/**
 * Reset
 */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent;
  color: inherit;
  text-decoration: none; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: 700; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

code,
kbd,
pre,
samp {
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

select {
  text-transform: none; }

button {
  overflow: visible; }

button,
input,
select,
textarea {
  max-width: 100%; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default;
  opacity: .5; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 0.4375em;
  padding: 0; }

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-outer-spin-button,
input[type="time"]::-webkit-inner-spin-button,
input[type="time"]::-webkit-outer-spin-button,
input[type="datetime-local"]::-webkit-inner-spin-button,
input[type="datetime-local"]::-webkit-outer-spin-button,
input[type="week"]::-webkit-inner-spin-button,
input[type="week"]::-webkit-outer-spin-button,
input[type="month"]::-webkit-inner-spin-button,
input[type="month"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #d1d1d1;
  margin: 0 0 1.75em;
  min-width: inherit;
  padding: 0.875em; }

fieldset > :last-child {
  margin-bottom: 0; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

optgroup {
  font-weight: bold; }

mark {
  background: none; }

.container, .woocommerce-page.woocommerce-cart .cart-empty, .woocommerce-page.woocommerce-checkout .woocommerce-checkout, .woocommerce-page.woocommerce-account .woocommerce {
  padding-right: 25px;
  padding-left: 25px;
  margin-right: auto;
  margin-left: auto; }

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

.row:after {
  content: " ";
  clear: both;
  display: table; }

.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-right: 15px;
  padding-left: 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, .col-xs-12 {
  float: left; }

.col-xs-12 {
  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: 0; }

.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: 0; }

.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) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 738px; }
  .container, .woocommerce-page.woocommerce-cart .cart-empty, .woocommerce-page.woocommerce-checkout .woocommerce-checkout, .woocommerce-page.woocommerce-account .woocommerce {
    max-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, .col-sm-12 {
    float: left; }
  .col-sm-12 {
    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: 0; }
  .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: 0; }
  .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) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 962px; }
  .container, .woocommerce-page.woocommerce-cart .cart-empty, .woocommerce-page.woocommerce-checkout .woocommerce-checkout, .woocommerce-page.woocommerce-account .woocommerce {
    max-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, .col-md-12 {
    float: left; }
  .col-md-12 {
    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: 0; }
  .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: 0; }
  .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: 1170px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1120px; }
  .container, .woocommerce-page.woocommerce-cart .cart-empty, .woocommerce-page.woocommerce-checkout .woocommerce-checkout, .woocommerce-page.woocommerce-account .woocommerce {
    max-width: 1170px; }
  .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, .col-lg-12 {
    float: left; }
  .col-lg-12 {
    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: 0; }
  .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: 0; }
  .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; } }

/* Colours */
@font-face {
  font-family: "myriad-pro";
  font-weight: 400;
  src: url("../../assets/css/fonts/myriad-pro/MyriadPro-Regular.woff") format("woff"), url("../../assets/css/fonts/myriad-pro/MyriadPro-Regular.otf") format("opentype"), url("../../assets/css/fonts/myriad-pro/MyriadPro-Regular.eot?") format("eot"), url("../../assets/css/fonts/myriad-pro/MyriadPro-Regular.ttf") format("truetype"); }

@font-face {
  font-family: "myriad-pro";
  font-weight: 500;
  src: url("../../assets/css/fonts/myriad-pro/MyriadPro-Semibold.woff") format("woff"), url("../../assets/css/fonts/myriad-pro/MyriadPro-Semibold.otf") format("opentype"), url("../../assets/css/fonts/myriad-pro/MyriadPro-Semibold.eot?") format("eot"), url("../../assets/css/fonts/myriad-pro/MyriadPro-Semibold.ttf") format("truetype"); }

@font-face {
  font-family: "myriad-pro";
  font-weight: 600;
  src: url("../../assets/css/fonts/myriad-pro/MyriadPro-Bold.woff") format("woff"), url("../../assets/css/fonts/myriad-pro/MyriadPro-Bold.otf") format("opentype"), url("../../assets/css/fonts/myriad-pro/MyriadPro-Bold.eot?") format("eot"), url("../../assets/css/fonts/myriad-pro/MyriadPro-Bold.ttf") format("truetype"); }

@font-face {
  font-family: "dax";
  font-weight: 400;
  src: url("../../assets/css/fonts/dax/Dax-Light.woff") format("woff"), url("../../assets/css/fonts/dax/Dax-Light.otf") format("opentype"), url("../../assets/css/fonts/dax/Dax-Light.eot?") format("eot"), url("../../assets/css/fonts/dax/Dax-Light.ttf") format("truetype"); }

@font-face {
  font-family: "dax";
  font-weight: 600;
  src: url("../../assets/css/fonts/dax/Dax-Bold.woff") format("woff"), url("../../assets/css/fonts/dax/Dax-Bold.otf") format("opentype"), url("../../assets/css/fonts/dax/Dax-Bold.eot?") format("eot"), url("../../assets/css/fonts/dax/Dax-Bold.ttf") format("truetype"); }

h1, .h1, .elementor-widget-heading .elementor-heading-title.elementor-size-large, .fancy-bulletpoint .text .size-large, .woocommerce-page.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received,
h2, .h2, .elementor-widget-heading .elementor-heading-title.elementor-size-default, .fancy-bulletpoint .text .size-medium, .woocommerce-page .login-page h2, .woocommerce-page.woocommerce-account h2,
h3, .h3, .elementor-widget-heading .elementor-heading-title.elementor-size-medium, .fancy-bulletpoint .text .size-small, .nf-form-cont h5,
h4, .h4, .elementor-widget-heading .elementor-heading-title.elementor-size-small,
h5, .h5,
h6, .h6 {
  line-height: 1.2em;
  margin: 0 0 20px; }

.h1, .elementor-widget-heading .elementor-heading-title.elementor-size-large, .fancy-bulletpoint .text .size-large, .woocommerce-page.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
  font-size: 40px;
  font-weight: 600;
  font-family: "dax", Helvetica, Arial, sans-serif; }

.h2, .elementor-widget-heading .elementor-heading-title.elementor-size-default, .fancy-bulletpoint .text .size-medium, .woocommerce-page .login-page h2, .woocommerce-page.woocommerce-account h2 {
  font-size: 28px;
  font-weight: 600;
  font-family: "dax", Helvetica, Arial, sans-serif; }

.h3, .elementor-widget-heading .elementor-heading-title.elementor-size-medium, .fancy-bulletpoint .text .size-small, .nf-form-cont h5 {
  font-size: 24px;
  font-weight: 600; }

.h4, .elementor-widget-heading .elementor-heading-title.elementor-size-small {
  font-size: 24px;
  font-weight: 400; }

.h5 {
  font-size: 20px;
  font-weight: 500; }

.h6 {
  font-size: 20px;
  font-weight: 400; }

p {
  line-height: 1.5em;
  margin: 10px 0 15px; }

legend {
  max-width: 100%; }

.pullout {
  font-size: 18px;
  font-weight: 600; }
  .pullout p {
    font-size: 18px;
    font-weight: 600; }

.large {
  font-size: 18px; }
  .large p {
    font-size: 18px; }

.btn, .elementor-widget-button .elementor-button, .page-template-irt-foundation .subscribe-section .form .submit button,
.single-event .subscribe-section .form .submit button,
.single-report .subscribe-section .form .submit button, .form .submit button, .single-location .book .box .form .submit button, .error-404 .form .search-submit, .nf-form-cont .nf-field .field-wrap.submit-wrap input, .postcode-check .forms .form.default .submit button, .woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt, .woocommerce-page .login-page .woocommerce-form-login button,
.woocommerce-page .login-page .woocommerce-form-register button,
.woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-form-login button,
.woocommerce-page.woocommerce-account .woocommerce-form-register button,
.woocommerce-page.woocommerce-account .woocommerce-ResetPassword button {
  display: inline-block;
  max-width: 225px;
  width: 100%;
  min-height: 40px;
  padding: 10px 10px 8px;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3em;
  background-color: white;
  border: 1px solid #006991;
  border-radius: 2px;
  color: #006991;
  position: relative;
  -webkit-transition: color,background .3s;
  transition: color,background .3s; }
  .btn:hover, .elementor-widget-button .elementor-button:hover, .page-template-irt-foundation .subscribe-section .form .submit button:hover,
  .single-event .subscribe-section .form .submit button:hover,
  .single-report .subscribe-section .form .submit button:hover, .form .submit button:hover, .single-location .book .box .form .submit button:hover, .error-404 .form .search-submit:hover, .nf-form-cont .nf-field .field-wrap.submit-wrap input:hover, .postcode-check .forms .form.default .submit button:hover, .woocommerce-page a.button:hover,
  .woocommerce-page button.button:hover,
  .woocommerce-page input.button:hover, .woocommerce-page .login-page .woocommerce-form-login button:hover,
  .woocommerce-page .login-page .woocommerce-form-register button:hover,
  .woocommerce-page .login-page .woocommerce-ResetPassword button:hover, .woocommerce-page.woocommerce-account .woocommerce-form-login button:hover,
  .woocommerce-page.woocommerce-account .woocommerce-form-register button:hover,
  .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button:hover {
    background-color: #006991;
    color: white; }
  .btn:before, .elementor-widget-button .elementor-button:before, .page-template-irt-foundation .subscribe-section .form .submit button:before,
  .single-event .subscribe-section .form .submit button:before,
  .single-report .subscribe-section .form .submit button:before, .form .submit button:before, .single-location .book .box .form .submit button:before, .error-404 .form .search-submit:before, .nf-form-cont .nf-field .field-wrap.submit-wrap input:before, .postcode-check .forms .form.default .submit button:before, .woocommerce-page a.button:before,
  .woocommerce-page button.button:before,
  .woocommerce-page input.button:before,
  .woocommerce-page a.button.alt:before,
  .woocommerce-page button.button.alt:before,
  .woocommerce-page input.button.alt:before, .woocommerce-page .login-page .woocommerce-form-login button:before,
  .woocommerce-page .login-page .woocommerce-form-register button:before,
  .woocommerce-page .login-page .woocommerce-ResetPassword button:before, .woocommerce-page.woocommerce-account .woocommerce-form-login button:before,
  .woocommerce-page.woocommerce-account .woocommerce-form-register button:before,
  .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button:before {
    content: ''; }
  .btn:after, .elementor-widget-button .elementor-button:after, .page-template-irt-foundation .subscribe-section .form .submit button:after,
  .single-event .subscribe-section .form .submit button:after,
  .single-report .subscribe-section .form .submit button:after, .form .submit button:after, .single-location .book .box .form .submit button:after, .error-404 .form .search-submit:after, .nf-form-cont .nf-field .field-wrap.submit-wrap input:after, .postcode-check .forms .form.default .submit button:after, .woocommerce-page a.button:after,
  .woocommerce-page button.button:after,
  .woocommerce-page input.button:after,
  .woocommerce-page a.button.alt:after,
  .woocommerce-page button.button.alt:after,
  .woocommerce-page input.button.alt:after, .woocommerce-page .login-page .woocommerce-form-login button:after,
  .woocommerce-page .login-page .woocommerce-form-register button:after,
  .woocommerce-page .login-page .woocommerce-ResetPassword button:after, .woocommerce-page.woocommerce-account .woocommerce-form-login button:after,
  .woocommerce-page.woocommerce-account .woocommerce-form-register button:after,
  .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button:after {
    content: ''; }
  .btn.teal, .elementor-widget-button .teal.elementor-button, .elementor-widget-button.elementor-button-info .elementor-button, .page-template-irt-foundation .subscribe-section .form .submit button.teal,
  .single-event .subscribe-section .form .submit button.teal,
  .single-report .subscribe-section .form .submit button.teal, .form .submit button, .single-location .book .box .form .submit button.teal, .error-404 .form .teal.search-submit, .nf-form-cont .nf-field .field-wrap.submit-wrap input, .postcode-check .forms .form.default .submit button.teal, .woocommerce-page a.button,
  .woocommerce-page button.button,
  .woocommerce-page input.button,
  .woocommerce-page a.button.alt,
  .woocommerce-page button.button.alt,
  .woocommerce-page input.button.alt, .woocommerce-page .login-page .woocommerce-form-login button,
  .woocommerce-page .login-page .woocommerce-form-register button,
  .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-form-login button,
  .woocommerce-page.woocommerce-account .woocommerce-form-register button,
  .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button {
    color: white;
    background-color: #006991; }
    .btn.teal:hover, .elementor-widget-button .teal.elementor-button:hover, .elementor-widget-button.elementor-button-info .elementor-button:hover, .page-template-irt-foundation .subscribe-section .form .submit button.teal:hover,
    .single-event .subscribe-section .form .submit button.teal:hover,
    .single-report .subscribe-section .form .submit button.teal:hover, .form .submit button:hover, .single-location .book .box .form .submit button.teal:hover, .error-404 .form .teal.search-submit:hover, .nf-form-cont .nf-field .field-wrap.submit-wrap input:hover, .postcode-check .forms .form.default .submit button.teal:hover, .woocommerce-page a.button:hover,
    .woocommerce-page button.button:hover,
    .woocommerce-page input.button:hover, .woocommerce-page .login-page .woocommerce-form-login button:hover,
    .woocommerce-page .login-page .woocommerce-form-register button:hover,
    .woocommerce-page .login-page .woocommerce-ResetPassword button:hover, .woocommerce-page.woocommerce-account .woocommerce-form-login button:hover,
    .woocommerce-page.woocommerce-account .woocommerce-form-register button:hover,
    .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button:hover {
      color: #006991;
      background-color: white; }
  .btn.red, .elementor-widget-button .red.elementor-button, .elementor-widget-button.elementor-button-danger .elementor-button, .page-template-irt-foundation .subscribe-section .form .submit button.red,
  .single-event .subscribe-section .form .submit button.red,
  .single-report .subscribe-section .form .submit button.red, .form .submit button.red, .single-location .book .box .form .submit button.red, .error-404 .form .red.search-submit, .page-template-irt-academy .elementor-widget-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger) .elementor-button,
  .single-course .elementor-widget-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger) .elementor-button, .nf-form-cont .nf-field .field-wrap.submit-wrap input.red, .postcode-check .forms .form.default .submit button.red, .woocommerce-page a.red.button,
  .woocommerce-page button.red.button,
  .woocommerce-page input.red.button, .woocommerce-page .login-page .woocommerce-form-login button.red,
  .woocommerce-page .login-page .woocommerce-form-register button.red,
  .woocommerce-page .login-page .woocommerce-ResetPassword button.red, .woocommerce-page.woocommerce-account .woocommerce-form-login button.red,
  .woocommerce-page.woocommerce-account .woocommerce-form-register button.red,
  .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button.red {
    color: #E31B23;
    background-color: white;
    border-color: #E31B23; }
    .btn.red:hover, .elementor-widget-button .red.elementor-button:hover, .elementor-widget-button.elementor-button-danger .elementor-button:hover, .form .submit button.red:hover, .single-location .book .box .form .submit button.red:hover, .error-404 .form .red.search-submit:hover, .page-template-irt-academy .elementor-widget-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger) .elementor-button:hover,
    .single-course .elementor-widget-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger) .elementor-button:hover, .nf-form-cont .nf-field .field-wrap.submit-wrap input.red:hover, .postcode-check .forms .form.default .submit button.red:hover, .woocommerce-page a.red.button:hover,
    .woocommerce-page button.red.button:hover,
    .woocommerce-page input.red.button:hover, .woocommerce-page .login-page .woocommerce-form-login button.red:hover,
    .woocommerce-page .login-page .woocommerce-form-register button.red:hover,
    .woocommerce-page .login-page .woocommerce-ResetPassword button.red:hover, .woocommerce-page.woocommerce-account .woocommerce-form-login button.red:hover,
    .woocommerce-page.woocommerce-account .woocommerce-form-register button.red:hover,
    .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button.red:hover {
      color: white;
      background-color: #E31B23;
      border-color: #E31B23; }
  .btn.red-reverse, .elementor-widget-button .red-reverse.elementor-button, .elementor-widget-button.elementor-button-warning .elementor-button, .page-template-irt-foundation .subscribe-section .form .submit button.red-reverse,
  .single-event .subscribe-section .form .submit button.red-reverse,
  .single-report .subscribe-section .form .submit button.red-reverse, .form .submit button.red-reverse, .single-location .book .box .form .submit button.red-reverse, .error-404 .form .red-reverse.search-submit, .page-template-irt-academy .elementor-widget-button.elementor-button-info .elementor-button,
  .single-course .elementor-widget-button.elementor-button-info .elementor-button, .page-template-irt-academy .form .submit button,
  .single-course .form .submit button, .nf-form-cont .nf-field .field-wrap.submit-wrap input.red-reverse, .postcode-check .forms .form.default .submit button.red-reverse, .woocommerce-page a.red-reverse.button,
  .woocommerce-page button.red-reverse.button,
  .woocommerce-page input.red-reverse.button, .woocommerce-page .login-page .woocommerce-form-login button.red-reverse,
  .woocommerce-page .login-page .woocommerce-form-register button.red-reverse,
  .woocommerce-page .login-page .woocommerce-ResetPassword button.red-reverse, .woocommerce-page.woocommerce-account .woocommerce-form-login button.red-reverse,
  .woocommerce-page.woocommerce-account .woocommerce-form-register button.red-reverse,
  .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button.red-reverse {
    color: white;
    background-color: #E31B23;
    border-color: #E31B23; }
    .btn.red-reverse:hover, .elementor-widget-button .red-reverse.elementor-button:hover, .elementor-widget-button.elementor-button-warning .elementor-button:hover, .form .submit button.red-reverse:hover, .single-location .book .box .form .submit button.red-reverse:hover, .error-404 .form .red-reverse.search-submit:hover, .page-template-irt-academy .elementor-widget-button.elementor-button-info .elementor-button:hover,
    .single-course .elementor-widget-button.elementor-button-info .elementor-button:hover, .page-template-irt-academy .form .submit button:hover,
    .single-course .form .submit button:hover, .nf-form-cont .nf-field .field-wrap.submit-wrap input.red-reverse:hover, .postcode-check .forms .form.default .submit button.red-reverse:hover, .woocommerce-page a.red-reverse.button:hover,
    .woocommerce-page button.red-reverse.button:hover,
    .woocommerce-page input.red-reverse.button:hover, .woocommerce-page .login-page .woocommerce-form-login button.red-reverse:hover,
    .woocommerce-page .login-page .woocommerce-form-register button.red-reverse:hover,
    .woocommerce-page .login-page .woocommerce-ResetPassword button.red-reverse:hover, .woocommerce-page.woocommerce-account .woocommerce-form-login button.red-reverse:hover,
    .woocommerce-page.woocommerce-account .woocommerce-form-register button.red-reverse:hover,
    .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button.red-reverse:hover {
      color: #E31B23;
      background-color: white;
      border-color: #E31B23; }
  .btn.blue, .elementor-widget-button .blue.elementor-button, .page-template-irt-foundation .subscribe-section .form .submit button.blue,
  .single-event .subscribe-section .form .submit button.blue,
  .single-report .subscribe-section .form .submit button.blue, .form .submit button.blue, .reports .load-more-container .btn.teal, .reports .load-more-container .elementor-widget-button .teal.elementor-button, .elementor-widget-button .reports .load-more-container .teal.elementor-button, .reports .load-more-container .elementor-widget-button.elementor-button-info .elementor-button, .elementor-widget-button.elementor-button-info .reports .load-more-container .elementor-button, .reports .load-more-container .form .submit button, .form .submit .reports .load-more-container button, .reports .load-more-container .single-location .book .box .form .submit button.teal, .single-location .book .box .form .submit .reports .load-more-container button.teal, .reports .load-more-container .error-404 .form .teal.search-submit, .error-404 .form .reports .load-more-container .teal.search-submit, .reports .load-more-container .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .reports .load-more-container input, .reports .load-more-container .postcode-check .forms .form.default .submit button.teal, .postcode-check .forms .form.default .submit .reports .load-more-container button.teal, .reports .load-more-container .woocommerce-page a.button, .woocommerce-page .reports .load-more-container a.button,
  .reports .load-more-container .woocommerce-page button.button, .woocommerce-page .reports .load-more-container button.button,
  .reports .load-more-container .woocommerce-page input.button, .woocommerce-page .reports .load-more-container input.button, .reports .load-more-container .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .reports .load-more-container button,
  .reports .load-more-container .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .reports .load-more-container button,
  .reports .load-more-container .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .reports .load-more-container button, .reports .load-more-container .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .reports .load-more-container button,
  .reports .load-more-container .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .reports .load-more-container button,
  .reports .load-more-container .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .reports .load-more-container button, .single-location .book .box .form .submit button.blue, .error-404 .form .blue.search-submit, .page-template-irt-foundation .elementor-widget-button.elementor-button-info .elementor-button,
  .single-event .elementor-widget-button.elementor-button-info .elementor-button,
  .single-report .elementor-widget-button.elementor-button-info .elementor-button, .page-template-irt-foundation .form .submit button,
  .single-event .form .submit button,
  .single-report .form .submit button, .nf-form-cont .nf-field .field-wrap.submit-wrap input.blue, .postcode-check .forms .form.default .submit button.blue, .woocommerce-page a.blue.button,
  .woocommerce-page button.blue.button,
  .woocommerce-page input.blue.button, .woocommerce-page .login-page .woocommerce-form-login button.blue,
  .woocommerce-page .login-page .woocommerce-form-register button.blue,
  .woocommerce-page .login-page .woocommerce-ResetPassword button.blue, .woocommerce-page.woocommerce-account .woocommerce-form-login button.blue,
  .woocommerce-page.woocommerce-account .woocommerce-form-register button.blue,
  .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button.blue {
    color: white;
    background-color: #13B5EA;
    border-color: #13B5EA; }
    .btn.blue:hover, .elementor-widget-button .blue.elementor-button:hover, .form .submit button.blue:hover, .reports .load-more-container .btn.teal:hover, .reports .load-more-container .elementor-widget-button .teal.elementor-button:hover, .elementor-widget-button .reports .load-more-container .teal.elementor-button:hover, .reports .load-more-container .elementor-widget-button.elementor-button-info .elementor-button:hover, .elementor-widget-button.elementor-button-info .reports .load-more-container .elementor-button:hover, .reports .load-more-container .form .submit button:hover, .form .submit .reports .load-more-container button:hover, .reports .load-more-container .error-404 .form .teal.search-submit:hover, .error-404 .form .reports .load-more-container .teal.search-submit:hover, .reports .load-more-container .nf-form-cont .nf-field .field-wrap.submit-wrap input:hover, .nf-form-cont .nf-field .field-wrap.submit-wrap .reports .load-more-container input:hover, .reports .load-more-container .woocommerce-page a.button:hover, .woocommerce-page .reports .load-more-container a.button:hover,
    .reports .load-more-container .woocommerce-page button.button:hover, .woocommerce-page .reports .load-more-container button.button:hover,
    .reports .load-more-container .woocommerce-page input.button:hover, .woocommerce-page .reports .load-more-container input.button:hover, .reports .load-more-container .woocommerce-page .login-page .woocommerce-form-login button:hover, .woocommerce-page .login-page .woocommerce-form-login .reports .load-more-container button:hover,
    .reports .load-more-container .woocommerce-page .login-page .woocommerce-form-register button:hover, .woocommerce-page .login-page .woocommerce-form-register .reports .load-more-container button:hover,
    .reports .load-more-container .woocommerce-page .login-page .woocommerce-ResetPassword button:hover, .woocommerce-page .login-page .woocommerce-ResetPassword .reports .load-more-container button:hover, .reports .load-more-container .woocommerce-page.woocommerce-account .woocommerce-form-login button:hover, .woocommerce-page.woocommerce-account .woocommerce-form-login .reports .load-more-container button:hover,
    .reports .load-more-container .woocommerce-page.woocommerce-account .woocommerce-form-register button:hover, .woocommerce-page.woocommerce-account .woocommerce-form-register .reports .load-more-container button:hover,
    .reports .load-more-container .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button:hover, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .reports .load-more-container button:hover, .single-location .book .box .form .submit button.blue:hover, .error-404 .form .blue.search-submit:hover, .page-template-irt-foundation .elementor-widget-button.elementor-button-info .elementor-button:hover,
    .single-event .elementor-widget-button.elementor-button-info .elementor-button:hover,
    .single-report .elementor-widget-button.elementor-button-info .elementor-button:hover, .page-template-irt-foundation .form .submit button:hover,
    .single-event .form .submit button:hover,
    .single-report .form .submit button:hover, .nf-form-cont .nf-field .field-wrap.submit-wrap input.blue:hover, .postcode-check .forms .form.default .submit button.blue:hover, .woocommerce-page a.blue.button:hover,
    .woocommerce-page button.blue.button:hover,
    .woocommerce-page input.blue.button:hover, .woocommerce-page .login-page .woocommerce-form-login button.blue:hover,
    .woocommerce-page .login-page .woocommerce-form-register button.blue:hover,
    .woocommerce-page .login-page .woocommerce-ResetPassword button.blue:hover, .woocommerce-page.woocommerce-account .woocommerce-form-login button.blue:hover,
    .woocommerce-page.woocommerce-account .woocommerce-form-register button.blue:hover,
    .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button.blue:hover {
      color: #13B5EA;
      background-color: white; }
  .btn.orange, .elementor-widget-button .orange.elementor-button, .page-template-irt-foundation .subscribe-section .form .submit button.orange,
  .single-event .subscribe-section .form .submit button.orange,
  .single-report .subscribe-section .form .submit button.orange, .form .submit button.orange, .single-location .book .box .form .submit button.orange, .error-404 .form .orange.search-submit, .nf-form-cont .nf-field .field-wrap.submit-wrap input.orange, .postcode-check .forms .form.default .submit button.orange, .woocommerce-page a.orange.button,
  .woocommerce-page button.orange.button,
  .woocommerce-page input.orange.button, .woocommerce-page .login-page .woocommerce-form-login button.orange,
  .woocommerce-page .login-page .woocommerce-form-register button.orange,
  .woocommerce-page .login-page .woocommerce-ResetPassword button.orange, .woocommerce-page.woocommerce-account .woocommerce-form-login button.orange,
  .woocommerce-page.woocommerce-account .woocommerce-form-register button.orange,
  .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button.orange {
    color: white;
    background-color: #F37021;
    border-color: #F37021; }
    .btn.orange:hover, .elementor-widget-button .orange.elementor-button:hover, .form .submit button.orange:hover, .single-location .book .box .form .submit button.orange:hover, .error-404 .form .orange.search-submit:hover, .nf-form-cont .nf-field .field-wrap.submit-wrap input.orange:hover, .postcode-check .forms .form.default .submit button.orange:hover, .woocommerce-page a.orange.button:hover,
    .woocommerce-page button.orange.button:hover,
    .woocommerce-page input.orange.button:hover, .woocommerce-page .login-page .woocommerce-form-login button.orange:hover,
    .woocommerce-page .login-page .woocommerce-form-register button.orange:hover,
    .woocommerce-page .login-page .woocommerce-ResetPassword button.orange:hover, .woocommerce-page.woocommerce-account .woocommerce-form-login button.orange:hover,
    .woocommerce-page.woocommerce-account .woocommerce-form-register button.orange:hover,
    .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button.orange:hover {
      color: #F37021;
      background-color: white; }
  .btn.transparent, .elementor-widget-button .transparent.elementor-button, .elementor-widget-button.elementor-button-success .elementor-button, .subscribe-section.general .form .submit button, .page-template-irt-foundation .subscribe-section .form .submit button.transparent,
  .single-event .subscribe-section .form .submit button.transparent,
  .single-report .subscribe-section .form .submit button.transparent, .elementor-section.news-and-events .post-gallery .btn, .elementor-section.news-and-events .post-gallery .elementor-widget-button .elementor-button, .elementor-widget-button .elementor-section.news-and-events .post-gallery .elementor-button, .elementor-section.news-and-events .post-gallery .form .submit button, .form .submit .elementor-section.news-and-events .post-gallery button, .elementor-section.news-and-events .post-gallery .error-404 .form .search-submit, .error-404 .form .elementor-section.news-and-events .post-gallery .search-submit, .elementor-section.news-and-events .post-gallery .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .elementor-section.news-and-events .post-gallery input, .elementor-section.news-and-events .post-gallery .woocommerce-page a.button, .woocommerce-page .elementor-section.news-and-events .post-gallery a.button,
  .elementor-section.news-and-events .post-gallery .woocommerce-page button.button, .woocommerce-page .elementor-section.news-and-events .post-gallery button.button,
  .elementor-section.news-and-events .post-gallery .woocommerce-page input.button, .woocommerce-page .elementor-section.news-and-events .post-gallery input.button, .elementor-section.news-and-events .post-gallery .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .elementor-section.news-and-events .post-gallery button,
  .elementor-section.news-and-events .post-gallery .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .elementor-section.news-and-events .post-gallery button,
  .elementor-section.news-and-events .post-gallery .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .elementor-section.news-and-events .post-gallery button, .elementor-section.news-and-events .post-gallery .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .elementor-section.news-and-events .post-gallery button,
  .elementor-section.news-and-events .post-gallery .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .elementor-section.news-and-events .post-gallery button,
  .elementor-section.news-and-events .post-gallery .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .elementor-section.news-and-events .post-gallery button, .form .submit button.transparent, .single-location .book .box .form .submit button.transparent, .error-404 .form .transparent.search-submit, .nf-form-cont .nf-field .field-wrap.submit-wrap input.transparent, .postcode-check .forms .form.default .submit button.transparent, .woocommerce-page a.transparent.button,
  .woocommerce-page button.transparent.button,
  .woocommerce-page input.transparent.button, .woocommerce-page .login-page .woocommerce-form-login button.transparent,
  .woocommerce-page .login-page .woocommerce-form-register button.transparent,
  .woocommerce-page .login-page .woocommerce-ResetPassword button.transparent, .woocommerce-page.woocommerce-account .woocommerce-form-login button.transparent,
  .woocommerce-page.woocommerce-account .woocommerce-form-register button.transparent,
  .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button.transparent {
    color: white;
    background-color: transparent;
    border-color: white; }
    .btn.transparent:hover, .elementor-widget-button .transparent.elementor-button:hover, .elementor-widget-button.elementor-button-success .elementor-button:hover, .subscribe-section.general .form .submit button:hover, .elementor-section.news-and-events .post-gallery .btn:hover, .elementor-section.news-and-events .post-gallery .elementor-widget-button .elementor-button:hover, .elementor-widget-button .elementor-section.news-and-events .post-gallery .elementor-button:hover, .elementor-section.news-and-events .post-gallery .form .submit button:hover, .form .submit .elementor-section.news-and-events .post-gallery button:hover, .elementor-section.news-and-events .post-gallery .error-404 .form .search-submit:hover, .error-404 .form .elementor-section.news-and-events .post-gallery .search-submit:hover, .elementor-section.news-and-events .post-gallery .nf-form-cont .nf-field .field-wrap.submit-wrap input:hover, .nf-form-cont .nf-field .field-wrap.submit-wrap .elementor-section.news-and-events .post-gallery input:hover, .elementor-section.news-and-events .post-gallery .woocommerce-page a.button:hover, .woocommerce-page .elementor-section.news-and-events .post-gallery a.button:hover,
    .elementor-section.news-and-events .post-gallery .woocommerce-page button.button:hover, .woocommerce-page .elementor-section.news-and-events .post-gallery button.button:hover,
    .elementor-section.news-and-events .post-gallery .woocommerce-page input.button:hover, .woocommerce-page .elementor-section.news-and-events .post-gallery input.button:hover, .elementor-section.news-and-events .post-gallery .woocommerce-page .login-page .woocommerce-form-login button:hover, .woocommerce-page .login-page .woocommerce-form-login .elementor-section.news-and-events .post-gallery button:hover,
    .elementor-section.news-and-events .post-gallery .woocommerce-page .login-page .woocommerce-form-register button:hover, .woocommerce-page .login-page .woocommerce-form-register .elementor-section.news-and-events .post-gallery button:hover,
    .elementor-section.news-and-events .post-gallery .woocommerce-page .login-page .woocommerce-ResetPassword button:hover, .woocommerce-page .login-page .woocommerce-ResetPassword .elementor-section.news-and-events .post-gallery button:hover, .elementor-section.news-and-events .post-gallery .woocommerce-page.woocommerce-account .woocommerce-form-login button:hover, .woocommerce-page.woocommerce-account .woocommerce-form-login .elementor-section.news-and-events .post-gallery button:hover,
    .elementor-section.news-and-events .post-gallery .woocommerce-page.woocommerce-account .woocommerce-form-register button:hover, .woocommerce-page.woocommerce-account .woocommerce-form-register .elementor-section.news-and-events .post-gallery button:hover,
    .elementor-section.news-and-events .post-gallery .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button:hover, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .elementor-section.news-and-events .post-gallery button:hover, .form .submit button.transparent:hover, .single-location .book .box .form .submit button.transparent:hover, .error-404 .form .transparent.search-submit:hover, .nf-form-cont .nf-field .field-wrap.submit-wrap input.transparent:hover, .postcode-check .forms .form.default .submit button.transparent:hover, .woocommerce-page a.transparent.button:hover,
    .woocommerce-page button.transparent.button:hover,
    .woocommerce-page input.transparent.button:hover, .woocommerce-page .login-page .woocommerce-form-login button.transparent:hover,
    .woocommerce-page .login-page .woocommerce-form-register button.transparent:hover,
    .woocommerce-page .login-page .woocommerce-ResetPassword button.transparent:hover, .woocommerce-page.woocommerce-account .woocommerce-form-login button.transparent:hover,
    .woocommerce-page.woocommerce-account .woocommerce-form-register button.transparent:hover,
    .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button.transparent:hover {
      color: #13B5EA;
      background-color: white;
      border-color: white; }
  .btn.to-white:hover, .elementor-widget-button .to-white.elementor-button:hover, .form .submit button.to-white:hover, .single-location .book .box .form .submit button.to-white:hover, .error-404 .form .to-white.search-submit:hover, .nf-form-cont .nf-field .field-wrap.submit-wrap input.to-white:hover, .postcode-check .forms .form.default .submit button.to-white:hover, .woocommerce-page a.to-white.button:hover,
  .woocommerce-page button.to-white.button:hover,
  .woocommerce-page input.to-white.button:hover, .woocommerce-page .login-page .woocommerce-form-login button.to-white:hover,
  .woocommerce-page .login-page .woocommerce-form-register button.to-white:hover,
  .woocommerce-page .login-page .woocommerce-ResetPassword button.to-white:hover, .woocommerce-page.woocommerce-account .woocommerce-form-login button.to-white:hover,
  .woocommerce-page.woocommerce-account .woocommerce-form-register button.to-white:hover,
  .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button.to-white:hover {
    color: #13B5EA;
    background-color: white;
    border-color: white; }
  .btn.to-orange:hover, .elementor-widget-button .to-orange.elementor-button:hover, .form .submit button.to-orange:hover, .single-location .book .box .form .submit button.to-orange:hover, .error-404 .form .to-orange.search-submit:hover, .nf-form-cont .nf-field .field-wrap.submit-wrap input.to-orange:hover, .postcode-check .forms .form.default .submit button.to-orange:hover, .woocommerce-page a.to-orange.button:hover,
  .woocommerce-page button.to-orange.button:hover,
  .woocommerce-page input.to-orange.button:hover, .woocommerce-page .login-page .woocommerce-form-login button.to-orange:hover,
  .woocommerce-page .login-page .woocommerce-form-register button.to-orange:hover,
  .woocommerce-page .login-page .woocommerce-ResetPassword button.to-orange:hover, .woocommerce-page.woocommerce-account .woocommerce-form-login button.to-orange:hover,
  .woocommerce-page.woocommerce-account .woocommerce-form-register button.to-orange:hover,
  .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button.to-orange:hover {
    color: white;
    background-color: #F37021;
    border-color: #F37021; }
  .btn.elementor-size-md, .elementor-widget-button .elementor-size-md.elementor-button, .page-template-irt-foundation .subscribe-section .form .submit button.elementor-size-md,
  .single-event .subscribe-section .form .submit button.elementor-size-md,
  .single-report .subscribe-section .form .submit button.elementor-size-md, .form .submit button.elementor-size-md, .single-location .book .box .form .submit button.elementor-size-md, .error-404 .form .elementor-size-md.search-submit, .nf-form-cont .nf-field .field-wrap.submit-wrap input.elementor-size-md, .postcode-check .forms .form.default .submit button.elementor-size-md, .woocommerce-page a.elementor-size-md.button,
  .woocommerce-page button.elementor-size-md.button,
  .woocommerce-page input.elementor-size-md.button, .woocommerce-page .login-page .woocommerce-form-login button.elementor-size-md,
  .woocommerce-page .login-page .woocommerce-form-register button.elementor-size-md,
  .woocommerce-page .login-page .woocommerce-ResetPassword button.elementor-size-md, .woocommerce-page.woocommerce-account .woocommerce-form-login button.elementor-size-md,
  .woocommerce-page.woocommerce-account .woocommerce-form-register button.elementor-size-md,
  .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button.elementor-size-md {
    max-width: 360px; }
  .btn.elementor-size-lg, .elementor-widget-button .elementor-size-lg.elementor-button, .page-template-irt-foundation .subscribe-section .form .submit button.elementor-size-lg,
  .single-event .subscribe-section .form .submit button.elementor-size-lg,
  .single-report .subscribe-section .form .submit button.elementor-size-lg, .form .submit button.elementor-size-lg, .single-location .book .box .form .submit button.elementor-size-lg, .error-404 .form .elementor-size-lg.search-submit, .nf-form-cont .nf-field .field-wrap.submit-wrap input.elementor-size-lg, .postcode-check .forms .form.default .submit button.elementor-size-lg, .woocommerce-page a.elementor-size-lg.button,
  .woocommerce-page button.elementor-size-lg.button,
  .woocommerce-page input.elementor-size-lg.button, .woocommerce-page .login-page .woocommerce-form-login button.elementor-size-lg,
  .woocommerce-page .login-page .woocommerce-form-register button.elementor-size-lg,
  .woocommerce-page .login-page .woocommerce-ResetPassword button.elementor-size-lg, .woocommerce-page.woocommerce-account .woocommerce-form-login button.elementor-size-lg,
  .woocommerce-page.woocommerce-account .woocommerce-form-register button.elementor-size-lg,
  .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button.elementor-size-lg {
    max-width: 100%; }

.btn-small {
  display: inline-block;
  max-width: 132px;
  width: 100%;
  min-height: 24px;
  padding: 5px 2px 2px;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3em;
  background-color: transparent;
  border: 1px solid #DBDCDD;
  color: #32323C;
  -webkit-transition: all .3s;
  transition: all .3s; }

.styleguide {
  padding: 50px 0; }
  .styleguide .buttons {
    padding: 20px;
    background: #c7c7c7; }
    .styleguide .buttons .btn, .styleguide .buttons .elementor-widget-button .elementor-button, .elementor-widget-button .styleguide .buttons .elementor-button, .styleguide .buttons .form .submit button, .form .submit .styleguide .buttons button, .styleguide .buttons .single-location .book .box .form .submit button, .single-location .book .box .form .submit .styleguide .buttons button, .styleguide .buttons .error-404 .form .search-submit, .error-404 .form .styleguide .buttons .search-submit, .styleguide .buttons .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .styleguide .buttons input, .styleguide .buttons .postcode-check .forms .form.default .submit button, .postcode-check .forms .form.default .submit .styleguide .buttons button, .styleguide .buttons .woocommerce-page a.button, .woocommerce-page .styleguide .buttons a.button,
    .styleguide .buttons .woocommerce-page button.button, .woocommerce-page .styleguide .buttons button.button,
    .styleguide .buttons .woocommerce-page input.button, .woocommerce-page .styleguide .buttons input.button, .styleguide .buttons .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .styleguide .buttons button,
    .styleguide .buttons .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .styleguide .buttons button,
    .styleguide .buttons .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .styleguide .buttons button, .styleguide .buttons .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .styleguide .buttons button,
    .styleguide .buttons .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .styleguide .buttons button,
    .styleguide .buttons .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .styleguide .buttons button {
      margin: 0 5px 10px; }

/* Colors */
.care-services.category-background {
  background-color: #0069AA !important; }

.care-services.category-border {
  border-color: #0069AA; }

.care-services .elementor-widget-video {
  border-top: 10px solid #0069AA; }

.careers-study.category-background {
  background-color: #E31B23 !important; }

.careers-study.category-border {
  border-color: #E31B23; }

.careers-study .elementor-widget-video {
  border-top: 10px solid #E31B23; }

.carer-support.category-background {
  background-color: #B32317 !important; }

.carer-support.category-border {
  border-color: #B32317; }

.carer-support .elementor-widget-video {
  border-top: 10px solid #B32317; }

.giving-back.category-background {
  background-color: #13B5EA !important; }

.giving-back.category-border {
  border-color: #13B5EA; }

.giving-back .elementor-widget-video {
  border-top: 10px solid #13B5EA; }

.innovation-research.category-background {
  background-color: #006991 !important; }

.innovation-research.category-border {
  border-color: #006991; }

.innovation-research .elementor-widget-video {
  border-top: 10px solid #006991; }

.retirement-living.category-background {
  background-color: #FFE716 !important;
  color: #32323C !important; }

.retirement-living.category-border {
  border-color: #FFE716; }

.retirement-living .elementor-widget-video {
  border-top: 10px solid #FFE716; }

.staying-at-home.category-background {
  background-color: #F37021 !important; }

.staying-at-home.category-border {
  border-color: #F37021; }

.staying-at-home .elementor-widget-video {
  border-top: 10px solid #F37021; }

.in-the-headlines.category-background {
  background-color: #949151 !important; }

.in-the-headlines.category-border {
  border-color: #949151; }

.in-the-headlines .elementor-widget-video {
  border-top: 10px solid #949151; }

/* Elementor */
@media screen and (max-width: 991px) {
  .h1, .elementor-widget-heading .elementor-heading-title.elementor-size-large, .fancy-bulletpoint .text .size-large, .woocommerce-page.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
    font-size: 30px; }
  .h2, .elementor-widget-heading .elementor-heading-title.elementor-size-default, .fancy-bulletpoint .text .size-medium, .woocommerce-page .login-page h2, .woocommerce-page.woocommerce-account h2 {
    font-size: 24px; }
  .h3, .elementor-widget-heading .elementor-heading-title.elementor-size-medium, .fancy-bulletpoint .text .size-small, .nf-form-cont h5 {
    font-size: 20px; }
  .h4, .elementor-widget-heading .elementor-heading-title.elementor-size-small {
    font-size: 20px; }
  .h5 {
    font-size: 18px; }
  .h6 {
    font-size: 18px; } }

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

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

.select2-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible, .form .field.checkbox input, .error-404 .form label.checkbox input, .form .field.button input, .error-404 .form label.button input, .form .field.orange-checkbox input, .form .field.teal-checkbox input, .error-404 .form label.teal-checkbox input, .error-404 .form label.orange-checkbox input, .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .options-container .options .option input, .nf-form-cont .nf-field .field-wrap.list-radio-wrap li input, .nf-form-cont .nf-field .field-wrap.list-checkbox-wrap li input {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08); }

.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible; }

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999; }

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px; }

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px); }

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6; }

.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0; }

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6; }

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto; }

.flatpickr-calendar:before, .flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px; }

.flatpickr-calendar.rightMost:before, .flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px; }

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px; }

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px; }

.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
  bottom: 100%; }

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6; }

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff; }

.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  top: 100%; }

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6; }

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff; }

.flatpickr-calendar:focus {
  outline: 0; }

.flatpickr-wrapper {
  position: relative;
  display: inline-block; }

.flatpickr-months {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  line-height: 16px;
  height: 28px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9); }

.flatpickr-months .flatpickr-prev-month.disabled, .flatpickr-months .flatpickr-next-month.disabled {
  display: none; }

.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
  position: relative; }

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
      /*rtl:begin:ignore*/
  left: 0;
  /*
      /*rtl:end:ignore*/ }

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
      /*rtl:begin:ignore*/
  right: 0;
  /*
      /*rtl:end:ignore*/ }

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9; }

.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747; }

.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px; }

.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill .1s;
  transition: fill .1s;
  fill: inherit; }

.numInputWrapper {
  position: relative;
  height: auto; }

.numInputWrapper input, .numInputWrapper span {
  display: inline-block; }

.numInputWrapper input {
  width: 100%; }

.numInputWrapper input::-ms-clear {
  display: none; }

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1); }

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2); }

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute; }

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0; }

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%; }

.numInputWrapper span.arrowDown {
  top: 50%; }

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%; }

.numInputWrapper span svg {
  width: inherit;
  height: auto; }

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5); }

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05); }

.numInputWrapper:hover span {
  opacity: 1; }

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: .5ch;
  padding: 0; }

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block; }

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 .5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial; }

.flatpickr-current-month input.cur-year:focus {
  outline: 0; }

.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none; }

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px; }

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder; }

.dayContainer, .flatpickr-weeks {
  padding: 1px 0 0 0; }

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px; }

.flatpickr-days:focus {
  outline: 0; }

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-around;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6; }

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6; }

.flatpickr-day.today {
  border-color: #959ea9; }

.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff; }

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7; }

.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px; }

.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0; }

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7; }

.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px; }

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6; }

.flatpickr-day.disabled, .flatpickr-day.disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default; }

.flatpickr-day.disabled, .flatpickr-day.disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1); }

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7; }

.flatpickr-day.hidden {
  visibility: hidden; }

.rangeMode .flatpickr-day {
  margin-top: 1px; }

.flatpickr-weekwrapper {
  display: inline-block;
  float: left; }

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6; }

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px; }

.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none; }

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden; }

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both; }

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left; }

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939; }

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939; }

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%; }

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%; }

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.flatpickr-time input.flatpickr-hour {
  font-weight: bold; }

.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400; }

.flatpickr-time input:focus {
  outline: 0;
  border: 0; }

.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400; }

.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
  background: #f3f3f3; }

.flatpickr-input[readonly] {
  cursor: pointer; }

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.flatpickr-confirm {
  height: 40px;
  max-height: 0px;
  visibility: hidden;
  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;
  cursor: pointer;
  background: white;
  border-radius: 0 0 5px 5px;
  color: #0069AA;
  border-top: 1px solid #0069AA;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3em; }
  .flatpickr-confirm:hover {
    background: #0069AA;
    color: white; }

.flatpickr-confirm svg path {
  fill: inherit; }

.flatpickr-confirm.darkTheme {
  color: white;
  fill: white; }

.flatpickr-confirm.visible {
  max-height: 40px;
  visibility: visible; }

.rangeslider,
.rangeslider__fill {
  display: block;
  -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 10px; }

.rangeslider {
  background: #e6e6e6;
  position: relative; }

.rangeslider--horizontal {
  height: 20px;
  width: 100%; }

.rangeslider--vertical {
  width: 20px;
  min-height: 150px;
  max-height: 100%; }

.rangeslider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4; }

.rangeslider__fill {
  background: #00ff00;
  position: absolute; }

.rangeslider--horizontal .rangeslider__fill {
  top: 0;
  height: 100%; }

.rangeslider--vertical .rangeslider__fill {
  bottom: 0;
  width: 100%; }

.rangeslider__handle {
  background: white;
  border: 1px solid #ccc;
  cursor: pointer;
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g");
  background-size: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(0, 0, 0, 0.1)));
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  border-radius: 50%; }

.rangeslider__handle:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.13)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
  border-radius: 50%; }

.rangeslider__handle:active, .rangeslider--active .rangeslider__handle {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.12)));
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12)); }

.rangeslider--horizontal .rangeslider__handle {
  top: -10px;
  touch-action: pan-y;
  -ms-touch-action: pan-y; }

.rangeslider--vertical .rangeslider__handle {
  left: -10px;
  touch-action: pan-x;
  -ms-touch-action: pan-x; }

input[type="range"]:focus + .rangeslider .rangeslider__handle {
  -webkit-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
  box-shadow: 0 0 8px rgba(255, 0, 255, 0.9); }

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

body {
  font-family: "myriad-pro", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 100;
  color: #32323C;
  position: relative;
  padding-top: 175px; }
  body.locked {
    overflow: hidden; }
  body.has-children-nav, body.single-course {
    padding-top: 215px; }

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

b,
strong {
  font-family: "myriad-pro", Helvetica, Arial, sans-serif !important; }

.dt {
  display: table;
  height: 100%;
  width: 100%; }

.dtc {
  display: table-cell;
  vertical-align: middle; }

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

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

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

.normal {
  font-weight: 400; }

.semibold {
  font-weight: 500; }

.bold {
  font-weight: 600; }

.italic {
  font-style: italic; }

.font1 {
  font-family: "myriad-pro", Helvetica, Arial, sans-serif; }

.font2 {
  font-family: "dax", Helvetica, Arial, sans-serif; }

.spaced {
  letter-spacing: .75px; }

.toggle-target {
  display: none; }

#wpadminbar {
  opacity: .4; }
  #wpadminbar:hover {
    opacity: 1; }

.elementor-widget-text-editor a {
  color: #006991;
  text-decoration: underline; }

.visible-sm {
  display: none !important; }

/* All Pages */
.select2-dropdown {
  z-index: 999; }

.select2 {
  width: 100% !important; }
  .select2.select2-container .select2-selection--single {
    height: 40px; }
  .select2 .select2-selection {
    border: 1px solid #6A737B;
    border-radius: 3px; }
    .select2 .select2-selection .select2-selection__rendered {
      font-size: 16px;
      color: #32323C;
      padding: 6px 15px 4px; }
    .select2 .select2-selection .select2-selection__arrow {
      height: 100%; }
      .select2 .select2-selection .select2-selection__arrow b {
        border-width: 8px 5px 0 5px;
        margin: 0;
        left: auto;
        top: 16px;
        right: 15px;
        border-color: #006991 transparent transparent transparent; }
  .select2.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-width: 0 5px 8px 5px;
    margin: 0;
    left: auto;
    top: 16px;
    right: 15px;
    border-color: transparent transparent #006991 transparent; }

.flatpickr-calendar .numInputWrapper span {
  opacity: 1 !important; }

.flatpickr-calendar .numInputWrapper input.cur-year {
  height: 22px;
  padding: 3px 0 0 3px; }

.flatpickr-calendar .flatpickr-current-month span.cur-month {
  margin-right: 3px; }

.subscribe-section {
  padding: 60px 0 80px;
  text-align: center; }
  .subscribe-section .title {
    margin-bottom: 40px; }
  .subscribe-section p {
    font-size: 20px;
    margin-bottom: 40px; }
  .subscribe-section .form .input-text, .subscribe-section .error-404 .form label, .error-404 .subscribe-section .form label {
    max-width: 240px; }
  .subscribe-section .form .submit {
    width: 100%;
    max-width: 160px;
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
    margin-left: 7px;
    margin-bottom: 15px; }
    .subscribe-section .form .submit button {
      margin-top: 0; }
  .subscribe-section .form .result {
    display: none;
    max-width: 600px;
    margin: 30px auto 0;
    padding: 10px; }

.subscribe-section.general {
  background: #006991; }
  .subscribe-section.general .title {
    color: white; }
  .subscribe-section.general p {
    color: white; }
  .subscribe-section.general .form .result {
    background: white;
    color: #006991; }

.subscribe-section .privacy-policy-block {
  color: white; }

.page-template-irt-foundation .subscribe-section,
.single-event .subscribe-section,
.single-report .subscribe-section {
  background: #EDEDEE; }
  .page-template-irt-foundation .subscribe-section .title,
  .single-event .subscribe-section .title,
  .single-report .subscribe-section .title {
    color: #00355F; }
  .page-template-irt-foundation .subscribe-section p,
  .single-event .subscribe-section p,
  .single-report .subscribe-section p {
    color: #32323C; }
  .page-template-irt-foundation .subscribe-section .form .result,
  .single-event .subscribe-section .form .result,
  .single-report .subscribe-section .form .result {
    background: #00355F;
    color: white; }
  .page-template-irt-foundation .subscribe-section .privacy-policy-block,
  .single-event .subscribe-section .privacy-policy-block,
  .single-report .subscribe-section .privacy-policy-block {
    color: #32323C; }

.share-buttons * {
  display: inline-block;
  vertical-align: middle; }

.share-buttons .label {
  font-weight: 600;
  font-size: 18px;
  margin-right: 10px; }

.share-buttons .bt {
  margin-right: 5px;
  width: 32px;
  cursor: pointer; }
  .share-buttons .bt:last-child {
    margin-right: 0; }

.info {
  display: inline-block;
  vertical-align: top;
  margin-top: 3px;
  margin-left: 5px;
  width: 16px;
  height: 16px;
  background: url(../../assets/css/img/info-orange.svg) no-repeat center;
  position: relative; }
  .info .info-content {
    display: none !important; }

.info-content-popup {
  position: fixed;
  padding: 10px;
  width: 240px;
  background: #F37021;
  color: #fff;
  z-index: 10002;
  font-size: 14px;
  line-height: 1.2em; }

.elementor-section.banner-1 {
  padding: 80px 0; }
  .elementor-section.banner-1 p {
    font-size: 18px; }
  .elementor-section.banner-1 .elementor-element-populated {
    background-position: center;
    background-size: cover; }
  .elementor-section.banner-1 .elementor-element.box {
    margin: 60px; }
    .elementor-section.banner-1 .elementor-element.box .elementor-column-wrap {
      padding: 25px 30px 30px; }
  .elementor-section.banner-1 .elementor-element.elementor-widget-image-box {
    float: left;
    width: 50%;
    padding: 0 12px; }
    .elementor-section.banner-1 .elementor-element.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img {
      width: 100%;
      margin-bottom: 5px; }
    .elementor-section.banner-1 .elementor-element.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-title {
      margin-bottom: 10px;
      font-weight: 500; }
    .elementor-section.banner-1 .elementor-element.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content p {
      margin: 0;
      color: #6A737B; }
    .elementor-section.banner-1 .elementor-element.elementor-widget-image-box a {
      display: block; }
  .elementor-section.banner-1.smaller-font p {
    font-size: 16px; }

.elementor-section.floating-cards {
  padding: 240px 0 60px; }
  .elementor-section.floating-cards .elementor-column {
    padding-right: 15px;
    display: block; }
    .elementor-section.floating-cards .elementor-column .elementor-widget-wrap {
      background: white;
      padding: 25px 30px 30px;
      -webkit-box-shadow: 0 0 8px 0 #9B9B9B;
      box-shadow: 0 0 8px 0 #9B9B9B; }
    .elementor-section.floating-cards .elementor-column:last-child {
      padding-right: 0; }

.elementor-section.news-and-events .post-gallery {
  padding: 50px 50px 70px; }
  .elementor-section.news-and-events .post-gallery .heading .title {
    color: white !important; }
  .elementor-section.news-and-events .post-gallery .posts div[class*="col-"] {
    float: none;
    width: 100%; }
    .elementor-section.news-and-events .post-gallery .posts div[class*="col-"] .post-item {
      margin-right: auto;
      margin-left: auto; }

.elementor-section.news-and-events .post-gallery {
  background: transparent !important; }

.elementor-element.testimonial-style-1 .elementor-testimonial-wrapper {
  padding: 40px 30px;
  background: white; }

.elementor-element.testimonial-style-1 .elementor-testimonial-content {
  font-weight: 600;
  font-size: 24px;
  line-height: 1.3em;
  margin-bottom: 30px; }
  .elementor-element.testimonial-style-1 .elementor-testimonial-content:after {
    content: '_';
    color: #006991;
    display: block;
    width: 100%;
    font-size: 50px;
    font-weight: 100;
    font-family: serif; }

.elementor-element.testimonial-style-1 .elementor-testimonial-details {
  text-align: center; }
  .elementor-element.testimonial-style-1 .elementor-testimonial-details * {
    color: #6A737B;
    font-size: 18px; }
  .elementor-element.testimonial-style-1 .elementor-testimonial-details .elementor-testimonial-name {
    font-weight: 600; }

.elementor-element.collapsible-content {
  padding: 80px 0; }
  .elementor-element.collapsible-content .elementor-element-populated {
    padding: 0 !important; }
  .elementor-element.collapsible-content .elementor-top-column {
    background: white;
    padding: 20px 30px; }
  .elementor-element.collapsible-content .elementor-section {
    display: none; }
    .elementor-element.collapsible-content .elementor-section.visible-content {
      display: block !important;
      background: white; }
  .elementor-element.collapsible-content .read-more {
    font-size: 16px;
    font-weight: 500;
    text-decoration: underline;
    color: #006991;
    display: block;
    margin: 10px -10px 0;
    padding: 15px;
    border-top: 1px solid #EDEDEE;
    position: relative;
    cursor: pointer; }
    .elementor-element.collapsible-content .read-more.bottom {
      display: none; }
    .elementor-element.collapsible-content .read-more:after {
      content: '';
      background: url(../../assets/css/img/arrow-down-blue.svg) no-repeat center;
      width: 16px;
      height: 8px;
      position: absolute;
      top: 20px;
      right: 15px; }
  .elementor-element.collapsible-content.active .read-more.top {
    margin-bottom: 20px; }
  .elementor-element.collapsible-content.active .read-more.bottom {
    display: block; }
  .elementor-element.collapsible-content.active .read-more:after {
    background: url(../../assets/css/img/arrow-up-blue.svg) no-repeat center; }
  .elementor-element.collapsible-content.active .elementor-section {
    display: block; }

.elementor-section.calculator-section {
  padding: 0; }
  .elementor-section.calculator-section .elementor-container {
    max-width: none !important; }
  .elementor-section.calculator-section .elementor-widget-wrap {
    max-width: none !important; }

.smaller-container > .elementor-container {
  max-width: 980px !important; }

.testimonials-slider {
  padding: 50px 0 60px;
  text-align: center; }
  .testimonials-slider .item {
    padding: 0 25px 40px; }
    .testimonials-slider .item .content {
      max-width: 760px;
      margin: 0 auto 50px; }
      .testimonials-slider .item .content p {
        font-size: 24px;
        font-weight: 600; }
    .testimonials-slider .item .author .name,
    .testimonials-slider .item .author .company {
      margin: 0;
      color: #6A737B; }

.external-job-search-widget .form-widget {
  background: none;
  padding: 5px 0 25px; }
  .external-job-search-widget .form-widget .external-job-search .form .submit {
    display: inline-block;
    vertical-align: middle;
    margin: 0 13px 15px;
    max-width: 225px;
    width: 100%; }

.careers-form-widget .form {
  border-bottom: 1px solid #DBDCDD;
  margin-bottom: 25px;
  padding-bottom: 25px; }
  .careers-form-widget .form .submit button {
    color: #006991;
    background: white; }
    .careers-form-widget .form .submit button:hover {
      color: white;
      background: #006991; }

.careers-results-widget .controls {
  padding: 20px 0 50px; }

.careers-results-widget h2 {
  margin-bottom: 0;
  line-height: 40px;
  color: #006991; }

.careers-results-widget .buttons {
  text-align: right; }
  .careers-results-widget .buttons button {
    width: auto;
    margin-left: 10px; }
    .careers-results-widget .buttons button:hover, .careers-results-widget .buttons button.active {
      background: #006991;
      color: white; }
      .careers-results-widget .buttons button:hover.grid:before, .careers-results-widget .buttons button.active.grid:before {
        background-image: url(../../assets/css/img/icon-grid-white.svg); }
      .careers-results-widget .buttons button:hover.list:before, .careers-results-widget .buttons button.active.list:before {
        background-image: url(../../assets/css/img/icon-list-white.svg); }
    .careers-results-widget .buttons button.grid, .careers-results-widget .buttons button.list {
      padding-left: 40px; }
      .careers-results-widget .buttons button.grid:before, .careers-results-widget .buttons button.list:before {
        background-position: center center;
        background-repeat: no-repeat;
        content: "";
        display: block;
        width: 16px;
        height: 16px;
        position: absolute;
        left: 13px;
        top: 11px; }
    .careers-results-widget .buttons button.grid:before {
      background-image: url(../../assets/css/img/icon-grid-blue.svg); }
    .careers-results-widget .buttons button.list:before {
      background-image: url(../../assets/css/img/icon-list-blue.svg); }

.careers-results-widget .no-results {
  margin-bottom: 60px;
  padding-bottom: 50px;
  border-bottom: 1px solid #DBDCDD; }

.careers-results-widget .jobs .job .inner {
  -webkit-box-shadow: 0 0 6px 0 rgba(153, 153, 153, 0.5);
  box-shadow: 0 0 6px 0 rgba(153, 153, 153, 0.5);
  border: 1px solid #DBDCDD;
  padding: 20px 30px 30px;
  margin-bottom: 30px; }
  .careers-results-widget .jobs .job .inner #description * {
    text-align: left !important;
    font-size: 16px !important; }

.careers-results-widget .jobs.grid .job .inner {
  height: 415px; }
  .careers-results-widget .jobs.grid .job .inner .details {
    height: 282px;
    overflow: hidden; }
  .careers-results-widget .jobs.grid .job .inner #description p {
    margin: 0; }
  .careers-results-widget .jobs.grid .job .inner .btn, .careers-results-widget .jobs.grid .job .inner .elementor-widget-button .elementor-button, .elementor-widget-button .careers-results-widget .jobs.grid .job .inner .elementor-button, .careers-results-widget .jobs.grid .job .inner .form .submit button, .form .submit .careers-results-widget .jobs.grid .job .inner button, .careers-results-widget .jobs.grid .job .inner .error-404 .form .search-submit, .error-404 .form .careers-results-widget .jobs.grid .job .inner .search-submit, .careers-results-widget .jobs.grid .job .inner .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .careers-results-widget .jobs.grid .job .inner input, .careers-results-widget .jobs.grid .job .inner .woocommerce-page a.button, .woocommerce-page .careers-results-widget .jobs.grid .job .inner a.button,
  .careers-results-widget .jobs.grid .job .inner .woocommerce-page button.button, .woocommerce-page .careers-results-widget .jobs.grid .job .inner button.button,
  .careers-results-widget .jobs.grid .job .inner .woocommerce-page input.button, .woocommerce-page .careers-results-widget .jobs.grid .job .inner input.button, .careers-results-widget .jobs.grid .job .inner .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .careers-results-widget .jobs.grid .job .inner button,
  .careers-results-widget .jobs.grid .job .inner .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .careers-results-widget .jobs.grid .job .inner button,
  .careers-results-widget .jobs.grid .job .inner .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .careers-results-widget .jobs.grid .job .inner button, .careers-results-widget .jobs.grid .job .inner .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .careers-results-widget .jobs.grid .job .inner button,
  .careers-results-widget .jobs.grid .job .inner .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .careers-results-widget .jobs.grid .job .inner button,
  .careers-results-widget .jobs.grid .job .inner .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .careers-results-widget .jobs.grid .job .inner button {
    margin-top: 30px; }

.careers-results-widget .jobs.list .job .inner #description p {
  margin-bottom: 5; }

.slick-slider .slick-arrow {
  position: absolute;
  top: 0;
  height: 100%;
  width: 18px;
  padding: 0;
  border: 0;
  font-size: 0;
  background-color: transparent;
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 99; }
  .slick-slider .slick-arrow.slick-prev {
    background-image: url(../../assets/css/img/arrow-left-orange.svg);
    left: 0; }
  .slick-slider .slick-arrow.slick-next {
    background-image: url(../../assets/css/img/arrow-right-orange.svg);
    right: 0; }

.slick-slider .slick-dots {
  padding-left: 0;
  margin: 0;
  text-align: center; }
  .slick-slider .slick-dots li {
    list-style-type: none; }
  .slick-slider .slick-dots li {
    display: inline-block;
    margin-right: 8px; }
    .slick-slider .slick-dots li button {
      padding: 0;
      margin: 0;
      border: 0;
      border-radius: 50%;
      background: rgba(243, 112, 33, 0.3);
      font-size: 0;
      width: 8px;
      height: 8px; }
    .slick-slider .slick-dots li.slick-active button {
      background: #F37021; }

.slick-slider .slick-disabled {
  display: none !important; }

.slick-pagination {
  text-align: center;
  font-size: 12px;
  margin: 20px 0; }

.property-card .card-inner {
  padding: 10px 10px 70px;
  border-radius: 3px;
  background: white;
  width: 256px;
  min-height: 296px;
  text-align: left;
  position: relative;
  margin: 0 auto; }

.property-card .image {
  height: 128px;
  overflow: hidden; }

.property-card .text {
  padding: 5px; }
  .property-card .text .title {
    color: #32323C;
    margin: 0 0 10px; }
  .property-card .text .description,
  .property-card .text .address {
    font-size: 12px;
    color: #6A737B;
    margin: 0 0 10px; }
  .property-card .text .description {
    max-height: 130px;
    overflow: hidden;
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid #DBDCDD; }
  .property-card .text .icon {
    color: #006991;
    font-size: 12px; }
  .property-card .text .bed-price {
    overflow: hidden; }
    .property-card .text .bed-price .money {
      float: right; }

.property-card .btn, .property-card .elementor-widget-button .elementor-button, .elementor-widget-button .property-card .elementor-button, .property-card .page-template-irt-foundation .subscribe-section .form .submit button, .page-template-irt-foundation .subscribe-section .form .submit .property-card button,
.property-card .single-event .subscribe-section .form .submit button, .single-event .subscribe-section .form .submit .property-card button,
.property-card .single-report .subscribe-section .form .submit button, .single-report .subscribe-section .form .submit .property-card button, .property-card .form .submit button, .form .submit .property-card button, .property-card .single-location .book .box .form .submit button, .single-location .book .box .form .submit .property-card button, .property-card .error-404 .form .search-submit, .error-404 .form .property-card .search-submit, .property-card .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .property-card input, .property-card .postcode-check .forms .form.default .submit button, .postcode-check .forms .form.default .submit .property-card button, .property-card .woocommerce-page a.button, .woocommerce-page .property-card a.button,
.property-card .woocommerce-page button.button, .woocommerce-page .property-card button.button,
.property-card .woocommerce-page input.button, .woocommerce-page .property-card input.button, .property-card .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .property-card button,
.property-card .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .property-card button,
.property-card .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .property-card button, .property-card .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .property-card button,
.property-card .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .property-card button,
.property-card .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .property-card button {
  position: absolute;
  left: 13px;
  bottom: 15px;
  width: calc(100% - 30px); }

.property-card .mobile {
  display: none;
  margin-bottom: 7px; }
  .property-card .mobile .card-inner {
    padding: 3px 7px;
    min-height: 0; }
    .property-card .mobile .card-inner .address {
      margin: 0; }
    .property-card .mobile .card-inner .title {
      margin-bottom: 1px; }
    .property-card .mobile .card-inner .features {
      color: #006991;
      font-size: 12px;
      line-height: 1.2em;
      overflow: hidden; }
      .property-card .mobile .card-inner .features .col {
        float: left;
        width: 30%; }
        .property-card .mobile .card-inner .features .col.right {
          text-align: right;
          width: 70%; }

.package-card .card-inner {
  padding: 10px 10px 60px;
  border-radius: 2px;
  background: white;
  width: 256px;
  min-height: 266px;
  text-align: left;
  position: relative;
  max-width: 100%;
  margin: 0 auto; }

.package-card .image {
  height: 128px;
  overflow: hidden; }

.package-card .text {
  padding: 5px; }
  .package-card .text .title {
    color: #32323C;
    margin: 5px 0; }
  .package-card .text .description {
    font-size: 12px;
    color: #6A737B;
    margin: 0;
    max-height: 100px;
    overflow: hidden; }

.package-card .btn, .package-card .elementor-widget-button .elementor-button, .elementor-widget-button .package-card .elementor-button, .package-card .page-template-irt-foundation .subscribe-section .form .submit button, .page-template-irt-foundation .subscribe-section .form .submit .package-card button,
.package-card .single-event .subscribe-section .form .submit button, .single-event .subscribe-section .form .submit .package-card button,
.package-card .single-report .subscribe-section .form .submit button, .single-report .subscribe-section .form .submit .package-card button, .package-card .form .submit button, .form .submit .package-card button, .package-card .single-location .book .box .form .submit button, .single-location .book .box .form .submit .package-card button, .package-card .error-404 .form .search-submit, .error-404 .form .package-card .search-submit, .package-card .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .package-card input, .package-card .postcode-check .forms .form.default .submit button, .postcode-check .forms .form.default .submit .package-card button, .package-card .woocommerce-page a.button, .woocommerce-page .package-card a.button,
.package-card .woocommerce-page button.button, .woocommerce-page .package-card button.button,
.package-card .woocommerce-page input.button, .woocommerce-page .package-card input.button, .package-card .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .package-card button,
.package-card .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .package-card button,
.package-card .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .package-card button, .package-card .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .package-card button,
.package-card .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .package-card button,
.package-card .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .package-card button {
  position: absolute;
  left: 13px;
  bottom: 15px;
  width: calc(100% - 30px); }

.package-card .mobile {
  display: none;
  margin-bottom: 7px; }
  .package-card .mobile .title {
    margin: 0; }

.page-summary p a {
  font-weight: 500;
  color: #006991;
  display: inline-block;
  padding-right: 30px;
  position: relative; }
  .page-summary p a:after {
    content: '';
    background: url(../../assets/css/img/arrow-right-blue.svg) no-repeat center;
    width: 8px;
    height: 16px;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 0; }

.elementor-widget.elementor-widget-fancy-bulletpoint {
  margin-bottom: 5px; }

.fancy-bulletpoint {
  position: relative;
  display: inline-block;
  width: 100%; }
  .fancy-bulletpoint .bullet {
    position: absolute; }
  .fancy-bulletpoint .text p {
    margin: 0;
    line-height: 1.3em; }
  .fancy-bulletpoint .text h1, .fancy-bulletpoint .text h2, .fancy-bulletpoint .text h3, .fancy-bulletpoint .text h4, .fancy-bulletpoint .text h5, .fancy-bulletpoint .text h6 {
    color: #006991; }
  .fancy-bulletpoint .text .size-default {
    font-size: 16px; }
  .fancy-bulletpoint.white .text {
    color: #fff; }
    .fancy-bulletpoint.white .text h1, .fancy-bulletpoint.white .text h2, .fancy-bulletpoint.white .text h3, .fancy-bulletpoint.white .text h4, .fancy-bulletpoint.white .text h5, .fancy-bulletpoint.white .text h6 {
      color: #fff; }
  .fancy-bulletpoint.image-as-bullet.left .bullet {
    top: 0;
    left: 0;
    height: 100%;
    width: 56px;
    padding-right: 10px; }
    .fancy-bulletpoint.image-as-bullet.left .bullet img {
      max-width: 46px; }
  .fancy-bulletpoint.image-as-bullet.left .text {
    height: 56px;
    padding-left: 65px; }
  .fancy-bulletpoint.image-as-bullet.left.heading .bullet {
    width: 85px; }
    .fancy-bulletpoint.image-as-bullet.left.heading .bullet img {
      max-width: 75px; }
  .fancy-bulletpoint.image-as-bullet.left.heading .text {
    min-height: 56px;
    height: auto;
    padding-left: 90px; }
  .fancy-bulletpoint.image-as-bullet.top .bullet {
    position: relative;
    width: 85px;
    margin: 0 auto; }
    .fancy-bulletpoint.image-as-bullet.top .bullet img {
      display: block; }
  .fancy-bulletpoint.image-as-bullet.top .text {
    text-align: center; }
  .fancy-bulletpoint.dot-as-bullet .bullet {
    left: 0;
    top: 10px;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #006991; }
  .fancy-bulletpoint.dot-as-bullet.white .bullet {
    background: #fff; }
  .fancy-bulletpoint.dot-as-bullet .text {
    padding-left: 30px; }

.rangeslider {
  background: #EDEDEE;
  height: 16px; }
  .rangeslider .rangeslider__fill {
    background: #FDB913; }
  .rangeslider .rangeslider__handle {
    width: 24px;
    height: 24px;
    top: -4px;
    background: #F37021;
    border: 0; }
    .rangeslider .rangeslider__handle:after {
      content: none; }

.range-block {
  padding-bottom: 25px;
  position: relative; }
  .range-block .floating-figure {
    position: absolute;
    top: -50px;
    left: 0;
    background: #F37021;
    padding: 4px 15px 2px;
    border-radius: 2px;
    z-index: 999; }
    .range-block .floating-figure:after {
      content: '';
      position: absolute;
      top: 30px;
      left: 42%;
      border-style: solid;
      border-width: 10px 7px 0px 7px;
      border-color: #F37021 transparent transparent transparent;
      width: 15px;
      height: 15px;
      z-index: 999; }
  .range-block .min,
  .range-block .max {
    position: absolute;
    bottom: 0;
    font-size: 12px;
    color: white; }
  .range-block .min {
    left: 0; }
  .range-block .max {
    right: 0; }

/* Floating Controls */
.floating-controls {
  position: fixed;
  z-index: 999; }
  .floating-controls.top-right {
    top: 30%;
    right: 0; }
    .floating-controls.top-right .control {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      right: 0; }
  .floating-controls.top-left {
    top: 30%;
    left: 0;
    -webkit-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out; }
    .floating-controls.top-left .control {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      left: 0; }
  .floating-controls .title {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 5px; }
  .floating-controls .control {
    padding: 12px 10px;
    margin-bottom: 8px;
    background: #32323C;
    color: white;
    line-height: 1;
    text-align: center;
    width: 64px;
    border-radius: 3px;
    position: relative;
    -webkit-transition: all .5s;
    transition: all .5s; }
    .floating-controls .control a {
      display: block; }
    .floating-controls .control .size-control {
      margin-top: 8px; }
      .floating-controls .control .size-control .bt {
        display: block;
        margin: 0 auto 8px;
        width: 16px;
        height: 16px;
        border: 1px solid white;
        border-radius: 3px;
        line-height: 15px;
        font-size: 12px;
        font-weight: 600;
        cursor: pointer; }
        .floating-controls .control .size-control .bt.disabled {
          opacity: .6; }
      .floating-controls .control .size-control .current-size {
        font-size: 12px;
        line-height: 1;
        margin-top: 12px; }
    .floating-controls .control.hide-on-page {
      opacity: 0;
      right: -100px; }
  .floating-controls.on-footer .control.hide-on-footer {
    opacity: 0;
    right: -100px; }
  .floating-controls.on-footer .control.hide-on-page {
    opacity: 1;
    right: 0; }
  .floating-controls.on-footer.top-left .control.hide-on-footer {
    right: auto;
    left: -100px; }

/* Icons */
.icon {
  position: relative;
  padding-left: 22px;
  display: inline-block;
  line-height: 1; }
  .icon:before {
    content: '';
    width: 16px;
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center; }
  .icon.tel:before {
    background-image: url(../../assets/css/img/icon-phone-blue.png); }
  .icon.tel.white:before {
    background-image: url(../../assets/css/img/icon-phone-white.svg); }
  .icon.chat:before {
    background-image: url(../../assets/css/img/icon-chat-blue.png); }
  .icon.bed {
    padding-left: 32px; }
    .icon.bed:before {
      background-image: url(../../assets/css/img/icon-bed-blue.svg);
      background-size: 26px;
      width: 26px;
      height: 16px;
      top: -3px; }
  .icon.money {
    line-height: 24px; }
    .icon.money:before {
      background-image: url(../../assets/css/img/icon-money-blue.svg);
      top: 3px; }
  .icon.document {
    padding-left: 32px; }
    .icon.document:before {
      background-image: url(../../assets/css/img/icon-document-blue.svg);
      top: -3px;
      left: 5px; }
  .icon.menu-opener {
    padding-left: 30px; }
    .icon.menu-opener:before {
      background-image: url(../../assets/css/img/icon-menu.svg);
      top: -1px;
      left: 0; }
  .icon.menu-closer {
    padding-left: 30px;
    color: white; }
    .icon.menu-closer:before {
      background-image: url(../../assets/css/img/icon-menu-closer.svg);
      top: -1px;
      left: 0; }
  .icon.chat-available {
    padding: 13px 15px 11px 50px;
    width: 224px;
    background: #439639;
    color: white;
    border-radius: 2px; }
    .icon.chat-available:before {
      background-image: url(../../assets/css/img/icon-chat-available.svg);
      width: 18px;
      height: 16px;
      background-size: 18px;
      top: 12px;
      left: 15px; }
  .icon.icon-cart:before {
    background-image: url(../../assets/css/img/icon-cart.svg); }
  .icon.icon-account:before {
    background-image: url(../../assets/css/img/icon-user-blue.svg); }

/* Form Widget */
.form .field, .error-404 .form label {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  margin: 0 13px 15px;
  max-width: 272px;
  width: 100%; }
  .form .field.input-text input, .error-404 .form label input {
    display: inline-block;
    width: 100%;
    padding: 8px 15px 6px;
    border: 1px solid #6A737B;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 100;
    color: #32323C; }
  .form .field.checkbox, .error-404 .form label.checkbox {
    padding: 8px 15px 6px;
    border: 1px solid #6A737B;
    border-radius: 3px;
    background: white; }
    .form .field.checkbox input:checked + label:after, .error-404 .form label.checkbox input:checked + label:after {
      display: block; }
    .form .field.checkbox label, .error-404 .form label.checkbox label {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      padding-left: 28px;
      cursor: pointer; }
      .form .field.checkbox label:before, .error-404 .form label.checkbox label:before {
        content: '';
        position: absolute;
        top: 3px;
        left: 0;
        border: 1px solid #006991;
        border-radius: 50%;
        width: 16px;
        height: 16px; }
      .form .field.checkbox label:after, .error-404 .form label.checkbox label:after {
        content: '';
        position: absolute;
        top: 7px;
        left: 4px;
        width: 8px;
        height: 8px;
        background: #006991;
        border-radius: 50%;
        display: none; }
    .form .field.checkbox.academy-course, .error-404 .form label.checkbox.academy-course {
      max-width: 360px; }
  .form .field.button input:focus + .box, .error-404 .form label.button input:focus + .box {
    outline: #2a73c2 auto 2px; }
  .form .field.button .box, .error-404 .form label.button .box {
    display: block;
    width: 100%;
    padding: 8px 5px 6px;
    border: 1px solid #6A737B;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 100;
    color: #32323C;
    cursor: pointer; }
  .form .field.textarea textarea, .error-404 .form label.textarea textarea {
    display: inline-block;
    width: 100%;
    height: 150px;
    padding: 15px;
    border: 1px solid #6A737B;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 100;
    color: #32323C; }
  .form .field.orange-checkbox input:checked + label:after, .form .field.teal-checkbox input:checked + label:after, .error-404 .form label.teal-checkbox input:checked + label:after, .error-404 .form label.orange-checkbox input:checked + label:after {
    display: block; }
  .form .field.orange-checkbox input:focus + label:before, .form .field.teal-checkbox input:focus + label:before, .error-404 .form label.teal-checkbox input:focus + label:before, .error-404 .form label.orange-checkbox input:focus + label:before {
    outline: #2a73c2 auto 2px; }
  .form .field.orange-checkbox label, .form .field.teal-checkbox label, .error-404 .form label.teal-checkbox label, .error-404 .form label.orange-checkbox label {
    display: inline-block;
    position: relative;
    padding-left: 28px;
    cursor: pointer; }
    .form .field.orange-checkbox label:before, .form .field.teal-checkbox label:before, .error-404 .form label.teal-checkbox label:before, .error-404 .form label.orange-checkbox label:before {
      content: '';
      position: absolute;
      top: 3px;
      left: 0;
      border: 1px solid #F37021;
      border-radius: 50%;
      width: 16px;
      height: 16px; }
    .form .field.orange-checkbox label:after, .form .field.teal-checkbox label:after, .error-404 .form label.teal-checkbox label:after, .error-404 .form label.orange-checkbox label:after {
      content: '';
      position: absolute;
      top: 8px;
      left: 5px;
      width: 6px;
      height: 6px;
      background: #F37021;
      border-radius: 50%;
      display: none; }
  .form .field.teal-checkbox label:before, .error-404 .form label.teal-checkbox label:before {
    border-color: #006991; }
  .form .field.teal-checkbox label:after, .error-404 .form label.teal-checkbox label:after {
    background-color: #006991; }
  .form .field.appearing-select, .error-404 .form label.appearing-select {
    position: relative; }
    .form .field.appearing-select .overlay, .error-404 .form label.appearing-select .overlay {
      position: absolute;
      border: 1px solid rgba(0, 105, 145, 0.1);
      border-radius: 3px;
      background: white;
      color: #006991;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      padding: 8px 8px 8px 35px;
      z-index: 99;
      cursor: pointer; }
      .form .field.appearing-select .overlay:before, .error-404 .form label.appearing-select .overlay:before {
        content: '+';
        position: absolute;
        top: 7px;
        left: 15px;
        font-weight: 600; }
  .form .field.auto, .error-404 .form label.auto {
    width: auto;
    max-width: none !important; }
  .form .field.datetime, .error-404 .form label.datetime {
    position: relative; }
    .form .field.datetime input, .error-404 .form label.datetime input {
      display: inline-block;
      width: 100%;
      padding: 8px 30px 6px 15px;
      border: 1px solid #6A737B;
      border-radius: 3px;
      font-size: 16px;
      font-weight: 100;
      color: #32323C; }
    .form .field.datetime:after, .error-404 .form label.datetime:after {
      content: '';
      position: absolute;
      right: 15px;
      bottom: 13px;
      background: url(../../assets/css/img/icon-datepicker.svg) no-repeat center;
      width: 15px;
      height: 15px; }
  .form .field.select select:disabled + .select2, .error-404 .form label.select select:disabled + .select2 {
    opacity: .8; }

.form .submit {
  margin-top: 15px; }

.form .divider {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  height: 40px;
  line-height: 40px;
  font-size: 16px; }

.form .privacy-policy-block p {
  font-size: 12px;
  line-height: 16px;
  margin: 0 0 10px; }

.form .privacy-policy-block a {
  text-decoration: underline; }

.form label.error {
  display: inline-block;
  display: none;
  padding: 3px 5px;
  font-size: 12px;
  line-height: 12px;
  background: red;
  color: white; }

.form input.error,
.form textarea.error,
.form input.error + .box,
.form select.error + .select2 .select2-selection {
  border-color: #E31B23 !important; }

.form-widget {
  background: rgba(219, 220, 221, 0.3);
  padding: 60px 0 80px;
  margin: -10px;
  text-align: center; }
  .form-widget .heading .main-title {
    color: #006991;
    margin-bottom: 30px; }
  .form-widget .heading .h6 {
    line-height: 1.4em; }
  .form-widget .form {
    padding-top: 30px; }
    .form-widget .form .section {
      padding-bottom: 30px;
      margin-bottom: 40px;
      border-bottom: 1px solid #DBDCDD; }
    .form-widget .form .field.button, .form-widget .error-404 .form label.button, .error-404 .form-widget .form label.button {
      max-width: 130px; }
      .form-widget .form .field.button .box, .form-widget .error-404 .form label.button .box, .error-404 .form-widget .form label.button .box {
        text-align: center;
        background: white; }
      .form-widget .form .field.button input:checked + .box, .form-widget .error-404 .form label.button input:checked + .box, .error-404 .form-widget .form label.button input:checked + .box {
        background: #F37021;
        border-color: #F37021;
        color: white; }
    .form-widget .form .field.textarea, .form-widget .error-404 .form label.textarea, .error-404 .form-widget .form label.textarea {
      max-width: 740px; }
    .form-widget .form .divider {
      display: block;
      height: 1px;
      width: 100%;
      max-width: 512px;
      background: #DBDCDD;
      position: relative;
      margin: 10px auto 25px; }
    .form-widget .form .empty-space {
      width: 100%;
      height: 65px; }
  .form-widget .result {
    text-align: center;
    display: none;
    background: #00355F;
    color: white;
    max-width: 600px;
    margin: 30px auto 0;
    padding: 10px; }
  .form-widget .common-services .form {
    max-width: 960px;
    margin: 0 auto; }
  .form-widget .common-services .subtitle {
    margin: -10px 0 20px; }
  .form-widget .common-services .submit {
    margin-top: 25px; }
  .form-widget .common-services .section.regions .row {
    max-width: 650px;
    margin-right: auto;
    margin-left: auto; }
  .form-widget .get-in-touch-aged-care .enquiring .field, .form-widget .get-in-touch-aged-care .enquiring .error-404 .form label, .error-404 .form .form-widget .get-in-touch-aged-care .enquiring label,
  .form-widget .get-in-touch-aged-care .assessed-by-acat .field,
  .form-widget .get-in-touch-aged-care .assessed-by-acat .error-404 .form label,
  .error-404 .form .form-widget .get-in-touch-aged-care .assessed-by-acat label,
  .form-widget .get-in-touch-home-care .enquiring .field,
  .form-widget .get-in-touch-home-care .enquiring .error-404 .form label,
  .error-404 .form .form-widget .get-in-touch-home-care .enquiring label,
  .form-widget .get-in-touch-home-care .assessed-by-acat .field,
  .form-widget .get-in-touch-home-care .assessed-by-acat .error-404 .form label,
  .error-404 .form .form-widget .get-in-touch-home-care .assessed-by-acat label,
  .form-widget .get-in-touch-retirement .enquiring .field,
  .form-widget .get-in-touch-retirement .enquiring .error-404 .form label,
  .error-404 .form .form-widget .get-in-touch-retirement .enquiring label,
  .form-widget .get-in-touch-retirement .assessed-by-acat .field,
  .form-widget .get-in-touch-retirement .assessed-by-acat .error-404 .form label,
  .error-404 .form .form-widget .get-in-touch-retirement .assessed-by-acat label,
  .form-widget .get-in-touch-respite .enquiring .field,
  .form-widget .get-in-touch-respite .enquiring .error-404 .form label,
  .error-404 .form .form-widget .get-in-touch-respite .enquiring label,
  .form-widget .get-in-touch-respite .assessed-by-acat .field,
  .form-widget .get-in-touch-respite .assessed-by-acat .error-404 .form label,
  .error-404 .form .form-widget .get-in-touch-respite .assessed-by-acat label {
    max-width: 220px; }
  .form-widget .get-in-touch-aged-care .alt-who,
  .form-widget .get-in-touch-aged-care .alt-assessed-by-acat,
  .form-widget .get-in-touch-home-care .alt-who,
  .form-widget .get-in-touch-home-care .alt-assessed-by-acat,
  .form-widget .get-in-touch-retirement .alt-who,
  .form-widget .get-in-touch-retirement .alt-assessed-by-acat,
  .form-widget .get-in-touch-respite .alt-who,
  .form-widget .get-in-touch-respite .alt-assessed-by-acat {
    display: none;
    padding-top: 25px;
    border-top: 1px solid #DBDCDD;
    max-width: 510px;
    margin: 10px auto 0; }
    .form-widget .get-in-touch-aged-care .alt-who .field, .form-widget .get-in-touch-aged-care .alt-who .error-404 .form label, .error-404 .form .form-widget .get-in-touch-aged-care .alt-who label,
    .form-widget .get-in-touch-aged-care .alt-assessed-by-acat .field,
    .form-widget .get-in-touch-aged-care .alt-assessed-by-acat .error-404 .form label,
    .error-404 .form .form-widget .get-in-touch-aged-care .alt-assessed-by-acat label,
    .form-widget .get-in-touch-home-care .alt-who .field,
    .form-widget .get-in-touch-home-care .alt-who .error-404 .form label,
    .error-404 .form .form-widget .get-in-touch-home-care .alt-who label,
    .form-widget .get-in-touch-home-care .alt-assessed-by-acat .field,
    .form-widget .get-in-touch-home-care .alt-assessed-by-acat .error-404 .form label,
    .error-404 .form .form-widget .get-in-touch-home-care .alt-assessed-by-acat label,
    .form-widget .get-in-touch-retirement .alt-who .field,
    .form-widget .get-in-touch-retirement .alt-who .error-404 .form label,
    .error-404 .form .form-widget .get-in-touch-retirement .alt-who label,
    .form-widget .get-in-touch-retirement .alt-assessed-by-acat .field,
    .form-widget .get-in-touch-retirement .alt-assessed-by-acat .error-404 .form label,
    .error-404 .form .form-widget .get-in-touch-retirement .alt-assessed-by-acat label,
    .form-widget .get-in-touch-respite .alt-who .field,
    .form-widget .get-in-touch-respite .alt-who .error-404 .form label,
    .error-404 .form .form-widget .get-in-touch-respite .alt-who label,
    .form-widget .get-in-touch-respite .alt-assessed-by-acat .field,
    .form-widget .get-in-touch-respite .alt-assessed-by-acat .error-404 .form label,
    .error-404 .form .form-widget .get-in-touch-respite .alt-assessed-by-acat label {
      margin-bottom: 10px; }
  .form-widget .assessment-form {
    max-width: 880px;
    margin: 0 auto;
    text-align: left; }
    .form-widget .assessment-form .section {
      margin-bottom: 25px;
      padding-bottom: 0;
      border-bottom: 0; }
      .form-widget .assessment-form .section .title {
        margin-bottom: 10px; }
      .form-widget .assessment-form .section ul li {
        margin-bottom: 12px; }
    .form-widget .assessment-form .field, .form-widget .assessment-form .error-404 .form label, .error-404 .form .form-widget .assessment-form label {
      margin-right: 13px;
      margin-left: 15px; }
      .form-widget .assessment-form .field.inline, .form-widget .assessment-form .error-404 .form label.inline, .error-404 .form .form-widget .assessment-form label.inline {
        max-width: none;
        padding-top: 10px; }
        .form-widget .assessment-form .field.inline .radios, .form-widget .assessment-form .error-404 .form label.inline .radios, .error-404 .form .form-widget .assessment-form label.inline .radios {
          display: inline-block;
          margin: 0 -5px 0 15px; }
          .form-widget .assessment-form .field.inline .radios .radio, .form-widget .assessment-form .error-404 .form label.inline .radios .radio, .error-404 .form .form-widget .assessment-form label.inline .radios .radio {
            display: inline-block;
            margin-right: -5px; }
            .form-widget .assessment-form .field.inline .radios .radio.mr, .form-widget .assessment-form .error-404 .form label.inline .radios .radio.mr, .error-404 .form .form-widget .assessment-form label.inline .radios .radio.mr {
              margin-right: 15px; }
            .form-widget .assessment-form .field.inline .radios .radio input.error + label, .form-widget .assessment-form .error-404 .form label.inline .radios .radio input.error + label, .error-404 .form .form-widget .assessment-form label.inline .radios .radio input.error + label {
              color: #E31B23; }

.page-template-irt-catering .form-widget {
  background: rgba(67, 150, 57, 0.1); }

.thin-form {
  max-width: 290px; }
  .thin-form .h5 {
    margin-bottom: 13px; }
  .thin-form .field, .thin-form .error-404 .form label, .error-404 .form .thin-form label {
    margin: 0;
    max-width: 288px; }
  .thin-form .section {
    margin-bottom: 30px; }
    .thin-form .section:last-of-type {
      margin-bottom: 0; }
  .thin-form .buttons-cols {
    margin-bottom: 15px; }
    .thin-form .buttons-cols p {
      margin-top: 0; }
    .thin-form .buttons-cols .field, .thin-form .buttons-cols .error-404 .form label, .error-404 .form .thin-form .buttons-cols label {
      max-width: 128px;
      margin: 0 12px 15px 0;
      text-align: center; }
      .thin-form .buttons-cols .field .box, .thin-form .buttons-cols .error-404 .form label .box, .error-404 .form .thin-form .buttons-cols label .box {
        padding-right: 5px;
        padding-left: 5px; }
      .thin-form .buttons-cols .field input:checked + label, .thin-form .buttons-cols .error-404 .form label input:checked + label, .error-404 .form .thin-form .buttons-cols label input:checked + label {
        background-color: #006991;
        color: white; }
      .thin-form .buttons-cols .field:nth-child(even), .thin-form .buttons-cols .error-404 .form label:nth-child(even), .error-404 .form .thin-form .buttons-cols label:nth-child(even) {
        margin-right: 0; }
  .thin-form .appearing-selects .field, .thin-form .appearing-selects .error-404 .form label, .error-404 .form .thin-form .appearing-selects label {
    margin-bottom: 7px; }
  .thin-form .details .field, .thin-form .details .error-404 .form label, .error-404 .form .thin-form .details label {
    margin-bottom: 15px; }
  .thin-form .details .submit {
    margin-top: 10px; }
    .thin-form .details .submit button {
      color: #006991;
      background: white; }
      .thin-form .details .submit button:hover {
        background: #006991;
        color: white; }
  .thin-form.book-tour .success .title {
    margin-bottom: 10px; }
  .thin-form.book-tour .success .address {
    color: #6A737B; }
  .thin-form.book-tour .success .date {
    margin: 30px 0 30px;
    font-size: 19px;
    font-weight: 500; }
  .thin-form.join-waitlist {
    display: none; }
    .thin-form.join-waitlist .success .title {
      margin-bottom: 10px; }
    .thin-form.join-waitlist .success .address {
      color: #6A737B; }
    .thin-form.join-waitlist .success .btn, .thin-form.join-waitlist .success .elementor-widget-button .elementor-button, .elementor-widget-button .thin-form.join-waitlist .success .elementor-button, .thin-form.join-waitlist .success .form .submit button, .form .submit .thin-form.join-waitlist .success button, .thin-form.join-waitlist .success .error-404 .form .search-submit, .error-404 .form .thin-form.join-waitlist .success .search-submit, .thin-form.join-waitlist .success .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .thin-form.join-waitlist .success input, .thin-form.join-waitlist .success .woocommerce-page a.button, .woocommerce-page .thin-form.join-waitlist .success a.button,
    .thin-form.join-waitlist .success .woocommerce-page button.button, .woocommerce-page .thin-form.join-waitlist .success button.button,
    .thin-form.join-waitlist .success .woocommerce-page input.button, .woocommerce-page .thin-form.join-waitlist .success input.button, .thin-form.join-waitlist .success .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .thin-form.join-waitlist .success button,
    .thin-form.join-waitlist .success .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .thin-form.join-waitlist .success button,
    .thin-form.join-waitlist .success .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .thin-form.join-waitlist .success button, .thin-form.join-waitlist .success .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .thin-form.join-waitlist .success button,
    .thin-form.join-waitlist .success .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .thin-form.join-waitlist .success button,
    .thin-form.join-waitlist .success .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .thin-form.join-waitlist .success button {
      margin: 30px 0; }

/* Elementor Styles - Will be override by frontend editor */
.elementor-section {
  padding: 60px 0; }
  .elementor-section .elementor-row .elementor-col-100 .elementor-widget-wrap {
    max-width: none !important; }

/* Full height sections */
.elementor-section.elementor-section-height-full {
  height: calc(100vh - 175px);
  max-height: 700px; }

.page-child .elementor-section.elementor-section-height-full {
  height: calc(100vh - 215px); }

/* Printing Margins, Colors and Font Sizes */
.mt0 {
  margin-top: 0px; }

.mb0 {
  margin-bottom: 0px; }

.ml0 {
  margin-left: 0px; }

.mr0 {
  margin-right: 0px; }

.mt5 {
  margin-top: 5px; }

.mb5 {
  margin-bottom: 5px; }

.ml5 {
  margin-left: 5px; }

.mr5 {
  margin-right: 5px; }

.mt10 {
  margin-top: 10px; }

.mb10 {
  margin-bottom: 10px; }

.ml10 {
  margin-left: 10px; }

.mr10 {
  margin-right: 10px; }

.mt15 {
  margin-top: 15px; }

.mb15 {
  margin-bottom: 15px; }

.ml15 {
  margin-left: 15px; }

.mr15 {
  margin-right: 15px; }

.mt20 {
  margin-top: 20px; }

.mb20 {
  margin-bottom: 20px; }

.ml20 {
  margin-left: 20px; }

.mr20 {
  margin-right: 20px; }

.mt25 {
  margin-top: 25px; }

.mb25 {
  margin-bottom: 25px; }

.ml25 {
  margin-left: 25px; }

.mr25 {
  margin-right: 25px; }

.mt30 {
  margin-top: 30px; }

.mb30 {
  margin-bottom: 30px; }

.ml30 {
  margin-left: 30px; }

.mr30 {
  margin-right: 30px; }

.mt35 {
  margin-top: 35px; }

.mb35 {
  margin-bottom: 35px; }

.ml35 {
  margin-left: 35px; }

.mr35 {
  margin-right: 35px; }

.mt40 {
  margin-top: 40px; }

.mb40 {
  margin-bottom: 40px; }

.ml40 {
  margin-left: 40px; }

.mr40 {
  margin-right: 40px; }

.mt45 {
  margin-top: 45px; }

.mb45 {
  margin-bottom: 45px; }

.ml45 {
  margin-left: 45px; }

.mr45 {
  margin-right: 45px; }

.mt50 {
  margin-top: 50px; }

.mb50 {
  margin-bottom: 50px; }

.ml50 {
  margin-left: 50px; }

.mr50 {
  margin-right: 50px; }

.white {
  color: white; }

.white-bg {
  background-color: white; }

.white-bd {
  border-color: white !important; }

.black {
  color: black; }

.black-bg {
  background-color: black; }

.black-bd {
  border-color: black !important; }

.teal {
  color: #006991; }

.teal-bg {
  background-color: #006991; }

.teal-bd {
  border-color: #006991 !important; }

.orange {
  color: #F37021; }

.orange-bg {
  background-color: #F37021; }

.orange-bd {
  border-color: #F37021 !important; }

.yellow {
  color: #FFE716; }

.yellow-bg {
  background-color: #FFE716; }

.yellow-bd {
  border-color: #FFE716 !important; }

.yellow_dark {
  color: #FDB913; }

.yellow_dark-bg {
  background-color: #FDB913; }

.yellow_dark-bd {
  border-color: #FDB913 !important; }

.red {
  color: #E31B23; }

.red-bg {
  background-color: #E31B23; }

.red-bd {
  border-color: #E31B23 !important; }

.red_dark {
  color: #B32317; }

.red_dark-bg {
  background-color: #B32317; }

.red_dark-bd {
  border-color: #B32317 !important; }

.grey_light {
  color: #EDEDEE; }

.grey_light-bg {
  background-color: #EDEDEE; }

.grey_light-bd {
  border-color: #EDEDEE !important; }

.grey_dark {
  color: #32323C; }

.grey_dark-bg {
  background-color: #32323C; }

.grey_dark-bd {
  border-color: #32323C !important; }

.grey_text {
  color: #5F6062; }

.grey_text-bg {
  background-color: #5F6062; }

.grey_text-bd {
  border-color: #5F6062 !important; }

.blue {
  color: #13B5EA; }

.blue-bg {
  background-color: #13B5EA; }

.blue-bd {
  border-color: #13B5EA !important; }

.blue_dark {
  color: #0069AA; }

.blue_dark-bg {
  background-color: #0069AA; }

.blue_dark-bd {
  border-color: #0069AA !important; }

.blue_navy {
  color: #00355F; }

.blue_navy-bg {
  background-color: #00355F; }

.blue_navy-bd {
  border-color: #00355F !important; }

.s12 {
  font-size: 12px;
  line-height: 1.5em; }

.s13 {
  font-size: 13px;
  line-height: 1.5em; }

.s14 {
  font-size: 14px;
  line-height: 1.5em; }

.s15 {
  font-size: 15px;
  line-height: 1.5em; }

.s16 {
  font-size: 16px;
  line-height: 1.5em; }

.s17 {
  font-size: 17px;
  line-height: 1.5em; }

.s18 {
  font-size: 18px;
  line-height: 1.5em; }

.s19 {
  font-size: 19px;
  line-height: 1.5em; }

.s20 {
  font-size: 20px;
  line-height: 1.5em; }

.s21 {
  font-size: 21px;
  line-height: 1.5em; }

.s22 {
  font-size: 22px;
  line-height: 1.5em; }

.s23 {
  font-size: 23px;
  line-height: 1.5em; }

.s24 {
  font-size: 24px;
  line-height: 1.5em; }

.s25 {
  font-size: 25px;
  line-height: 1.5em; }

.s26 {
  font-size: 26px;
  line-height: 1.5em; }

.s27 {
  font-size: 27px;
  line-height: 1.5em; }

.s28 {
  font-size: 28px;
  line-height: 1.5em; }

.s29 {
  font-size: 29px;
  line-height: 1.5em; }

.s30 {
  font-size: 30px;
  line-height: 1.5em; }

.s31 {
  font-size: 31px;
  line-height: 1.5em; }

.s32 {
  font-size: 32px;
  line-height: 1.5em; }

.s33 {
  font-size: 33px;
  line-height: 1.5em; }

.s34 {
  font-size: 34px;
  line-height: 1.5em; }

.s35 {
  font-size: 35px;
  line-height: 1.5em; }

.s36 {
  font-size: 36px;
  line-height: 1.5em; }

.s37 {
  font-size: 37px;
  line-height: 1.5em; }

.s38 {
  font-size: 38px;
  line-height: 1.5em; }

.s39 {
  font-size: 39px;
  line-height: 1.5em; }

.s40 {
  font-size: 40px;
  line-height: 1.5em; }

/* Header */
header.main-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
  background: white; }
  header.main-header .line-1 .dt {
    height: 110px;
    -webkit-transition: all .3s;
    transition: all .3s; }
    header.main-header .line-1 .dt .dtc {
      width: 33.3334%; }
  header.main-header .line-1 .search-form .search-field {
    font-family: "dax", Helvetica, Arial, sans-serif;
    background: url(../../assets/css/img/icon-mag-blue.png) no-repeat left center;
    background-size: 16px;
    border: 0;
    padding: 0px 0 0 25px;
    height: 18px;
    outline: none;
    line-height: 18px; }
  header.main-header .line-1 .search-form .search-submit {
    display: none; }
  header.main-header .line-1 .right-block {
    text-align: right;
    color: #5F6062; }
    header.main-header .line-1 .right-block .icon {
      margin-right: 25px;
      font-family: "dax", Helvetica, Arial, sans-serif; }
      header.main-header .line-1 .right-block .icon:last-child {
        margin-right: 0; }
  header.main-header .line-1 .logo {
    overflow: hidden;
    -webkit-transition: all .3s;
    transition: all .3s;
    height: 72px; }
    header.main-header .line-1 .logo a {
      display: block; }
    header.main-header .line-1 .logo.logo-alt {
      height: 80px;
      text-align: center; }
      header.main-header .line-1 .logo.logo-alt .top-logo {
        height: 80px; }
        header.main-header .line-1 .logo.logo-alt .top-logo a {
          display: inline-block;
          vertical-align: top; }
        header.main-header .line-1 .logo.logo-alt .top-logo .divider {
          display: inline-block;
          width: 1px;
          height: 80px;
          background: #EDEDEE;
          margin: 0 15px; }
    header.main-header .line-1 .logo img {
      display: block;
      margin: 0 auto; }
    header.main-header .line-1 .logo .top-logo,
    header.main-header .line-1 .logo .floating-logo {
      -webkit-transition: all .3s;
      transition: all .3s; }
  header.main-header .line-2 {
    background: #EDEDEE;
    position: relative;
    z-index: 2; }
    header.main-header .line-2 .menu-top-menu-container {
      line-height: 0; }
    header.main-header .line-2 .menu {
      padding-left: 0;
      margin: 0;
      display: inline-block;
      width: 100%;
      font-family: "dax", Helvetica, Arial, sans-serif; }
      header.main-header .line-2 .menu li {
        list-style-type: none; }
      header.main-header .line-2 .menu > .menu-item {
        float: left;
        display: table;
        height: 65px;
        width: 124px;
        padding: 0 13px; }
        header.main-header .line-2 .menu > .menu-item > a {
          display: table-cell;
          vertical-align: middle;
          text-align: center;
          font-size: 18px;
          line-height: 1.2em;
          padding: 0 2px;
          border-top: 2px solid transparent; }
        header.main-header .line-2 .menu > .menu-item.current-menu-item > a, header.main-header .line-2 .menu > .menu-item.current-page-parent > a, header.main-header .line-2 .menu > .menu-item.current-page-ancestor > a {
          border-top: 2px solid #F37021;
          font-weight: 600; }
        header.main-header .line-2 .menu > .menu-item.current-menu-item .sub-menu > .menu-item.current-menu-item > a, header.main-header .line-2 .menu > .menu-item.current-page-parent .sub-menu > .menu-item.current-menu-item > a, header.main-header .line-2 .menu > .menu-item.current-page-ancestor .sub-menu > .menu-item.current-menu-item > a {
          font-weight: 600; }
        header.main-header .line-2 .menu > .menu-item:hover > a {
          border-top: 2px solid #F37021; }
        header.main-header .line-2 .menu > .menu-item:hover > .sub-menu {
          top: 65px;
          left: 0;
          z-index: 1100; }
        header.main-header .line-2 .menu > .menu-item.no-hover-menu:hover > .sub-menu {
          top: 100%;
          left: -100%;
          z-index: 1; }
      header.main-header .line-2 .menu .sub-menu {
        top: 65px; }
        header.main-header .line-2 .menu .sub-menu .sub-menu {
          top: 0; }
          header.main-header .line-2 .menu .sub-menu .sub-menu .sub-menu {
            top: 0; }
      header.main-header .line-2 .menu .sub-menu {
        position: absolute;
        top: 100%;
        left: -100%;
        width: 100%;
        background: #006991;
        padding: 0;
        margin: 0;
        text-align: center;
        min-height: 40px; }
        header.main-header .line-2 .menu .sub-menu > .menu-item {
          display: inline-block;
          padding: 0 10px; }
          header.main-header .line-2 .menu .sub-menu > .menu-item > a {
            font-size: 18px;
            line-height: 1.2em;
            padding: 9px 15px;
            color: #fff;
            display: block; }
    header.main-header .line-2 .res-nav {
      display: none; }
    header.main-header .line-2 .children-nav {
      font-family: "dax", Helvetica, Arial, sans-serif;
      background: #006991; }
      header.main-header .line-2 .children-nav .parent {
        display: none; }
      header.main-header .line-2 .children-nav .children {
        padding-left: 0;
        margin: 0;
        text-align: center;
        height: 40px; }
        header.main-header .line-2 .children-nav .children li {
          list-style-type: none; }
        header.main-header .line-2 .children-nav .children li {
          display: inline-block;
          padding: 0 10px; }
          header.main-header .line-2 .children-nav .children li a {
            display: block;
            color: white;
            font-size: 18px;
            line-height: 1.2em;
            padding: 9px 15px 8px; }
            header.main-header .line-2 .children-nav .children li a.current-page {
              font-weight: 600; }
  header.main-header.floating .line-1 .dt {
    height: 80px; }
    header.main-header.floating .line-1 .dt .logo {
      height: 44px; }
      header.main-header.floating .line-1 .dt .logo .top-logo {
        margin-top: -72px; }
      header.main-header.floating .line-1 .dt .logo.logo-alt .top-logo {
        margin-top: -80px; }

.single-location header.main-header .line-2 .menu > .menu-item.location > a {
  border-top: 2px solid #F37021;
  font-weight: 600; }

.single-course header.main-header .line-2 .menu > .menu-item.course > a {
  border-top: 2px solid #F37021;
  font-weight: 600; }

.single-news header.main-header .line-2 .menu > .menu-item.news > a {
  border-top: 2px solid #F37021;
  font-weight: 600; }

.single-event header.main-header .line-2 .menu > .menu-item.event > a {
  border-top: 2px solid #F37021;
  font-weight: 600; }

.single-report header.main-header .line-2 .menu > .menu-item.report > a {
  border-top: 2px solid #F37021;
  font-weight: 600; }

.single-post header.main-header .line-2 .menu > .menu-item.post > a {
  border-top: 2px solid #F37021;
  font-weight: 600; }

.breadcrumbs {
  padding: 20px 0 10px;
  font-family: "dax", Helvetica, Arial, sans-serif; }
  .breadcrumbs.float {
    position: absolute;
    width: 100%;
    z-index: 90; }
  .breadcrumbs.white * {
    color: white; }
  .breadcrumbs.gradient:before {
    content: "";
    display: block;
    width: 100%;
    height: 120px;
    position: absolute;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(50, 50, 60, 0.5)), to(rgba(50, 50, 60, 0)));
    background: linear-gradient(to bottom, rgba(50, 50, 60, 0.5) 0%, rgba(50, 50, 60, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8032323c', endColorstr='#0032323c',GradientType=0 ); }
  .breadcrumbs .container, .breadcrumbs .woocommerce-page.woocommerce-cart .cart-empty, .woocommerce-page.woocommerce-cart .breadcrumbs .cart-empty, .breadcrumbs .woocommerce-page.woocommerce-checkout .woocommerce-checkout, .woocommerce-page.woocommerce-checkout .breadcrumbs .woocommerce-checkout, .breadcrumbs .woocommerce-page.woocommerce-account .woocommerce, .woocommerce-page.woocommerce-account .breadcrumbs .woocommerce {
    position: relative;
    z-index: 1; }

.post-template-post-1 .breadcrumbs,
.single-location .breadcrumbs {
  position: absolute;
  width: 100%;
  z-index: 90; }
  .post-template-post-1 .breadcrumbs *,
  .single-location .breadcrumbs * {
    color: white; }

.elementor-html .breadcrumbs {
  position: relative !important; }
  .elementor-html .breadcrumbs:before {
    content: none !important; }
  .elementor-html .breadcrumbs * {
    color: #32323C !important; }

.page-template-irt-academy header.main-header .line-2 .children-nav,
.single-course header.main-header .line-2 .children-nav {
  background: #E31B23; }

.page-template-irt-catering header.main-header .line-2 .children-nav {
  background: #439639; }

.page-template-irt-foundation header.main-header .line-2 .children-nav,
.single-event header.main-header .line-2 .children-nav,
.single-report header.main-header .line-2 .children-nav {
  background: #13B5EA; }

/* Footer */
footer.main-footer {
  background: black;
  padding: 45px 0; }
  footer.main-footer * {
    color: white; }
  footer.main-footer .menu {
    padding-left: 0;
    margin: 0;
    margin-right: -10px; }
    footer.main-footer .menu li {
      list-style-type: none; }
    footer.main-footer .menu .menu-item {
      margin-bottom: 12px;
      line-height: 1.2em; }
  footer.main-footer .sm a {
    margin-right: 10px; }
  footer.main-footer p {
    margin-bottom: 10px; }

.sub-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: black;
  padding: 15px; }
  .sub-footer p {
    margin: 0;
    text-align: center;
    color: white;
    font-size: 12px; }

/* Blog */
.blog .filters {
  padding: 0 45px;
  margin-bottom: 50px; }
  .blog .filters .filter {
    padding-bottom: 25px;
    border-bottom: 2px solid #006991;
    margin-bottom: 25px;
    text-align: center; }
    .blog .filters .filter .buttons {
      margin-right: -15px; }
      .blog .filters .filter .buttons .btn-small {
        margin: 0 15px 15px 0; }
        .blog .filters .filter .buttons .btn-small.category-background.active {
          color: white;
          border: 0; }
        .blog .filters .filter .buttons .btn-small.topic.active {
          background: #5F6062;
          color: white; }
        .blog .filters .filter .buttons .btn-small.topic.unavailable {
          color: #9B9B9B;
          border-color: #DBDCDD;
          cursor: default !important; }

.blog .blog-search-container {
  display: none; }
  .blog .blog-search-container.active {
    display: block; }
  .blog .blog-search-container .clear {
    display: inline-block;
    vertical-align: top;
    margin-top: 4px;
    margin-left: 7px;
    padding: 5px 5px 5px 4px;
    height: 18px;
    width: 18px;
    color: #F37021;
    font-size: 14px;
    font-weight: 100;
    line-height: 8px;
    background: white;
    border: 1px solid #F37021;
    border-radius: 50%;
    cursor: pointer; }

.blog .load-more-container {
  text-align: center;
  padding: 40px 0 0;
  clear: both; }

.posts .post-item {
  padding: 16px;
  background: white;
  max-width: 542px;
  width: 100%;
  margin: 0 0 32px; }
  .posts .post-item .image {
    margin-bottom: 10px;
    position: relative;
    border: 0; }
    .posts .post-item .image img {
      display: block; }
    .posts .post-item .image .line {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 99;
      height: 8px;
      width: 100%; }
    .posts .post-item .image.res-image {
      display: none !important; }
  .posts .post-item .text {
    padding: 15px;
    color: #32323C;
    text-align: left; }
    .posts .post-item .text .title {
      margin-bottom: 10px;
      text-align: left; }
    .posts .post-item .text p {
      color: #6A737B; }
    .posts .post-item .text .details {
      margin-top: 30px;
      overflow: hidden; }
      .posts .post-item .text .details .right {
        float: right; }
      .posts .post-item .text .details .date.block {
        margin-bottom: 20px; }
      .posts .post-item .text .details .date.inline {
        color: #6A737B; }
      .posts .post-item .text .details .more {
        color: #006991;
        font-weight: 500;
        text-decoration: underline;
        margin-left: 25px; }
      .posts .post-item .text .details .btn-small {
        border: 0;
        background-color: #5F6062; }
        .posts .post-item .text .details .btn-small.category-background {
          color: white; }
  .posts .post-item.big .main-text {
    min-height: 146px; }
  .posts .post-item.big .date.block {
    display: none; }
  .posts .post-item.medium .main-text {
    min-height: 138px; }
  .posts .post-item.medium .date.block {
    display: none; }
  .posts .post-item.small {
    overflow: hidden;
    display: table; }
    .posts .post-item.small .image {
      display: table-cell;
      width: 41%;
      margin-bottom: 0; }
      .posts .post-item.small .image .line {
        max-width: 208px; }
    .posts .post-item.small .text {
      display: table-cell;
      vertical-align: top;
      width: 59%;
      padding-left: 30px;
      padding-bottom: 80px;
      position: relative; }
      .posts .post-item.small .text .main-text {
        min-height: 0; }
      .posts .post-item.small .text .excerpt {
        display: none !important; }
      .posts .post-item.small .text .details {
        height: 70px;
        position: absolute;
        bottom: 15px;
        left: 0;
        width: 100%;
        padding: 0 15px 0 30px;
        margin-top: 0; }
  .posts .post-item.video .image {
    position: relative; }
    .posts .post-item.video .image a:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 999;
      background: url(../../assets/css/img/play-overlay.png) no-repeat center; }

.event-item .inner {
  max-width: 350px;
  margin: 0 auto 25px;
  background: white;
  padding: 16px; }
  .event-item .inner .image {
    position: relative;
    max-height: 207px;
    overflow: hidden;
    margin-bottom: 5px; }
    .event-item .inner .image img {
      display: block; }
    .event-item .inner .image .date {
      position: absolute;
      top: 0;
      left: 0;
      background: #13B5EA;
      color: white;
      text-align: center;
      padding-top: 16px;
      width: 80px;
      height: 80px; }
      .event-item .inner .image .date .day {
        font-size: 32px;
        font-family: "dax", Helvetica, Arial, sans-serif;
        font-weight: 600;
        margin-bottom: 10px; }
      .event-item .inner .image .date .month {
        font-size: 18px;
        font-weight: 600; }
  .event-item .inner .text {
    padding: 15px 15px 45px;
    min-height: 270px;
    position: relative; }
    .event-item .inner .text .more {
      position: absolute;
      bottom: 10px;
      left: 15px;
      color: #006991;
      font-weight: 500;
      text-decoration: underline; }

.report-item {
  margin-bottom: 50px; }
  .report-item .inner {
    -webkit-box-shadow: 0 0 6px 0 rgba(153, 153, 153, 0.5);
    box-shadow: 0 0 6px 0 rgba(153, 153, 153, 0.5);
    padding: 30px; }
    .report-item .inner .text .title {
      min-height: 115px; }
    .report-item .inner .text .excerpt {
      min-height: 145px; }
      .report-item .inner .text .excerpt p {
        color: #6A737B;
        font-weight: 500; }
    .report-item .inner .text .btn, .report-item .inner .text .elementor-widget-button .elementor-button, .elementor-widget-button .report-item .inner .text .elementor-button, .report-item .inner .text .form .submit button, .form .submit .report-item .inner .text button, .report-item .inner .text .error-404 .form .search-submit, .error-404 .form .report-item .inner .text .search-submit, .report-item .inner .text .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .report-item .inner .text input, .report-item .inner .text .woocommerce-page a.button, .woocommerce-page .report-item .inner .text a.button,
    .report-item .inner .text .woocommerce-page button.button, .woocommerce-page .report-item .inner .text button.button,
    .report-item .inner .text .woocommerce-page input.button, .woocommerce-page .report-item .inner .text input.button, .report-item .inner .text .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .report-item .inner .text button,
    .report-item .inner .text .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .report-item .inner .text button,
    .report-item .inner .text .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .report-item .inner .text button, .report-item .inner .text .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .report-item .inner .text button,
    .report-item .inner .text .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .report-item .inner .text button,
    .report-item .inner .text .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .report-item .inner .text button {
      margin-top: 10px;
      border-color: #13B5EA;
      color: #13B5EA; }
      .report-item .inner .text .btn:hover, .report-item .inner .text .elementor-widget-button .elementor-button:hover, .elementor-widget-button .report-item .inner .text .elementor-button:hover, .report-item .inner .text .form .submit button:hover, .form .submit .report-item .inner .text button:hover, .report-item .inner .text .error-404 .form .search-submit:hover, .error-404 .form .report-item .inner .text .search-submit:hover, .report-item .inner .text .nf-form-cont .nf-field .field-wrap.submit-wrap input:hover, .nf-form-cont .nf-field .field-wrap.submit-wrap .report-item .inner .text input:hover, .report-item .inner .text .woocommerce-page a.button:hover, .woocommerce-page .report-item .inner .text a.button:hover,
      .report-item .inner .text .woocommerce-page button.button:hover, .woocommerce-page .report-item .inner .text button.button:hover,
      .report-item .inner .text .woocommerce-page input.button:hover, .woocommerce-page .report-item .inner .text input.button:hover, .report-item .inner .text .woocommerce-page .login-page .woocommerce-form-login button:hover, .woocommerce-page .login-page .woocommerce-form-login .report-item .inner .text button:hover,
      .report-item .inner .text .woocommerce-page .login-page .woocommerce-form-register button:hover, .woocommerce-page .login-page .woocommerce-form-register .report-item .inner .text button:hover,
      .report-item .inner .text .woocommerce-page .login-page .woocommerce-ResetPassword button:hover, .woocommerce-page .login-page .woocommerce-ResetPassword .report-item .inner .text button:hover, .report-item .inner .text .woocommerce-page.woocommerce-account .woocommerce-form-login button:hover, .woocommerce-page.woocommerce-account .woocommerce-form-login .report-item .inner .text button:hover,
      .report-item .inner .text .woocommerce-page.woocommerce-account .woocommerce-form-register button:hover, .woocommerce-page.woocommerce-account .woocommerce-form-register .report-item .inner .text button:hover,
      .report-item .inner .text .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button:hover, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .report-item .inner .text button:hover {
        background-color: #13B5EA;
        color: white; }

.reports {
  margin: 0 -30px; }
  .reports .reports-container {
    overflow: hidden;
    padding: 5px;
    margin: -5px; }
    .reports .reports-container .report-item {
      float: left;
      width: 33.33334%;
      padding: 0 15px; }
      .reports .reports-container .report-item:nth-child(3n+1) {
        clear: left; }
  .reports .load-more-container {
    margin-top: 20px; }

.single-post {
  position: relative; }
  .single-post .terms-buttons {
    margin: 50px 0; }
    .single-post .terms-buttons .category-background {
      color: white;
      border: 0;
      vertical-align: top; }
    .single-post .terms-buttons .btn-small {
      margin-right: 10px;
      margin-bottom: 5px; }
  .single-post .related {
    background: rgba(219, 220, 221, 0.3);
    padding: 60px 0; }
    .single-post .related .title {
      text-align: center;
      margin-bottom: 60px;
      color: #006991; }
    .single-post .related .posts {
      text-align: center;
      overflow: hidden; }
      .single-post .related .posts .post-item {
        display: inline-block;
        margin: 0 15px;
        text-align: left; }
  .single-post .elementor-testimonial-wrapper {
    padding: 35px 0;
    margin: 35px 0;
    border: 1px solid #F37021;
    border-right: 0;
    border-left: 0; }
    .single-post .elementor-testimonial-wrapper * {
      color: #F37021; }
    .single-post .elementor-testimonial-wrapper .elementor-testimonial-content {
      font-size: 22px;
      line-height: 1.3em;
      margin-bottom: 10px; }
    .single-post .elementor-testimonial-wrapper .elementor-testimonial-name {
      font-weight: 600; }
  .single-post .main-title {
    color: #006991; }
  .single-post .the-content a {
    color: #006991;
    text-decoration: underline; }
  .single-post.style-1 .featured-image {
    max-height: 490px;
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 80;
    background-size: 0; }
    .single-post.style-1 .featured-image img {
      display: block;
      margin: 0 auto;
      width: 100%; }
  .single-post.style-1 .main-content {
    position: relative;
    z-index: 90;
    text-align: center; }
    .single-post.style-1 .main-content .inner {
      display: inline-block;
      background: white;
      padding: 30px;
      margin-top: 310px;
      max-width: 930px;
      text-align: left; }
      .single-post.style-1 .main-content .inner .elementor-row .elementor-column:first-child {
        padding-right: 30px; }
    .single-post.style-1 .main-content .intro {
      text-align: center; }
      .single-post.style-1 .main-content .intro .date-and-share {
        padding-bottom: 30px;
        margin-bottom: 40px;
        border-bottom: 1px solid #DBDCDD; }
        .single-post.style-1 .main-content .intro .date-and-share .date,
        .single-post.style-1 .main-content .intro .date-and-share .share-buttons {
          display: inline-block; }
        .single-post.style-1 .main-content .intro .date-and-share .date {
          margin-right: 50px;
          color: #6A737B; }
    .single-post.style-1 .main-content .post-footer {
      text-align: left;
      margin: 50px 0; }
  .single-post.style-2 {
    margin-top: 20px; }
    .single-post.style-2 .intro {
      text-align: center; }
    .single-post.style-2 .post-summary {
      padding: 40px 30px;
      background: rgba(219, 220, 221, 0.3);
      max-width: 320px; }
      .single-post.style-2 .post-summary ul,
      .single-post.style-2 .post-summary ol {
        margin: 0;
        padding-left: 20px; }
        .single-post.style-2 .post-summary ul li,
        .single-post.style-2 .post-summary ol li {
          font-weight: 500;
          margin-bottom: 20px; }
          .single-post.style-2 .post-summary ul li:last-child,
          .single-post.style-2 .post-summary ol li:last-child {
            margin-bottom: 0; }
    .single-post.style-2 .the-content .date-and-share {
      padding-bottom: 10px;
      margin-bottom: 30px;
      border-bottom: 1px solid #DBDCDD;
      overflow: hidden; }
      .single-post.style-2 .the-content .date-and-share .share-buttons {
        float: right; }
      .single-post.style-2 .the-content .date-and-share .date {
        float: left;
        margin-top: 5px; }
    .single-post.style-2 .post-footer {
      padding: 40px 0 60px; }
      .single-post.style-2 .post-footer .share-buttons {
        margin-left: 70px; }
  .single-post.style-3 {
    margin-top: 20px; }
    .single-post.style-3 .main-title {
      max-width: 870px;
      margin: 0 auto; }
    .single-post.style-3 .intro {
      text-align: center; }
    .single-post.style-3 .the-content {
      max-width: 675px;
      margin: 0 auto; }
      .single-post.style-3 .the-content .date-and-share {
        padding-bottom: 10px;
        margin: 0 12px 30px;
        border-bottom: 1px solid #DBDCDD;
        overflow: hidden; }
        .single-post.style-3 .the-content .date-and-share .share-buttons {
          float: right; }
        .single-post.style-3 .the-content .date-and-share .date {
          float: left;
          margin-top: 5px; }
      .single-post.style-3 .the-content p,
      .single-post.style-3 .the-content ul li,
      .single-post.style-3 .the-content ol li {
        color: #6A737B; }
    .single-post.style-3 .post-footer {
      padding: 40px 12px 120px;
      text-align: left; }

.single-event .single-post.style-3 .main-title,
.single-report .single-post.style-3 .main-title {
  margin-bottom: 20px; }

.post-gallery {
  background: rgba(219, 220, 221, 0.3);
  padding: 70px 0;
  margin: -10px; }
  .post-gallery .heading {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 50px; }
    .post-gallery .heading .title {
      margin-bottom: 30px; }
  .post-gallery .posts {
    margin-bottom: 30px; }

/* Calculators */
.calculator-widget {
  background: #00355F;
  padding: 60px 0;
  text-align: center;
  margin: -10px; }
  .calculator-widget .heading *,
  .calculator-widget .footer * {
    color: white; }
  .calculator-widget .heading {
    margin-bottom: 30px; }
    .calculator-widget .heading p {
      font-size: 20px; }
  .calculator-widget .footer {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid white;
    text-align: left; }
    .calculator-widget .footer .text {
      max-width: 960px;
      margin: 0 auto; }
  .calculator-widget .calculator-content > .inner {
    border-top: 1px solid white;
    padding-top: 30px;
    color: white;
    padding: 70px 0 0; }
  .calculator-widget .calculator-content .w-pages > .w-page {
    display: none; }
  .calculator-widget .calculator-content .w-pages .w-page:first-child {
    display: block; }
  .calculator-widget .calculator-content .w-page {
    padding: 5px 2px; }
  .calculator-widget .calculator-content .w-page-title {
    margin-bottom: 30px; }
  .calculator-widget .calculator-content .form .field.button, .calculator-widget .calculator-content .error-404 .form label.button, .error-404 .calculator-widget .calculator-content .form label.button {
    max-width: 224px; }
    .calculator-widget .calculator-content .form .field.button .box, .calculator-widget .calculator-content .error-404 .form label.button .box, .error-404 .calculator-widget .calculator-content .form label.button .box {
      border-color: white;
      background: transparent;
      color: white;
      text-align: center; }
    .calculator-widget .calculator-content .form .field.button input:checked + .box, .calculator-widget .calculator-content .error-404 .form label.button input:checked + .box, .error-404 .calculator-widget .calculator-content .form label.button input:checked + .box {
      background-color: #F37021 !important;
      border-color: #F37021 !important;
      color: white !important; }
  .calculator-widget .calculator-content .form .conditional.toggle {
    display: none; }
  .calculator-widget .calculator-content .form.personal-details .field.button, .calculator-widget .calculator-content .error-404 .form.personal-details label.button, .error-404 .calculator-widget .calculator-content .form.personal-details label.button {
    max-width: 128px; }
  .calculator-widget .calculator-content .form.personal-details .buttons .btn, .calculator-widget .calculator-content .form.personal-details .buttons .elementor-widget-button .elementor-button, .elementor-widget-button .calculator-widget .calculator-content .form.personal-details .buttons .elementor-button, .calculator-widget .calculator-content .form.personal-details .buttons .submit button, .calculator-widget .calculator-content .form.personal-details .submit .buttons button, .calculator-widget .calculator-content .error-404 .form.personal-details .buttons .search-submit, .error-404 .calculator-widget .calculator-content .form.personal-details .buttons .search-submit, .calculator-widget .calculator-content .form.personal-details .buttons .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .calculator-widget .calculator-content .form.personal-details .buttons input, .postcode-check .forms .form.default .submit .calculator-widget .calculator-content .form.personal-details .buttons button, .calculator-widget .calculator-content .form.personal-details .buttons .woocommerce-page a.button, .woocommerce-page .calculator-widget .calculator-content .form.personal-details .buttons a.button,
  .calculator-widget .calculator-content .form.personal-details .buttons .woocommerce-page button.button, .woocommerce-page .calculator-widget .calculator-content .form.personal-details .buttons button.button,
  .calculator-widget .calculator-content .form.personal-details .buttons .woocommerce-page input.button, .woocommerce-page .calculator-widget .calculator-content .form.personal-details .buttons input.button, .calculator-widget .calculator-content .form.personal-details .buttons .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .calculator-widget .calculator-content .form.personal-details .buttons button,
  .calculator-widget .calculator-content .form.personal-details .buttons .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .calculator-widget .calculator-content .form.personal-details .buttons button,
  .calculator-widget .calculator-content .form.personal-details .buttons .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .calculator-widget .calculator-content .form.personal-details .buttons button, .calculator-widget .calculator-content .form.personal-details .buttons .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .calculator-widget .calculator-content .form.personal-details .buttons button,
  .calculator-widget .calculator-content .form.personal-details .buttons .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .calculator-widget .calculator-content .form.personal-details .buttons button,
  .calculator-widget .calculator-content .form.personal-details .buttons .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .calculator-widget .calculator-content .form.personal-details .buttons button {
    margin-left: 13px;
    margin-right: 13px; }
  .calculator-widget .calculator-content .form.personal-details .result {
    margin-top: 15px; }
  .calculator-widget .calculator-content .slick-list {
    -webkit-transition: all .3s;
    transition: all .3s; }
  .calculator-widget .calculator-content .slick-dots {
    margin-top: 40px; }
    .calculator-widget .calculator-content .slick-dots li button {
      background: rgba(255, 255, 255, 0.2);
      cursor: default; }
    .calculator-widget .calculator-content .slick-dots li.slick-active button {
      background: white; }
  .calculator-widget .calculator-content .success .bigger {
    font-size: 24px;
    font-weight: 500;
    max-width: 710px;
    margin: 0 auto 10px; }
    .calculator-widget .calculator-content .success .bigger.last {
      margin-bottom: 30px; }
  .calculator-widget .calculator-content .success .buttons {
    margin-top: 50px; }
  .calculator-widget .calculator-content .post-finder .box-with-top-line {
    max-width: 520px;
    margin: 10px auto;
    padding: 25px 0 0;
    border-top: 1px solid white; }
  .calculator-widget .calculator-content .post-finder .slick-track {
    margin: 0 auto; }
  .calculator-widget .calculator-content .post-finder .w-page-1 .submit {
    margin-top: 50px; }
  .calculator-widget .calculator-content .post-finder .w-page-2 .w-page-title,
  .calculator-widget .calculator-content .post-finder .w-page-3 .w-page-title {
    margin-bottom: 15px; }
  .calculator-widget .calculator-content .post-finder .w-page-2 .cards,
  .calculator-widget .calculator-content .post-finder .w-page-3 .cards {
    margin-top: 35px;
    margin-bottom: 45px;
    padding: 0 20px; }
    .calculator-widget .calculator-content .post-finder .w-page-2 .cards .card,
    .calculator-widget .calculator-content .post-finder .w-page-3 .cards .card {
      padding: 0 10px; }
      .calculator-widget .calculator-content .post-finder .w-page-2 .cards .card .inner,
      .calculator-widget .calculator-content .post-finder .w-page-3 .cards .card .inner {
        background: white;
        border-radius: 3px;
        overflow: hidden;
        text-align: left;
        max-width: 256px;
        position: relative;
        padding: 10px;
        min-height: 245px;
        margin: 0 auto;
        cursor: pointer;
        border: 5px solid white; }
      .calculator-widget .calculator-content .post-finder .w-page-2 .cards .card.active .inner,
      .calculator-widget .calculator-content .post-finder .w-page-3 .cards .card.active .inner {
        border-color: #F37021; }
      .calculator-widget .calculator-content .post-finder .w-page-2 .cards .card .title,
      .calculator-widget .calculator-content .post-finder .w-page-3 .cards .card .title {
        color: #32323C;
        margin-bottom: 10px; }
      .calculator-widget .calculator-content .post-finder .w-page-2 .cards .card .myself-text,
      .calculator-widget .calculator-content .post-finder .w-page-2 .cards .card .someone-text,
      .calculator-widget .calculator-content .post-finder .w-page-3 .cards .card .myself-text,
      .calculator-widget .calculator-content .post-finder .w-page-3 .cards .card .someone-text {
        display: none; }
        .calculator-widget .calculator-content .post-finder .w-page-2 .cards .card .myself-text.active,
        .calculator-widget .calculator-content .post-finder .w-page-2 .cards .card .someone-text.active,
        .calculator-widget .calculator-content .post-finder .w-page-3 .cards .card .myself-text.active,
        .calculator-widget .calculator-content .post-finder .w-page-3 .cards .card .someone-text.active {
          display: block; }
      .calculator-widget .calculator-content .post-finder .w-page-2 .cards .card p,
      .calculator-widget .calculator-content .post-finder .w-page-3 .cards .card p {
        color: #32323C;
        margin-bottom: 0; }
      .calculator-widget .calculator-content .post-finder .w-page-2 .cards .card .fields,
      .calculator-widget .calculator-content .post-finder .w-page-3 .cards .card .fields {
        margin-top: 20px;
        position: absolute;
        bottom: 15px;
        left: 15px;
        width: calc(100% - 30px); }
      .calculator-widget .calculator-content .post-finder .w-page-2 .cards .card .field, .calculator-widget .calculator-content .post-finder .w-page-2 .cards .card .error-404 .form label, .error-404 .form .calculator-widget .calculator-content .post-finder .w-page-2 .cards .card label,
      .calculator-widget .calculator-content .post-finder .w-page-3 .cards .card .field,
      .calculator-widget .calculator-content .post-finder .w-page-3 .cards .card .error-404 .form label,
      .error-404 .form .calculator-widget .calculator-content .post-finder .w-page-3 .cards .card label {
        float: left;
        width: 47%;
        margin: 0 6% 0 0; }
        .calculator-widget .calculator-content .post-finder .w-page-2 .cards .card .field .box, .calculator-widget .calculator-content .post-finder .w-page-2 .cards .card .error-404 .form label .box, .error-404 .form .calculator-widget .calculator-content .post-finder .w-page-2 .cards .card label .box,
        .calculator-widget .calculator-content .post-finder .w-page-3 .cards .card .field .box,
        .calculator-widget .calculator-content .post-finder .w-page-3 .cards .card .error-404 .form label .box,
        .error-404 .form .calculator-widget .calculator-content .post-finder .w-page-3 .cards .card label .box {
          border-color: #006991;
          color: #006991; }
        .calculator-widget .calculator-content .post-finder .w-page-2 .cards .card .field:last-child, .calculator-widget .calculator-content .post-finder .w-page-2 .cards .card .error-404 .form label:last-child, .error-404 .form .calculator-widget .calculator-content .post-finder .w-page-2 .cards .card label:last-child,
        .calculator-widget .calculator-content .post-finder .w-page-3 .cards .card .field:last-child,
        .calculator-widget .calculator-content .post-finder .w-page-3 .cards .card .error-404 .form label:last-child,
        .error-404 .form .calculator-widget .calculator-content .post-finder .w-page-3 .cards .card label:last-child {
          margin-right: 0; }
  .calculator-widget .calculator-content .post-finder .w-page-2 .buttons .btn, .calculator-widget .calculator-content .post-finder .w-page-2 .buttons .elementor-widget-button .elementor-button, .elementor-widget-button .calculator-widget .calculator-content .post-finder .w-page-2 .buttons .elementor-button, .calculator-widget .calculator-content .post-finder .w-page-2 .buttons .form .submit button, .form .submit .calculator-widget .calculator-content .post-finder .w-page-2 .buttons button, .calculator-widget .calculator-content .post-finder .w-page-2 .buttons .error-404 .form .search-submit, .error-404 .form .calculator-widget .calculator-content .post-finder .w-page-2 .buttons .search-submit, .calculator-widget .calculator-content .post-finder .w-page-2 .buttons .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .calculator-widget .calculator-content .post-finder .w-page-2 .buttons input, .calculator-widget .calculator-content .post-finder .w-page-2 .buttons .woocommerce-page a.button, .woocommerce-page .calculator-widget .calculator-content .post-finder .w-page-2 .buttons a.button,
  .calculator-widget .calculator-content .post-finder .w-page-2 .buttons .woocommerce-page button.button, .woocommerce-page .calculator-widget .calculator-content .post-finder .w-page-2 .buttons button.button,
  .calculator-widget .calculator-content .post-finder .w-page-2 .buttons .woocommerce-page input.button, .woocommerce-page .calculator-widget .calculator-content .post-finder .w-page-2 .buttons input.button, .calculator-widget .calculator-content .post-finder .w-page-2 .buttons .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .calculator-widget .calculator-content .post-finder .w-page-2 .buttons button,
  .calculator-widget .calculator-content .post-finder .w-page-2 .buttons .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .calculator-widget .calculator-content .post-finder .w-page-2 .buttons button,
  .calculator-widget .calculator-content .post-finder .w-page-2 .buttons .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .calculator-widget .calculator-content .post-finder .w-page-2 .buttons button, .calculator-widget .calculator-content .post-finder .w-page-2 .buttons .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .calculator-widget .calculator-content .post-finder .w-page-2 .buttons button,
  .calculator-widget .calculator-content .post-finder .w-page-2 .buttons .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .calculator-widget .calculator-content .post-finder .w-page-2 .buttons button,
  .calculator-widget .calculator-content .post-finder .w-page-2 .buttons .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .calculator-widget .calculator-content .post-finder .w-page-2 .buttons button, .calculator-widget .calculator-content .post-finder .w-page-2 .buttons .submit,
  .calculator-widget .calculator-content .post-finder .w-page-3 .buttons .btn,
  .calculator-widget .calculator-content .post-finder .w-page-3 .buttons .elementor-widget-button .elementor-button,
  .elementor-widget-button .calculator-widget .calculator-content .post-finder .w-page-3 .buttons .elementor-button,
  .calculator-widget .calculator-content .post-finder .w-page-3 .buttons .form .submit button,
  .form .submit .calculator-widget .calculator-content .post-finder .w-page-3 .buttons button,
  .calculator-widget .calculator-content .post-finder .w-page-3 .buttons .error-404 .form .search-submit,
  .error-404 .form .calculator-widget .calculator-content .post-finder .w-page-3 .buttons .search-submit,
  .calculator-widget .calculator-content .post-finder .w-page-3 .buttons .nf-form-cont .nf-field .field-wrap.submit-wrap input,
  .nf-form-cont .nf-field .field-wrap.submit-wrap .calculator-widget .calculator-content .post-finder .w-page-3 .buttons input,
  .calculator-widget .calculator-content .post-finder .w-page-3 .buttons .woocommerce-page a.button,
  .woocommerce-page .calculator-widget .calculator-content .post-finder .w-page-3 .buttons a.button,
  .calculator-widget .calculator-content .post-finder .w-page-3 .buttons .woocommerce-page button.button,
  .woocommerce-page .calculator-widget .calculator-content .post-finder .w-page-3 .buttons button.button,
  .calculator-widget .calculator-content .post-finder .w-page-3 .buttons .woocommerce-page input.button,
  .woocommerce-page .calculator-widget .calculator-content .post-finder .w-page-3 .buttons input.button,
  .calculator-widget .calculator-content .post-finder .w-page-3 .buttons .woocommerce-page .login-page .woocommerce-form-login button,
  .woocommerce-page .login-page .woocommerce-form-login .calculator-widget .calculator-content .post-finder .w-page-3 .buttons button,
  .calculator-widget .calculator-content .post-finder .w-page-3 .buttons .woocommerce-page .login-page .woocommerce-form-register button,
  .woocommerce-page .login-page .woocommerce-form-register .calculator-widget .calculator-content .post-finder .w-page-3 .buttons button,
  .calculator-widget .calculator-content .post-finder .w-page-3 .buttons .woocommerce-page .login-page .woocommerce-ResetPassword button,
  .woocommerce-page .login-page .woocommerce-ResetPassword .calculator-widget .calculator-content .post-finder .w-page-3 .buttons button,
  .calculator-widget .calculator-content .post-finder .w-page-3 .buttons .woocommerce-page.woocommerce-account .woocommerce-form-login button,
  .woocommerce-page.woocommerce-account .woocommerce-form-login .calculator-widget .calculator-content .post-finder .w-page-3 .buttons button,
  .calculator-widget .calculator-content .post-finder .w-page-3 .buttons .woocommerce-page.woocommerce-account .woocommerce-form-register button,
  .woocommerce-page.woocommerce-account .woocommerce-form-register .calculator-widget .calculator-content .post-finder .w-page-3 .buttons button,
  .calculator-widget .calculator-content .post-finder .w-page-3 .buttons .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button,
  .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .calculator-widget .calculator-content .post-finder .w-page-3 .buttons button,
  .calculator-widget .calculator-content .post-finder .w-page-3 .buttons .submit {
    margin: 0 13px; }
  .calculator-widget .calculator-content .post-finder .w-page-2 .slick-pagination,
  .calculator-widget .calculator-content .post-finder .w-page-3 .slick-pagination {
    margin: 10px 0 -30px; }
  .calculator-widget .calculator-content .post-finder .w-page-4 .intro {
    margin-bottom: 35px;
    height: 60px;
    display: table;
    text-align: center;
    width: 100%; }
    .calculator-widget .calculator-content .post-finder .w-page-4 .intro .title {
      margin-bottom: 0;
      display: table-cell;
      vertical-align: bottom; }
  .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post {
    padding: 16px;
    background: white;
    color: #32323C;
    text-align: left; }
    .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .image {
      max-height: 208px;
      overflow: hidden; }
    .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text {
      padding: 30px 15px 80px;
      min-height: 272px;
      position: relative; }
      .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .title {
        margin-bottom: 15px; }
      .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .btn, .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .elementor-widget-button .elementor-button, .elementor-widget-button .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .elementor-button, .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .form .submit button, .form .submit .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text button, .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .error-404 .form .search-submit, .error-404 .form .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .search-submit, .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text input, .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .woocommerce-page a.button, .woocommerce-page .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text a.button,
      .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .woocommerce-page button.button, .woocommerce-page .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text button.button,
      .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .woocommerce-page input.button, .woocommerce-page .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text input.button, .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text button,
      .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text button,
      .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text button, .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text button,
      .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text button,
      .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text button {
        position: absolute;
        left: 15px;
        bottom: 15px; }
  .calculator-widget .calculator-content .post-finder .w-page-4 .post-item:last-child {
    margin-bottom: 0; }
  .calculator-widget .calculator-content .post-finder .w-page-4 .buttons {
    margin-top: 30px; }
  .calculator-widget .calculator-content .retirement-villages-calculator .w-page-1 .submit {
    margin-top: 40px; }
  .calculator-widget .calculator-content .retirement-villages-calculator .w-page-2 .filtered {
    font-size: 24px; }
    .calculator-widget .calculator-content .retirement-villages-calculator .w-page-2 .filtered .region {
      margin-left: 30px; }
    .calculator-widget .calculator-content .retirement-villages-calculator .w-page-2 .filtered .closest {
      margin-top: 15px; }
  .calculator-widget .calculator-content .retirement-villages-calculator .w-page-2 .properties {
    display: inline-block;
    width: 100%;
    margin: 40px 0;
    padding: 0 30px; }
    .calculator-widget .calculator-content .retirement-villages-calculator .w-page-2 .properties .slick-track {
      margin: 0 auto; }
    .calculator-widget .calculator-content .retirement-villages-calculator .w-page-2 .properties .property-card {
      cursor: pointer; }
  .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .filtered {
    font-size: 24px; }
    .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .filtered .region {
      margin-left: 30px; }
  .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .dtc {
    vertical-align: top;
    background: white;
    width: 50%;
    position: relative; }
    .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .dtc:first-child {
      background: #32323C; }
  .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .property-details {
    margin-top: 40px;
    margin-bottom: 40px; }
  .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .property-card {
    margin-bottom: 20px; }
  .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .options-container {
    border-radius: 3px;
    border: 1px solid white;
    text-align: left;
    overflow: hidden; }
    .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .options-container .options .option {
      border-bottom: 1px solid white;
      cursor: pointer; }
      .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .options-container .options .option label {
        display: block;
        padding: 13px 15px 7px;
        background: #32323C;
        color: white;
        cursor: pointer; }
      .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .options-container .options .option input:checked + label {
        background: white;
        color: #32323C; }
      .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .options-container .options .option:last-child {
        border-bottom: 0; }
      .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .options-container .options .option .h5 {
        margin: 0 0 5px; }
      .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .options-container .options .option .h6 {
        margin: 0; }
    .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .options-container .option-details {
      background: white; }
      .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .options-container .option-details .option-detail {
        display: none;
        color: #32323C;
        padding: 30px; }
        .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .options-container .option-details .option-detail.has-fees {
          padding: 30px 30px 130px; }
        .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .options-container .option-details .option-detail:first-child {
          display: block; }
        .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .options-container .option-details .option-detail p {
          color: #5F6062; }
        .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .options-container .option-details .option-detail .fees {
          padding-top: 20px;
          border-top: 1px solid #e3e3e3;
          position: absolute;
          bottom: 15px;
          width: calc(100% - 60px); }
          .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .options-container .option-details .option-detail .fees .small {
            font-size: 12px;
            font-weight: 500; }
          .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .options-container .option-details .option-detail .fees .price {
            font-size: 24px;
            font-weight: 600; }
  .calculator-widget .calculator-content .retirement-villages-calculator .w-page-4 .field.input-text, .calculator-widget .calculator-content .retirement-villages-calculator .w-page-4 .error-404 .form label, .error-404 .form .calculator-widget .calculator-content .retirement-villages-calculator .w-page-4 label {
    max-width: 272px; }
  .calculator-widget .calculator-content .retirement-villages-calculator .w-page-4 .field.button, .calculator-widget .calculator-content .retirement-villages-calculator .w-page-4 .error-404 .form label.button, .error-404 .form .calculator-widget .calculator-content .retirement-villages-calculator .w-page-4 label.button {
    max-width: 128px; }
  .calculator-widget .calculator-content .retirement-villages-calculator .buttons {
    margin-top: 50px; }
    .calculator-widget .calculator-content .retirement-villages-calculator .buttons .btn, .calculator-widget .calculator-content .retirement-villages-calculator .buttons .elementor-widget-button .elementor-button, .elementor-widget-button .calculator-widget .calculator-content .retirement-villages-calculator .buttons .elementor-button, .calculator-widget .calculator-content .retirement-villages-calculator .buttons .form .submit button, .form .submit .calculator-widget .calculator-content .retirement-villages-calculator .buttons button, .calculator-widget .calculator-content .retirement-villages-calculator .buttons .error-404 .form .search-submit, .error-404 .form .calculator-widget .calculator-content .retirement-villages-calculator .buttons .search-submit, .calculator-widget .calculator-content .retirement-villages-calculator .buttons .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .calculator-widget .calculator-content .retirement-villages-calculator .buttons input, .calculator-widget .calculator-content .retirement-villages-calculator .buttons .woocommerce-page a.button, .woocommerce-page .calculator-widget .calculator-content .retirement-villages-calculator .buttons a.button,
    .calculator-widget .calculator-content .retirement-villages-calculator .buttons .woocommerce-page button.button, .woocommerce-page .calculator-widget .calculator-content .retirement-villages-calculator .buttons button.button,
    .calculator-widget .calculator-content .retirement-villages-calculator .buttons .woocommerce-page input.button, .woocommerce-page .calculator-widget .calculator-content .retirement-villages-calculator .buttons input.button, .calculator-widget .calculator-content .retirement-villages-calculator .buttons .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .calculator-widget .calculator-content .retirement-villages-calculator .buttons button,
    .calculator-widget .calculator-content .retirement-villages-calculator .buttons .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .calculator-widget .calculator-content .retirement-villages-calculator .buttons button,
    .calculator-widget .calculator-content .retirement-villages-calculator .buttons .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .calculator-widget .calculator-content .retirement-villages-calculator .buttons button, .calculator-widget .calculator-content .retirement-villages-calculator .buttons .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .calculator-widget .calculator-content .retirement-villages-calculator .buttons button,
    .calculator-widget .calculator-content .retirement-villages-calculator .buttons .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .calculator-widget .calculator-content .retirement-villages-calculator .buttons button,
    .calculator-widget .calculator-content .retirement-villages-calculator .buttons .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .calculator-widget .calculator-content .retirement-villages-calculator .buttons button, .calculator-widget .calculator-content .retirement-villages-calculator .buttons .submit {
      margin: 0 13px; }
  .calculator-widget .calculator-content .retirement-villages-calculator .form .section {
    margin-bottom: 30px; }
  .calculator-widget .calculator-content .retirement-villages-calculator .form .field, .calculator-widget .calculator-content .retirement-villages-calculator .error-404 .form label, .error-404 .calculator-widget .calculator-content .retirement-villages-calculator .form label {
    max-width: 240px; }
    .calculator-widget .calculator-content .retirement-villages-calculator .form .field.longer, .calculator-widget .calculator-content .retirement-villages-calculator .error-404 .form label.longer, .error-404 .calculator-widget .calculator-content .retirement-villages-calculator .form label.longer {
      max-width: 520px; }
  .calculator-widget .calculator-content .home-care-calculator .w-page-1 .submit {
    margin-top: 40px; }
  .calculator-widget .calculator-content .home-care-calculator .w-page-4 .packages {
    padding: 0 20px;
    max-width: 900px;
    margin: 10px auto 70px; }
    .calculator-widget .calculator-content .home-care-calculator .w-page-4 .packages .slick-track {
      margin: 0 auto; }
    .calculator-widget .calculator-content .home-care-calculator .w-page-4 .packages .package-card {
      cursor: pointer; }
  .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details {
    background: #fff;
    border-radius: 3px;
    color: #32323C;
    padding: 15px;
    text-align: left; }
    .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .col-sm-3 {
      border-right: 1px solid #DBDCDD; }
    .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .col-sm-9 .row {
      margin-left: -5px;
      margin-right: -5px; }
      .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .col-sm-9 .row .col-md-4 {
        padding-right: 5px;
        padding-left: 5px; }
    .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .title {
      margin-bottom: 10px; }
    .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .level {
      border-bottom: 1px solid #DBDCDD;
      margin-bottom: 15px;
      padding-bottom: 15px; }
    .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices {
      padding-right: 25px; }
      .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices p {
        margin: 0 0 3px; }
        .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices p .price {
          display: inline-block;
          margin: 0; }
        .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices p .frequency {
          display: inline-block;
          font-size: 12px;
          margin: 0 0 5px; }
      .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices .info {
        margin-left: 15px; }
      .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices .btn, .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices .elementor-widget-button .elementor-button, .elementor-widget-button .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices .elementor-button, .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices .form .submit button, .form .submit .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices button, .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices .error-404 .form .search-submit, .error-404 .form .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices .search-submit, .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices input, .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices .woocommerce-page a.button, .woocommerce-page .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices a.button,
      .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices .woocommerce-page button.button, .woocommerce-page .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices button.button,
      .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices .woocommerce-page input.button, .woocommerce-page .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices input.button, .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices button,
      .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices button,
      .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices button, .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices button,
      .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices button,
      .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices button {
        margin-top: 10px; }
    .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .includes {
      padding-left: 25px; }
      .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .includes .service {
        border: 1px solid #DBDCDD;
        padding: 8px 10px 6px;
        border-radius: 3px;
        margin: 0 0 10px; }
        .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .includes .service .service-title {
          font-weight: 500;
          border-bottom: 1px solid #DBDCDD;
          margin: 0 0 5px;
          padding-bottom: 3px; }
        .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .includes .service .frequency {
          color: #006991;
          margin: 0; }
        .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .includes .service .info {
          position: absolute;
          top: 8px;
          right: 15px;
          margin: 0; }
    .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .mobile {
      text-align: center; }
      .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .mobile .prices {
        padding-right: 0; }
        .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .mobile .prices .title {
          margin-bottom: 3px; }
        .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .mobile .prices .description {
          padding: 0 0 20px;
          border-bottom: 1px solid #DBDCDD;
          margin-bottom: 15px; }
        .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .mobile .prices .buttons {
          margin-top: 20px; }
  .calculator-widget .calculator-content .home-care-calculator .buttons {
    margin-top: 50px; }
    .calculator-widget .calculator-content .home-care-calculator .buttons .btn, .calculator-widget .calculator-content .home-care-calculator .buttons .elementor-widget-button .elementor-button, .elementor-widget-button .calculator-widget .calculator-content .home-care-calculator .buttons .elementor-button, .calculator-widget .calculator-content .home-care-calculator .buttons .form .submit button, .form .submit .calculator-widget .calculator-content .home-care-calculator .buttons button, .calculator-widget .calculator-content .home-care-calculator .buttons .error-404 .form .search-submit, .error-404 .form .calculator-widget .calculator-content .home-care-calculator .buttons .search-submit, .calculator-widget .calculator-content .home-care-calculator .buttons .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .calculator-widget .calculator-content .home-care-calculator .buttons input, .calculator-widget .calculator-content .home-care-calculator .buttons .woocommerce-page a.button, .woocommerce-page .calculator-widget .calculator-content .home-care-calculator .buttons a.button,
    .calculator-widget .calculator-content .home-care-calculator .buttons .woocommerce-page button.button, .woocommerce-page .calculator-widget .calculator-content .home-care-calculator .buttons button.button,
    .calculator-widget .calculator-content .home-care-calculator .buttons .woocommerce-page input.button, .woocommerce-page .calculator-widget .calculator-content .home-care-calculator .buttons input.button, .calculator-widget .calculator-content .home-care-calculator .buttons .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .calculator-widget .calculator-content .home-care-calculator .buttons button,
    .calculator-widget .calculator-content .home-care-calculator .buttons .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .calculator-widget .calculator-content .home-care-calculator .buttons button,
    .calculator-widget .calculator-content .home-care-calculator .buttons .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .calculator-widget .calculator-content .home-care-calculator .buttons button, .calculator-widget .calculator-content .home-care-calculator .buttons .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .calculator-widget .calculator-content .home-care-calculator .buttons button,
    .calculator-widget .calculator-content .home-care-calculator .buttons .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .calculator-widget .calculator-content .home-care-calculator .buttons button,
    .calculator-widget .calculator-content .home-care-calculator .buttons .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .calculator-widget .calculator-content .home-care-calculator .buttons button, .calculator-widget .calculator-content .home-care-calculator .buttons .submit {
      margin: 0 13px; }
  .calculator-widget .calculator-content .home-care-calculator .form .section {
    margin-bottom: 30px; }
  .calculator-widget .calculator-content .home-care-calculator .form .field, .calculator-widget .calculator-content .home-care-calculator .error-404 .form label, .error-404 .calculator-widget .calculator-content .home-care-calculator .form label {
    max-width: 240px; }
    .calculator-widget .calculator-content .home-care-calculator .form .field.longer, .calculator-widget .calculator-content .home-care-calculator .error-404 .form label.longer, .error-404 .calculator-widget .calculator-content .home-care-calculator .form label.longer {
      max-width: 520px; }
  .calculator-widget .calculator-content .aged-care-calculator .filtered .space {
    margin-left: 45px; }
  .calculator-widget .calculator-content .aged-care-calculator .section {
    margin-bottom: 30px; }
  .calculator-widget .calculator-content .aged-care-calculator .w-page-1 {
    padding-top: 30px; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-1 .subtitle {
      margin: -10px 0 30px; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-1 .submit {
      margin-top: 80px; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-1 .error {
      display: none;
      font-size: 20px; }
  .calculator-widget .calculator-content .aged-care-calculator .w-page-2 .centres {
    margin: 30px 0 40px;
    padding: 0 30px; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-2 .centres .slick-track {
      margin: 0 auto; }
  .calculator-widget .calculator-content .aged-care-calculator .w-page-2 .property-card {
    cursor: pointer; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-2 .property-card .bed {
      display: block;
      margin-bottom: 10px; }
  .calculator-widget .calculator-content .aged-care-calculator .w-page-3 .centre-options {
    padding: 20px 0 40px; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-3 .centre-options .set-height {
      height: 297px;
      padding: 0 40px; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-3 .centre-options .col {
      text-align: left;
      padding: 60px 45px 0;
      height: 100%; }
      .calculator-widget .calculator-content .aged-care-calculator .w-page-3 .centre-options .col.line {
        border-right: 1px solid white; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-3 .centre-options .field, .calculator-widget .calculator-content .aged-care-calculator .w-page-3 .centre-options .error-404 .form label, .error-404 .form .calculator-widget .calculator-content .aged-care-calculator .w-page-3 .centre-options label {
      max-width: 288px;
      margin-left: 0; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-3 .centre-options .total {
      margin-top: 8px; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-3 .centre-options .mt0 {
      margin-top: 0; }
  .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .room-options {
    padding: 20px 0 40px;
    text-align: left; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .room-options .calcs {
      padding-top: 10px;
      padding-left: 30px; }
      .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .room-options .calcs .h3, .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .room-options .calcs .elementor-widget-heading .elementor-heading-title.elementor-size-medium, .elementor-widget-heading .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .room-options .calcs .elementor-heading-title.elementor-size-medium, .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .room-options .calcs .fancy-bulletpoint .text .size-small, .fancy-bulletpoint .text .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .room-options .calcs .size-small, .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .room-options .calcs .nf-form-cont h5, .nf-form-cont .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .room-options .calcs h5 {
        margin-bottom: 5px; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .room-options .range-block {
      margin: 80px 35px 0 60px; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .room-options .prices {
      font-size: 20px;
      margin-top: 30px;
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid white; }
      .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .room-options .prices .price .figure {
        font-size: 24px;
        font-weight: 600; }
      .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .room-options .prices .price .small {
        font-size: 12px; }
      .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .room-options .prices .price:first-child {
        margin-right: 50px; }
      .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .room-options .prices p {
        font-size: 16px;
        margin-bottom: 0; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .room-options .notes .note {
      margin-right: 30px; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .room-options .visible {
      overflow: visible; }
  .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons .btn, .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons .elementor-widget-button .elementor-button, .elementor-widget-button .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons .elementor-button, .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons .form .submit button, .form .submit .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons button, .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons .error-404 .form .search-submit, .error-404 .form .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons .search-submit, .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons input, .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons .woocommerce-page a.button, .woocommerce-page .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons a.button,
  .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons .woocommerce-page button.button, .woocommerce-page .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons button.button,
  .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons .woocommerce-page input.button, .woocommerce-page .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons input.button, .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons button,
  .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons button,
  .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons button, .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons button,
  .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons button,
  .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons button,
  .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .buttons button {
    margin: 0 13px; }
  .calculator-widget.collapsed .calculator-content {
    display: none; }
  .calculator-widget.collapsed .button-container {
    margin-top: 30px; }

.package-services-popup {
  display: none;
  padding: 10px;
  z-index: 10001 !important; }
  .package-services-popup .inner {
    background: white;
    padding: 60px 20px 30px;
    position: relative;
    -webkit-box-shadow: 0 0 5px #a0a0a0;
    box-shadow: 0 0 5px #a0a0a0; }
    .package-services-popup .inner .close {
      position: absolute;
      top: 8px;
      right: 12px;
      font-size: 12px;
      font-weight: 500; }
      .package-services-popup .inner .close:after {
        content: '';
        display: inline-block;
        width: 16px;
        height: 16px;
        background: url(../../assets/img/info-close.svg) no-repeat center;
        background-size: 16px;
        vertical-align: middle;
        margin-left: 8px; }
    .package-services-popup .inner .heading {
      text-align: center; }
      .package-services-popup .inner .heading .title {
        margin-bottom: 2px; }
    .package-services-popup .inner ul {
      padding-left: 0;
      margin: 0; }
      .package-services-popup .inner ul li {
        list-style-type: none; }
      .package-services-popup .inner ul li {
        padding: 8px 0 6px;
        border: 1px solid #DBDCDD;
        border-right: 0;
        border-left: 0;
        margin-bottom: -1px;
        font-weight: 500;
        font-size: 14px; }

/* Home */
.home-services-grid .elementor-text-editor {
  min-height: 100px; }

/* Map - Locations + Map Widget */
.map-container {
  position: relative; }
  .map-container .zoom {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 99; }
    .map-container .zoom button {
      background: white;
      vertical-align: top;
      border: 1px solid #006991;
      color: #006991;
      margin-right: -4px;
      width: 30px;
      height: 30px;
      text-align: center;
      font-size: 20px; }
      .map-container .zoom button.more {
        border-top-left-radius: 2px;
        border-bottom-left-radius: 2px; }
      .map-container .zoom button.less {
        font-size: 30px;
        line-height: 27px;
        border-top-right-radius: 2px;
        border-bottom-right-radius: 2px; }
  .map-container .info-box {
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 99;
    height: calc(100% - 60px);
    max-width: 360px;
    background: white;
    padding: 25px 30px; }
    .map-container .info-box .intro {
      padding-bottom: 20px;
      border-bottom: 1px solid #9B9B9B;
      margin-bottom: 20px; }
      .map-container .info-box .intro .title {
        margin-bottom: 5px; }
      .map-container .info-box .intro p {
        margin: 5px 0 13px; }
      .map-container .info-box .intro .btn, .map-container .info-box .intro .elementor-widget-button .elementor-button, .elementor-widget-button .map-container .info-box .intro .elementor-button, .map-container .info-box .intro .form .submit button, .form .submit .map-container .info-box .intro button, .map-container .info-box .intro .error-404 .form .search-submit, .error-404 .form .map-container .info-box .intro .search-submit, .map-container .info-box .intro .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .map-container .info-box .intro input, .map-container .info-box .intro .woocommerce-page a.button, .woocommerce-page .map-container .info-box .intro a.button,
      .map-container .info-box .intro .woocommerce-page button.button, .woocommerce-page .map-container .info-box .intro button.button,
      .map-container .info-box .intro .woocommerce-page input.button, .woocommerce-page .map-container .info-box .intro input.button, .map-container .info-box .intro .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .map-container .info-box .intro button,
      .map-container .info-box .intro .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .map-container .info-box .intro button,
      .map-container .info-box .intro .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .map-container .info-box .intro button, .map-container .info-box .intro .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .map-container .info-box .intro button,
      .map-container .info-box .intro .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .map-container .info-box .intro button,
      .map-container .info-box .intro .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .map-container .info-box .intro button {
        max-width: 160px; }

/* Location Finder */
.location-finder .page-title {
  margin: 20px 0 60px;
  text-align: center; }

.location-finder .map-container #location-finder-map {
  height: 630px; }
  .location-finder .map-container #location-finder-map .cluster-icon.cluster-item {
    background-size: cover;
    color: white !important;
    font-size: 22px !important;
    width: 40px;
    height: 40px; }
    .location-finder .map-container #location-finder-map .cluster-icon.cluster-item.bigger {
      width: 60px !important;
      height: 60px !important;
      line-height: 60px !important; }
  .location-finder .map-container #location-finder-map .pin-popup {
    font-size: 16px;
    font-weight: 500;
    cursor: pointer; }

.location-finder .map-container .filters {
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 99;
  height: calc(100% - 60px);
  background: white;
  padding: 25px 30px; }
  .location-finder .map-container .filters .simple-filter {
    float: left;
    width: 245px; }
  .location-finder .map-container .filters .advanced-filter {
    float: left;
    width: 440px;
    padding-left: 30px;
    display: none; }
    .location-finder .map-container .filters .advanced-filter .row {
      margin: 0 !important; }
    .location-finder .map-container .filters .advanced-filter .section .title {
      margin-bottom: 14px; }
    .location-finder .map-container .filters .advanced-filter .field.button, .location-finder .map-container .filters .advanced-filter .error-404 .form label.button, .error-404 .form .location-finder .map-container .filters .advanced-filter label.button {
      float: left;
      width: 33.3334%;
      padding-right: 5px;
      margin-bottom: 5px; }
      .location-finder .map-container .filters .advanced-filter .field.button .box, .location-finder .map-container .filters .advanced-filter .error-404 .form label.button .box, .error-404 .form .location-finder .map-container .filters .advanced-filter label.button .box {
        padding: 5px 2px 2px;
        font-size: 12px;
        min-height: 24px;
        max-width: 132px;
        line-height: 1em;
        border-radius: 0; }
      .location-finder .map-container .filters .advanced-filter .field.button input:checked + .box, .location-finder .map-container .filters .advanced-filter .error-404 .form label.button input:checked + .box, .error-404 .form .location-finder .map-container .filters .advanced-filter label.button input:checked + .box {
        background: #006991;
        border-color: #006991;
        color: white; }
    .location-finder .map-container .filters .advanced-filter .field:nth-child(3n+1), .location-finder .map-container .filters .advanced-filter .error-404 .form label:nth-child(3n+1), .error-404 .form .location-finder .map-container .filters .advanced-filter label:nth-child(3n+1) {
      clear: both; }
    .location-finder .map-container .filters .advanced-filter .field.disabled, .location-finder .map-container .filters .advanced-filter .error-404 .form label.disabled, .error-404 .form .location-finder .map-container .filters .advanced-filter label.disabled {
      opacity: .6; }
      .location-finder .map-container .filters .advanced-filter .field.disabled .box, .location-finder .map-container .filters .advanced-filter .error-404 .form label.disabled .box, .error-404 .form .location-finder .map-container .filters .advanced-filter label.disabled .box {
        cursor: default; }
    .location-finder .map-container .filters .advanced-filter .block {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.3);
      z-index: 999; }
  .location-finder .map-container .filters .section {
    margin-bottom: 25px; }
    .location-finder .map-container .filters .section .title {
      margin-bottom: 10px; }
    .location-finder .map-container .filters .section.states .field, .location-finder .map-container .filters .section.states .error-404 .form label, .error-404 .form .location-finder .map-container .filters .section.states label {
      width: 72px;
      margin-right: 10px; }
      .location-finder .map-container .filters .section.states .field:last-child, .location-finder .map-container .filters .section.states .error-404 .form label:last-child, .error-404 .form .location-finder .map-container .filters .section.states label:last-child {
        margin-right: 0; }
    .location-finder .map-container .filters .section.services {
      margin-bottom: 20px; }
      .location-finder .map-container .filters .section.services .field, .location-finder .map-container .filters .section.services .error-404 .form label, .error-404 .form .location-finder .map-container .filters .section.services label {
        max-width: 160px;
        margin-bottom: 10px;
        vertical-align: top; }
        .location-finder .map-container .filters .section.services .field:last-child, .location-finder .map-container .filters .section.services .error-404 .form label:last-child, .error-404 .form .location-finder .map-container .filters .section.services label:last-child {
          margin-bottom: 0; }
  .location-finder .map-container .filters .actions {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #9B9B9B;
    position: relative; }
    .location-finder .map-container .filters .actions .btn, .location-finder .map-container .filters .actions .elementor-widget-button .elementor-button, .elementor-widget-button .location-finder .map-container .filters .actions .elementor-button, .location-finder .map-container .filters .actions .form .submit button, .form .submit .location-finder .map-container .filters .actions button, .location-finder .map-container .filters .actions .error-404 .form .search-submit, .error-404 .form .location-finder .map-container .filters .actions .search-submit, .location-finder .map-container .filters .actions .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .location-finder .map-container .filters .actions input, .location-finder .map-container .filters .actions .woocommerce-page a.button, .woocommerce-page .location-finder .map-container .filters .actions a.button,
    .location-finder .map-container .filters .actions .woocommerce-page button.button, .woocommerce-page .location-finder .map-container .filters .actions button.button,
    .location-finder .map-container .filters .actions .woocommerce-page input.button, .woocommerce-page .location-finder .map-container .filters .actions input.button, .location-finder .map-container .filters .actions .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .location-finder .map-container .filters .actions button,
    .location-finder .map-container .filters .actions .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .location-finder .map-container .filters .actions button,
    .location-finder .map-container .filters .actions .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .location-finder .map-container .filters .actions button, .location-finder .map-container .filters .actions .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .location-finder .map-container .filters .actions button,
    .location-finder .map-container .filters .actions .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .location-finder .map-container .filters .actions button,
    .location-finder .map-container .filters .actions .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .location-finder .map-container .filters .actions button {
      max-width: 160px; }
    .location-finder .map-container .filters .actions .submit {
      margin-top: 10px; }
    .location-finder .map-container .filters .actions .clear {
      text-decoration: underline;
      color: #006991;
      font-weight: 500;
      font-size: 16px;
      position: absolute;
      top: 30px;
      right: 20px; }
  .location-finder .map-container .filters .field, .location-finder .map-container .filters .error-404 .form label, .error-404 .form .location-finder .map-container .filters label {
    margin: 0; }
    .location-finder .map-container .filters .field.button, .location-finder .map-container .filters .error-404 .form label.button, .error-404 .form .location-finder .map-container .filters label.button {
      text-align: center; }
      .location-finder .map-container .filters .field.button input:checked + .box, .location-finder .map-container .filters .error-404 .form label.button input:checked + .box, .error-404 .form .location-finder .map-container .filters label.button input:checked + .box {
        border-color: #F37021;
        background: #F37021;
        color: white; }

.location-finder .results {
  padding-top: 50px; }
  .location-finder .results .heading {
    position: relative; }
    .location-finder .results .heading .h2, .location-finder .results .heading .elementor-widget-heading .elementor-heading-title.elementor-size-default, .elementor-widget-heading .location-finder .results .heading .elementor-heading-title.elementor-size-default, .location-finder .results .heading .fancy-bulletpoint .text .size-medium, .fancy-bulletpoint .text .location-finder .results .heading .size-medium, .location-finder .results .heading .woocommerce-page .login-page h2, .woocommerce-page .login-page .location-finder .results .heading h2, .location-finder .results .heading .woocommerce-page.woocommerce-account h2, .woocommerce-page.woocommerce-account .location-finder .results .heading h2 {
      text-align: center;
      margin-bottom: 0; }
    .location-finder .results .heading .views {
      position: absolute;
      top: 0;
      right: 0;
      width: 270px;
      text-align: right; }
      .location-finder .results .heading .views .btn, .location-finder .results .heading .views .elementor-widget-button .elementor-button, .elementor-widget-button .location-finder .results .heading .views .elementor-button, .location-finder .results .heading .views .form .submit button, .form .submit .location-finder .results .heading .views button, .location-finder .results .heading .views .error-404 .form .search-submit, .error-404 .form .location-finder .results .heading .views .search-submit, .location-finder .results .heading .views .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .location-finder .results .heading .views input, .location-finder .results .heading .views .woocommerce-page a.button, .woocommerce-page .location-finder .results .heading .views a.button,
      .location-finder .results .heading .views .woocommerce-page button.button, .woocommerce-page .location-finder .results .heading .views button.button,
      .location-finder .results .heading .views .woocommerce-page input.button, .woocommerce-page .location-finder .results .heading .views input.button, .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .location-finder .results .heading .views button,
      .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .location-finder .results .heading .views button,
      .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .location-finder .results .heading .views button, .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .location-finder .results .heading .views button,
      .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .location-finder .results .heading .views button,
      .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .location-finder .results .heading .views button {
        max-width: 128px;
        text-align: right;
        padding-right: 15px; }
        .location-finder .results .heading .views .btn:before, .location-finder .results .heading .views .elementor-widget-button .elementor-button:before, .elementor-widget-button .location-finder .results .heading .views .elementor-button:before, .location-finder .results .heading .views .form .submit button:before, .form .submit .location-finder .results .heading .views button:before, .location-finder .results .heading .views .error-404 .form .search-submit:before, .error-404 .form .location-finder .results .heading .views .search-submit:before, .location-finder .results .heading .views .nf-form-cont .nf-field .field-wrap.submit-wrap input:before, .nf-form-cont .nf-field .field-wrap.submit-wrap .location-finder .results .heading .views input:before, .location-finder .results .heading .views .woocommerce-page a.button:before, .woocommerce-page .location-finder .results .heading .views a.button:before,
        .location-finder .results .heading .views .woocommerce-page button.button:before, .woocommerce-page .location-finder .results .heading .views button.button:before,
        .location-finder .results .heading .views .woocommerce-page input.button:before, .woocommerce-page .location-finder .results .heading .views input.button:before, .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-form-login button:before, .woocommerce-page .login-page .woocommerce-form-login .location-finder .results .heading .views button:before,
        .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-form-register button:before, .woocommerce-page .login-page .woocommerce-form-register .location-finder .results .heading .views button:before,
        .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-ResetPassword button:before, .woocommerce-page .login-page .woocommerce-ResetPassword .location-finder .results .heading .views button:before, .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-form-login button:before, .woocommerce-page.woocommerce-account .woocommerce-form-login .location-finder .results .heading .views button:before,
        .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-form-register button:before, .woocommerce-page.woocommerce-account .woocommerce-form-register .location-finder .results .heading .views button:before,
        .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button:before, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .location-finder .results .heading .views button:before {
          width: 16px;
          height: 16px;
          position: absolute;
          top: 10px;
          left: 15px; }
        .location-finder .results .heading .views .btn.grid-view:before, .location-finder .results .heading .views .elementor-widget-button .grid-view.elementor-button:before, .elementor-widget-button .location-finder .results .heading .views .grid-view.elementor-button:before, .location-finder .results .heading .views .form .submit button.grid-view:before, .form .submit .location-finder .results .heading .views button.grid-view:before, .location-finder .results .heading .views .error-404 .form .grid-view.search-submit:before, .error-404 .form .location-finder .results .heading .views .grid-view.search-submit:before, .location-finder .results .heading .views .nf-form-cont .nf-field .field-wrap.submit-wrap input.grid-view:before, .nf-form-cont .nf-field .field-wrap.submit-wrap .location-finder .results .heading .views input.grid-view:before, .location-finder .results .heading .views .woocommerce-page a.grid-view.button:before, .woocommerce-page .location-finder .results .heading .views a.grid-view.button:before,
        .location-finder .results .heading .views .woocommerce-page button.grid-view.button:before, .woocommerce-page .location-finder .results .heading .views button.grid-view.button:before,
        .location-finder .results .heading .views .woocommerce-page input.grid-view.button:before, .woocommerce-page .location-finder .results .heading .views input.grid-view.button:before, .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-form-login button.grid-view:before, .woocommerce-page .login-page .woocommerce-form-login .location-finder .results .heading .views button.grid-view:before,
        .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-form-register button.grid-view:before, .woocommerce-page .login-page .woocommerce-form-register .location-finder .results .heading .views button.grid-view:before,
        .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-ResetPassword button.grid-view:before, .woocommerce-page .login-page .woocommerce-ResetPassword .location-finder .results .heading .views button.grid-view:before, .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-form-login button.grid-view:before, .woocommerce-page.woocommerce-account .woocommerce-form-login .location-finder .results .heading .views button.grid-view:before,
        .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-form-register button.grid-view:before, .woocommerce-page.woocommerce-account .woocommerce-form-register .location-finder .results .heading .views button.grid-view:before,
        .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button.grid-view:before, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .location-finder .results .heading .views button.grid-view:before {
          background: url(../../assets/css/img/view-grid-blue.svg) no-repeat center; }
        .location-finder .results .heading .views .btn.grid-view.active, .location-finder .results .heading .views .elementor-widget-button .grid-view.active.elementor-button, .elementor-widget-button .location-finder .results .heading .views .grid-view.active.elementor-button, .location-finder .results .heading .views .form .submit button.grid-view.active, .form .submit .location-finder .results .heading .views button.grid-view.active, .location-finder .results .heading .views .error-404 .form .grid-view.active.search-submit, .error-404 .form .location-finder .results .heading .views .grid-view.active.search-submit, .location-finder .results .heading .views .nf-form-cont .nf-field .field-wrap.submit-wrap input.grid-view.active, .nf-form-cont .nf-field .field-wrap.submit-wrap .location-finder .results .heading .views input.grid-view.active, .location-finder .results .heading .views .woocommerce-page a.grid-view.active.button, .woocommerce-page .location-finder .results .heading .views a.grid-view.active.button,
        .location-finder .results .heading .views .woocommerce-page button.grid-view.active.button, .woocommerce-page .location-finder .results .heading .views button.grid-view.active.button,
        .location-finder .results .heading .views .woocommerce-page input.grid-view.active.button, .woocommerce-page .location-finder .results .heading .views input.grid-view.active.button, .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-form-login button.grid-view.active, .woocommerce-page .login-page .woocommerce-form-login .location-finder .results .heading .views button.grid-view.active,
        .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-form-register button.grid-view.active, .woocommerce-page .login-page .woocommerce-form-register .location-finder .results .heading .views button.grid-view.active,
        .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-ResetPassword button.grid-view.active, .woocommerce-page .login-page .woocommerce-ResetPassword .location-finder .results .heading .views button.grid-view.active, .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-form-login button.grid-view.active, .woocommerce-page.woocommerce-account .woocommerce-form-login .location-finder .results .heading .views button.grid-view.active,
        .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-form-register button.grid-view.active, .woocommerce-page.woocommerce-account .woocommerce-form-register .location-finder .results .heading .views button.grid-view.active,
        .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button.grid-view.active, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .location-finder .results .heading .views button.grid-view.active, .location-finder .results .heading .views .btn.grid-view:hover, .location-finder .results .heading .views .elementor-widget-button .grid-view.elementor-button:hover, .elementor-widget-button .location-finder .results .heading .views .grid-view.elementor-button:hover, .location-finder .results .heading .views .form .submit button.grid-view:hover, .form .submit .location-finder .results .heading .views button.grid-view:hover, .location-finder .results .heading .views .error-404 .form .grid-view.search-submit:hover, .error-404 .form .location-finder .results .heading .views .grid-view.search-submit:hover, .location-finder .results .heading .views .nf-form-cont .nf-field .field-wrap.submit-wrap input.grid-view:hover, .nf-form-cont .nf-field .field-wrap.submit-wrap .location-finder .results .heading .views input.grid-view:hover, .location-finder .results .heading .views .woocommerce-page a.grid-view.button:hover, .woocommerce-page .location-finder .results .heading .views a.grid-view.button:hover,
        .location-finder .results .heading .views .woocommerce-page button.grid-view.button:hover, .woocommerce-page .location-finder .results .heading .views button.grid-view.button:hover,
        .location-finder .results .heading .views .woocommerce-page input.grid-view.button:hover, .woocommerce-page .location-finder .results .heading .views input.grid-view.button:hover, .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-form-login button.grid-view:hover, .woocommerce-page .login-page .woocommerce-form-login .location-finder .results .heading .views button.grid-view:hover,
        .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-form-register button.grid-view:hover, .woocommerce-page .login-page .woocommerce-form-register .location-finder .results .heading .views button.grid-view:hover,
        .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-ResetPassword button.grid-view:hover, .woocommerce-page .login-page .woocommerce-ResetPassword .location-finder .results .heading .views button.grid-view:hover, .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-form-login button.grid-view:hover, .woocommerce-page.woocommerce-account .woocommerce-form-login .location-finder .results .heading .views button.grid-view:hover,
        .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-form-register button.grid-view:hover, .woocommerce-page.woocommerce-account .woocommerce-form-register .location-finder .results .heading .views button.grid-view:hover,
        .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button.grid-view:hover, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .location-finder .results .heading .views button.grid-view:hover {
          background: #006991;
          color: white; }
          .location-finder .results .heading .views .btn.grid-view.active:before, .location-finder .results .heading .views .elementor-widget-button .grid-view.active.elementor-button:before, .elementor-widget-button .location-finder .results .heading .views .grid-view.active.elementor-button:before, .location-finder .results .heading .views .form .submit button.grid-view.active:before, .form .submit .location-finder .results .heading .views button.grid-view.active:before, .location-finder .results .heading .views .error-404 .form .grid-view.active.search-submit:before, .error-404 .form .location-finder .results .heading .views .grid-view.active.search-submit:before, .location-finder .results .heading .views .nf-form-cont .nf-field .field-wrap.submit-wrap input.grid-view.active:before, .nf-form-cont .nf-field .field-wrap.submit-wrap .location-finder .results .heading .views input.grid-view.active:before, .location-finder .results .heading .views .woocommerce-page a.grid-view.active.button:before, .woocommerce-page .location-finder .results .heading .views a.grid-view.active.button:before,
          .location-finder .results .heading .views .woocommerce-page button.grid-view.active.button:before, .woocommerce-page .location-finder .results .heading .views button.grid-view.active.button:before,
          .location-finder .results .heading .views .woocommerce-page input.grid-view.active.button:before, .woocommerce-page .location-finder .results .heading .views input.grid-view.active.button:before, .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-form-login button.grid-view.active:before, .woocommerce-page .login-page .woocommerce-form-login .location-finder .results .heading .views button.grid-view.active:before,
          .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-form-register button.grid-view.active:before, .woocommerce-page .login-page .woocommerce-form-register .location-finder .results .heading .views button.grid-view.active:before,
          .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-ResetPassword button.grid-view.active:before, .woocommerce-page .login-page .woocommerce-ResetPassword .location-finder .results .heading .views button.grid-view.active:before, .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-form-login button.grid-view.active:before, .woocommerce-page.woocommerce-account .woocommerce-form-login .location-finder .results .heading .views button.grid-view.active:before,
          .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-form-register button.grid-view.active:before, .woocommerce-page.woocommerce-account .woocommerce-form-register .location-finder .results .heading .views button.grid-view.active:before,
          .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button.grid-view.active:before, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .location-finder .results .heading .views button.grid-view.active:before, .location-finder .results .heading .views .btn.grid-view:hover:before, .location-finder .results .heading .views .elementor-widget-button .grid-view.elementor-button:hover:before, .elementor-widget-button .location-finder .results .heading .views .grid-view.elementor-button:hover:before, .location-finder .results .heading .views .form .submit button.grid-view:hover:before, .form .submit .location-finder .results .heading .views button.grid-view:hover:before, .location-finder .results .heading .views .error-404 .form .grid-view.search-submit:hover:before, .error-404 .form .location-finder .results .heading .views .grid-view.search-submit:hover:before, .location-finder .results .heading .views .nf-form-cont .nf-field .field-wrap.submit-wrap input.grid-view:hover:before, .nf-form-cont .nf-field .field-wrap.submit-wrap .location-finder .results .heading .views input.grid-view:hover:before, .location-finder .results .heading .views .woocommerce-page a.grid-view.button:hover:before, .woocommerce-page .location-finder .results .heading .views a.grid-view.button:hover:before,
          .location-finder .results .heading .views .woocommerce-page button.grid-view.button:hover:before, .woocommerce-page .location-finder .results .heading .views button.grid-view.button:hover:before,
          .location-finder .results .heading .views .woocommerce-page input.grid-view.button:hover:before, .woocommerce-page .location-finder .results .heading .views input.grid-view.button:hover:before, .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-form-login button.grid-view:hover:before, .woocommerce-page .login-page .woocommerce-form-login .location-finder .results .heading .views button.grid-view:hover:before,
          .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-form-register button.grid-view:hover:before, .woocommerce-page .login-page .woocommerce-form-register .location-finder .results .heading .views button.grid-view:hover:before,
          .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-ResetPassword button.grid-view:hover:before, .woocommerce-page .login-page .woocommerce-ResetPassword .location-finder .results .heading .views button.grid-view:hover:before, .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-form-login button.grid-view:hover:before, .woocommerce-page.woocommerce-account .woocommerce-form-login .location-finder .results .heading .views button.grid-view:hover:before,
          .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-form-register button.grid-view:hover:before, .woocommerce-page.woocommerce-account .woocommerce-form-register .location-finder .results .heading .views button.grid-view:hover:before,
          .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button.grid-view:hover:before, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .location-finder .results .heading .views button.grid-view:hover:before {
            background-image: url(../../assets/css/img/view-grid-white.svg); }
        .location-finder .results .heading .views .btn.list-view:before, .location-finder .results .heading .views .elementor-widget-button .list-view.elementor-button:before, .elementor-widget-button .location-finder .results .heading .views .list-view.elementor-button:before, .location-finder .results .heading .views .form .submit button.list-view:before, .form .submit .location-finder .results .heading .views button.list-view:before, .location-finder .results .heading .views .error-404 .form .list-view.search-submit:before, .error-404 .form .location-finder .results .heading .views .list-view.search-submit:before, .location-finder .results .heading .views .nf-form-cont .nf-field .field-wrap.submit-wrap input.list-view:before, .nf-form-cont .nf-field .field-wrap.submit-wrap .location-finder .results .heading .views input.list-view:before, .location-finder .results .heading .views .woocommerce-page a.list-view.button:before, .woocommerce-page .location-finder .results .heading .views a.list-view.button:before,
        .location-finder .results .heading .views .woocommerce-page button.list-view.button:before, .woocommerce-page .location-finder .results .heading .views button.list-view.button:before,
        .location-finder .results .heading .views .woocommerce-page input.list-view.button:before, .woocommerce-page .location-finder .results .heading .views input.list-view.button:before, .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-form-login button.list-view:before, .woocommerce-page .login-page .woocommerce-form-login .location-finder .results .heading .views button.list-view:before,
        .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-form-register button.list-view:before, .woocommerce-page .login-page .woocommerce-form-register .location-finder .results .heading .views button.list-view:before,
        .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-ResetPassword button.list-view:before, .woocommerce-page .login-page .woocommerce-ResetPassword .location-finder .results .heading .views button.list-view:before, .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-form-login button.list-view:before, .woocommerce-page.woocommerce-account .woocommerce-form-login .location-finder .results .heading .views button.list-view:before,
        .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-form-register button.list-view:before, .woocommerce-page.woocommerce-account .woocommerce-form-register .location-finder .results .heading .views button.list-view:before,
        .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button.list-view:before, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .location-finder .results .heading .views button.list-view:before {
          background: url(../../assets/css/img/view-list-blue.svg) no-repeat center; }
        .location-finder .results .heading .views .btn.list-view.active, .location-finder .results .heading .views .elementor-widget-button .list-view.active.elementor-button, .elementor-widget-button .location-finder .results .heading .views .list-view.active.elementor-button, .location-finder .results .heading .views .form .submit button.list-view.active, .form .submit .location-finder .results .heading .views button.list-view.active, .location-finder .results .heading .views .error-404 .form .list-view.active.search-submit, .error-404 .form .location-finder .results .heading .views .list-view.active.search-submit, .location-finder .results .heading .views .nf-form-cont .nf-field .field-wrap.submit-wrap input.list-view.active, .nf-form-cont .nf-field .field-wrap.submit-wrap .location-finder .results .heading .views input.list-view.active, .location-finder .results .heading .views .woocommerce-page a.list-view.active.button, .woocommerce-page .location-finder .results .heading .views a.list-view.active.button,
        .location-finder .results .heading .views .woocommerce-page button.list-view.active.button, .woocommerce-page .location-finder .results .heading .views button.list-view.active.button,
        .location-finder .results .heading .views .woocommerce-page input.list-view.active.button, .woocommerce-page .location-finder .results .heading .views input.list-view.active.button, .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-form-login button.list-view.active, .woocommerce-page .login-page .woocommerce-form-login .location-finder .results .heading .views button.list-view.active,
        .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-form-register button.list-view.active, .woocommerce-page .login-page .woocommerce-form-register .location-finder .results .heading .views button.list-view.active,
        .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-ResetPassword button.list-view.active, .woocommerce-page .login-page .woocommerce-ResetPassword .location-finder .results .heading .views button.list-view.active, .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-form-login button.list-view.active, .woocommerce-page.woocommerce-account .woocommerce-form-login .location-finder .results .heading .views button.list-view.active,
        .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-form-register button.list-view.active, .woocommerce-page.woocommerce-account .woocommerce-form-register .location-finder .results .heading .views button.list-view.active,
        .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button.list-view.active, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .location-finder .results .heading .views button.list-view.active, .location-finder .results .heading .views .btn.list-view:hover, .location-finder .results .heading .views .elementor-widget-button .list-view.elementor-button:hover, .elementor-widget-button .location-finder .results .heading .views .list-view.elementor-button:hover, .location-finder .results .heading .views .form .submit button.list-view:hover, .form .submit .location-finder .results .heading .views button.list-view:hover, .location-finder .results .heading .views .error-404 .form .list-view.search-submit:hover, .error-404 .form .location-finder .results .heading .views .list-view.search-submit:hover, .location-finder .results .heading .views .nf-form-cont .nf-field .field-wrap.submit-wrap input.list-view:hover, .nf-form-cont .nf-field .field-wrap.submit-wrap .location-finder .results .heading .views input.list-view:hover, .location-finder .results .heading .views .woocommerce-page a.list-view.button:hover, .woocommerce-page .location-finder .results .heading .views a.list-view.button:hover,
        .location-finder .results .heading .views .woocommerce-page button.list-view.button:hover, .woocommerce-page .location-finder .results .heading .views button.list-view.button:hover,
        .location-finder .results .heading .views .woocommerce-page input.list-view.button:hover, .woocommerce-page .location-finder .results .heading .views input.list-view.button:hover, .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-form-login button.list-view:hover, .woocommerce-page .login-page .woocommerce-form-login .location-finder .results .heading .views button.list-view:hover,
        .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-form-register button.list-view:hover, .woocommerce-page .login-page .woocommerce-form-register .location-finder .results .heading .views button.list-view:hover,
        .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-ResetPassword button.list-view:hover, .woocommerce-page .login-page .woocommerce-ResetPassword .location-finder .results .heading .views button.list-view:hover, .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-form-login button.list-view:hover, .woocommerce-page.woocommerce-account .woocommerce-form-login .location-finder .results .heading .views button.list-view:hover,
        .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-form-register button.list-view:hover, .woocommerce-page.woocommerce-account .woocommerce-form-register .location-finder .results .heading .views button.list-view:hover,
        .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button.list-view:hover, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .location-finder .results .heading .views button.list-view:hover {
          background: #006991;
          color: white; }
          .location-finder .results .heading .views .btn.list-view.active:before, .location-finder .results .heading .views .elementor-widget-button .list-view.active.elementor-button:before, .elementor-widget-button .location-finder .results .heading .views .list-view.active.elementor-button:before, .location-finder .results .heading .views .form .submit button.list-view.active:before, .form .submit .location-finder .results .heading .views button.list-view.active:before, .location-finder .results .heading .views .error-404 .form .list-view.active.search-submit:before, .error-404 .form .location-finder .results .heading .views .list-view.active.search-submit:before, .location-finder .results .heading .views .nf-form-cont .nf-field .field-wrap.submit-wrap input.list-view.active:before, .nf-form-cont .nf-field .field-wrap.submit-wrap .location-finder .results .heading .views input.list-view.active:before, .location-finder .results .heading .views .woocommerce-page a.list-view.active.button:before, .woocommerce-page .location-finder .results .heading .views a.list-view.active.button:before,
          .location-finder .results .heading .views .woocommerce-page button.list-view.active.button:before, .woocommerce-page .location-finder .results .heading .views button.list-view.active.button:before,
          .location-finder .results .heading .views .woocommerce-page input.list-view.active.button:before, .woocommerce-page .location-finder .results .heading .views input.list-view.active.button:before, .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-form-login button.list-view.active:before, .woocommerce-page .login-page .woocommerce-form-login .location-finder .results .heading .views button.list-view.active:before,
          .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-form-register button.list-view.active:before, .woocommerce-page .login-page .woocommerce-form-register .location-finder .results .heading .views button.list-view.active:before,
          .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-ResetPassword button.list-view.active:before, .woocommerce-page .login-page .woocommerce-ResetPassword .location-finder .results .heading .views button.list-view.active:before, .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-form-login button.list-view.active:before, .woocommerce-page.woocommerce-account .woocommerce-form-login .location-finder .results .heading .views button.list-view.active:before,
          .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-form-register button.list-view.active:before, .woocommerce-page.woocommerce-account .woocommerce-form-register .location-finder .results .heading .views button.list-view.active:before,
          .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button.list-view.active:before, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .location-finder .results .heading .views button.list-view.active:before, .location-finder .results .heading .views .btn.list-view:hover:before, .location-finder .results .heading .views .elementor-widget-button .list-view.elementor-button:hover:before, .elementor-widget-button .location-finder .results .heading .views .list-view.elementor-button:hover:before, .location-finder .results .heading .views .form .submit button.list-view:hover:before, .form .submit .location-finder .results .heading .views button.list-view:hover:before, .location-finder .results .heading .views .error-404 .form .list-view.search-submit:hover:before, .error-404 .form .location-finder .results .heading .views .list-view.search-submit:hover:before, .location-finder .results .heading .views .nf-form-cont .nf-field .field-wrap.submit-wrap input.list-view:hover:before, .nf-form-cont .nf-field .field-wrap.submit-wrap .location-finder .results .heading .views input.list-view:hover:before, .location-finder .results .heading .views .woocommerce-page a.list-view.button:hover:before, .woocommerce-page .location-finder .results .heading .views a.list-view.button:hover:before,
          .location-finder .results .heading .views .woocommerce-page button.list-view.button:hover:before, .woocommerce-page .location-finder .results .heading .views button.list-view.button:hover:before,
          .location-finder .results .heading .views .woocommerce-page input.list-view.button:hover:before, .woocommerce-page .location-finder .results .heading .views input.list-view.button:hover:before, .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-form-login button.list-view:hover:before, .woocommerce-page .login-page .woocommerce-form-login .location-finder .results .heading .views button.list-view:hover:before,
          .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-form-register button.list-view:hover:before, .woocommerce-page .login-page .woocommerce-form-register .location-finder .results .heading .views button.list-view:hover:before,
          .location-finder .results .heading .views .woocommerce-page .login-page .woocommerce-ResetPassword button.list-view:hover:before, .woocommerce-page .login-page .woocommerce-ResetPassword .location-finder .results .heading .views button.list-view:hover:before, .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-form-login button.list-view:hover:before, .woocommerce-page.woocommerce-account .woocommerce-form-login .location-finder .results .heading .views button.list-view:hover:before,
          .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-form-register button.list-view:hover:before, .woocommerce-page.woocommerce-account .woocommerce-form-register .location-finder .results .heading .views button.list-view:hover:before,
          .location-finder .results .heading .views .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button.list-view:hover:before, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .location-finder .results .heading .views button.list-view:hover:before {
            background-image: url(../../assets/css/img/view-list-white.svg); }
  .location-finder .results .notice {
    display: none;
    margin: 60px 0 0; }
    .location-finder .results .notice p {
      font-size: 20px;
      text-align: center;
      margin: 0; }
  .location-finder .results .results-container .card {
    margin-bottom: 25px;
    display: none; }
    .location-finder .results .results-container .card.viewable.visible {
      display: block; }
    .location-finder .results .results-container .card .front {
      padding: 15px;
      -webkit-box-shadow: 0 0 10px 2px #d8d7d7;
      box-shadow: 0 0 10px 2px #d8d7d7; }
      .location-finder .results .results-container .card .front .image {
        max-height: 160px;
        overflow: hidden; }
      .location-finder .results .results-container .card .front .text {
        padding: 15px 0 15px 15px; }
        .location-finder .results .results-container .card .front .text .address {
          color: #6A737B; }
      .location-finder .results .results-container .card .front .icon.bed {
        font-size: 12px;
        font-weight: 500;
        color: #006991;
        margin: 0px 0 25px; }
        .location-finder .results .results-container .card .front .icon.bed:before {
          -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
      .location-finder .results .results-container .card .front .service-box {
        display: inline-block;
        border: 1px solid #006991;
        border-radius: 2px;
        color: #006991;
        padding: 8px 5px 6px;
        width: 145px;
        text-align: center; }
        .location-finder .results .results-container .card .front .service-box:first-child {
          margin-right: 10px; }
    .location-finder .results .results-container .card .location-title {
      margin-bottom: 10px; }
  .location-finder .results .results-container .grid {
    overflow: hidden;
    padding: 50px 10px 0;
    margin: -5px -40px 20px -10px; }
    .location-finder .results .results-container .grid .card {
      float: left;
      width: 33.33334%;
      height: 445px;
      -webkit-perspective: 700px;
      perspective: 700px; }
      .location-finder .results .results-container .grid .card .inner {
        max-width: 350px;
        height: 100%;
        margin-right: 30px; }
      .location-finder .results .results-container .grid .card .flippable {
        height: 100%; }
        .location-finder .results .results-container .grid .card .flippable .info-bubble {
          position: absolute;
          padding: 10px;
          top: 12px;
          right: 12px;
          z-index: 99; }
          .location-finder .results .results-container .grid .card .flippable .info-bubble.close {
            font-size: 12px;
            font-weight: 500;
            vertical-align: middle; }
            .location-finder .results .results-container .grid .card .flippable .info-bubble.close img {
              vertical-align: middle;
              margin-left: 5px; }
      .location-finder .results .results-container .grid .card .front {
        position: relative;
        background: white; }
        .location-finder .results .results-container .grid .card .front .text {
          padding: 15px 30px 75px 15px;
          height: 270px; }
        .location-finder .results .results-container .grid .card .front .services {
          position: absolute;
          bottom: 25px;
          left: 27px;
          width: calc(100% - 40px); }
      .location-finder .results .results-container .grid .card .back {
        background: #e6f0f3;
        -webkit-box-shadow: 0 0 10px 2px #d8d7d7;
        box-shadow: 0 0 10px 2px #d8d7d7;
        padding: 55px 30px 20px;
        overflow: auto; }
        .location-finder .results .results-container .grid .card .back .features .h5 {
          margin-bottom: 5px;
          font-size: 18px; }
        .location-finder .results .results-container .grid .card .back .features .fancy-bulletpoint {
          margin-bottom: 5px; }
          .location-finder .results .results-container .grid .card .back .features .fancy-bulletpoint .text {
            color: #006991; }
        .location-finder .results .results-container .grid .card .back .btn, .location-finder .results .results-container .grid .card .back .elementor-widget-button .elementor-button, .elementor-widget-button .location-finder .results .results-container .grid .card .back .elementor-button, .location-finder .results .results-container .grid .card .back .form .submit button, .form .submit .location-finder .results .results-container .grid .card .back button, .location-finder .results .results-container .grid .card .back .error-404 .form .search-submit, .error-404 .form .location-finder .results .results-container .grid .card .back .search-submit, .location-finder .results .results-container .grid .card .back .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .location-finder .results .results-container .grid .card .back input, .location-finder .results .results-container .grid .card .back .woocommerce-page a.button, .woocommerce-page .location-finder .results .results-container .grid .card .back a.button,
        .location-finder .results .results-container .grid .card .back .woocommerce-page button.button, .woocommerce-page .location-finder .results .results-container .grid .card .back button.button,
        .location-finder .results .results-container .grid .card .back .woocommerce-page input.button, .woocommerce-page .location-finder .results .results-container .grid .card .back input.button, .location-finder .results .results-container .grid .card .back .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .location-finder .results .results-container .grid .card .back button,
        .location-finder .results .results-container .grid .card .back .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .location-finder .results .results-container .grid .card .back button,
        .location-finder .results .results-container .grid .card .back .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .location-finder .results .results-container .grid .card .back button, .location-finder .results .results-container .grid .card .back .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .location-finder .results .results-container .grid .card .back button,
        .location-finder .results .results-container .grid .card .back .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .location-finder .results .results-container .grid .card .back button,
        .location-finder .results .results-container .grid .card .back .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .location-finder .results .results-container .grid .card .back button {
          max-width: 160px;
          margin-top: 15px; }
  .location-finder .results .results-container .list {
    padding: 10px;
    margin: 40px -10px 0;
    display: none; }
    .location-finder .results .results-container .list .card .front {
      position: relative;
      overflow: hidden; }
    .location-finder .results .results-container .list .card .image {
      width: 30%;
      float: left; }
    .location-finder .results .results-container .list .card .text {
      width: 70%;
      float: left;
      padding: 5px 200px 0 30px; }
    .location-finder .results .results-container .list .card .details {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 175px;
      padding: 25px 15px; }
      .location-finder .results .results-container .list .card .details .icon.bed {
        line-height: 18px; }
        .location-finder .results .results-container .list .card .details .icon.bed:before {
          top: 0; }
    .location-finder .results .results-container .list .card .services {
      position: absolute;
      bottom: 10px;
      right: 5px; }
      .location-finder .results .results-container .list .card .services .service-box {
        margin-bottom: 5px; }
  .location-finder .results .load-more-container {
    padding: 60px 0 80px;
    text-align: center; }

.location-finder .seo-content {
  padding: 80px 0;
  border-top: 1px solid #EDEDEE; }
  .location-finder .seo-content .dtc {
    width: 50%; }
  .location-finder .seo-content .text {
    max-width: 550px; }
  .location-finder .seo-content .image {
    text-align: right;
    padding-left: 20px; }

/* Single Location */
.single-location .single-location-inner {
  display: inline-block;
  width: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  position: relative; }
  .single-location .single-location-inner .paper {
    max-width: 960px;
    margin: 400px auto 0;
    padding: 40px 50px 0;
    background: white;
    position: relative;
    z-index: 10; }
    .single-location .single-location-inner .paper .heading {
      text-align: center; }
    .single-location .single-location-inner .paper .map-container {
      margin-top: 50px; }
      .single-location .single-location-inner .paper .map-container #single-location-map {
        height: 410px; }
    .single-location .single-location-inner .paper .content {
      margin-top: 45px;
      padding-top: 45px;
      border-top: 1px solid #006991; }
      .single-location .single-location-inner .paper .content .dt {
        min-width: 100%;
        width: auto;
        margin: 0 -15px; }
        .single-location .single-location-inner .paper .content .dt .dtc {
          width: 50%;
          padding: 0 15px; }
          .single-location .single-location-inner .paper .content .dt .dtc .video p {
            margin: 0; }
          .single-location .single-location-inner .paper .content .dt .dtc .video iframe {
            display: block;
            margin: 0 auto;
            max-width: 100%;
            max-height: 235px; }
  .single-location .single-location-inner .gallery-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 560px;
    overflow: hidden;
    z-index: 1; }
    .single-location .single-location-inner .gallery-container .gallery .image {
      text-align: center; }
      .single-location .single-location-inner .gallery-container .gallery .image .image-inner {
        display: inline-block;
        position: relative; }
        .single-location .single-location-inner .gallery-container .gallery .image .image-inner img {
          height: 560px;
          width: auto;
          max-width: none; }
        .single-location .single-location-inner .gallery-container .gallery .image .image-inner:before {
          content: "";
          display: block;
          width: 100%;
          height: 120px;
          position: absolute;
          top: 0;
          left: 0;
          background: -webkit-gradient(linear, left top, left bottom, from(rgba(50, 50, 60, 0.5)), to(rgba(50, 50, 60, 0)));
          background: linear-gradient(to bottom, rgba(50, 50, 60, 0.5) 0%, rgba(50, 50, 60, 0) 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8032323c', endColorstr='#0032323c',GradientType=0 ); }
    .single-location .single-location-inner .gallery-container .gallery .slick-arrow.slick-prev {
      background-image: url(../../assets/css/img/arrow-left-white.svg);
      left: auto;
      right: 80%; }
    .single-location .single-location-inner .gallery-container .gallery .slick-arrow.slick-next {
      background-image: url(../../assets/css/img/arrow-left-white.svg);
      -webkit-transform: rotateZ(180deg);
      transform: rotateZ(180deg);
      right: auto;
      left: 80%; }
    .single-location .single-location-inner .gallery-container .gallery img {
      display: block;
      margin: 0 auto; }

.single-location .location-service {
  display: none; }

.single-location .tab-headings {
  margin-top: 80px;
  overflow: hidden;
  max-width: 860px;
  margin: 60px auto 0; }
  .single-location .tab-headings .tab-heading {
    float: left;
    width: 50%;
    font-size: 20px;
    text-align: center;
    font-weight: 500;
    background: #EDEDEE;
    color: #5F6062;
    opacity: .3;
    padding: 22px 20px 18px;
    cursor: pointer; }
    .single-location .tab-headings .tab-heading.active {
      background: rgba(0, 105, 145, 0.1);
      color: #006991;
      opacity: 1; }

.single-location .tab-contents {
  max-width: 860px;
  margin: 0 auto; }
  .single-location .tab-contents .tab-content > .inner {
    background: rgba(0, 105, 145, 0.1);
    padding: 40px 35px;
    position: relative; }
    .single-location .tab-contents .tab-content > .inner .col-sm-6 {
      padding-right: 30px;
      padding-left: 30px; }
    .single-location .tab-contents .tab-content > .inner .section {
      margin-bottom: 30px;
      padding-bottom: 30px;
      border-bottom: 1px solid #006991; }
      .single-location .tab-contents .tab-content > .inner .section .btn, .single-location .tab-contents .tab-content > .inner .section .elementor-widget-button .elementor-button, .elementor-widget-button .single-location .tab-contents .tab-content > .inner .section .elementor-button, .single-location .tab-contents .tab-content > .inner .section .form .submit button, .form .submit .single-location .tab-contents .tab-content > .inner .section button, .single-location .book .box .form .submit .tab-contents .tab-content > .inner .section button, .single-location .tab-contents .tab-content > .inner .section .error-404 .form .search-submit, .error-404 .form .single-location .tab-contents .tab-content > .inner .section .search-submit, .single-location .tab-contents .tab-content > .inner .section .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .single-location .tab-contents .tab-content > .inner .section input, .single-location .tab-contents .tab-content > .inner .section .woocommerce-page a.button, .woocommerce-page .single-location .tab-contents .tab-content > .inner .section a.button,
      .single-location .tab-contents .tab-content > .inner .section .woocommerce-page button.button, .woocommerce-page .single-location .tab-contents .tab-content > .inner .section button.button,
      .single-location .tab-contents .tab-content > .inner .section .woocommerce-page input.button, .woocommerce-page .single-location .tab-contents .tab-content > .inner .section input.button, .single-location .tab-contents .tab-content > .inner .section .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .single-location .tab-contents .tab-content > .inner .section button,
      .single-location .tab-contents .tab-content > .inner .section .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .single-location .tab-contents .tab-content > .inner .section button,
      .single-location .tab-contents .tab-content > .inner .section .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .single-location .tab-contents .tab-content > .inner .section button, .single-location .tab-contents .tab-content > .inner .section .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .single-location .tab-contents .tab-content > .inner .section button,
      .single-location .tab-contents .tab-content > .inner .section .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .single-location .tab-contents .tab-content > .inner .section button,
      .single-location .tab-contents .tab-content > .inner .section .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .single-location .tab-contents .tab-content > .inner .section button {
        margin-top: 10px; }
      .single-location .tab-contents .tab-content > .inner .section p {
        margin-top: 20px; }
      .single-location .tab-contents .tab-content > .inner .section .bullets {
        margin: 20px 0; }
        .single-location .tab-contents .tab-content > .inner .section .bullets .fancy-bulletpoint {
          margin-bottom: 20px; }
          .single-location .tab-contents .tab-content > .inner .section .bullets .fancy-bulletpoint:last-child {
            margin-bottom: 0; }
    .single-location .tab-contents .tab-content > .inner .opener {
      position: relative;
      text-align: left;
      color: #006991;
      margin: 0;
      cursor: pointer; }
      .single-location .tab-contents .tab-content > .inner .opener:after {
        content: '';
        position: absolute;
        top: 6px;
        right: 0;
        width: 16px;
        height: 8px;
        background: url(../../assets/css/img/arrow-up-blue.svg) no-repeat center;
        -webkit-transition: all .4s;
        transition: all .4s; }
      .single-location .tab-contents .tab-content > .inner .opener.active:after {
        -webkit-transform: rotateZ(180deg);
        transform: rotateZ(180deg); }

.single-location .calculator-widget {
  margin: 0; }
  .single-location .calculator-widget .calculator-content .inner {
    padding-top: 40px; }
  .single-location .calculator-widget .retirement-villages-calculator .w-page-3 .filtered {
    display: none !important; }
  .single-location .calculator-widget .retirement-villages-calculator .w-page-3 .col-sm-3 {
    display: none !important; }
  .single-location .calculator-widget .retirement-villages-calculator .w-page-3 .col-sm-9 {
    width: 100% !important; }
  .single-location .calculator-widget .retirement-villages-calculator .w-page-3 .property-details {
    margin-top: 0; }
  .single-location .calculator-widget .aged-care-calculator .w-page-3 .filtered,
  .single-location .calculator-widget .aged-care-calculator .w-page-4 .filtered {
    display: none !important; }
  .single-location .calculator-widget .aged-care-calculator .w-page-3 .col-sm-3,
  .single-location .calculator-widget .aged-care-calculator .w-page-4 .col-sm-3 {
    display: none !important; }
  .single-location .calculator-widget .aged-care-calculator .w-page-3 .col-sm-9,
  .single-location .calculator-widget .aged-care-calculator .w-page-4 .col-sm-9 {
    width: 100% !important; }
  .single-location .calculator-widget .aged-care-calculator .w-page-3 .centre-options,
  .single-location .calculator-widget .aged-care-calculator .w-page-4 .centre-options {
    max-width: 840px;
    margin: 0 auto; }
  .single-location .calculator-widget .aged-care-calculator .w-page-3 .buttons {
    display: none !important; }

.single-location .book {
  background-size: cover;
  background-position: center;
  padding: 80px 60px;
  margin: 80px 0; }
  .single-location .book .box {
    background: white;
    padding: 30px 35px 30px;
    max-width: 625px; }
    .single-location .book .box .form {
      margin-top: 30px; }
      .single-location .book .box .form .field, .single-location .book .box .error-404 .form label, .error-404 .single-location .book .box .form label {
        margin-right: 0; }
      .single-location .book .box .form .submit {
        margin-top: 0; }

.single-location .post-gallery {
  margin: 0; }

.single-location .join-waitlist .heading {
  padding-bottom: 30px;
  margin-bottom: 60px;
  border-bottom: 1px solid #006991; }

.single-location .join-waitlist .colored-box {
  max-width: 960px;
  margin: 60px auto 30px;
  padding: 30px;
  background-image: radial-gradient(at top right, #13B5EA 0%, #006991 100%); }
  .single-location .join-waitlist .colored-box .form {
    max-width: 295px; }
    .single-location .join-waitlist .colored-box .form .section {
      margin-bottom: 15px; }
      .single-location .join-waitlist .colored-box .form .section .h5 {
        color: white; }
    .single-location .join-waitlist .colored-box .form .field, .single-location .join-waitlist .colored-box .error-404 .form label, .error-404 .single-location .join-waitlist .colored-box .form label {
      margin-left: 0;
      margin-right: 0; }
      .single-location .join-waitlist .colored-box .form .field.appearing-select .overlay, .single-location .join-waitlist .colored-box .error-404 .form label.appearing-select .overlay, .error-404 .single-location .join-waitlist .colored-box .form label.appearing-select .overlay {
        color: white;
        border-color: white;
        background: #2985b2; }
  .single-location .join-waitlist .colored-box .success * {
    color: white; }
  .single-location .join-waitlist .colored-box .benefits {
    color: white;
    margin-bottom: 30px; }
    .single-location .join-waitlist .colored-box .benefits .fancy-bulletpoint {
      margin-bottom: 15px; }
      .single-location .join-waitlist .colored-box .benefits .fancy-bulletpoint .bullet {
        background-color: white; }
      .single-location .join-waitlist .colored-box .benefits .fancy-bulletpoint .text {
        font-size: 18px;
        font-weight: 500; }

/* IRT Academy */
.academy-gallery-widget .heading {
  text-align: center;
  margin-bottom: 30px;
  font-size: 20px; }

.academy-gallery-widget .academy-gallery-content .academy-gallery-item {
  background: white;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 6px 2px #d8d7d7;
  box-shadow: 0 0 6px 2px #d8d7d7;
  padding: 15px 15px 75px;
  position: relative;
  max-width: 350px;
  margin: 0 auto 40px; }
  .academy-gallery-widget .academy-gallery-content .academy-gallery-item .image {
    height: 145px;
    overflow: hidden; }
  .academy-gallery-widget .academy-gallery-content .academy-gallery-item .text {
    padding: 20px 15px 15px;
    height: 155px;
    overflow: hidden; }
    .academy-gallery-widget .academy-gallery-content .academy-gallery-item .text .h3, .academy-gallery-widget .academy-gallery-content .academy-gallery-item .text .elementor-widget-heading .elementor-heading-title.elementor-size-medium, .elementor-widget-heading .academy-gallery-widget .academy-gallery-content .academy-gallery-item .text .elementor-heading-title.elementor-size-medium, .academy-gallery-widget .academy-gallery-content .academy-gallery-item .fancy-bulletpoint .text .size-small, .fancy-bulletpoint .academy-gallery-widget .academy-gallery-content .academy-gallery-item .text .size-small, .academy-gallery-widget .academy-gallery-content .academy-gallery-item .text .nf-form-cont h5, .nf-form-cont .academy-gallery-widget .academy-gallery-content .academy-gallery-item .text h5 {
      margin: 0 0 10px; }
    .academy-gallery-widget .academy-gallery-content .academy-gallery-item .text .course-identifier {
      color: #6A737B;
      font-weight: 500;
      margin: 0; }
  .academy-gallery-widget .academy-gallery-content .academy-gallery-item .btn, .academy-gallery-widget .academy-gallery-content .academy-gallery-item .elementor-widget-button .elementor-button, .elementor-widget-button .academy-gallery-widget .academy-gallery-content .academy-gallery-item .elementor-button, .academy-gallery-widget .academy-gallery-content .academy-gallery-item .form .submit button, .form .submit .academy-gallery-widget .academy-gallery-content .academy-gallery-item button, .academy-gallery-widget .academy-gallery-content .academy-gallery-item .error-404 .form .search-submit, .error-404 .form .academy-gallery-widget .academy-gallery-content .academy-gallery-item .search-submit, .academy-gallery-widget .academy-gallery-content .academy-gallery-item .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .academy-gallery-widget .academy-gallery-content .academy-gallery-item input, .academy-gallery-widget .academy-gallery-content .academy-gallery-item .woocommerce-page a.button, .woocommerce-page .academy-gallery-widget .academy-gallery-content .academy-gallery-item a.button,
  .academy-gallery-widget .academy-gallery-content .academy-gallery-item .woocommerce-page button.button, .woocommerce-page .academy-gallery-widget .academy-gallery-content .academy-gallery-item button.button,
  .academy-gallery-widget .academy-gallery-content .academy-gallery-item .woocommerce-page input.button, .woocommerce-page .academy-gallery-widget .academy-gallery-content .academy-gallery-item input.button, .academy-gallery-widget .academy-gallery-content .academy-gallery-item .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .academy-gallery-widget .academy-gallery-content .academy-gallery-item button,
  .academy-gallery-widget .academy-gallery-content .academy-gallery-item .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .academy-gallery-widget .academy-gallery-content .academy-gallery-item button,
  .academy-gallery-widget .academy-gallery-content .academy-gallery-item .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .academy-gallery-widget .academy-gallery-content .academy-gallery-item button, .academy-gallery-widget .academy-gallery-content .academy-gallery-item .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .academy-gallery-widget .academy-gallery-content .academy-gallery-item button,
  .academy-gallery-widget .academy-gallery-content .academy-gallery-item .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .academy-gallery-widget .academy-gallery-content .academy-gallery-item button,
  .academy-gallery-widget .academy-gallery-content .academy-gallery-item .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .academy-gallery-widget .academy-gallery-content .academy-gallery-item button {
    position: absolute;
    left: 30px;
    bottom: 30px;
    width: calc(100% - 60px); }

.academy-course-units-widget {
  width: 930px;
  max-width: 100%;
  margin: 0 auto;
  padding: 40px 30px 50px;
  background: white; }
  .academy-course-units-widget h2 {
    margin-bottom: 60px; }
  .academy-course-units-widget table, .academy-course-units-widget th, .academy-course-units-widget td {
    border: 1px solid #DBDCDD; }
  .academy-course-units-widget table {
    width: 100%;
    margin: 0 auto;
    border-collapse: collapse; }
    .academy-course-units-widget table th, .academy-course-units-widget table td {
      padding: 15px 15px 8px; }
      .academy-course-units-widget table th:last-child, .academy-course-units-widget table td:last-child {
        width: 67%; }
    .academy-course-units-widget table thead th {
      background: #32323C;
      border-color: #32323C;
      color: white;
      font-size: 18px;
      text-align: left;
      font-weight: 500; }
    .academy-course-units-widget table thead span {
      float: right;
      font-size: 12px;
      font-weight: 400; }

.blog-search-form .field.input-text, .blog-search-form .error-404 .form label, .error-404 .form .blog-search-form label {
  position: relative;
  max-width: 300px;
  margin: 0 0 15px; }
  .blog-search-form .field.input-text input, .blog-search-form .error-404 .form label input, .error-404 .form .blog-search-form label input {
    border: 0;
    padding-right: 40px; }
  .blog-search-form .field.input-text .fa-search, .blog-search-form .error-404 .form label .fa-search, .error-404 .form .blog-search-form label .fa-search {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #006991; }

/* Latest News */
.latest-news .load-more-container {
  text-align: center; }

/* Events */
.events {
  margin: 0 -5px;
  overflow: hidden; }
  .events .event-item {
    float: left;
    width: 33.33334%;
    padding: 0 5px; }
    .events .event-item:nth-child(3n+4) {
      clear: left; }

/* PDF Viewer */
#reader-container {
  margin: 5px auto 30px;
  max-width: 100%; }
  #reader-container .info {
    position: relative;
    width: auto;
    height: auto;
    background: none; }
  #reader-container .icon {
    padding-left: 0 !important; }
  #reader-container .wheel-overlay {
    position: absolute;
    top: 0;
    left: 15%;
    width: 70%;
    height: 100%;
    z-index: 9; }

/* Magazines */
.magazines {
  margin: 0 -25px;
  overflow: hidden;
  padding: 5px 0; }
  .magazines .magazine {
    float: left;
    width: 25%;
    padding: 0 15px;
    margin-bottom: 30px; }
    .magazines .magazine:nth-child(4n+5) {
      clear: left; }
    .magazines .magazine .inner {
      background: white;
      padding: 16px;
      -webkit-box-shadow: 0 0 6px 0 rgba(153, 153, 153, 0.5);
      box-shadow: 0 0 6px 0 rgba(153, 153, 153, 0.5); }
      .magazines .magazine .inner .text {
        padding: 15px; }
        .magazines .magazine .inner .text .btn, .magazines .magazine .inner .text .elementor-widget-button .elementor-button, .elementor-widget-button .magazines .magazine .inner .text .elementor-button, .magazines .magazine .inner .text .form .submit button, .form .submit .magazines .magazine .inner .text button, .magazines .magazine .inner .text .error-404 .form .search-submit, .error-404 .form .magazines .magazine .inner .text .search-submit, .magazines .magazine .inner .text .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .magazines .magazine .inner .text input, .magazines .magazine .inner .text .woocommerce-page a.button, .woocommerce-page .magazines .magazine .inner .text a.button,
        .magazines .magazine .inner .text .woocommerce-page button.button, .woocommerce-page .magazines .magazine .inner .text button.button,
        .magazines .magazine .inner .text .woocommerce-page input.button, .woocommerce-page .magazines .magazine .inner .text input.button, .magazines .magazine .inner .text .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .magazines .magazine .inner .text button,
        .magazines .magazine .inner .text .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .magazines .magazine .inner .text button,
        .magazines .magazine .inner .text .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .magazines .magazine .inner .text button, .magazines .magazine .inner .text .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .magazines .magazine .inner .text button,
        .magazines .magazine .inner .text .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .magazines .magazine .inner .text button,
        .magazines .magazine .inner .text .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .magazines .magazine .inner .text button {
          width: 150px; }

/* Annual Reports */
.annual-reports {
  margin: 0 -25px;
  overflow: hidden;
  padding: 5px 0; }
  .annual-reports .report {
    float: left;
    width: 25%;
    padding: 0 15px;
    margin-bottom: 45px; }
    .annual-reports .report:nth-child(4n+5) {
      clear: left; }
    .annual-reports .report .inner {
      background: white;
      padding: 30px 7px 40px 15px;
      -webkit-box-shadow: 0 0 6px 0 rgba(153, 153, 153, 0.5);
      box-shadow: 0 0 6px 0 rgba(153, 153, 153, 0.5); }
      .annual-reports .report .inner .main-title {
        margin-bottom: 15px; }
      .annual-reports .report .inner .item {
        margin-bottom: 45px; }
        .annual-reports .report .inner .item .title {
          margin-bottom: 12px;
          font-size: 18px; }
        .annual-reports .report .inner .item .btn, .annual-reports .report .inner .item .elementor-widget-button .elementor-button, .elementor-widget-button .annual-reports .report .inner .item .elementor-button, .annual-reports .report .inner .item .form .submit button, .form .submit .annual-reports .report .inner .item button, .annual-reports .report .inner .item .error-404 .form .search-submit, .error-404 .form .annual-reports .report .inner .item .search-submit, .annual-reports .report .inner .item .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .annual-reports .report .inner .item input, .annual-reports .report .inner .item .woocommerce-page a.button, .woocommerce-page .annual-reports .report .inner .item a.button,
        .annual-reports .report .inner .item .woocommerce-page button.button, .woocommerce-page .annual-reports .report .inner .item button.button,
        .annual-reports .report .inner .item .woocommerce-page input.button, .woocommerce-page .annual-reports .report .inner .item input.button, .annual-reports .report .inner .item .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .annual-reports .report .inner .item button,
        .annual-reports .report .inner .item .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .annual-reports .report .inner .item button,
        .annual-reports .report .inner .item .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .annual-reports .report .inner .item button, .annual-reports .report .inner .item .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .annual-reports .report .inner .item button,
        .annual-reports .report .inner .item .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .annual-reports .report .inner .item button,
        .annual-reports .report .inner .item .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .annual-reports .report .inner .item button {
          width: 150px; }
        .annual-reports .report .inner .item:last-child {
          margin-bottom: 0; }

/* Map Widget */
.map-widget .map {
  height: 410px; }

/* Member for Corporate Structure */
.member-item .dtc {
  vertical-align: top; }
  .member-item .dtc.image {
    width: 160px; }
  .member-item .dtc.text {
    padding: 15px 20px 0 30px; }
    .member-item .dtc.text .name,
    .member-item .dtc.text .position {
      margin-bottom: 10px; }

.member-item.middle .dtc {
  vertical-align: middle; }

/* Partnerships */
.partnerships .elementor-heading-title.elementor-size-small {
  min-height: 55px; }

/* Search results page */
.search-results .site-main {
  padding: 30px 0; }
  .search-results .site-main .search-result {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e3e3e3; }
    .search-results .site-main .search-result a {
      -webkit-transition: all .3s;
      transition: all .3s; }
      .search-results .site-main .search-result a:hover {
        color: #006991; }

.search-results .pagination {
  margin-top: 30px; }
  .search-results .pagination .page-numbers {
    display: inline-block;
    padding: 3px 5px; }
    .search-results .pagination .page-numbers.current {
      font-weight: 600; }
  .search-results .pagination a:hover {
    color: #006991; }

/* 404 Not found */
.error-404 {
  padding: 30px 0; }
  .error-404 .form .search-submit {
    vertical-align: top; }

/* FAQs */
.faqs-widget {
  background: rgba(219, 220, 221, 0.3);
  padding: 60px 0 80px;
  margin: -10px; }
  .faqs-widget .heading {
    margin-bottom: 40px;
    text-align: center; }
    .faqs-widget .heading .main-title {
      color: #006991;
      margin-bottom: 30px; }
    .faqs-widget .heading .subtitle {
      margin: 25px 0; }
    .faqs-widget .heading .h6 {
      line-height: 1.4em; }

.faq-item {
  background: white;
  margin-bottom: 15px;
  text-align: left; }
  .faq-item .question {
    padding: 30px;
    position: relative; }
    .faq-item .question .title {
      font-size: 20px;
      color: #006991;
      font-weight: 500;
      margin: 0; }
    .faq-item .question:after {
      content: '';
      width: 16px;
      height: 16px;
      background: url(../../assets/css/img/arrow-down-blue.svg) no-repeat center;
      position: absolute;
      top: 35px;
      right: 30px;
      -webkit-transition: all .3s;
      transition: all .3s; }
    .faq-item .question.active:after {
      -webkit-transform: rotateZ(180deg);
      transform: rotateZ(180deg); }
    .faq-item .question:hover {
      cursor: pointer;
      opacity: .8; }
  .faq-item .answer {
    padding: 0 170px 30px 30px;
    display: none; }
    .faq-item .answer .inner {
      margin-top: -15px; }
    .faq-item .answer ul {
      list-style: none;
      padding: 0; }
      .faq-item .answer ul li {
        position: relative;
        padding-left: 30px;
        margin-bottom: 15px; }
        .faq-item .answer ul li:before {
          content: '';
          width: 16px;
          height: 16px;
          background: #006991;
          border-radius: 50%;
          position: absolute;
          top: 5px;
          left: 0; }

/* Foundation custom colours */
.page-template-irt-foundation .h1.teal, .page-template-irt-foundation .elementor-widget-heading .teal.elementor-heading-title.elementor-size-large, .elementor-widget-heading .page-template-irt-foundation .teal.elementor-heading-title.elementor-size-large, .page-template-irt-foundation .fancy-bulletpoint .text .teal.size-large, .fancy-bulletpoint .text .page-template-irt-foundation .teal.size-large, .page-template-irt-foundation .woocommerce-page.woocommerce-order-received .woocommerce-order .teal.woocommerce-thankyou-order-received, .woocommerce-page.woocommerce-order-received .woocommerce-order .page-template-irt-foundation .teal.woocommerce-thankyou-order-received,
.page-template-irt-foundation .h1.main-title,
.page-template-irt-foundation .elementor-widget-heading .main-title.elementor-heading-title.elementor-size-large,
.elementor-widget-heading .page-template-irt-foundation .main-title.elementor-heading-title.elementor-size-large,
.page-template-irt-foundation .fancy-bulletpoint .text .main-title.size-large,
.fancy-bulletpoint .text .page-template-irt-foundation .main-title.size-large,
.page-template-irt-foundation .woocommerce-page.woocommerce-order-received .woocommerce-order .main-title.woocommerce-thankyou-order-received,
.woocommerce-page.woocommerce-order-received .woocommerce-order .page-template-irt-foundation .main-title.woocommerce-thankyou-order-received,
.single-event .h1.teal,
.single-event .elementor-widget-heading .teal.elementor-heading-title.elementor-size-large,
.elementor-widget-heading .single-event .teal.elementor-heading-title.elementor-size-large,
.single-event .fancy-bulletpoint .text .teal.size-large,
.fancy-bulletpoint .text .single-event .teal.size-large,
.single-event .woocommerce-page.woocommerce-order-received .woocommerce-order .teal.woocommerce-thankyou-order-received,
.woocommerce-page.woocommerce-order-received .woocommerce-order .single-event .teal.woocommerce-thankyou-order-received,
.single-event .h1.main-title,
.single-event .elementor-widget-heading .main-title.elementor-heading-title.elementor-size-large,
.elementor-widget-heading .single-event .main-title.elementor-heading-title.elementor-size-large,
.single-event .fancy-bulletpoint .text .main-title.size-large,
.fancy-bulletpoint .text .single-event .main-title.size-large,
.single-event .woocommerce-page.woocommerce-order-received .woocommerce-order .main-title.woocommerce-thankyou-order-received,
.woocommerce-page.woocommerce-order-received .woocommerce-order .single-event .main-title.woocommerce-thankyou-order-received,
.single-report .h1.teal,
.single-report .elementor-widget-heading .teal.elementor-heading-title.elementor-size-large,
.elementor-widget-heading .single-report .teal.elementor-heading-title.elementor-size-large,
.single-report .fancy-bulletpoint .text .teal.size-large,
.fancy-bulletpoint .text .single-report .teal.size-large,
.single-report .woocommerce-page.woocommerce-order-received .woocommerce-order .teal.woocommerce-thankyou-order-received,
.woocommerce-page.woocommerce-order-received .woocommerce-order .single-report .teal.woocommerce-thankyou-order-received,
.single-report .h1.main-title,
.single-report .elementor-widget-heading .main-title.elementor-heading-title.elementor-size-large,
.elementor-widget-heading .single-report .main-title.elementor-heading-title.elementor-size-large,
.single-report .fancy-bulletpoint .text .main-title.size-large,
.fancy-bulletpoint .text .single-report .main-title.size-large,
.single-report .woocommerce-page.woocommerce-order-received .woocommerce-order .main-title.woocommerce-thankyou-order-received,
.woocommerce-page.woocommerce-order-received .woocommerce-order .single-report .main-title.woocommerce-thankyou-order-received {
  color: #00355F !important; }

.page-template-irt-foundation .elementor-widget-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger) .elementor-button,
.single-event .elementor-widget-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger) .elementor-button,
.single-report .elementor-widget-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger) .elementor-button {
  border-color: #13B5EA;
  color: #13B5EA; }
  .page-template-irt-foundation .elementor-widget-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger) .elementor-button:hover,
  .single-event .elementor-widget-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger) .elementor-button:hover,
  .single-report .elementor-widget-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger) .elementor-button:hover {
    background-color: #13B5EA;
    color: white; }

.page-template-irt-foundation .faq-item .question:after,
.single-event .faq-item .question:after,
.single-report .faq-item .question:after {
  background-image: url(../../assets/css/img/arrow-down-dark-blue.svg); }

.page-template-irt-foundation .faq-item .question .title,
.single-event .faq-item .question .title,
.single-report .faq-item .question .title {
  color: #00355F; }

.page-template-irt-foundation .subscribe-section .form .submit button,
.single-event .subscribe-section .form .submit button,
.single-report .subscribe-section .form .submit button {
  background: white;
  border-color: #13B5EA;
  color: #13B5EA; }
  .page-template-irt-foundation .subscribe-section .form .submit button:hover,
  .single-event .subscribe-section .form .submit button:hover,
  .single-report .subscribe-section .form .submit button:hover {
    color: white;
    background: #13B5EA; }

/* Academy custom colours */
.page-template-irt-academy .h1.teal, .page-template-irt-academy .elementor-widget-heading .teal.elementor-heading-title.elementor-size-large, .elementor-widget-heading .page-template-irt-academy .teal.elementor-heading-title.elementor-size-large, .page-template-irt-academy .fancy-bulletpoint .text .teal.size-large, .fancy-bulletpoint .text .page-template-irt-academy .teal.size-large, .page-template-irt-academy .woocommerce-page.woocommerce-order-received .woocommerce-order .teal.woocommerce-thankyou-order-received, .woocommerce-page.woocommerce-order-received .woocommerce-order .page-template-irt-academy .teal.woocommerce-thankyou-order-received,
.page-template-irt-academy .h1.main-title,
.page-template-irt-academy .elementor-widget-heading .main-title.elementor-heading-title.elementor-size-large,
.elementor-widget-heading .page-template-irt-academy .main-title.elementor-heading-title.elementor-size-large,
.page-template-irt-academy .fancy-bulletpoint .text .main-title.size-large,
.fancy-bulletpoint .text .page-template-irt-academy .main-title.size-large,
.page-template-irt-academy .woocommerce-page.woocommerce-order-received .woocommerce-order .main-title.woocommerce-thankyou-order-received,
.woocommerce-page.woocommerce-order-received .woocommerce-order .page-template-irt-academy .main-title.woocommerce-thankyou-order-received,
.single-course .h1.teal,
.single-course .elementor-widget-heading .teal.elementor-heading-title.elementor-size-large,
.elementor-widget-heading .single-course .teal.elementor-heading-title.elementor-size-large,
.single-course .fancy-bulletpoint .text .teal.size-large,
.fancy-bulletpoint .text .single-course .teal.size-large,
.single-course .woocommerce-page.woocommerce-order-received .woocommerce-order .teal.woocommerce-thankyou-order-received,
.woocommerce-page.woocommerce-order-received .woocommerce-order .single-course .teal.woocommerce-thankyou-order-received,
.single-course .h1.main-title,
.single-course .elementor-widget-heading .main-title.elementor-heading-title.elementor-size-large,
.elementor-widget-heading .single-course .main-title.elementor-heading-title.elementor-size-large,
.single-course .fancy-bulletpoint .text .main-title.size-large,
.fancy-bulletpoint .text .single-course .main-title.size-large,
.single-course .woocommerce-page.woocommerce-order-received .woocommerce-order .main-title.woocommerce-thankyou-order-received,
.woocommerce-page.woocommerce-order-received .woocommerce-order .single-course .main-title.woocommerce-thankyou-order-received {
  color: #32323C !important; }

/* Ninja Forms */
.nf-form-cont h5 {
  margin-bottom: 0;
  margin-top: 15px; }

.nf-form-cont .nf-form-fields-required {
  display: none; }

.nf-form-cont .nf-field-container {
  margin-bottom: 15px; }

.nf-form-cont .nf-field .field-wrap.textbox-wrap input, .nf-form-cont .nf-field .field-wrap.date-wrap input, .nf-form-cont .nf-field .field-wrap.email-wrap input, .nf-form-cont .nf-field .field-wrap.address-wrap input, .nf-form-cont .nf-field .field-wrap.city-wrap input, .nf-form-cont .nf-field .field-wrap.zip-wrap input {
  display: inline-block;
  width: 100%;
  padding: 8px 15px 6px;
  border: 1px solid #6A737B;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 100;
  color: #32323C; }

.nf-form-cont .nf-field .field-wrap.list-radio-wrap li, .nf-form-cont .nf-field .field-wrap.list-checkbox-wrap li {
  display: inline-block; }
  .nf-form-cont .nf-field .field-wrap.list-radio-wrap li input:checked + label:after, .nf-form-cont .nf-field .field-wrap.list-checkbox-wrap li input:checked + label:after {
    display: block; }
  .nf-form-cont .nf-field .field-wrap.list-radio-wrap li input:focus + label:before, .nf-form-cont .nf-field .field-wrap.list-checkbox-wrap li input:focus + label:before {
    outline: #2a73c2 auto 2px; }
  .nf-form-cont .nf-field .field-wrap.list-radio-wrap li label, .nf-form-cont .nf-field .field-wrap.list-checkbox-wrap li label {
    display: inline-block;
    position: relative;
    padding-left: 28px;
    margin-left: 0;
    margin-right: 20px;
    cursor: pointer; }
    .nf-form-cont .nf-field .field-wrap.list-radio-wrap li label:before, .nf-form-cont .nf-field .field-wrap.list-checkbox-wrap li label:before {
      content: '';
      position: absolute;
      top: 3px;
      left: 0;
      border: 1px solid #F37021;
      border-radius: 50%;
      width: 16px;
      height: 16px; }
    .nf-form-cont .nf-field .field-wrap.list-radio-wrap li label:after, .nf-form-cont .nf-field .field-wrap.list-checkbox-wrap li label:after {
      content: '';
      position: absolute;
      top: 8px;
      left: 5px;
      width: 6px;
      height: 6px;
      background: #F37021;
      border-radius: 50%;
      display: none; }

.nf-form-cont .nf-field .field-wrap.submit-wrap input {
  color: white; }

.nf-form-cont .nf-field .nf-field-label {
  width: auto;
  padding: 0;
  margin-right: 20px; }
  .nf-form-cont .nf-field .nf-field-label label {
    text-align: left;
    font-weight: 500; }

.nf-form-cont .nf-field .list-radio-wrap {
  margin-top: 8px; }

.nf-form-cont .nf-field p {
  margin: 5px 0 10px; }
  .nf-form-cont .nf-field p b {
    font-weight: 500; }

.nf-form-cont .nf-response-msg {
  text-align: center;
  background: #00355F;
  color: white;
  max-width: 600px;
  margin: 30px auto 0;
  padding: 10px; }
  .nf-form-cont .nf-response-msg p {
    margin: 0; }

.postcode-check {
  margin: 0 -30px -30px; }
  .postcode-check .forms .form {
    background: #EDEDEE;
    padding: 30px;
    position: relative; }
    .postcode-check .forms .form .fields {
      position: relative; }
      .postcode-check .forms .form .fields .field, .postcode-check .forms .error-404 .form .fields label, .error-404 .postcode-check .forms .form .fields label {
        margin-left: 0;
        margin-right: 0; }
    .postcode-check .forms .form.default .input-text, .postcode-check .forms .error-404 .form.default label, .error-404 .postcode-check .forms .form.default label {
      padding-right: 100px;
      margin: 0;
      max-width: none; }
      .postcode-check .forms .form.default .input-text ::-webkit-input-placeholder, .postcode-check .forms .error-404 .form.default label ::-webkit-input-placeholder, .error-404 .postcode-check .forms .form.default label ::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        font-size: 14px; }
      .postcode-check .forms .form.default .input-text ::-moz-placeholder, .postcode-check .forms .error-404 .form.default label ::-moz-placeholder, .error-404 .postcode-check .forms .form.default label ::-moz-placeholder {
        /* Firefox 19+ */
        font-size: 14px; }
      .postcode-check .forms .form.default .input-text :-ms-input-placeholder, .postcode-check .forms .error-404 .form.default label :-ms-input-placeholder, .error-404 .postcode-check .forms .form.default label :-ms-input-placeholder {
        /* IE 10+ */
        font-size: 14px; }
      .postcode-check .forms .form.default .input-text :-moz-placeholder, .postcode-check .forms .error-404 .form.default label :-moz-placeholder, .error-404 .postcode-check .forms .form.default label :-moz-placeholder {
        /* Firefox 18- */
        font-size: 14px; }
    .postcode-check .forms .form.default .submit {
      position: absolute;
      top: 0;
      right: 0;
      width: 90px;
      margin-top: 0; }
      .postcode-check .forms .form.default .submit button:hover {
        background: #006991;
        color: white; }
    .postcode-check .forms .form.failed {
      display: none;
      background-color: #B32317;
      color: white; }
      .postcode-check .forms .form.failed .input-text, .postcode-check .forms .error-404 .form.failed label, .error-404 .postcode-check .forms .form.failed label {
        max-width: 320px;
        margin-bottom: 15px; }
      .postcode-check .forms .form.failed .submit {
        max-width: 160px;
        margin-top: 0; }
        .postcode-check .forms .form.failed .submit button {
          background: transparent;
          border-color: white;
          color: white; }
          .postcode-check .forms .form.failed .submit button:hover {
            background: white;
            color: #B32317; }
      .postcode-check .forms .form.failed .result {
        margin-top: 20px; }
    .postcode-check .forms .form.success {
      display: none;
      background-color: #439639;
      color: white; }
    .postcode-check .forms .form .close {
      position: absolute;
      top: 15px;
      right: 20px;
      font-size: 12px;
      font-weight: 500; }
      .postcode-check .forms .form .close:after {
        content: '';
        display: inline-block;
        width: 16px;
        height: 16px;
        background: url(../../assets/css/img/icon-menu-closer.svg) no-repeat center;
        background-size: 16px;
        vertical-align: middle;
        margin-left: 8px; }
  .postcode-check .notice {
    display: none;
    padding: 30px 30px 10px;
    background: #006991;
    color: white; }

.elementor-widget-home-care-service {
  float: left;
  width: 50%;
  padding: 0 8px; }
  .elementor-widget-home-care-service:nth-child(2n + 1) {
    clear: left; }

.service-card .inner {
  position: relative;
  height: 700px;
  max-width: 350px;
  margin: 0 auto; }
  .service-card .inner .front {
    background: white;
    padding: 15px;
    -webkit-box-shadow: 0 0 6px 0 rgba(153, 153, 153, 0.5);
    box-shadow: 0 0 6px 0 rgba(153, 153, 153, 0.5); }
    .service-card .inner .front .image {
      height: 160px;
      overflow: hidden; }
    .service-card .inner .front .text {
      padding: 5px 10px 50px;
      height: 525px; }
      .service-card .inner .front .text .intro {
        min-height: 170px;
        overflow: hidden;
        border-bottom: 1px solid #DBDCDD;
        margin-bottom: 15px; }
        .service-card .inner .front .text .intro h3 {
          margin-bottom: 10px; }
        .service-card .inner .front .text .intro p {
          margin: 0; }
      .service-card .inner .front .text .tasks .title {
        font-size: 18px;
        font-weight: 500;
        margin: 0; }
        .service-card .inner .front .text .tasks .title span {
          font-size: 11px;
          font-weight: normal; }
      .service-card .inner .front .text .tasks .field, .service-card .inner .front .text .tasks .error-404 .form label, .error-404 .form .service-card .inner .front .text .tasks label {
        margin: 0; }
        .service-card .inner .front .text .tasks .field label, .service-card .inner .front .text .tasks .error-404 .form label label, .error-404 .form .service-card .inner .front .text .tasks label label {
          font-size: 11px; }
      .service-card .inner .front .text .tasks ul {
        padding-left: 0;
        margin: 0;
        display: inline-block;
        width: 100%; }
        .service-card .inner .front .text .tasks ul li {
          list-style-type: none; }
        .service-card .inner .front .text .tasks ul li {
          float: left;
          min-width: 50%;
          padding-right: 10px; }
          .service-card .inner .front .text .tasks ul li.other {
            width: 100%; }
            .service-card .inner .front .text .tasks ul li.other .field, .service-card .inner .front .text .tasks ul li.other .error-404 .form label, .error-404 .form .service-card .inner .front .text .tasks ul li.other label {
              width: auto;
              margin-right: 5px; }
            .service-card .inner .front .text .tasks ul li.other input[type=text] {
              border: 0;
              border-bottom: 1px solid rgba(0, 105, 145, 0.5);
              padding: 0 0 1px;
              font-size: 11px;
              line-height: 14px;
              height: 14px;
              width: 75%; }
      .service-card .inner .front .text .tasks .submit {
        max-width: 145px; }
      .service-card .inner .front .text .disclaimer {
        position: absolute;
        bottom: 10px;
        left: 30px;
        font-size: 11px;
        line-height: 1.2em;
        width: calc(100% - 60px); }
  .service-card .inner .back {
    display: none;
    background: #e5f0f4;
    -webkit-box-shadow: 0 0 6px 0 rgba(153, 153, 153, 0.5);
    box-shadow: 0 0 6px 0 rgba(153, 153, 153, 0.5);
    z-index: 99;
    padding: 50px 30px 30px; }
    .service-card .inner .back .close {
      position: absolute;
      top: 12px;
      right: 15px;
      font-size: 12px;
      font-weight: 500; }
      .service-card .inner .back .close:after {
        content: '';
        display: inline-block;
        width: 16px;
        height: 16px;
        background: url(../../assets/img/info-close.svg) no-repeat center;
        background-size: 16px;
        vertical-align: middle;
        margin-left: 8px; }
    .service-card .inner .back .heading {
      padding-bottom: 15px;
      border-bottom: 1px solid #006991; }
    .service-card .inner .back .subtitle {
      font-size: 18px;
      font-weight: 500;
      margin: 0; }
    .service-card .inner .back .form .field, .service-card .inner .back .error-404 .form label, .error-404 .service-card .inner .back .form label {
      margin: 0 0 15px;
      max-width: none; }
    .service-card .inner .back .form .total {
      display: none;
      text-align: right;
      font-size: 20px;
      margin: 5px 0 10px; }
      .service-card .inner .back .form .total .figure {
        font-size: 24px;
        font-weight: 600; }
    .service-card .inner .back .form .submit {
      max-width: 145px; }

.service-card.flip-initialised .back {
  display: block; }

.service-card.flip-initialised .form .field label:before, .service-card.flip-initialised .error-404 .form label label:before, .error-404 .service-card.flip-initialised .form label label:before,
.service-card.flip-initialised .form .field.datetime:after,
.service-card.flip-initialised .error-404 .form label.datetime:after,
.error-404 .service-card.flip-initialised .form label.datetime:after {
  z-index: -1; }

/* Woocommerce */
.woocommerce .woocommerce-customer-details address {
  border: none;
  padding: 0; }

/* Woocommerce messages */
.woocommerce-error {
  border-top-color: #E31B23; }
  .woocommerce-error:before {
    color: #E31B23; }

.woocommerce-info {
  border-top-color: #13B5EA; }
  .woocommerce-info:before {
    color: #13B5EA; }

.woocommerce-message {
  border-top-color: #439639; }
  .woocommerce-message:before {
    color: #439639; }

/* Woocommerce Minicart */
.mini-cart-container {
  position: fixed;
  bottom: -100%;
  left: 0;
  width: 100%;
  color: white;
  -webkit-transition: all .75s;
  transition: all .75s;
  z-index: 999; }
  .mini-cart-container.active {
    bottom: 0; }
  .mini-cart-container .heading {
    background: #00355F;
    padding: 20px 30px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    position: relative;
    cursor: pointer; }
    .mini-cart-container .heading .h2, .mini-cart-container .heading .elementor-widget-heading .elementor-heading-title.elementor-size-default, .elementor-widget-heading .mini-cart-container .heading .elementor-heading-title.elementor-size-default, .mini-cart-container .heading .fancy-bulletpoint .text .size-medium, .fancy-bulletpoint .text .mini-cart-container .heading .size-medium, .mini-cart-container .heading .woocommerce-page .login-page h2, .woocommerce-page .login-page .mini-cart-container .heading h2, .mini-cart-container .heading .woocommerce-page.woocommerce-account h2, .woocommerce-page.woocommerce-account .mini-cart-container .heading h2 {
      margin: 0; }
  .mini-cart-container .inner {
    display: none;
    background: #00355F;
    padding: 0 30px 30px;
    position: relative; }
  .mini-cart-container .woocommerce-mini-cart {
    padding-left: 0;
    margin: 0;
    padding: 15px 0 5px;
    border: 1px solid #EDEDEE;
    border-right: 0;
    border-left: 0;
    margin-bottom: 15px; }
    .mini-cart-container .woocommerce-mini-cart li {
      list-style-type: none; }
    .mini-cart-container .woocommerce-mini-cart .mini_cart_item {
      background: white;
      border-radius: 3px;
      padding: 10px 15px;
      color: #32323C;
      margin-bottom: 10px; }
      .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc {
        vertical-align: middle;
        line-height: 1.3em; }
        .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc .h3, .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc .elementor-widget-heading .elementor-heading-title.elementor-size-medium, .elementor-widget-heading .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc .elementor-heading-title.elementor-size-medium, .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc .fancy-bulletpoint .text .size-small, .fancy-bulletpoint .text .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc .size-small, .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc .nf-form-cont h5, .nf-form-cont .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc h5 {
          margin: 0; }
        .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.title {
          width: 240px; }
        .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.details .block {
          display: inline-block;
          margin-right: 20px;
          font-size: 12px; }
        .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.price {
          width: 210px;
          text-align: right; }
        .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action {
          width: 160px;
          text-align: right; }
          .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .btn, .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .elementor-widget-button .elementor-button, .elementor-widget-button .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .elementor-button, .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .form .submit button, .form .submit .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action button, .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .error-404 .form .search-submit, .error-404 .form .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .search-submit, .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action input, .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .woocommerce-page a.button, .woocommerce-page .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action a.button,
          .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .woocommerce-page button.button, .woocommerce-page .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action button.button,
          .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .woocommerce-page input.button, .woocommerce-page .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action input.button, .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action button,
          .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action button,
          .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action button, .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action button,
          .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action button,
          .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action button {
            max-width: 110px; }
  .mini-cart-container .minimise {
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 12px; }
    .mini-cart-container .minimise .square {
      display: inline-block;
      vertical-align: middle;
      padding: 1px;
      border: 1px solid white;
      border-radius: 2px;
      width: 16px;
      height: 16px;
      font-size: 16px;
      line-height: 9px;
      text-align: center;
      margin-left: 5px; }
  .mini-cart-container .total {
    font-size: 20px;
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle; }
    .mini-cart-container .total .figure {
      font-size: 24px;
      font-weight: 500;
      margin-left: 10px; }

.account-login {
  background: #00355F;
  color: white;
  border-color: white;
  border-radius: 2px;
  padding: 6px 6px 4px 26px;
  text-align: center;
  max-width: 135px;
  min-height: 13px; }
  .account-login:before {
    background: url(../../assets/css/img/icon-user.svg) no-repeat center;
    position: absolute;
    top: 7px;
    left: 5px;
    width: 16px;
    height: 16px; }
  .account-login.light {
    background: white;
    border: 1px solid #DBDCDD;
    color: #006991; }
    .account-login.light:before {
      background-image: url(../../assets/css/img/icon-user-blue.svg); }
  .account-login.hide-logged-in {
    display: inline-block; }
  .account-login.show-logged-in {
    display: none; }

.logged-in .account-login.hide-logged-in {
  display: none; }

.logged-in .account-login.show-logged-in {
  display: inline-block; }

.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt {
  max-width: none;
  width: auto;
  min-height: 0;
  padding: 4px 8px; }
  .woocommerce-page a.button:hover,
  .woocommerce-page button.button:hover,
  .woocommerce-page input.button:hover,
  .woocommerce-page a.button.alt:hover,
  .woocommerce-page button.button.alt:hover,
  .woocommerce-page input.button.alt:hover {
    background: white;
    color: #006991; }

.woocommerce-page .checkout-steps {
  color: white;
  padding-top: 30px; }
  .woocommerce-page .checkout-steps .container, .woocommerce-page.woocommerce-cart .checkout-steps .cart-empty, .woocommerce-page.woocommerce-checkout .checkout-steps .woocommerce-checkout, .woocommerce-page.woocommerce-account .checkout-steps .woocommerce {
    max-width: 1010px; }
  .woocommerce-page .checkout-steps .account-login {
    float: right;
    margin-top: 10px; }
  .woocommerce-page .checkout-steps .steps {
    display: block;
    text-align: center;
    max-width: 730px;
    width: 100%;
    margin: 50px auto;
    position: relative; }
    .woocommerce-page .checkout-steps .steps:before {
      content: '';
      position: absolute;
      top: 15px;
      left: 12%;
      width: 75%;
      height: 2px;
      background: white; }
    .woocommerce-page .checkout-steps .steps .step {
      position: relative;
      display: inline-block;
      font-size: 20px;
      color: white;
      padding-top: 45px;
      width: 25%;
      margin-right: -6px; }
      .woocommerce-page .checkout-steps .steps .step:before {
        content: '';
        position: absolute;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: white;
        top: 0;
        left: calc(50% - 16px); }
      .woocommerce-page .checkout-steps .steps .step.active {
        font-weight: 500; }
        .woocommerce-page .checkout-steps .steps .step.active:before {
          background-color: #F37021; }

.woocommerce-page.woocommerce-cart {
  background: #00355F; }
  .woocommerce-page.woocommerce-cart .breadcrumbs {
    color: white; }
  .woocommerce-page.woocommerce-cart .cart-page {
    color: white; }
    .woocommerce-page.woocommerce-cart .cart-page .container, .woocommerce-page.woocommerce-cart .cart-page .cart-empty, .woocommerce-page.woocommerce-cart .cart-page .woocommerce-page.woocommerce-checkout .woocommerce-checkout, .woocommerce-page.woocommerce-checkout .woocommerce-page.woocommerce-cart .cart-page .woocommerce-checkout, .woocommerce-page.woocommerce-cart .cart-page .woocommerce-page.woocommerce-account .woocommerce, .woocommerce-page.woocommerce-account .woocommerce-page.woocommerce-cart .cart-page .woocommerce {
      max-width: 1010px; }
    .woocommerce-page.woocommerce-cart .cart-page .cart-items {
      padding: 30px 0;
      border: 1px solid white;
      border-right: 0;
      border-left: 0; }
      .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item {
        padding: 15px;
        background: white;
        border-radius: 3px;
        position: relative;
        margin-bottom: 30px; }
        .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item .text {
          color: #32323C;
          padding-right: 160px; }
          .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item .text .h3, .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item .text .elementor-widget-heading .elementor-heading-title.elementor-size-medium, .elementor-widget-heading .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item .text .elementor-heading-title.elementor-size-medium, .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item .fancy-bulletpoint .text .size-small, .fancy-bulletpoint .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item .text .size-small, .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item .text .nf-form-cont h5, .nf-form-cont .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item .text h5 {
            margin-bottom: 5px; }
          .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item .text p {
            font-size: 12px;
            margin: 0; }
          .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item .text .details {
            line-height: 1.3em; }
            .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item .text .details .block {
              font-size: 12px;
              display: inline-block;
              margin-right: 20px; }
          .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item .text .tasks-list {
            padding-left: 0;
            margin: 0;
            margin-bottom: 10px; }
            .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item .text .tasks-list li {
              list-style-type: none; }
            .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item .text .tasks-list li {
              font-size: 12px;
              display: inline-block;
              margin-right: 15px; }
              .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item .text .tasks-list li .x {
                display: inline-block;
                width: 16px;
                height: 16px;
                background: #006991 url(../../assets/css/img/icon-menu-closer.svg) no-repeat center;
                background-size: 6px;
                font-size: 11px;
                text-align: center;
                border-radius: 50%;
                color: white;
                line-height: 17px;
                margin-right: 5px; }
        .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item .right {
          position: absolute;
          top: 0;
          right: 0;
          height: 100%;
          padding: 15px; }
          .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item .right .amount {
            color: #32323C; }
          .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item .right .remove-item {
            position: absolute;
            bottom: 15px;
            right: 15px;
            max-width: 110px; }
    .woocommerce-page.woocommerce-cart .cart-page .coupon {
      margin: 0 0 30px;
      padding: 30px 0;
      text-align: center;
      border-bottom: 1px solid white; }
      .woocommerce-page.woocommerce-cart .cart-page .coupon .title {
        margin: 0 0 10px; }
      .woocommerce-page.woocommerce-cart .cart-page .coupon .field, .woocommerce-page.woocommerce-cart .cart-page .coupon .error-404 .form label, .error-404 .form .woocommerce-page.woocommerce-cart .cart-page .coupon label {
        margin: 0; }
      .woocommerce-page.woocommerce-cart .cart-page .coupon button {
        vertical-align: middle;
        max-width: 170px;
        margin-left: 10px; }
    .woocommerce-page.woocommerce-cart .cart-page .total {
      text-align: right;
      font-size: 20px; }
      .woocommerce-page.woocommerce-cart .cart-page .total .figure {
        font-size: 24px;
        font-weight: 500;
        margin-left: 15px; }
    .woocommerce-page.woocommerce-cart .cart-page .actions {
      text-align: right;
      margin: 30px 0 80px; }
      .woocommerce-page.woocommerce-cart .cart-page .actions .btn, .woocommerce-page.woocommerce-cart .cart-page .actions .elementor-widget-button .elementor-button, .elementor-widget-button .woocommerce-page.woocommerce-cart .cart-page .actions .elementor-button, .woocommerce-page.woocommerce-cart .cart-page .actions .form .submit button, .form .submit .woocommerce-page.woocommerce-cart .cart-page .actions button, .woocommerce-page.woocommerce-cart .cart-page .actions .error-404 .form .search-submit, .error-404 .form .woocommerce-page.woocommerce-cart .cart-page .actions .search-submit, .woocommerce-page.woocommerce-cart .cart-page .actions .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .woocommerce-page.woocommerce-cart .cart-page .actions input, .woocommerce-page.woocommerce-cart .cart-page .actions a.button,
      .woocommerce-page.woocommerce-cart .cart-page .actions button.button,
      .woocommerce-page.woocommerce-cart .cart-page .actions input.button, .woocommerce-page.woocommerce-cart .cart-page .actions .login-page .woocommerce-form-login button, .woocommerce-page.woocommerce-cart .login-page .woocommerce-form-login .cart-page .actions button,
      .woocommerce-page.woocommerce-cart .cart-page .actions .login-page .woocommerce-form-register button, .woocommerce-page.woocommerce-cart .login-page .woocommerce-form-register .cart-page .actions button,
      .woocommerce-page.woocommerce-cart .cart-page .actions .login-page .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-cart .login-page .woocommerce-ResetPassword .cart-page .actions button, .woocommerce-page.woocommerce-cart .cart-page .actions .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .woocommerce-page.woocommerce-cart .cart-page .actions button,
      .woocommerce-page.woocommerce-cart .cart-page .actions .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .woocommerce-page.woocommerce-cart .cart-page .actions button,
      .woocommerce-page.woocommerce-cart .cart-page .actions .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .woocommerce-page.woocommerce-cart .cart-page .actions button {
        margin-left: 15px; }
  .woocommerce-page.woocommerce-cart .cart-empty {
    margin: 20px auto;
    background: white;
    padding: 20px; }

.woocommerce-page.woocommerce-checkout {
  background: #00355F; }
  .woocommerce-page.woocommerce-checkout .breadcrumbs {
    color: white; }
  .woocommerce-page.woocommerce-checkout .woocommerce-checkout {
    overflow: hidden;
    background: white;
    padding: 20px;
    margin: 30px auto; }
    .woocommerce-page.woocommerce-checkout .woocommerce-checkout h2 {
      margin-bottom: 10px; }
    .woocommerce-page.woocommerce-checkout .woocommerce-checkout h3 {
      font-size: 20px;
      font-weight: 600;
      margin-bottom: 10px; }
    .woocommerce-page.woocommerce-checkout .woocommerce-checkout fieldset {
      border: none;
      margin: 0;
      padding: 0; }
    .woocommerce-page.woocommerce-checkout .woocommerce-checkout label span.optional {
      display: none; }
    .woocommerce-page.woocommerce-checkout .woocommerce-checkout textarea {
      min-height: 103px; }
    .woocommerce-page.woocommerce-checkout .woocommerce-checkout #ship-to-different-address-checkbox {
      display: none; }
    .woocommerce-page.woocommerce-checkout .woocommerce-checkout .checkout-buying-for {
      margin-bottom: 15px; }
    .woocommerce-page.woocommerce-checkout .woocommerce-checkout .col2-set {
      float: left;
      width: 70%;
      padding-right: 60px; }
    .woocommerce-page.woocommerce-checkout .woocommerce-checkout .form-row.h3, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .elementor-widget-heading .form-row.elementor-heading-title.elementor-size-medium, .elementor-widget-heading .woocommerce-page.woocommerce-checkout .woocommerce-checkout .form-row.elementor-heading-title.elementor-size-medium, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .fancy-bulletpoint .text .form-row.size-small, .fancy-bulletpoint .text .woocommerce-page.woocommerce-checkout .woocommerce-checkout .form-row.size-small, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .nf-form-cont h5.form-row, .nf-form-cont .woocommerce-page.woocommerce-checkout .woocommerce-checkout h5.form-row {
      font-size: 19px;
      margin: 20px 0 0; }
    .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order {
      float: left;
      width: 30%; }
    .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-input-wrapper input,
    .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-input-wrapper textarea {
      display: inline-block;
      width: 100%;
      padding: 8px 15px 6px;
      border: 1px solid #6A737B;
      border-radius: 3px;
      font-size: 16px;
      font-weight: 100;
      color: #32323C; }
    .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields,
    .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
    .woocommerce-page.woocommerce-checkout .woocommerce-checkout .shipping_address {
      margin-bottom: 20px; }
    .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order .cart-items {
      padding-left: 0;
      margin: 0; }
      .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order .cart-items li {
        list-style-type: none; }
      .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order .cart-items .mini_cart_item {
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom: 1px solid #e3e3e3; }
        .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order .cart-items .mini_cart_item:last-child {
          margin-bottom: 0;
          border-bottom: 0; }
        .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order .cart-items .mini_cart_item .h3, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order .cart-items .mini_cart_item .elementor-widget-heading .elementor-heading-title.elementor-size-medium, .elementor-widget-heading .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order .cart-items .mini_cart_item .elementor-heading-title.elementor-size-medium, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order .cart-items .mini_cart_item .fancy-bulletpoint .text .size-small, .fancy-bulletpoint .text .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order .cart-items .mini_cart_item .size-small, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order .cart-items .mini_cart_item .nf-form-cont h5, .nf-form-cont .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order .cart-items .mini_cart_item h5 {
          margin-bottom: 5px;
          font-size: 20px;
          font-weight: 500; }
        .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order .cart-items .mini_cart_item .details {
          font-size: 12px;
          margin-bottom: 15px; }
          .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order .cart-items .mini_cart_item .details .block {
            display: block; }
    .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order .dt {
      display: block; }
      .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order .dt .dtc {
        display: block; }
    .woocommerce-page.woocommerce-checkout .woocommerce-checkout #payment div.payment_box {
      padding: 0;
      background: transparent; }
      .woocommerce-page.woocommerce-checkout .woocommerce-checkout #payment div.payment_box:before {
        content: none; }
    .woocommerce-page.woocommerce-checkout .woocommerce-checkout .edit-cart {
      max-width: 100%;
      margin-bottom: 15px; }
  .woocommerce-page.woocommerce-checkout .woocommerce-form-login-toggle {
    max-width: 1170px;
    margin: 20px auto; }
  .woocommerce-page.woocommerce-checkout .woocommerce-form-login {
    background: white;
    max-width: 1170px;
    margin: 0 auto;
    border-radius: 0; }
    .woocommerce-page.woocommerce-checkout .woocommerce-form-login .input-text, .woocommerce-page.woocommerce-checkout .woocommerce-form-login .error-404 .form label, .error-404 .form .woocommerce-page.woocommerce-checkout .woocommerce-form-login label {
      width: 100%;
      padding: 8px 15px 6px;
      border: 1px solid #6A737B;
      border-radius: 3px;
      font-size: 16px;
      font-weight: 100;
      color: #32323C; }
    .woocommerce-page.woocommerce-checkout .woocommerce-form-login .button {
      margin-right: 15px; }
    .woocommerce-page.woocommerce-checkout .woocommerce-form-login .lost_password {
      font-size: 12px;
      font-weight: 500; }
  .woocommerce-page.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label {
    line-height: 1;
    margin-bottom: 15px; }
  .woocommerce-page.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
    text-decoration: underline; }

.woocommerce-page.woocommerce-order-received .woocommerce-order {
  max-width: 1010px;
  margin: 30px auto;
  padding: 30px;
  background: white; }
  .woocommerce-page.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details {
    padding-left: 0; }
  .woocommerce-page.woocommerce-order-received .woocommerce-order .wc-item-meta {
    padding-left: 0; }

.woocommerce-page.woocommerce-account .woocommerce {
  max-width: 950px;
  padding: 30px 0 60px; }
  .woocommerce-page.woocommerce-account .woocommerce .main-heading {
    padding-bottom: 10px;
    margin-bottom: 60px;
    border-bottom: 1px solid #DBDCDD; }
  .woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    margin-bottom: 30px; }
    .woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
      padding-left: 0;
      margin: 0; }
      .woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
        list-style-type: none; }
      .woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
        margin-bottom: 5px;
        height: 40px;
        line-height: 38px; }
        .woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
          color: #006991;
          font-weight: 500;
          display: inline-block;
          padding: 3px 20px 1px 60px;
          position: relative;
          border-radius: 2px; }
          .woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:before {
            content: '';
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background: #D8D8D8;
            position: absolute;
            top: 4px;
            left: 10px; }
        .woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
          color: white;
          background: #F37021; }
          .woocommerce-page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a:before {
            background-color: #F37021;
            border: 1px solid white; }
  .woocommerce-page.woocommerce-account .woocommerce .woocommerce-orders-table .woocommerce-button {
    padding: 5px 10px;
    margin-right: 2px;
    font-weight: 500; }

.woocommerce-page.woocommerce-order-pay .woocommerce {
  max-width: 1010px;
  margin: 30px auto;
  padding: 30px;
  background: white; }

.woocommerce-page .login-page .login-heading, .woocommerce-page.woocommerce-account .login-heading {
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 40px;
  border-bottom: 1px solid #DBDCDD; }

.woocommerce-page .login-page h2, .woocommerce-page.woocommerce-account h2 {
  color: #006991;
  max-width: 490px;
  margin: 0 auto; }

.woocommerce-page .login-page .woocommerce-form-login,
.woocommerce-page .login-page .woocommerce-form-register,
.woocommerce-page .login-page .woocommerce-ResetPassword, .woocommerce-page.woocommerce-account .woocommerce-form-login,
.woocommerce-page.woocommerce-account .woocommerce-form-register,
.woocommerce-page.woocommerce-account .woocommerce-ResetPassword {
  max-width: 490px;
  margin: 0 auto;
  padding: 0;
  border: 0; }
  .woocommerce-page .login-page .woocommerce-form-login label,
  .woocommerce-page .login-page .woocommerce-form-register label,
  .woocommerce-page .login-page .woocommerce-ResetPassword label, .woocommerce-page.woocommerce-account .woocommerce-form-login label,
  .woocommerce-page.woocommerce-account .woocommerce-form-register label,
  .woocommerce-page.woocommerce-account .woocommerce-ResetPassword label {
    margin-top: 20px; }
  .woocommerce-page .login-page .woocommerce-form-login input,
  .woocommerce-page .login-page .woocommerce-form-register input,
  .woocommerce-page .login-page .woocommerce-ResetPassword input, .woocommerce-page.woocommerce-account .woocommerce-form-login input,
  .woocommerce-page.woocommerce-account .woocommerce-form-register input,
  .woocommerce-page.woocommerce-account .woocommerce-ResetPassword input {
    padding: 10px 15px;
    border: 1px solid #32323C;
    border-radius: 3px; }
  .woocommerce-page .login-page .woocommerce-form-login button,
  .woocommerce-page .login-page .woocommerce-form-register button,
  .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-form-login button,
  .woocommerce-page.woocommerce-account .woocommerce-form-register button,
  .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button {
    max-width: 150px;
    margin-right: 15px; }
  .woocommerce-page .login-page .woocommerce-form-login .lost_password,
  .woocommerce-page .login-page .woocommerce-form-register .lost_password,
  .woocommerce-page .login-page .woocommerce-ResetPassword .lost_password, .woocommerce-page.woocommerce-account .woocommerce-form-login .lost_password,
  .woocommerce-page.woocommerce-account .woocommerce-form-register .lost_password,
  .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .lost_password {
    font-size: 12px;
    font-weight: 500; }

.shop_table .cart-subtotal,
.shop_table .recurring-totals,
.shop_table .recurring-total .first-payment-date {
  display: none; }

/* Media Queries */
@media screen and (max-width: 1300px) {
  .single-location .single-location-inner .paper {
    margin-top: 360px; }
  .single-location .single-location-inner .gallery-container .gallery .slick-arrow.slick-prev {
    right: auto;
    left: 75px; }
  .single-location .single-location-inner .gallery-container .gallery .slick-arrow.slick-next {
    left: auto;
    right: 75px; } }

@media screen and (max-width: 1169px) {
  header.main-header .line-2 .menu > .menu-item {
    width: 102px;
    padding: 0 10px; }
    header.main-header .line-2 .menu > .menu-item a {
      font-size: 16px; }
  header.main-header .line-2 .menu .sub-menu > .menu-item {
    padding-right: 0;
    padding-left: 0; }
    header.main-header .line-2 .menu .sub-menu > .menu-item > a {
      font-size: 16px;
      padding-right: 10px;
      padding-left: 10px; }
  header.main-header .line-2 .children-nav .children li a {
    font-size: 16px;
    padding: 9px 10px 8px; }
  /* Location Finder */
  .location-finder .results .results-container .grid .card .front .text {
    padding-right: 0; }
  .location-finder .results .results-container .grid .card .front .services .service-box {
    width: 48%;
    margin-right: 0;
    font-size: 14px;
    line-height: 1em; }
  /* Service Card for ecommerce */
  .service-card .inner {
    height: 780px; }
    .service-card .inner .front .text .intro {
      height: 200px; } }

@media screen and (max-width: 991px) {
  body {
    padding-top: 118px;
    font-size: 16px; }
    body.has-children-nav {
      padding-top: 167px; }
  .floating-controls {
    display: none; }
  header.main-header .line-1 .search-form,
  header.main-header .line-1 .right-block {
    display: none; }
  header.main-header .line-1 .dt {
    height: 70px !important; }
  header.main-header .line-1 .logo {
    height: 50px; }
    header.main-header .line-1 .logo.logo-alt {
      height: 50px; }
      header.main-header .line-1 .logo.logo-alt .top-logo {
        height: 50px; }
        header.main-header .line-1 .logo.logo-alt .top-logo .divider {
          height: 50px; }
      header.main-header .line-1 .logo.logo-alt .alt-logo {
        height: 48px;
        width: auto; }
    header.main-header .line-1 .logo .main-logo {
      width: 41px; }
    header.main-header .line-1 .logo .floating-logo {
      display: none; }
  header.main-header.floating .line-1 .dt .logo {
    height: 50px !important; }
    header.main-header.floating .line-1 .dt .logo .top-logo {
      margin-top: 0 !important; }
  header.main-header.res-menu-opened {
    overflow: auto;
    height: 100%; }
  header.main-header .line-2 .desktop-nav {
    display: none !important; }
  header.main-header .line-2 .res-nav {
    display: block;
    background: white; }
    header.main-header .line-2 .res-nav .inner {
      display: none; }
    header.main-header .line-2 .res-nav .triggers {
      position: relative; }
      header.main-header .line-2 .res-nav .triggers .nav-opener {
        padding: 13px 15px 11px;
        margin-right: 100px;
        height: 48px;
        background: #DBDCDD;
        font-size: 16px;
        font-family: "dax", Helvetica, Arial, sans-serif;
        color: #32323C;
        cursor: pointer;
        -webkit-transition: all .3s;
        transition: all .3s; }
        header.main-header .line-2 .res-nav .triggers .nav-opener .menu-closer {
          display: none; }
      header.main-header .line-2 .res-nav .triggers .phone {
        position: absolute;
        top: 0;
        right: 0;
        padding: 13px 15px 17px;
        background: #32323C;
        height: 100%; }
    header.main-header .line-2 .res-nav .search {
      padding: 15px;
      position: relative;
      background: #EDEDEE; }
      header.main-header .line-2 .res-nav .search .search-field {
        padding: 5px 100px 5px 10px;
        height: 40px;
        line-height: 40px;
        border: 0;
        font-family: "dax", Helvetica, Arial, sans-serif;
        width: 100%; }
      header.main-header .line-2 .res-nav .search .search-submit {
        width: 80px;
        height: 40px;
        line-height: 40px;
        border: 0;
        background: #006991;
        color: white;
        font-family: "dax", Helvetica, Arial, sans-serif;
        text-align: center;
        position: absolute;
        top: 15px;
        right: 15px;
        z-index: 99; }
    header.main-header .line-2 .res-nav .res-menu {
      line-height: 1;
      background: white;
      font-family: "dax", Helvetica, Arial, sans-serif;
      padding-left: 0;
      margin: 0; }
      header.main-header .line-2 .res-nav .res-menu li {
        list-style-type: none; }
      header.main-header .line-2 .res-nav .res-menu > .menu-item {
        border-bottom: 2px solid #EDEDEE; }
        header.main-header .line-2 .res-nav .res-menu > .menu-item > a {
          display: block;
          padding: 26px 30px;
          font-size: 18px;
          font-weight: 600; }
        header.main-header .line-2 .res-nav .res-menu > .menu-item.menu-item-has-children {
          position: relative;
          padding: 26px 30px;
          cursor: pointer; }
          header.main-header .line-2 .res-nav .res-menu > .menu-item.menu-item-has-children:after {
            content: '';
            position: absolute;
            top: 31px;
            right: 30px;
            width: 16px;
            height: 8px;
            background: url(../../assets/css/img/arrow-down-grey.svg) no-repeat center;
            -webkit-transition: all .3s;
            transition: all .3s; }
          header.main-header .line-2 .res-nav .res-menu > .menu-item.menu-item-has-children a {
            display: inline;
            padding: 0; }
          header.main-header .line-2 .res-nav .res-menu > .menu-item.menu-item-has-children.active:after {
            -webkit-transform: rotateZ(180deg);
            transform: rotateZ(180deg); }
      header.main-header .line-2 .res-nav .res-menu .sub-menu {
        display: none;
        padding: 25px 30px 10px 0; }
        header.main-header .line-2 .res-nav .res-menu .sub-menu .menu-item {
          margin-bottom: 20px; }
          header.main-header .line-2 .res-nav .res-menu .sub-menu .menu-item a {
            font-size: 18px; }
          header.main-header .line-2 .res-nav .res-menu .sub-menu .menu-item:last-child {
            margin-bottom: 0; }
        header.main-header .line-2 .res-nav .res-menu .sub-menu .sub-menu {
          display: none !important; }
    header.main-header .line-2 .res-nav .bottom {
      background: #32323C;
      padding: 30px; }
      header.main-header .line-2 .res-nav .bottom .sm {
        margin-bottom: 20px; }
        header.main-header .line-2 .res-nav .bottom .sm img {
          width: 24px;
          margin-right: 8px; }
      header.main-header .line-2 .res-nav .bottom .chat-available.not-available {
        background: #D0021B; }
    header.main-header .line-2 .res-nav.opened .triggers .nav-opener {
      background: #006991; }
      header.main-header .line-2 .res-nav.opened .triggers .nav-opener .menu-closer {
        display: inline; }
      header.main-header .line-2 .res-nav.opened .triggers .nav-opener .menu-opener {
        display: none; }
  header.main-header .line-2 .children-nav {
    display: block;
    background: #006991;
    color: white;
    font-family: "dax", Helvetica, Arial, sans-serif; }
    header.main-header .line-2 .children-nav .parent {
      display: block;
      position: relative;
      border-bottom: 1px solid white;
      cursor: pointer;
      padding: 12px 17px; }
      header.main-header .line-2 .children-nav .parent:after {
        content: '';
        position: absolute;
        top: 20px;
        right: 20px;
        background: url(../../assets/css/img/arrow-down-white.svg) no-repeat center;
        width: 16px;
        height: 8px;
        -webkit-transition: all .3s;
        transition: all .3s; }
      header.main-header .line-2 .children-nav .parent.active:after {
        -webkit-transform: rotateZ(180deg);
        transform: rotateZ(180deg); }
      header.main-header .line-2 .children-nav .parent a {
        font-weight: 600; }
    header.main-header .line-2 .children-nav .children {
      padding-left: 0;
      margin: 0;
      display: none;
      padding: 20px 20px 7px;
      height: auto;
      text-align: left; }
      header.main-header .line-2 .children-nav .children li {
        list-style-type: none; }
      header.main-header .line-2 .children-nav .children li {
        display: block;
        margin-bottom: 13px;
        padding: 0; }
        header.main-header .line-2 .children-nav .children li a {
          display: inline;
          padding: 0;
          font-size: 16px; }
  .override .elementor-section.banner-1 p {
    font-size: 16px; }
  /* Posts */
  .posts .post-item {
    float: left;
    width: 46%;
    margin-right: 4%;
    height: 320px; }
    .posts .post-item .excerpt {
      display: none; }
    .posts .post-item .image {
      margin-bottom: 0; }
      .posts .post-item .image.desktop-image {
        display: none !important; }
      .posts .post-item .image.res-image {
        display: block !important;
        max-height: 145px;
        overflow: hidden; }
      .posts .post-item .image a:after {
        background-size: 40px !important; }
    .posts .post-item .text {
      padding: 15px 0 0 !important; }
      .posts .post-item .text .main-text {
        display: block;
        min-height: 50px !important; }
      .posts .post-item .text .details {
        margin-top: 0; }
    .posts .post-item.big .date.block {
      display: block; }
    .posts .post-item.big .date.inline {
      display: none; }
    .posts .post-item.medium .date.block {
      display: block; }
    .posts .post-item.medium .date.inline {
      display: none; }
    .posts .post-item.small .image,
    .posts .post-item.small .text {
      display: block;
      width: 100%; }
    .posts .post-item.small .image .line {
      max-width: 100%; }
    .posts .post-item.small .text .details {
      position: relative;
      padding-left: 0;
      padding-right: 0;
      top: 0; }
  /* Form Widget */
  .form-widget {
    padding: 30px 0 50px; }
    .form-widget .form {
      padding-top: 10px; }
  /* Subscribe Section */
  .subscribe-section {
    padding: 30px 0 50px; }
    .subscribe-section .heading {
      max-width: 270px;
      margin: 0 auto; }
      .subscribe-section .heading .title {
        margin-bottom: 30px; }
    .subscribe-section .form .field, .subscribe-section .error-404 .form label, .error-404 .subscribe-section .form label {
      display: block;
      margin: 0 auto 15px; }
    .subscribe-section .form .submit {
      max-width: 237px;
      margin-left: 0;
      margin-bottom: 10px; }
  /* Calculators */
  .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details .prices {
    padding-right: 0; }
  /* Location Finder */
  .location-finder .results .heading .views {
    display: none; }
  .location-finder .results .results-container .grid {
    display: block !important;
    margin-right: 0;
    margin-left: 0; }
    .location-finder .results .results-container .grid .card {
      width: 50%;
      padding: 0 10px; }
      .location-finder .results .results-container .grid .card .inner {
        margin: 0 auto; }
  .location-finder .results .results-container .list {
    display: none; }
  /* Blog */
  .blog .filters {
    padding: 0;
    margin-bottom: 0; }
    .blog .filters .filter {
      padding-bottom: 0; }
      .blog .filters .filter .opener {
        position: relative;
        cursor: pointer; }
        .blog .filters .filter .opener:after {
          content: '';
          position: absolute;
          top: 5px;
          right: 0;
          background: url(../../assets/css/img/arrow-down-blue.svg) no-repeat center;
          width: 16px;
          height: 16px;
          -webkit-transition: all .3s;
          transition: all .3s; }
        .blog .filters .filter .opener.active:after {
          -webkit-transform: rotateZ(180deg);
          transform: rotateZ(180deg); }
      .blog .filters .filter .buttons {
        display: none;
        padding-bottom: 15px;
        margin-right: 0; }
        .blog .filters .filter .buttons .btn-small {
          margin-right: 0;
          max-width: 130px; }
  .blog .posts .row {
    display: inline; }
    .blog .posts .row:after {
      content: none; }
    .blog .posts .row div[class*="col-"] {
      padding: 0; }
  .blog .load-more-container {
    padding-top: 10px; }
  /* Single Post */
  .single-post.style-1 .featured-image {
    background-size: cover;
    background-position: center;
    height: 320px; }
    .single-post.style-1 .featured-image img {
      display: none !important; }
  .single-post.style-1 .main-content .inner {
    margin: 250px 15px 0;
    padding: 5px; }
    .single-post.style-1 .main-content .inner .intro {
      padding: 20px; }
  /* The Good Life Magazines */
  .magazines {
    margin: 0; }
    .magazines .magazine {
      width: 50%; }
      .magazines .magazine .inner {
        margin: 0 auto;
        max-width: 288px; }
  /* Annual Reports */
  .annual-reports {
    margin: 0; }
    .annual-reports .report {
      width: 50%; }
      .annual-reports .report:nth-child(4n+5) {
        clear: none; }
      .annual-reports .report:nth-child(2n+1) {
        clear: left; }
  /* Careers / Jobs */
  .careers-results-widget .buttons {
    text-align: center;
    margin-top: 20px; }
  /* Single Location */
  .single-location .single-location-inner .paper {
    margin-right: 15px;
    margin-left: 15px; }
  /* Member Item */
  .member-item {
    text-align: left; }
    .member-item .dt {
      display: block; }
      .member-item .dt .dtc {
        display: block;
        padding: 0; }
        .member-item .dt .dtc.image {
          width: 100%;
          text-align: center;
          margin-bottom: 20px; }
  /* Fancy Bulletpoint */
  .fancy-bulletpoint.image-as-bullet.left .text {
    min-height: 56px;
    height: auto; }
  .elementor-section.news-and-events .post-gallery .posts .post-item {
    float: none;
    width: auto; }
  .elementor-widget-home-care-service {
    float: none;
    width: 100%;
    padding: 0; }
  .service-card {
    height: auto; }
    .service-card .inner {
      height: 690px; }
      .service-card .inner .front .text {
        height: auto; }
        .service-card .inner .front .text .intro {
          height: auto; }
  /* Minicart */
  .mini-cart-container .heading {
    padding: 8px 20px; }
    .mini-cart-container .heading .h2, .mini-cart-container .heading .elementor-widget-heading .elementor-heading-title.elementor-size-default, .elementor-widget-heading .mini-cart-container .heading .elementor-heading-title.elementor-size-default, .mini-cart-container .heading .fancy-bulletpoint .text .size-medium, .fancy-bulletpoint .text .mini-cart-container .heading .size-medium, .mini-cart-container .heading .woocommerce-page .login-page h2, .woocommerce-page .login-page .mini-cart-container .heading h2, .mini-cart-container .heading .woocommerce-page.woocommerce-account h2, .woocommerce-page.woocommerce-account .mini-cart-container .heading h2 {
      font-size: 18px; }
  .mini-cart-container .minimise {
    top: 8px;
    right: 15px; }
  .mini-cart-container .woocommerce-mini-cart .mini_cart_item {
    padding-right: 90px;
    position: relative; }
    .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt {
      display: block; }
      .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc {
        display: block; }
        .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action {
          position: absolute;
          bottom: 15px;
          right: 15px; }
          .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .btn, .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .elementor-widget-button .elementor-button, .elementor-widget-button .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .elementor-button, .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .form .submit button, .form .submit .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action button, .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .error-404 .form .search-submit, .error-404 .form .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .search-submit, .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action input, .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .woocommerce-page a.button, .woocommerce-page .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action a.button,
          .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .woocommerce-page button.button, .woocommerce-page .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action button.button,
          .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .woocommerce-page input.button, .woocommerce-page .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action input.button, .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action button,
          .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action button,
          .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action button, .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action button,
          .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action button,
          .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.action button {
            max-width: 90px; }
        .mini-cart-container .woocommerce-mini-cart .mini_cart_item .dt .dtc.price {
          text-align: left;
          margin-top: 10px; } }

@media screen and (max-width: 767px) {
  /* All Pages */
  .container, .woocommerce-page.woocommerce-cart .cart-empty, .woocommerce-page.woocommerce-checkout .woocommerce-checkout, .woocommerce-page.woocommerce-account .woocommerce {
    padding-right: 15px;
    padding-left: 15px; }
  .hidden-sm {
    display: none !important; }
  .visible-sm {
    display: block !important; }
  .breadcrumbs {
    display: none; }
  .mobile-center {
    text-align: center !important; }
  .mobile-margin-0 .elementor-widget-wrap {
    margin: 0 !important;
    padding: 0 !important; }
  .mobile-padding-15 .elementor-widget-wrap {
    padding: 15px !important; }
  .property-card .card-inner {
    max-width: 256px;
    width: 100%;
    min-height: 0; }
  .property-card .desktop {
    display: none; }
  .property-card .mobile {
    display: block; }
  .package-card .card-inner {
    min-height: 0; }
  .package-card .desktop {
    display: none; }
  .package-card .mobile {
    display: block; }
  .info-content-popup {
    width: calc(100% - 20px);
    left: 10px !important; }
  .slick-slider .slick-arrow {
    background-size: 9px; }
    .slick-slider .slick-arrow.slick-prev {
      left: -3px; }
    .slick-slider .slick-arrow.slick-next {
      right: -3px; }
  /* Elementor defaults */
  .elementor-section {
    padding: 0 !important;
    margin: 0 !important; }
    .elementor-section.elementor-top-section:not(.mobile-keep) .elementor-container > .elementor-row > .elementor-column:not(.mobile-keep) > .elementor-element-populated {
      padding: 0;
      margin: 0; }
      .elementor-section.elementor-top-section:not(.mobile-keep) .elementor-container > .elementor-row > .elementor-column:not(.mobile-keep) > .elementor-element-populated > .elementor-widget-wrap {
        max-width: 360px;
        margin-right: auto;
        margin-left: auto;
        padding: 20px 30px 20px; }
        .elementor-section.elementor-top-section:not(.mobile-keep) .elementor-container > .elementor-row > .elementor-column:not(.mobile-keep) > .elementor-element-populated > .elementor-widget-wrap .elementor-image {
          margin: -5px -30px -5px; }
        .elementor-section.elementor-top-section:not(.mobile-keep) .elementor-container > .elementor-row > .elementor-column:not(.mobile-keep) > .elementor-element-populated > .elementor-widget-wrap .elementor-section:not(.mobile-keep) .elementor-widget-wrap {
          padding: 0;
          margin: 0 0 10px; }
    .elementor-section.elementor-section-full_width .elementor-container > .elementor-row > .elementor-column:not(.mobile-keep) > .elementor-element-populated > .elementor-widget-wrap {
      padding: 0; }
  /* Fancy Bulletpoint */
  .fancy-bulletpoint.image-as-bullet {
    text-align: center; }
    .fancy-bulletpoint.image-as-bullet .bullet {
      top: auto;
      bottom: auto;
      left: auto;
      right: auto;
      position: relative;
      width: 100% !important; }
    .fancy-bulletpoint.image-as-bullet .text {
      padding-left: 0 !important; }
  /* Footer */
  footer.main-footer {
    padding: 30px 15px; }
    footer.main-footer .col {
      margin-bottom: 30px; }
    footer.main-footer .sm img {
      width: 24px; }
    footer.main-footer .logos {
      border-top: 1px solid white;
      padding-top: 30px;
      margin-top: 20px; }
      footer.main-footer .logos img {
        width: 52px;
        margin-right: 20px; }
  .sub-footer {
    padding: 0 30px 30px;
    border: 0; }
    .sub-footer p {
      text-align: left; }
  /* Calculators */
  .calculator-widget {
    padding: 30px 0 25px;
    margin: 15px -30px; }
    .calculator-widget .footer {
      text-align: center;
      padding-top: 17px; }
      .calculator-widget .footer .text p {
        margin: 0; }
    .calculator-widget .calculator-content .inner {
      padding: 25px 0; }
    .calculator-widget .calculator-content .success {
      padding: 0 20px; }
      .calculator-widget .calculator-content .success .bigger {
        font-size: 20px; }
      .calculator-widget .calculator-content .success .btn, .calculator-widget .calculator-content .success .elementor-widget-button .elementor-button, .elementor-widget-button .calculator-widget .calculator-content .success .elementor-button, .calculator-widget .calculator-content .success .form .submit button, .form .submit .calculator-widget .calculator-content .success button, .calculator-widget .calculator-content .success .error-404 .form .search-submit, .error-404 .form .calculator-widget .calculator-content .success .search-submit, .calculator-widget .calculator-content .success .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .calculator-widget .calculator-content .success input, .calculator-widget .calculator-content .success .woocommerce-page a.button, .woocommerce-page .calculator-widget .calculator-content .success a.button,
      .calculator-widget .calculator-content .success .woocommerce-page button.button, .woocommerce-page .calculator-widget .calculator-content .success button.button,
      .calculator-widget .calculator-content .success .woocommerce-page input.button, .woocommerce-page .calculator-widget .calculator-content .success input.button, .calculator-widget .calculator-content .success .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .calculator-widget .calculator-content .success button,
      .calculator-widget .calculator-content .success .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .calculator-widget .calculator-content .success button,
      .calculator-widget .calculator-content .success .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .calculator-widget .calculator-content .success button, .calculator-widget .calculator-content .success .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .calculator-widget .calculator-content .success button,
      .calculator-widget .calculator-content .success .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .calculator-widget .calculator-content .success button,
      .calculator-widget .calculator-content .success .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .calculator-widget .calculator-content .success button {
        max-width: none; }
    .calculator-widget .calculator-content .w-pages .buttons.swap-on-mobile > * {
      display: block;
      position: relative;
      margin: 0 auto 10px !important; }
    .calculator-widget .calculator-content .w-pages .buttons.swap-on-mobile > *:first-child {
      top: 50px; }
    .calculator-widget .calculator-content .w-pages .buttons.swap-on-mobile > *:nth-child(2) {
      top: -50px; }
    .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post {
      text-align: center;
      max-width: 290px;
      margin: 0 auto; }
      .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .image {
        display: none; }
      .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text {
        min-height: 0;
        padding: 0; }
        .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .excerpt {
          display: none; }
        .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .btn, .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .elementor-widget-button .elementor-button, .elementor-widget-button .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .elementor-button, .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .form .submit button, .form .submit .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text button, .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .error-404 .form .search-submit, .error-404 .form .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .search-submit, .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text input, .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .woocommerce-page a.button, .woocommerce-page .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text a.button,
        .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .woocommerce-page button.button, .woocommerce-page .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text button.button,
        .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .woocommerce-page input.button, .woocommerce-page .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text input.button, .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text button,
        .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text button,
        .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text button, .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text button,
        .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text button,
        .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .calculator-widget .calculator-content .post-finder .w-page-4 .service-card-post .text button {
          top: auto;
          bottom: auto;
          left: auto;
          right: auto;
          position: relative; }
    .calculator-widget .calculator-content .post-finder .w-page-4 .intro {
      margin-bottom: 15px;
      height: auto; }
    .calculator-widget .calculator-content .post-finder .w-page-4 .intro-posts {
      margin-top: 30px; }
      .calculator-widget .calculator-content .post-finder .w-page-4 .intro-posts .title {
        font-size: 16px; }
    .calculator-widget .calculator-content .post-finder .w-page-4 .post-item {
      height: 170px; }
      .calculator-widget .calculator-content .post-finder .w-page-4 .post-item .image img {
        display: none; }
      .calculator-widget .calculator-content .post-finder .w-page-4 .post-item .title {
        margin-top: 5px; }
    .calculator-widget .calculator-content .retirement-villages-calculator .buttons * {
      max-width: 260px;
      width: 100%;
      margin: 0 !important; }
    .calculator-widget .calculator-content .retirement-villages-calculator .filtered .item {
      display: block;
      font-size: 16px;
      margin: 0 !important; }
    .calculator-widget .calculator-content .retirement-villages-calculator .w-page-1 .form {
      max-width: 260px;
      margin: 0 auto; }
      .calculator-widget .calculator-content .retirement-villages-calculator .w-page-1 .form .section {
        margin-bottom: 10px; }
        .calculator-widget .calculator-content .retirement-villages-calculator .w-page-1 .form .section .h3, .calculator-widget .calculator-content .retirement-villages-calculator .w-page-1 .form .section .elementor-widget-heading .elementor-heading-title.elementor-size-medium, .elementor-widget-heading .calculator-widget .calculator-content .retirement-villages-calculator .w-page-1 .form .section .elementor-heading-title.elementor-size-medium, .calculator-widget .calculator-content .retirement-villages-calculator .w-page-1 .form .section .fancy-bulletpoint .text .size-small, .fancy-bulletpoint .text .calculator-widget .calculator-content .retirement-villages-calculator .w-page-1 .form .section .size-small, .calculator-widget .calculator-content .retirement-villages-calculator .w-page-1 .form .section .nf-form-cont h5, .nf-form-cont .calculator-widget .calculator-content .retirement-villages-calculator .w-page-1 .form .section h5 {
          margin-bottom: 10px; }
      .calculator-widget .calculator-content .retirement-villages-calculator .w-page-1 .form .field.longer, .calculator-widget .calculator-content .retirement-villages-calculator .w-page-1 .error-404 .form label.longer, .error-404 .calculator-widget .calculator-content .retirement-villages-calculator .w-page-1 .form label.longer {
        max-width: 260px; }
      .calculator-widget .calculator-content .retirement-villages-calculator .w-page-1 .form .quantities .field, .calculator-widget .calculator-content .retirement-villages-calculator .w-page-1 .error-404 .form .quantities label, .error-404 .calculator-widget .calculator-content .retirement-villages-calculator .w-page-1 .form .quantities label {
        max-width: 112px; }
      .calculator-widget .calculator-content .retirement-villages-calculator .w-page-1 .form .locations .field, .calculator-widget .calculator-content .retirement-villages-calculator .w-page-1 .error-404 .form .locations label, .error-404 .calculator-widget .calculator-content .retirement-villages-calculator .w-page-1 .form .locations label {
        max-width: 260px; }
      .calculator-widget .calculator-content .retirement-villages-calculator .w-page-1 .form .locations .divider {
        margin: -10px 0 5px; }
      .calculator-widget .calculator-content .retirement-villages-calculator .w-page-1 .form .submit {
        margin-top: 30px; }
        .calculator-widget .calculator-content .retirement-villages-calculator .w-page-1 .form .submit button {
          max-width: none; }
    .calculator-widget .calculator-content .retirement-villages-calculator .w-page-2 .properties {
      margin: 20px 0; }
    .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .property-details {
      margin-top: 20px; }
      .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .property-details .property-card {
        margin-bottom: 30px; }
      .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .property-details .intro {
        font-size: 12px;
        margin: 0 0 20px; }
      .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .property-details .payment-options {
        padding: 0 15px; }
        .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .property-details .payment-options .option {
          margin-bottom: 8px; }
          .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .property-details .payment-options .option input {
            border: 0 !important;
            clip: rect(0 0 0 0) !important;
            height: 1px !important;
            margin: -1px !important;
            overflow: hidden !important;
            padding: 0 !important;
            position: absolute !important;
            width: 1px !important; }
          .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .property-details .payment-options .option label {
            display: block;
            background: white;
            padding: 8px 15px;
            text-align: left;
            color: #32323C;
            cursor: pointer; }
            .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .property-details .payment-options .option label b {
              font-size: 18px; }
          .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .property-details .payment-options .option .option-detail {
            display: none;
            padding: 3px 15px 8px;
            text-align: left; }
            .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .property-details .payment-options .option .option-detail .h5 {
              margin-bottom: 3px; }
            .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .property-details .payment-options .option .option-detail .small {
              font-size: 12px; }
            .calculator-widget .calculator-content .retirement-villages-calculator .w-page-3 .property-details .payment-options .option .option-detail .price {
              font-size: 24px;
              font-weight: 600; }
    .calculator-widget .calculator-content .aged-care-calculator .buttons * {
      max-width: 260px;
      width: 100%;
      margin: 0 !important; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-1 {
      padding-top: 20px; }
      .calculator-widget .calculator-content .aged-care-calculator .w-page-1 .form {
        max-width: 260px;
        margin: 0 auto; }
        .calculator-widget .calculator-content .aged-care-calculator .w-page-1 .form .section {
          margin-bottom: 10px; }
          .calculator-widget .calculator-content .aged-care-calculator .w-page-1 .form .section .subtitle {
            margin-bottom: 15px; }
        .calculator-widget .calculator-content .aged-care-calculator .w-page-1 .form .h3, .calculator-widget .calculator-content .aged-care-calculator .w-page-1 .form .elementor-widget-heading .elementor-heading-title.elementor-size-medium, .elementor-widget-heading .calculator-widget .calculator-content .aged-care-calculator .w-page-1 .form .elementor-heading-title.elementor-size-medium, .calculator-widget .calculator-content .aged-care-calculator .w-page-1 .form .fancy-bulletpoint .text .size-small, .fancy-bulletpoint .text .calculator-widget .calculator-content .aged-care-calculator .w-page-1 .form .size-small, .calculator-widget .calculator-content .aged-care-calculator .w-page-1 .form .nf-form-cont h5, .nf-form-cont .calculator-widget .calculator-content .aged-care-calculator .w-page-1 .form h5 {
          margin-bottom: 10px; }
        .calculator-widget .calculator-content .aged-care-calculator .w-page-1 .form .divider {
          margin: -15px 0 0; }
        .calculator-widget .calculator-content .aged-care-calculator .w-page-1 .form .submit {
          margin-top: 30px; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-2 .centres {
      padding: 0 20px;
      margin-bottom: 10px; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-3 .filtered {
      display: none; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-3 .property-card {
      margin-bottom: 30px; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-3 .form .set-height {
      height: auto; }
      .calculator-widget .calculator-content .aged-care-calculator .w-page-3 .form .set-height .col {
        padding: 0;
        text-align: center; }
        .calculator-widget .calculator-content .aged-care-calculator .w-page-3 .form .set-height .col.line {
          border-right: 0;
          margin: 0 0 20px; }
        .calculator-widget .calculator-content .aged-care-calculator .w-page-3 .form .set-height .col .h3, .calculator-widget .calculator-content .aged-care-calculator .w-page-3 .form .set-height .col .elementor-widget-heading .elementor-heading-title.elementor-size-medium, .elementor-widget-heading .calculator-widget .calculator-content .aged-care-calculator .w-page-3 .form .set-height .col .elementor-heading-title.elementor-size-medium, .calculator-widget .calculator-content .aged-care-calculator .w-page-3 .form .set-height .col .fancy-bulletpoint .text .size-small, .fancy-bulletpoint .text .calculator-widget .calculator-content .aged-care-calculator .w-page-3 .form .set-height .col .size-small, .calculator-widget .calculator-content .aged-care-calculator .w-page-3 .form .set-height .col .nf-form-cont h5, .nf-form-cont .calculator-widget .calculator-content .aged-care-calculator .w-page-3 .form .set-height .col h5 {
          margin-bottom: 5px; }
      .calculator-widget .calculator-content .aged-care-calculator .w-page-3 .form .set-height .field, .calculator-widget .calculator-content .aged-care-calculator .w-page-3 .error-404 .form .set-height label, .error-404 .calculator-widget .calculator-content .aged-care-calculator .w-page-3 .form .set-height label {
        display: block;
        max-width: 260px;
        margin: 0 auto 15px !important; }
      .calculator-widget .calculator-content .aged-care-calculator .w-page-3 .form .set-height .submit button {
        max-width: 260px; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .filtered .item {
      display: block;
      margin: 0 0 10px !important; }
      .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .filtered .item b {
        display: block; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .property-card {
      display: none; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .room-options .calcs {
      padding: 0 15px; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .room-options .range-block {
      margin: 60px 20px 0; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .room-options .prices {
      font-size: 18px; }
      .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .room-options .prices .price {
        display: block;
        margin-right: 0 !important; }
        .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .room-options .prices .price .figure {
          font-size: 20px;
          margin-left: 5px; }
    .calculator-widget .calculator-content .aged-care-calculator .w-page-4 .room-options .notes .note {
      display: block; }
    .calculator-widget .calculator-content .home-care-calculator .buttons {
      margin-top: 15px; }
      .calculator-widget .calculator-content .home-care-calculator .buttons * {
        max-width: 260px;
        width: 100%;
        margin: 0 !important; }
    .calculator-widget .calculator-content .home-care-calculator .form .field, .calculator-widget .calculator-content .home-care-calculator .error-404 .form label, .error-404 .calculator-widget .calculator-content .home-care-calculator .form label {
      max-width: 260px; }
    .calculator-widget .calculator-content .home-care-calculator .w-page-1 .field, .calculator-widget .calculator-content .home-care-calculator .w-page-1 .error-404 .form label, .error-404 .form .calculator-widget .calculator-content .home-care-calculator .w-page-1 label {
      max-width: 120px;
      margin: 0 5px 15px; }
    .calculator-widget .calculator-content .home-care-calculator .w-page-4 .packages {
      margin-bottom: 15px; }
    .calculator-widget .calculator-content .home-care-calculator .w-page-5 .package-details {
      max-width: 260px;
      margin: 0 auto; }
    .calculator-widget .calculator-content .home-care-calculator .w-page-5 .buttons .view-bundle {
      margin-bottom: 10px !important; }
  .override .elementor-section.banner-1 {
    padding: 0; }
    .override .elementor-section.banner-1 .elementor-widget-wrap {
      padding: 0 !important; }
    .override .elementor-section.banner-1 .elementor-column-wrap {
      background-size: 100% auto;
      background-position: top center;
      background-repeat: no-repeat; }
    .override .elementor-section.banner-1 .elementor-container .elementor-row .elementor-element.box {
      margin: 250px 15px 0; }
      .override .elementor-section.banner-1 .elementor-container .elementor-row .elementor-element.box .elementor-widget-wrap {
        padding: 15px !important; }
  .override .elementor-section.banner-2 {
    position: relative;
    padding-top: 290px;
    margin-top: -15px !important; }
    .override .elementor-section.banner-2 * {
      position: static; }
    .override .elementor-section.banner-2 .featured-title {
      position: absolute;
      bottom: -310px;
      left: 0;
      z-index: 99;
      padding: 0 15px; }
      .override .elementor-section.banner-2 .featured-title .elementor-widget-wrap {
        background: white;
        max-width: 385px !important; }
        .override .elementor-section.banner-2 .featured-title .elementor-widget-wrap h1 {
          margin-bottom: 0; }
    .override .elementor-section.banner-2 .featured-image {
      position: absolute;
      top: 0;
      left: 0;
      overflow: hidden; }
      .override .elementor-section.banner-2 .featured-image .elementor-widget-wrap {
        max-width: none !important; }
      .override .elementor-section.banner-2 .featured-image img {
        width: auto;
        max-width: none;
        height: 290px;
        display: block;
        margin: 0 auto; }
    .override .elementor-section.banner-2 .featured-text {
      margin-top: 310px; }
  .elementor-section.floating-cards {
    background-size: auto 290px;
    margin: 15px !important;
    padding-top: 210px !important; }
    .elementor-section.floating-cards .elementor-column {
      padding-left: 15px;
      margin-bottom: 20px; }
      .elementor-section.floating-cards .elementor-column:last-child {
        padding-right: 15px; }
  .elementor-element.collapsible-content .elementor-top-column {
    margin: 0 20px 20px; }
    .elementor-element.collapsible-content .elementor-top-column .elementor-widget-wrap {
      padding: 5px 0 !important; }
  /* Posts */
  .post-gallery {
    padding: 30px 0 40px;
    margin: 20px -30px; }
    .post-gallery .heading {
      max-width: 270px;
      margin-bottom: 30px; }
    .post-gallery .posts {
      margin-bottom: 10px; }
  .posts .post-item {
    float: none;
    display: block;
    width: 100%;
    max-width: 288px;
    height: 300px;
    margin: 0 auto 30px; }
  /* Testimonials Slider */
  .testimonials-slider {
    padding: 30px 0 40px; }
    .testimonials-slider .item {
      padding: 0 0 40px; }
      .testimonials-slider .item .content p {
        font-size: 20px; }
  /* Form Widget */
  .form-widget {
    padding: 30px 15px 50px;
    margin: -20px -30px !important; }
    .form-widget .form .field, .form-widget .error-404 .form label, .error-404 .form-widget .form label {
      display: block;
      margin: 0 auto 15px; }
      .form-widget .form .field.button, .form-widget .error-404 .form label.button, .error-404 .form-widget .form label.button {
        display: inline-block;
        margin-right: 10px;
        margin-left: 10px; }
  /* Single Location */
  .single-location .single-location-inner .gallery-container {
    max-height: 320px; }
    .single-location .single-location-inner .gallery-container .gallery .image .image-inner img {
      height: 320px; }
  .single-location .single-location-inner .paper {
    margin-top: 260px;
    padding: 15px; }
    .single-location .single-location-inner .paper .map-container #single-location-map {
      height: 160px; }
    .single-location .single-location-inner .paper .map-container .zoom {
      top: 15px;
      right: 15px; }
    .single-location .single-location-inner .paper .content .dt {
      display: block; }
      .single-location .single-location-inner .paper .content .dt .dtc {
        display: block;
        width: 100%;
        margin: 0 0 20px; }
    .single-location .single-location-inner .paper .content .tab-headings {
      margin-top: 0; }
  .single-location .single-location-inner .tab-headings {
    margin-top: 0; }
    .single-location .single-location-inner .tab-headings .tab-heading {
      padding: 10px; }
      .single-location .single-location-inner .tab-headings .tab-heading span {
        font-size: 18px;
        display: block;
        max-width: 110px;
        margin: 0 auto; }
  .single-location .single-location-inner .tab-content .inner {
    padding: 30px; }
    .single-location .single-location-inner .tab-content .inner .col-sm-6 {
      padding-right: 15px;
      padding-left: 15px; }
    .single-location .single-location-inner .tab-content .inner .opener {
      padding-right: 20px; }
  .single-location .single-location-inner .calculator-widget .retirement-villages-calculator .w-page-3 .property-card {
    display: none; }
  .single-location .single-location-inner .book {
    margin: 15px -15px 0;
    padding: 15px;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: auto 290px; }
    .single-location .single-location-inner .book .box {
      margin: 200px auto 0;
      padding: 15px; }
      .single-location .single-location-inner .book .box .h1, .single-location .single-location-inner .book .box .elementor-widget-heading .elementor-heading-title.elementor-size-large, .elementor-widget-heading .single-location .single-location-inner .book .box .elementor-heading-title.elementor-size-large, .single-location .single-location-inner .book .box .fancy-bulletpoint .text .size-large, .fancy-bulletpoint .text .single-location .single-location-inner .book .box .size-large, .single-location .single-location-inner .book .box .woocommerce-page.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received, .woocommerce-page.woocommerce-order-received .woocommerce-order .single-location .single-location-inner .book .box .woocommerce-thankyou-order-received {
        text-align: center; }
  /* Location Finder */
  .location-finder .page-title {
    margin-bottom: 20px; }
  .location-finder .map-container .filters {
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    position: relative;
    height: auto;
    overflow: hidden;
    text-align: center;
    padding: 25px 0;
    max-width: 240px;
    margin: 0 auto; }
    .location-finder .map-container .filters .simple-filter {
      width: 100%; }
      .location-finder .map-container .filters .simple-filter .states .field, .location-finder .map-container .filters .simple-filter .states .error-404 .form label, .error-404 .form .location-finder .map-container .filters .simple-filter .states label {
        margin-right: 2px; }
      .location-finder .map-container .filters .simple-filter .address .field, .location-finder .map-container .filters .simple-filter .address .error-404 .form label, .error-404 .form .location-finder .map-container .filters .simple-filter .address label,
      .location-finder .map-container .filters .simple-filter .address .btn,
      .location-finder .map-container .filters .simple-filter .address .elementor-widget-button .elementor-button,
      .elementor-widget-button .location-finder .map-container .filters .simple-filter .address .elementor-button,
      .location-finder .map-container .filters .simple-filter .address .form .submit button,
      .form .submit .location-finder .map-container .filters .simple-filter .address button,
      .location-finder .map-container .filters .simple-filter .address .error-404 .form .search-submit,
      .error-404 .form .location-finder .map-container .filters .simple-filter .address .search-submit,
      .location-finder .map-container .filters .simple-filter .address .nf-form-cont .nf-field .field-wrap.submit-wrap input,
      .nf-form-cont .nf-field .field-wrap.submit-wrap .location-finder .map-container .filters .simple-filter .address input,
      .location-finder .map-container .filters .simple-filter .address .woocommerce-page a.button,
      .woocommerce-page .location-finder .map-container .filters .simple-filter .address a.button,
      .location-finder .map-container .filters .simple-filter .address .woocommerce-page button.button,
      .woocommerce-page .location-finder .map-container .filters .simple-filter .address button.button,
      .location-finder .map-container .filters .simple-filter .address .woocommerce-page input.button,
      .woocommerce-page .location-finder .map-container .filters .simple-filter .address input.button,
      .location-finder .map-container .filters .simple-filter .address .woocommerce-page .login-page .woocommerce-form-login button,
      .woocommerce-page .login-page .woocommerce-form-login .location-finder .map-container .filters .simple-filter .address button,
      .location-finder .map-container .filters .simple-filter .address .woocommerce-page .login-page .woocommerce-form-register button,
      .woocommerce-page .login-page .woocommerce-form-register .location-finder .map-container .filters .simple-filter .address button,
      .location-finder .map-container .filters .simple-filter .address .woocommerce-page .login-page .woocommerce-ResetPassword button,
      .woocommerce-page .login-page .woocommerce-ResetPassword .location-finder .map-container .filters .simple-filter .address button,
      .location-finder .map-container .filters .simple-filter .address .woocommerce-page.woocommerce-account .woocommerce-form-login button,
      .woocommerce-page.woocommerce-account .woocommerce-form-login .location-finder .map-container .filters .simple-filter .address button,
      .location-finder .map-container .filters .simple-filter .address .woocommerce-page.woocommerce-account .woocommerce-form-register button,
      .woocommerce-page.woocommerce-account .woocommerce-form-register .location-finder .map-container .filters .simple-filter .address button,
      .location-finder .map-container .filters .simple-filter .address .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button,
      .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .location-finder .map-container .filters .simple-filter .address button,
      .location-finder .map-container .filters .simple-filter .services .field,
      .location-finder .map-container .filters .simple-filter .services .error-404 .form label,
      .error-404 .form .location-finder .map-container .filters .simple-filter .services label,
      .location-finder .map-container .filters .simple-filter .services .btn,
      .location-finder .map-container .filters .simple-filter .services .elementor-widget-button .elementor-button,
      .elementor-widget-button .location-finder .map-container .filters .simple-filter .services .elementor-button,
      .location-finder .map-container .filters .simple-filter .services .form .submit button,
      .form .submit .location-finder .map-container .filters .simple-filter .services button,
      .location-finder .map-container .filters .simple-filter .services .error-404 .form .search-submit,
      .error-404 .form .location-finder .map-container .filters .simple-filter .services .search-submit,
      .location-finder .map-container .filters .simple-filter .services .nf-form-cont .nf-field .field-wrap.submit-wrap input,
      .nf-form-cont .nf-field .field-wrap.submit-wrap .location-finder .map-container .filters .simple-filter .services input,
      .location-finder .map-container .filters .simple-filter .services .woocommerce-page a.button,
      .woocommerce-page .location-finder .map-container .filters .simple-filter .services a.button,
      .location-finder .map-container .filters .simple-filter .services .woocommerce-page button.button,
      .woocommerce-page .location-finder .map-container .filters .simple-filter .services button.button,
      .location-finder .map-container .filters .simple-filter .services .woocommerce-page input.button,
      .woocommerce-page .location-finder .map-container .filters .simple-filter .services input.button,
      .location-finder .map-container .filters .simple-filter .services .woocommerce-page .login-page .woocommerce-form-login button,
      .woocommerce-page .login-page .woocommerce-form-login .location-finder .map-container .filters .simple-filter .services button,
      .location-finder .map-container .filters .simple-filter .services .woocommerce-page .login-page .woocommerce-form-register button,
      .woocommerce-page .login-page .woocommerce-form-register .location-finder .map-container .filters .simple-filter .services button,
      .location-finder .map-container .filters .simple-filter .services .woocommerce-page .login-page .woocommerce-ResetPassword button,
      .woocommerce-page .login-page .woocommerce-ResetPassword .location-finder .map-container .filters .simple-filter .services button,
      .location-finder .map-container .filters .simple-filter .services .woocommerce-page.woocommerce-account .woocommerce-form-login button,
      .woocommerce-page.woocommerce-account .woocommerce-form-login .location-finder .map-container .filters .simple-filter .services button,
      .location-finder .map-container .filters .simple-filter .services .woocommerce-page.woocommerce-account .woocommerce-form-register button,
      .woocommerce-page.woocommerce-account .woocommerce-form-register .location-finder .map-container .filters .simple-filter .services button,
      .location-finder .map-container .filters .simple-filter .services .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button,
      .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .location-finder .map-container .filters .simple-filter .services button,
      .location-finder .map-container .filters .simple-filter .actions .field,
      .location-finder .map-container .filters .simple-filter .actions .error-404 .form label,
      .error-404 .form .location-finder .map-container .filters .simple-filter .actions label,
      .location-finder .map-container .filters .simple-filter .actions .btn,
      .location-finder .map-container .filters .simple-filter .actions .elementor-widget-button .elementor-button,
      .elementor-widget-button .location-finder .map-container .filters .simple-filter .actions .elementor-button,
      .location-finder .map-container .filters .simple-filter .actions .form .submit button,
      .form .submit .location-finder .map-container .filters .simple-filter .actions button,
      .location-finder .map-container .filters .simple-filter .actions .error-404 .form .search-submit,
      .error-404 .form .location-finder .map-container .filters .simple-filter .actions .search-submit,
      .location-finder .map-container .filters .simple-filter .actions .nf-form-cont .nf-field .field-wrap.submit-wrap input,
      .nf-form-cont .nf-field .field-wrap.submit-wrap .location-finder .map-container .filters .simple-filter .actions input,
      .location-finder .map-container .filters .simple-filter .actions .woocommerce-page a.button,
      .woocommerce-page .location-finder .map-container .filters .simple-filter .actions a.button,
      .location-finder .map-container .filters .simple-filter .actions .woocommerce-page button.button,
      .woocommerce-page .location-finder .map-container .filters .simple-filter .actions button.button,
      .location-finder .map-container .filters .simple-filter .actions .woocommerce-page input.button,
      .woocommerce-page .location-finder .map-container .filters .simple-filter .actions input.button,
      .location-finder .map-container .filters .simple-filter .actions .woocommerce-page .login-page .woocommerce-form-login button,
      .woocommerce-page .login-page .woocommerce-form-login .location-finder .map-container .filters .simple-filter .actions button,
      .location-finder .map-container .filters .simple-filter .actions .woocommerce-page .login-page .woocommerce-form-register button,
      .woocommerce-page .login-page .woocommerce-form-register .location-finder .map-container .filters .simple-filter .actions button,
      .location-finder .map-container .filters .simple-filter .actions .woocommerce-page .login-page .woocommerce-ResetPassword button,
      .woocommerce-page .login-page .woocommerce-ResetPassword .location-finder .map-container .filters .simple-filter .actions button,
      .location-finder .map-container .filters .simple-filter .actions .woocommerce-page.woocommerce-account .woocommerce-form-login button,
      .woocommerce-page.woocommerce-account .woocommerce-form-login .location-finder .map-container .filters .simple-filter .actions button,
      .location-finder .map-container .filters .simple-filter .actions .woocommerce-page.woocommerce-account .woocommerce-form-register button,
      .woocommerce-page.woocommerce-account .woocommerce-form-register .location-finder .map-container .filters .simple-filter .actions button,
      .location-finder .map-container .filters .simple-filter .actions .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button,
      .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .location-finder .map-container .filters .simple-filter .actions button {
        max-width: none; }
    .location-finder .map-container .filters .actions .btn, .location-finder .map-container .filters .actions .elementor-widget-button .elementor-button, .elementor-widget-button .location-finder .map-container .filters .actions .elementor-button, .location-finder .map-container .filters .actions .form .submit button, .form .submit .location-finder .map-container .filters .actions button, .location-finder .map-container .filters .actions .error-404 .form .search-submit, .error-404 .form .location-finder .map-container .filters .actions .search-submit, .location-finder .map-container .filters .actions .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .location-finder .map-container .filters .actions input, .location-finder .map-container .filters .actions .woocommerce-page a.button, .woocommerce-page .location-finder .map-container .filters .actions a.button,
    .location-finder .map-container .filters .actions .woocommerce-page button.button, .woocommerce-page .location-finder .map-container .filters .actions button.button,
    .location-finder .map-container .filters .actions .woocommerce-page input.button, .woocommerce-page .location-finder .map-container .filters .actions input.button, .location-finder .map-container .filters .actions .woocommerce-page .login-page .woocommerce-form-login button, .woocommerce-page .login-page .woocommerce-form-login .location-finder .map-container .filters .actions button,
    .location-finder .map-container .filters .actions .woocommerce-page .login-page .woocommerce-form-register button, .woocommerce-page .login-page .woocommerce-form-register .location-finder .map-container .filters .actions button,
    .location-finder .map-container .filters .actions .woocommerce-page .login-page .woocommerce-ResetPassword button, .woocommerce-page .login-page .woocommerce-ResetPassword .location-finder .map-container .filters .actions button, .location-finder .map-container .filters .actions .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .location-finder .map-container .filters .actions button,
    .location-finder .map-container .filters .actions .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .location-finder .map-container .filters .actions button,
    .location-finder .map-container .filters .actions .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .location-finder .map-container .filters .actions button {
      margin-bottom: 7px; }
    .location-finder .map-container .filters .actions .clear {
      top: auto;
      bottom: auto;
      left: auto;
      right: auto;
      position: relative;
      display: block;
      text-align: center;
      margin-top: 7px; }
    .location-finder .map-container .filters .advanced-filter {
      width: 100%;
      padding-left: 0;
      margin-top: 20px; }
      .location-finder .map-container .filters .advanced-filter .field.button, .location-finder .map-container .filters .advanced-filter .error-404 .form label.button, .error-404 .form .location-finder .map-container .filters .advanced-filter label.button {
        width: 50%; }
        .location-finder .map-container .filters .advanced-filter .field.button:nth-child(3n+1), .location-finder .map-container .filters .advanced-filter .error-404 .form label.button:nth-child(3n+1), .error-404 .form .location-finder .map-container .filters .advanced-filter label.button:nth-child(3n+1) {
          clear: none; }
        .location-finder .map-container .filters .advanced-filter .field.button:nth-child(2n+1), .location-finder .map-container .filters .advanced-filter .error-404 .form label.button:nth-child(2n+1), .error-404 .form .location-finder .map-container .filters .advanced-filter label.button:nth-child(2n+1) {
          clear: none; }
  .location-finder .map-container .zoom {
    display: none; }
  .location-finder .map-container #location-finder-map {
    height: 480px; }
  .location-finder .results .results-container .grid .card {
    width: 100%;
    float: none; }
    .location-finder .results .results-container .grid .card .inner {
      margin: 0 auto; }
    .location-finder .results .results-container .grid .card .text {
      height: auto; }
  .location-finder .results .load-more-container {
    padding: 10px 0 50px; }
  /* Single Post */
  .single-post .terms-buttons {
    margin: 30px 0; }
    .single-post .terms-buttons .btn-small {
      display: none; }
      .single-post .terms-buttons .btn-small.category-background {
        display: inline-block; }
  .single-post .date-and-share .date,
  .single-post .date-and-share .share-buttons {
    float: none !important;
    display: block !important;
    text-align: center;
    padding: 0;
    margin: 0 0 20px; }
  .single-post .post-footer {
    text-align: center !important;
    padding-bottom: 40px !important; }
    .single-post .post-footer .share-buttons {
      display: inline-block; }
  .single-post .related {
    padding: 40px 0; }
    .single-post .related .title {
      margin-bottom: 30px; }
  /* Events */
  .events .event-item {
    width: 100%; }
  /* Annual Reports */
  .annual-reports .report {
    width: 100%;
    margin-bottom: 20px; }
    .annual-reports .report .inner {
      padding: 20px 7px 20px 15px; }
  /* Careers / Jobs */
  .careers-results-widget .buttons {
    display: none; }
  .careers-results-widget .jobs {
    padding: 0 15px; }
    .careers-results-widget .jobs.grid .job .inner {
      padding: 15px; }
      .careers-results-widget .jobs.grid .job .inner .link {
        text-align: center; }
  /* IRT Academy */
  .elementor-section.elementor-section-height-full {
    height: auto !important;
    padding: 240px 15px 0 !important;
    background-size: auto 320px !important; }
  .page-child .elementor-section.elementor-section-height-full,
  .single-course .elementor-section.elementor-section-height-full {
    background-color: #32323C; }
  .page-child .banner-1 .box,
  .single-course .banner-1 .box {
    background: white;
    padding: 15px; }
  .academy-gallery-widget .academy-gallery-content .academy-gallery-item {
    margin-bottom: 20px; }
    .academy-gallery-widget .academy-gallery-content .academy-gallery-item .text {
      height: auto; }
    .academy-gallery-widget .academy-gallery-content .academy-gallery-item .image {
      height: auto; }
  .academy-course-units-widget {
    padding: 20px 10px 10px;
    margin: 0 -15px;
    max-width: none;
    width: calc(100% + 30px); }
  /* Map Widget */
  .map-widget .map-container .info-box {
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    position: relative;
    margin: -60px auto 0; }
  .map-widget .map-container .map {
    height: 320px; }
  /* Partnerships */
  .partnerships {
    margin: 0 20px !important; }
    .partnerships .elementor-element {
      margin-bottom: 20px; }
  /* Member Item */
  .member-item {
    border-bottom: 1px solid #DBDCDD;
    padding-bottom: 15px;
    margin-bottom: 15px;
    text-align: center; }
  /* Reports */
  .reports {
    margin: 0; }
    .reports .reports-container .report-item {
      float: none;
      width: auto;
      padding: 0;
      margin-bottom: 20px; }
      .reports .reports-container .report-item .title,
      .reports .reports-container .report-item .excerpt {
        min-height: auto; }
  /* FAQs */
  .faqs-widget {
    margin: 0;
    padding: 30px 15px; }
  .faq-item .question {
    padding: 30px 15px 50px; }
    .faq-item .question .title {
      padding-bottom: 15px;
      border-bottom: 1px solid #9B9B9B; }
    .faq-item .question:before {
      content: 'Read more';
      position: absolute;
      left: 15px;
      bottom: 12px;
      font-size: 16px;
      color: #006991;
      font-weight: 500;
      text-decoration: underline; }
    .faq-item .question:after {
      top: auto;
      bottom: 15px; }
    .faq-item .question.active:before {
      content: 'Minimise'; }
  .faq-item .answer {
    padding: 20px 15px 15px; }
    .faq-item .answer .inner {
      margin-top: 0; }
  .elementor-section.news-and-events .elementor-widget-wrap {
    max-width: none !important; }
  .elementor-section.news-and-events .post-gallery {
    padding: 0; }
    .elementor-section.news-and-events .post-gallery .heading {
      max-width: none; }
      .elementor-section.news-and-events .post-gallery .heading br {
        display: none; }
    .elementor-section.news-and-events .post-gallery .posts .post-item {
      float: none;
      width: auto; }
  /* Service Card for ecommerce  */
  .service-card {
    height: auto; }
    .service-card .inner {
      height: 700px; }
      .service-card .inner .front .image {
        height: 120px; }
      .service-card .inner .front .text {
        padding-left: 0;
        padding-right: 0; }
        .service-card .inner .front .text .disclaimer {
          left: 15px; }
      .service-card .inner .back {
        padding-right: 15px;
        padding-left: 15px; }
  /* Minicart */
  .mini-cart-container .heading {
    padding: 8px 20px; }
    .mini-cart-container .heading .minimise {
      display: none; }
  /* Woocommerce */
  .woocommerce-page .checkout-steps .account-login {
    float: none;
    margin: 0 0 20px; }
  .woocommerce-page .checkout-steps .steps {
    max-width: 230px;
    margin: 25px auto; }
    .woocommerce-page .checkout-steps .steps:before {
      width: 2px;
      height: 100%;
      top: 0;
      right: 15px;
      left: auto; }
    .woocommerce-page .checkout-steps .steps .step {
      display: block;
      width: 100%;
      padding: 0 60px 0 0;
      text-align: left;
      margin-bottom: 20px; }
      .woocommerce-page .checkout-steps .steps .step:before {
        top: -5px;
        right: 0;
        left: auto; }
  .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item {
    max-width: 330px;
    margin: 0 auto 20px; }
    .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item .image {
      height: 105px;
      overflow: hidden; }
    .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item .text {
      padding: 10px 5px !important; }
      .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item .text .tasks-list {
        line-height: 1; }
    .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item .right {
      top: auto;
      bottom: auto;
      left: auto;
      right: auto;
      position: relative;
      padding: 20px 20px 5px; }
      .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item .right .amount {
        margin: 0; }
      .woocommerce-page.woocommerce-cart .cart-page .cart-items .cart-item .right .remove-item {
        bottom: 0;
        max-width: 80px; }
  .woocommerce-page.woocommerce-cart .cart-page .coupon button {
    display: block;
    margin: 15px auto 0;
    max-width: 270px; }
  .woocommerce-page.woocommerce-cart .cart-page .actions {
    margin-bottom: 30px; }
    .woocommerce-page.woocommerce-cart .cart-page .actions .btn, .woocommerce-page.woocommerce-cart .cart-page .actions .elementor-widget-button .elementor-button, .elementor-widget-button .woocommerce-page.woocommerce-cart .cart-page .actions .elementor-button, .woocommerce-page.woocommerce-cart .cart-page .actions .form .submit button, .form .submit .woocommerce-page.woocommerce-cart .cart-page .actions button, .woocommerce-page.woocommerce-cart .cart-page .actions .error-404 .form .search-submit, .error-404 .form .woocommerce-page.woocommerce-cart .cart-page .actions .search-submit, .woocommerce-page.woocommerce-cart .cart-page .actions .nf-form-cont .nf-field .field-wrap.submit-wrap input, .nf-form-cont .nf-field .field-wrap.submit-wrap .woocommerce-page.woocommerce-cart .cart-page .actions input, .woocommerce-page.woocommerce-cart .cart-page .actions a.button,
    .woocommerce-page.woocommerce-cart .cart-page .actions button.button,
    .woocommerce-page.woocommerce-cart .cart-page .actions input.button, .woocommerce-page.woocommerce-cart .cart-page .actions .login-page .woocommerce-form-login button, .woocommerce-page.woocommerce-cart .login-page .woocommerce-form-login .cart-page .actions button,
    .woocommerce-page.woocommerce-cart .cart-page .actions .login-page .woocommerce-form-register button, .woocommerce-page.woocommerce-cart .login-page .woocommerce-form-register .cart-page .actions button,
    .woocommerce-page.woocommerce-cart .cart-page .actions .login-page .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-cart .login-page .woocommerce-ResetPassword .cart-page .actions button, .woocommerce-page.woocommerce-cart .cart-page .actions .woocommerce-page.woocommerce-account .woocommerce-form-login button, .woocommerce-page.woocommerce-account .woocommerce-form-login .woocommerce-page.woocommerce-cart .cart-page .actions button,
    .woocommerce-page.woocommerce-cart .cart-page .actions .woocommerce-page.woocommerce-account .woocommerce-form-register button, .woocommerce-page.woocommerce-account .woocommerce-form-register .woocommerce-page.woocommerce-cart .cart-page .actions button,
    .woocommerce-page.woocommerce-cart .cart-page .actions .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .woocommerce-page.woocommerce-cart .cart-page .actions button {
      background: transparent;
      color: white;
      border-color: white;
      max-width: none;
      margin: 0; }
      .woocommerce-page.woocommerce-cart .cart-page .actions .btn:hover, .woocommerce-page.woocommerce-cart .cart-page .actions .elementor-widget-button .elementor-button:hover, .elementor-widget-button .woocommerce-page.woocommerce-cart .cart-page .actions .elementor-button:hover, .woocommerce-page.woocommerce-cart .cart-page .actions .form .submit button:hover, .form .submit .woocommerce-page.woocommerce-cart .cart-page .actions button:hover, .woocommerce-page.woocommerce-cart .cart-page .actions .error-404 .form .search-submit:hover, .error-404 .form .woocommerce-page.woocommerce-cart .cart-page .actions .search-submit:hover, .woocommerce-page.woocommerce-cart .cart-page .actions .nf-form-cont .nf-field .field-wrap.submit-wrap input:hover, .nf-form-cont .nf-field .field-wrap.submit-wrap .woocommerce-page.woocommerce-cart .cart-page .actions input:hover, .woocommerce-page.woocommerce-cart .cart-page .actions a.button:hover,
      .woocommerce-page.woocommerce-cart .cart-page .actions button.button:hover,
      .woocommerce-page.woocommerce-cart .cart-page .actions input.button:hover, .woocommerce-page.woocommerce-cart .cart-page .actions .login-page .woocommerce-form-login button:hover, .woocommerce-page.woocommerce-cart .login-page .woocommerce-form-login .cart-page .actions button:hover,
      .woocommerce-page.woocommerce-cart .cart-page .actions .login-page .woocommerce-form-register button:hover, .woocommerce-page.woocommerce-cart .login-page .woocommerce-form-register .cart-page .actions button:hover,
      .woocommerce-page.woocommerce-cart .cart-page .actions .login-page .woocommerce-ResetPassword button:hover, .woocommerce-page.woocommerce-cart .login-page .woocommerce-ResetPassword .cart-page .actions button:hover, .woocommerce-page.woocommerce-cart .cart-page .actions .woocommerce-page.woocommerce-account .woocommerce-form-login button:hover, .woocommerce-page.woocommerce-account .woocommerce-form-login .woocommerce-page.woocommerce-cart .cart-page .actions button:hover,
      .woocommerce-page.woocommerce-cart .cart-page .actions .woocommerce-page.woocommerce-account .woocommerce-form-register button:hover, .woocommerce-page.woocommerce-account .woocommerce-form-register .woocommerce-page.woocommerce-cart .cart-page .actions button:hover,
      .woocommerce-page.woocommerce-cart .cart-page .actions .woocommerce-page.woocommerce-account .woocommerce-ResetPassword button:hover, .woocommerce-page.woocommerce-account .woocommerce-ResetPassword .woocommerce-page.woocommerce-cart .cart-page .actions button:hover {
        background-color: #006991;
        border-color: #006991; }
  .woocommerce-page.woocommerce-checkout .woocommerce-checkout {
    margin: 15px; }
    .woocommerce-page.woocommerce-checkout .woocommerce-checkout .col2-set,
    .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order {
      float: none;
      width: 100%;
      padding: 0; }
    .woocommerce-page.woocommerce-checkout .woocommerce-checkout .col-1,
    .woocommerce-page.woocommerce-checkout .woocommerce-checkout .col-2 {
      margin-bottom: 40px; }
  .woocommerce-page.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details {
    margin-bottom: 20px; }
    .woocommerce-page.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details li {
      float: none;
      margin-bottom: 15px; }
  .woocommerce-page.woocommerce-order-received .woocommerce-order td.product-name .wc-item-meta {
    padding-left: 0; } }

@media screen and (max-width: 480px) {
  .override .elementor-section.banner-1 {
    padding: 0; }
    .override .elementor-section.banner-1 .elementor-column-wrap {
      background-size: auto 320px; }
    .override .elementor-section.banner-1 .box .elementor-heading-title,
    .override .elementor-section.banner-1 .box .elementor-button-wrapper {
      text-align: center; }
  /* The Good Life Magazines */
  .magazines .magazine {
    width: 100%; }
    .magazines .magazine .inner .text {
      padding: 0;
      margin-top: 20px; }
  /* Map Widget */
  .map-widget .map-container {
    margin: 0 -30px 20px; }
    .map-widget .map-container .info-box {
      padding: 15px;
      margin-right: 20px;
      margin-left: 20px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tLmNzcyIsInNvdXJjZXMiOlsiY3VzdG9tLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG5cdCRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG5cdEBpZiAkaW5kZXgge1xuXHRcdEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcblx0fVxuXG5cdEByZXR1cm4gJHN0cmluZztcbn1cblxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IHdvZmYgb3RmIGVvdCB0dGYpIHtcblx0JHNyYzogbnVsbDtcblxuXHQkZXh0bW9kczogKFxuXHRcdGVvdDogXCI/XCIsXG5cdFx0c3ZnOiBcIiNcIiArIHN0ci1yZXBsYWNlKCRuYW1lLCBcIiBcIiwgXCJfXCIpXG5cdCk7XG5cblx0JGZvcm1hdHM6IChcblx0XHRvdGY6IFwib3BlbnR5cGVcIixcblx0XHR0dGY6IFwidHJ1ZXR5cGVcIlxuXHQpO1xuXG5cdEBlYWNoICRleHQgaW4gJGV4dHMge1xuXHRcdCRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcblx0XHQkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcblx0XHQkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgXCIuXCIgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xuXHR9XG5cblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKTtcblx0XHRmb250LXN0eWxlOiAkc3R5bGU7XG5cdFx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cdFx0c3JjOiAkc3JjO1xuXHR9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kSW1hZ2UoJGJpZ1BhdGgsICRzbWFsbFBhdGgpIHtcblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGJpZ1BhdGgpO1xuXHR9XG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRzbWFsbFBhdGgpO1xuXHR9XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGdyYWRpZW50KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgICBiYWNrZ3JvdW5kOiAjeyRjb2xvcjF9OyAvKiBGb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBncmFkaWVudHMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjeyRjb2xvcjF9LCAjeyRjb2xvcjJ9KTsgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCN7JGNvbG9yMX0sICN7JGNvbG9yMn0pOyAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoI3skY29sb3IxfSwgI3skY29sb3IyfSk7IC8qIEZvciBGaXJlZm94IDMuNiB0byAxNSAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjeyRjb2xvcjF9LCAjeyRjb2xvcjJ9KTsgLyogU3RhbmRhcmQgc3ludGF4ICovXG59XG5cbkBtaXhpbiBjbGVhclVsTGkoKSB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWFyZ2luOiAwO1xuXHRsaXtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdH1cbn1cblxuQG1peGluIHJlc2V0QWJzb2x1dGUoKSB7XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiBhdXRvO1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cblxuLyoqXG4gKiBSZXNldFxuICovXG5cbmh0bWwge1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbmltZyB7XG5cdGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDA7XG59XG5cbmhyIHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRmb250OiBpbmhlcml0O1xuXHRtYXJnaW46IDA7XG59XG5cbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24ge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0b3BhY2l0eTogLjU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luLXJpZ2h0OiAwLjQzNzVlbTtcblx0cGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwid2Vla1wiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcblx0bWFyZ2luOiAwIDAgMS43NWVtO1xuXHRtaW4td2lkdGg6IGluaGVyaXQ7XG5cdHBhZGRpbmc6IDAuODc1ZW07XG59XG5cbmZpZWxkc2V0ID4gOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5sZWdlbmQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbm9wdGdyb3VwIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yb3d7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlO1xufVxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7XG59XG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IDA7XG59XG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7XG59XG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7XG59XG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7XG59XG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IDA7XG59XG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnRvci1zZWN0aW9uLmVsZW1lbnRvci1zZWN0aW9uLWJveGVkID4gLmVsZW1lbnRvci1jb250YWluZXJ7XG4gICAgbWF4LXdpZHRoOiA3MzhweDtcbiAgfVxuICAuY29udGFpbmVye1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cblxuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZWxlbWVudG9yLXNlY3Rpb24uZWxlbWVudG9yLXNlY3Rpb24tYm94ZWQgPiAuZWxlbWVudG9yLWNvbnRhaW5lcntcbiAgICBtYXgtd2lkdGg6IDk2MnB4O1xuICB9XG4gIC5jb250YWluZXJ7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgfVxuXG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAuZWxlbWVudG9yLXNlY3Rpb24uZWxlbWVudG9yLXNlY3Rpb24tYm94ZWQgPiAuZWxlbWVudG9yLWNvbnRhaW5lcntcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgfVxuICAuY29udGFpbmVye1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICB9XG5cbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59ICAgXG4vKiBDb2xvdXJzICovXG4kdGVhbDogIzAwNjk5MTtcbiRvcmFuZ2U6ICNGMzcwMjE7XG4keWVsbG93OiAjRkZFNzE2O1xuJHllbGxvd19kYXJrOiAjRkRCOTEzO1xuJHJlZDogI0UzMUIyMztcbiRyZWRfZGFyazogI0IzMjMxNztcbiRncmV5X2xpZ2h0OiAjRURFREVFO1xuJGdyZXlfZGFyazogIzMyMzIzQztcbiRncmV5X3RleHQ6ICM1RjYwNjI7XG4kZ3JleV9ib3JkZXI6ICNEQkRDREQ7XG4kYmx1ZTogIzEzQjVFQTtcbiRibHVlX2Rhcms6ICMwMDY5QUE7XG4kYmx1ZV9uYXZ5OiAjMDAzNTVGO1xuJGdyZWVuOiAjNDM5NjM5O1xuXG4kY3M6IChcbiAgICAnd2hpdGUnOiB3aGl0ZSxcbiAgICAnYmxhY2snOiBibGFjayxcbiAgICAndGVhbCc6ICR0ZWFsLFxuXHQnb3JhbmdlJzogJG9yYW5nZSxcblx0J3llbGxvdyc6ICR5ZWxsb3csXG5cdCd5ZWxsb3dfZGFyayc6ICR5ZWxsb3dfZGFyayxcblx0J3JlZCc6ICRyZWQsXG5cdCdyZWRfZGFyayc6ICRyZWRfZGFyayxcblx0J2dyZXlfbGlnaHQnOiAkZ3JleV9saWdodCxcblx0J2dyZXlfZGFyayc6ICRncmV5X2RhcmssXG5cdCdncmV5X3RleHQnOiAkZ3JleV90ZXh0LFxuXHQnYmx1ZSc6ICRibHVlLFxuXHQnYmx1ZV9kYXJrJzogJGJsdWVfZGFyayxcblx0J2JsdWVfbmF2eSc6ICRibHVlX25hdnlcbik7XG4vLyBGb250c1xuQGluY2x1ZGUgZm9udC1mYWNlKCdteXJpYWQtcHJvJywgJy4uLy4uL2Fzc2V0cy9jc3MvZm9udHMvbXlyaWFkLXByby9NeXJpYWRQcm8tUmVndWxhcicsIDQwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ215cmlhZC1wcm8nLCAnLi4vLi4vYXNzZXRzL2Nzcy9mb250cy9teXJpYWQtcHJvL015cmlhZFByby1TZW1pYm9sZCcsIDUwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ215cmlhZC1wcm8nLCAnLi4vLi4vYXNzZXRzL2Nzcy9mb250cy9teXJpYWQtcHJvL015cmlhZFByby1Cb2xkJywgNjAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnZGF4JywgJy4uLy4uL2Fzc2V0cy9jc3MvZm9udHMvZGF4L0RheC1MaWdodCcsIDQwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ2RheCcsICcuLi8uLi9hc3NldHMvY3NzL2ZvbnRzL2RheC9EYXgtQm9sZCcsIDYwMCk7XG5cbiRmb250MTogJ215cmlhZC1wcm8nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQyOiAnZGF4JywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gSGVhZGluZ3NcbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5oMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250Mjtcbn1cbi5oMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250Mjtcbn1cbi5oMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuLmg1IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5oNiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8vIENvbnRlbnRcbnB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG59XG5sZWdlbmQge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG4ucHVsbG91dHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBcbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuLmxhcmdle1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBcbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4vLyBCdXR0b25zXG4uYnRue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogJHRlYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yLGJhY2tncm91bmQgLjNzO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICYudGVhbHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlZHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cblx0Ji5yZWQtcmV2ZXJzZXtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgJjpob3Zlcntcblx0ICAgICAgICBjb2xvcjogJHJlZDtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0ICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsdWV7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcmFuZ2V7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50cmFuc3BhcmVudHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50by13aGl0ZXtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudG8tb3Jhbmdle1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuXHQmLmVsZW1lbnRvci1zaXplLW1kIHtcblx0XHRtYXgtd2lkdGg6IDM2MHB4O1xuXHR9XG5cdCYuZWxlbWVudG9yLXNpemUtbGcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4uYnRuLXNtYWxse1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEzMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogNXB4IDJweCAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREJEQ0REO1xuICAgIGNvbG9yOiAkZ3JleV9kYXJrO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zdHlsZWd1aWRle1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIC5idXR0b25ze1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzdjN2M3O1xuICAgICAgICAuYnRue1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDb2xvcnMgKi9cbi5jYXJlLXNlcnZpY2Vze1xuICAgICYuY2F0ZWdvcnktYmFja2dyb3VuZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlBQSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmNhdGVnb3J5LWJvcmRlcntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2OUFBO1xuICAgIH1cbiAgICAuZWxlbWVudG9yLXdpZGdldC12aWRlb3tcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMDA2OUFBO1xuICAgIH1cbn1cbi5jYXJlZXJzLXN0dWR5e1xuICAgICYuY2F0ZWdvcnktYmFja2dyb3VuZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmNhdGVnb3J5LWJvcmRlcntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIH1cbiAgICAuZWxlbWVudG9yLXdpZGdldC12aWRlb3tcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkcmVkO1xuICAgIH1cbn1cbi5jYXJlci1zdXBwb3J0e1xuICAgICYuY2F0ZWdvcnktYmFja2dyb3VuZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZF9kYXJrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuY2F0ZWdvcnktYm9yZGVye1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWRfZGFyaztcbiAgICB9XG4gICAgLmVsZW1lbnRvci13aWRnZXQtdmlkZW97XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJHJlZF9kYXJrO1xuICAgIH1cbn1cbi5naXZpbmctYmFja3tcbiAgICAmLmNhdGVnb3J5LWJhY2tncm91bmR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuY2F0ZWdvcnktYm9yZGVye1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICAuZWxlbWVudG9yLXdpZGdldC12aWRlb3tcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkYmx1ZTtcbiAgICB9XG59XG4uaW5ub3ZhdGlvbi1yZXNlYXJjaHtcbiAgICAmLmNhdGVnb3J5LWJhY2tncm91bmR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuY2F0ZWdvcnktYm9yZGVye1xuICAgICAgICBib3JkZXItY29sb3I6ICR0ZWFsO1xuICAgIH1cbiAgICAuZWxlbWVudG9yLXdpZGdldC12aWRlb3tcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkdGVhbDtcbiAgICB9XG59XG4ucmV0aXJlbWVudC1saXZpbmd7XG4gICAgJi5jYXRlZ29yeS1iYWNrZ3JvdW5ke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkZ3JleV9kYXJrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuY2F0ZWdvcnktYm9yZGVye1xuICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LXZpZGVve1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICR5ZWxsb3c7XG4gICAgfVxufVxuLnN0YXlpbmctYXQtaG9tZXtcbiAgICAmLmNhdGVnb3J5LWJhY2tncm91bmR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5jYXRlZ29yeS1ib3JkZXJ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgLmVsZW1lbnRvci13aWRnZXQtdmlkZW97XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJG9yYW5nZTtcbiAgICB9XG59XG4uaW4tdGhlLWhlYWRsaW5lc3tcbiAgICAmLmNhdGVnb3J5LWJhY2tncm91bmR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDkxNTEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5jYXRlZ29yeS1ib3JkZXJ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzk0OTE1MTtcbiAgICB9XG4gICAgLmVsZW1lbnRvci13aWRnZXQtdmlkZW97XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgIzk0OTE1MTtcbiAgICB9XG59XG5cbi8qIEVsZW1lbnRvciAqL1xuLmVsZW1lbnRvci13aWRnZXQtaGVhZGluZ3tcbiAgICAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGV7XG4gICAgICAgICYuZWxlbWVudG9yLXNpemUtZGVmYXVsdHtcbiAgICAgICAgICAgIEBleHRlbmQgLmgyO1xuICAgICAgICB9XG4gICAgICAgICYuZWxlbWVudG9yLXNpemUtbGFyZ2V7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oMTtcbiAgICAgICAgfVxuICAgICAgICAmLmVsZW1lbnRvci1zaXplLW1lZGl1bXtcbiAgICAgICAgICAgIEBleHRlbmQgLmgzO1xuICAgICAgICB9XG4gICAgICAgICYuZWxlbWVudG9yLXNpemUtc21hbGx7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oNDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbntcbiAgICAuZWxlbWVudG9yLWJ1dHRvbntcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgIH1cblxuICAgICYuZWxlbWVudG9yLWJ1dHRvbi1pbmZve1xuICAgICAgICAuZWxlbWVudG9yLWJ1dHRvbntcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi50ZWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZWxlbWVudG9yLWJ1dHRvbi1zdWNjZXNze1xuICAgICAgICAuZWxlbWVudG9yLWJ1dHRvbntcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi50cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmVsZW1lbnRvci1idXR0b24td2FybmluZ3tcbiAgICAgICAgLmVsZW1lbnRvci1idXR0b257XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4ucmVkLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5lbGVtZW50b3ItYnV0dG9uLWRhbmdlcntcbiAgICAgICAgLmVsZW1lbnRvci1idXR0b257XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4ucmVkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc1cHgpIHtcblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oMXtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAuaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgLmgze1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIC5oNHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAuaDV7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLmg2e1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbn1cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXJ7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjI4cHg7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmV9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7ZGlzcGxheTpibG9jaztwYWRkaW5nLWxlZnQ6OHB4O3BhZGRpbmctcmlnaHQ6MjBweDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7cG9zaXRpb246cmVsYXRpdmV9LnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke3BhZGRpbmctcmlnaHQ6OHB4O3BhZGRpbmctbGVmdDoyMHB4fS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO21pbi1oZWlnaHQ6MzJweDt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZX0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nLWxlZnQ6OHB4O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZXtmbG9hdDpsZWZ0fS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6bm9uZTtmb250LXNpemU6MTAwJTttYXJnaW4tdG9wOjVweDtwYWRkaW5nOjB9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9LnNlbGVjdDItZHJvcGRvd257YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTAwMDAwcHg7d2lkdGg6MTAwJTt6LWluZGV4OjEwNTF9LnNlbGVjdDItcmVzdWx0c3tkaXNwbGF5OmJsb2NrfS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MH0uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257cGFkZGluZzo2cHg7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmV9LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRde2N1cnNvcjpwb2ludGVyfS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bntsZWZ0OjB9LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZXtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvd3tib3JkZXItdG9wOm5vbmU7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NHB4fS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZHtwYWRkaW5nOjRweDt3aWR0aDoxMDAlO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZXtkaXNwbGF5Om5vbmV9LnNlbGVjdDItY2xvc2UtbWFza3tib3JkZXI6MDttYXJnaW46MDtwYWRkaW5nOjA7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpmaXhlZDtsZWZ0OjA7dG9wOjA7bWluLWhlaWdodDoxMDAlO21pbi13aWR0aDoxMDAlO2hlaWdodDphdXRvO3dpZHRoOmF1dG87b3BhY2l0eTowO3otaW5kZXg6OTk7YmFja2dyb3VuZC1jb2xvcjojZmZmO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApfS5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxle2JvcmRlcjowICFpbXBvcnRhbnQ7Y2xpcDpyZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7aGVpZ2h0OjFweCAhaW1wb3J0YW50O21hcmdpbjotMXB4ICFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt3aWR0aDoxcHggIWltcG9ydGFudH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtjb2xvcjojNDQ0O2xpbmUtaGVpZ2h0OjI4cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6cmlnaHQ7Zm9udC13ZWlnaHQ6Ym9sZH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcntjb2xvcjojOTk5fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2hlaWdodDoyNnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxcHg7cmlnaHQ6MXB4O3dpZHRoOjIwcHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntib3JkZXItY29sb3I6Izg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjVweCA0cHggMCA0cHg7aGVpZ2h0OjA7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTRweDttYXJnaW4tdG9wOi0ycHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntmbG9hdDpsZWZ0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tsZWZ0OjFweDtyaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7YmFja2dyb3VuZC1jb2xvcjojZWVlO2N1cnNvcjpkZWZhdWx0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntkaXNwbGF5Om5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtib3JkZXItd2lkdGg6MCA0cHggNXB4IDRweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6dGV4dH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2JveC1zaXppbmc6Ym9yZGVyLWJveDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowIDVweDt3aWR0aDoxMDAlfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGl7bGlzdC1zdHlsZTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXJ7Y29sb3I6Izk5OTttYXJnaW4tdG9wOjVweDtmbG9hdDpsZWZ0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6cmlnaHQ7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tdG9wOjVweDttYXJnaW4tcmlnaHQ6MTBweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXtiYWNrZ3JvdW5kLWNvbG9yOiNlNGU0ZTQ7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2N1cnNvcjpkZWZhdWx0O2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0OjVweDttYXJnaW4tdG9wOjVweDtwYWRkaW5nOjAgNXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7Y29sb3I6Izk5OTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpib2xkO21hcmdpbi1yaWdodDoycHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3Zlcntjb2xvcjojMzMzfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmV7ZmxvYXQ6cmlnaHR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle21hcmdpbi1sZWZ0OjVweDttYXJnaW4tcmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXttYXJnaW4tbGVmdDoycHg7bWFyZ2luLXJpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlcjpzb2xpZCBibGFjayAxcHg7b3V0bGluZTowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y3Vyc29yOmRlZmF1bHR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2JvcmRlcjoxcHggc29saWQgI2FhYX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO291dGxpbmU6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3cteTphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF17cGFkZGluZzowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXXtjb2xvcjojOTk5fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXXtiYWNrZ3JvdW5kLWNvbG9yOiNkZGR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257cGFkZGluZy1sZWZ0OjFlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cHtwYWRkaW5nLWxlZnQ6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTFlbTtwYWRkaW5nLWxlZnQ6MmVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTJlbTtwYWRkaW5nLWxlZnQ6M2VtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi0zZW07cGFkZGluZy1sZWZ0OjRlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTRlbTtwYWRkaW5nLWxlZnQ6NWVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTVlbTtwYWRkaW5nLWxlZnQ6NmVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRde2JhY2tncm91bmQtY29sb3I6IzU4OTdmYjtjb2xvcjp3aGl0ZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXB7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpibG9jaztwYWRkaW5nOjZweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7YmFja2dyb3VuZC1jb2xvcjojZjdmN2Y3O2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtvdXRsaW5lOjA7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgNTAlLCAjZWVlIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzU4OTdmYn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtjb2xvcjojNDQ0O2xpbmUtaGVpZ2h0OjI4cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6cmlnaHQ7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tcmlnaHQ6MTBweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcntjb2xvcjojOTk5fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2JhY2tncm91bmQtY29sb3I6I2RkZDtib3JkZXI6bm9uZTtib3JkZXItbGVmdDoxcHggc29saWQgI2FhYTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4O2hlaWdodDoyNnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxcHg7cmlnaHQ6MXB4O3dpZHRoOjIwcHg7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjY2NjIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntib3JkZXItY29sb3I6Izg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjVweCA0cHggMCA0cHg7aGVpZ2h0OjA7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTRweDttYXJnaW4tdG9wOi0ycHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntmbG9hdDpsZWZ0fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tib3JkZXI6bm9uZTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4O2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JvcmRlcjoxcHggc29saWQgIzU4OTdmYn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7Ym9yZGVyLXdpZHRoOjAgNHB4IDVweCA0cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNlZWUgNTAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjZmZmIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOnRleHQ7b3V0bGluZTowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzU4OTdmYn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjAgNXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7ZGlzcGxheTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle2JhY2tncm91bmQtY29sb3I6I2U0ZTRlNDtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOmRlZmF1bHQ7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6NXB4O21hcmdpbi10b3A6NXB4O3BhZGRpbmc6MCA1cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXtjb2xvcjojODg4O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luLXJpZ2h0OjJweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVye2NvbG9yOiM1NTV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle2Zsb2F0OnJpZ2h0fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXttYXJnaW4tbGVmdDo1cHg7bWFyZ2luLXJpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7bWFyZ2luLWxlZnQ6MnB4O21hcmdpbi1yaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlcjoxcHggc29saWQgIzU4OTdmYn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyLXRvcDpub25lO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZHtib3JkZXI6MXB4IHNvbGlkICNhYWE7b3V0bGluZTowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke291dGxpbmU6MDtib3gtc2hhZG93Om5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3due2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmV7Ym9yZGVyLWJvdHRvbTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3d7Ym9yZGVyLXRvcDpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzPi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7bWF4LWhlaWdodDoyMDBweDtvdmVyZmxvdy15OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXXtwYWRkaW5nOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVde2NvbG9yOmdyZXl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF17YmFja2dyb3VuZC1jb2xvcjojMzg3NWQ3O2NvbG9yOiNmZmZ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3Vwe2N1cnNvcjpkZWZhdWx0O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo2cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3due2JvcmRlci1jb2xvcjojNTg5N2ZifVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFye2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7b3BhY2l0eTowO2Rpc3BsYXk6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjt2aXNpYmlsaXR5OmhpZGRlbjtwYWRkaW5nOjA7LXdlYmtpdC1hbmltYXRpb246bm9uZTthbmltYXRpb246bm9uZTtkaXJlY3Rpb246bHRyO2JvcmRlcjowO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjI0cHg7Ym9yZGVyLXJhZGl1czo1cHg7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MzA3Ljg3NXB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtdG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO2JhY2tncm91bmQ6I2ZmZjstd2Via2l0LWJveC1zaGFkb3c6MXB4IDAgMCAjZTZlNmU2LC0xcHggMCAwICNlNmU2ZTYsMCAxcHggMCAjZTZlNmU2LDAgLTFweCAwICNlNmU2ZTYsMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpO2JveC1zaGFkb3c6MXB4IDAgMCAjZTZlNmU2LC0xcHggMCAwICNlNmU2ZTYsMCAxcHggMCAjZTZlNmU2LDAgLTFweCAwICNlNmU2ZTYsMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpO30uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4sLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmV7b3BhY2l0eToxO21heC1oZWlnaHQ6NjQwcHg7dmlzaWJpbGl0eTp2aXNpYmxlfS5mbGF0cGlja3ItY2FsZW5kYXIub3BlbntkaXNwbGF5OmlubGluZS1ibG9jazt6LWluZGV4Ojk5OTk5fS5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZS5vcGVuey13ZWJraXQtYW5pbWF0aW9uOmZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpO2FuaW1hdGlvbjpmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKX0uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoycHh9LmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWN7cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGMoMTAwJSArIDJweCk7fS5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljLm9wZW57ei1pbmRleDo5OTk7ZGlzcGxheTpibG9ja30uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMSkgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rNyl7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudH0uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMikgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rMSl7LXdlYmtpdC1ib3gtc2hhZG93Oi0ycHggMCAwICNlNmU2ZTYsNXB4IDAgMCAjZTZlNmU2O2JveC1zaGFkb3c6LTJweCAwIDAgI2U2ZTZlNiw1cHggMCAwICNlNmU2ZTZ9LmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lciwuZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNUaW1lIC5kYXlDb250YWluZXJ7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXJ7Ym9yZGVyLWxlZnQ6MH0uZmxhdHBpY2tyLWNhbGVuZGFyLnNob3dUaW1lSW5wdXQuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWV7aGVpZ2h0OjQwcHg7Ym9yZGVyLXRvcDoxcHggc29saWQgI2U2ZTZlNn0uZmxhdHBpY2tyLWNhbGVuZGFyLm5vQ2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWV7aGVpZ2h0OmF1dG99LmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUsLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3BvaW50ZXItZXZlbnRzOm5vbmU7Ym9yZGVyOnNvbGlkIHRyYW5zcGFyZW50O2NvbnRlbnQ6Jyc7aGVpZ2h0OjA7d2lkdGg6MDtsZWZ0OjIycHh9LmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YmVmb3JlLC5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmFmdGVye2xlZnQ6YXV0bztyaWdodDoyMnB4fS5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3Jle2JvcmRlci13aWR0aDo1cHg7bWFyZ2luOjAgLTVweH0uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVye2JvcmRlci13aWR0aDo0cHg7bWFyZ2luOjAgLTRweH0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSwuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVye2JvdHRvbToxMDAlfS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6I2U2ZTZlNn0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZn0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSwuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVye3RvcDoxMDAlfS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3Jle2JvcmRlci10b3AtY29sb3I6I2U2ZTZlNn0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVye2JvcmRlci10b3AtY29sb3I6I2ZmZn0uZmxhdHBpY2tyLWNhbGVuZGFyOmZvY3Vze291dGxpbmU6MH0uZmxhdHBpY2tyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZsYXRwaWNrci1tb250aHN7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDt9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOnJnYmEoMCwwLDAsMC45KTtmaWxsOnJnYmEoMCwwLDAsMC45KTtoZWlnaHQ6MjhweDtsaW5lLWhlaWdodDoxO3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxfS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGh7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGluZS1oZWlnaHQ6MTZweDtoZWlnaHQ6MjhweDtwYWRkaW5nOjEwcHg7ei1pbmRleDozO2NvbG9yOnJnYmEoMCwwLDAsMC45KTtmaWxsOnJnYmEoMCwwLDAsMC45KTt9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmRpc2FibGVkLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5kaXNhYmxlZHtkaXNwbGF5Om5vbmV9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIGksLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIGl7cG9zaXRpb246cmVsYXRpdmV9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItcHJldi1tb250aHsvKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9sZWZ0OjA7LypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL30vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGh7LypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovcmlnaHQ6MDsvKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovfS8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3Zlcntjb2xvcjojOTU5ZWE5O30uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIgc3ZnLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciBzdmd7ZmlsbDojZjY0NzQ3fS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2Z3t3aWR0aDoxNHB4O2hlaWdodDoxNHB4O30uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnIHBhdGgsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyBwYXRoey13ZWJraXQtdHJhbnNpdGlvbjpmaWxsIC4xczt0cmFuc2l0aW9uOmZpbGwgLjFzO2ZpbGw6aW5oZXJpdH0ubnVtSW5wdXRXcmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDphdXRvO30ubnVtSW5wdXRXcmFwcGVyIGlucHV0LC5udW1JbnB1dFdyYXBwZXIgc3BhbntkaXNwbGF5OmlubGluZS1ibG9ja30ubnVtSW5wdXRXcmFwcGVyIGlucHV0e3dpZHRoOjEwMCU7fS5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi1tcy1jbGVhcntkaXNwbGF5Om5vbmV9Lm51bUlucHV0V3JhcHBlciBzcGFue3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7d2lkdGg6MTRweDtwYWRkaW5nOjAgNHB4IDAgMnB4O2hlaWdodDo1MCU7bGluZS1oZWlnaHQ6NTAlO29wYWNpdHk6MDtjdXJzb3I6cG9pbnRlcjtib3JkZXI6MXB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC4xNSk7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O30ubnVtSW5wdXRXcmFwcGVyIHNwYW46aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMSl9Lm51bUlucHV0V3JhcHBlciBzcGFuOmFjdGl2ZXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4yKX0ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGV9Lm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXB7dG9wOjA7Ym9yZGVyLWJvdHRvbTowO30ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlcntib3JkZXItbGVmdDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjRweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuNik7dG9wOjI2JX0ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3due3RvcDo1MCU7fS5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXJ7Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcDo0cHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjYpO3RvcDo0MCV9Lm51bUlucHV0V3JhcHBlciBzcGFuIHN2Z3t3aWR0aDppbmhlcml0O2hlaWdodDphdXRvO30ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHBhdGh7ZmlsbDpyZ2JhKDAsMCwwLDAuNSl9Lm51bUlucHV0V3JhcHBlcjpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4wNSk7fS5udW1JbnB1dFdyYXBwZXI6aG92ZXIgc3BhbntvcGFjaXR5OjF9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoe2ZvbnQtc2l6ZToxMzUlO2xpbmUtaGVpZ2h0OmluaGVyaXQ7Zm9udC13ZWlnaHQ6MzAwO2NvbG9yOmluaGVyaXQ7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6NzUlO2xlZnQ6MTIuNSU7cGFkZGluZzo2LjE2cHggMCAwIDA7bGluZS1oZWlnaHQ6MTtoZWlnaHQ6MjhweDtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoe2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOmluaGVyaXQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6LjVjaDtwYWRkaW5nOjA7fS5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aDpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4wNSl9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXJ7d2lkdGg6NmNoO3dpZHRoOjdjaFxcMDtkaXNwbGF5OmlubGluZS1ibG9jazt9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6cmdiYSgwLDAsMCwwLjkpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVye2JvcmRlci10b3AtY29sb3I6cmdiYSgwLDAsMCwwLjkpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjppbmhlcml0O2N1cnNvcjp0ZXh0O3BhZGRpbmc6MCAwIDAgLjVjaDttYXJnaW46MDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6aW5oZXJpdDtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDppbmhlcml0O2hlaWdodDphdXRvO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDt2ZXJ0aWNhbC1hbGlnbjppbml0aWFsO30uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXI6Zm9jdXN7b3V0bGluZTowfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF0sLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXTpob3Zlcntmb250LXNpemU6MTAwJTtjb2xvcjpyZ2JhKDAsMCwwLDAuNSk7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtwb2ludGVyLWV2ZW50czpub25lfS5mbGF0cGlja3Itd2Vla2RheXN7YmFja2dyb3VuZDp0cmFuc3BhcmVudDt0ZXh0LWFsaWduOmNlbnRlcjtvdmVyZmxvdzpoaWRkZW47d2lkdGg6MTAwJTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2hlaWdodDoyOHB4O30uZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lcntkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWZsZXg6MTstd2Via2l0LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MX1zcGFuLmZsYXRwaWNrci13ZWVrZGF5e2N1cnNvcjpkZWZhdWx0O2ZvbnQtc2l6ZTo5MCU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjpyZ2JhKDAsMCwwLDAuNTQpO2xpbmUtaGVpZ2h0OjE7bWFyZ2luOjA7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTpibG9jazstd2Via2l0LWJveC1mbGV4OjE7LXdlYmtpdC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjE7Zm9udC13ZWlnaHQ6Ym9sZGVyfS5kYXlDb250YWluZXIsLmZsYXRwaWNrci13ZWVrc3twYWRkaW5nOjFweCAwIDAgMH0uZmxhdHBpY2tyLWRheXN7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246c3RhcnQ7LXdlYmtpdC1hbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy1tcy1mbGV4LWFsaWduOnN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7d2lkdGg6MzA3Ljg3NXB4O30uZmxhdHBpY2tyLWRheXM6Zm9jdXN7b3V0bGluZTowfS5kYXlDb250YWluZXJ7cGFkZGluZzowO291dGxpbmU6MDt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6MzA3Ljg3NXB4O21pbi13aWR0aDozMDcuODc1cHg7bWF4LXdpZHRoOjMwNy44NzVweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6ZmxleDstd2Via2l0LWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmp1c3RpZnk7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxO30uZGF5Q29udGFpbmVyICsgLmRheUNvbnRhaW5lcnstd2Via2l0LWJveC1zaGFkb3c6LTFweCAwIDAgI2U2ZTZlNjtib3gtc2hhZG93Oi0xcHggMCAwICNlNmU2ZTZ9LmZsYXRwaWNrci1kYXl7YmFja2dyb3VuZDpub25lO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czoxNTBweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6IzM5MzkzOTtjdXJzb3I6cG9pbnRlcjtmb250LXdlaWdodDo0MDA7d2lkdGg6MTQuMjg1NzE0MyU7LXdlYmtpdC1mbGV4LWJhc2lzOjE0LjI4NTcxNDMlOy1tcy1mbGV4LXByZWZlcnJlZC1zaXplOjE0LjI4NTcxNDMlO2ZsZXgtYmFzaXM6MTQuMjg1NzE0MyU7bWF4LXdpZHRoOjM5cHg7aGVpZ2h0OjM5cHg7bGluZS1oZWlnaHQ6MzlweDttYXJnaW46MDtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcjt9LmZsYXRwaWNrci1kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheS5pblJhbmdlLC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheS5pblJhbmdlLC5mbGF0cGlja3ItZGF5OmhvdmVyLC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpob3ZlciwuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6aG92ZXIsLmZsYXRwaWNrci1kYXk6Zm9jdXMsLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmZvY3VzLC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpmb2N1c3tjdXJzb3I6cG9pbnRlcjtvdXRsaW5lOjA7YmFja2dyb3VuZDojZTZlNmU2O2JvcmRlci1jb2xvcjojZTZlNmU2fS5mbGF0cGlja3ItZGF5LnRvZGF5e2JvcmRlci1jb2xvcjojOTU5ZWE5O30uZmxhdHBpY2tyLWRheS50b2RheTpob3ZlciwuZmxhdHBpY2tyLWRheS50b2RheTpmb2N1c3tib3JkZXItY29sb3I6Izk1OWVhOTtiYWNrZ3JvdW5kOiM5NTllYTk7Y29sb3I6I2ZmZn0uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmluUmFuZ2UsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cywuZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpmb2N1cywuZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3ZlciwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmhvdmVyLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5wcmV2TW9udGhEYXksLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLm5leHRNb250aERheXtiYWNrZ3JvdW5kOiM1NjlmZjc7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lO2NvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOiM1NjlmZjd9LmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZXtib3JkZXItcmFkaXVzOjUwcHggMCAwIDUwcHh9LmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5lbmRSYW5nZXtib3JkZXItcmFkaXVzOjAgNTBweCA1MHB4IDB9LmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKXstd2Via2l0LWJveC1zaGFkb3c6LTEwcHggMCAwICM1NjlmZjc7Ym94LXNoYWRvdzotMTBweCAwIDAgIzU2OWZmN30uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLmVuZFJhbmdlLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdle2JvcmRlci1yYWRpdXM6NTBweH0uZmxhdHBpY2tyLWRheS5pblJhbmdle2JvcmRlci1yYWRpdXM6MDstd2Via2l0LWJveC1zaGFkb3c6LTVweCAwIDAgI2U2ZTZlNiw1cHggMCAwICNlNmU2ZTY7Ym94LXNoYWRvdzotNXB4IDAgMCAjZTZlNmU2LDVweCAwIDAgI2U2ZTZlNn0uZmxhdHBpY2tyLWRheS5kaXNhYmxlZCwuZmxhdHBpY2tyLWRheS5kaXNhYmxlZDpob3ZlciwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXksLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LC5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQsLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5wcmV2TW9udGhEYXksLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5uZXh0TW9udGhEYXl7Y29sb3I6cmdiYSg1Nyw1Nyw1NywwLjMpO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2N1cnNvcjpkZWZhdWx0fS5mbGF0cGlja3ItZGF5LmRpc2FibGVkLC5mbGF0cGlja3ItZGF5LmRpc2FibGVkOmhvdmVye2N1cnNvcjpub3QtYWxsb3dlZDtjb2xvcjpyZ2JhKDU3LDU3LDU3LDAuMSl9LmZsYXRwaWNrci1kYXkud2Vlay5zZWxlY3RlZHtib3JkZXItcmFkaXVzOjA7LXdlYmtpdC1ib3gtc2hhZG93Oi01cHggMCAwICM1NjlmZjcsNXB4IDAgMCAjNTY5ZmY3O2JveC1zaGFkb3c6LTVweCAwIDAgIzU2OWZmNyw1cHggMCAwICM1NjlmZjd9LmZsYXRwaWNrci1kYXkuaGlkZGVue3Zpc2liaWxpdHk6aGlkZGVufS5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXl7bWFyZ2luLXRvcDoxcHh9LmZsYXRwaWNrci13ZWVrd3JhcHBlcntkaXNwbGF5OmlubGluZS1ibG9jaztmbG9hdDpsZWZ0O30uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3N7cGFkZGluZzowIDEycHg7LXdlYmtpdC1ib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNjtib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNn0uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla2RheXtmbG9hdDpub25lO3dpZHRoOjEwMCU7bGluZS1oZWlnaHQ6MjhweH0uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheSwuZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheTpob3ZlcntkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7bWF4LXdpZHRoOm5vbmU7Y29sb3I6cmdiYSg1Nyw1Nyw1NywwLjMpO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y3Vyc29yOmRlZmF1bHQ7Ym9yZGVyOm5vbmV9LmZsYXRwaWNrci1pbm5lckNvbnRhaW5lcntkaXNwbGF5OmJsb2NrO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O292ZXJmbG93OmhpZGRlbjt9LmZsYXRwaWNrci1yQ29udGFpbmVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZsYXRwaWNrci10aW1le3RleHQtYWxpZ246Y2VudGVyO291dGxpbmU6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDowO2xpbmUtaGVpZ2h0OjQwcHg7bWF4LWhlaWdodDo0MHB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDt9LmZsYXRwaWNrci10aW1lOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXJ7LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxO3dpZHRoOjQwJTtoZWlnaHQ6NDBweDtmbG9hdDpsZWZ0O30uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojMzkzOTM5fS5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVye2JvcmRlci10b3AtY29sb3I6IzM5MzkzOX0uZmxhdHBpY2tyLXRpbWUuaGFzU2Vjb25kcyAubnVtSW5wdXRXcmFwcGVye3dpZHRoOjI2JX0uZmxhdHBpY2tyLXRpbWUudGltZTI0aHIgLm51bUlucHV0V3JhcHBlcnt3aWR0aDo0OSV9LmZsYXRwaWNrci10aW1lIGlucHV0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MDtwYWRkaW5nOjA7aGVpZ2h0OmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjojMzkzOTM5O2ZvbnQtc2l6ZToxNHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDt9LmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1ob3Vye2ZvbnQtd2VpZ2h0OmJvbGR9LmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1taW51dGUsLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1zZWNvbmR7Zm9udC13ZWlnaHQ6NDAwfS5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1c3tvdXRsaW5lOjA7Ym9yZGVyOjB9LmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3IsLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG17aGVpZ2h0OmluaGVyaXQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxvYXQ6bGVmdDtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOiMzOTM5Mzk7Zm9udC13ZWlnaHQ6Ym9sZDt3aWR0aDoyJTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC1hbGlnbi1zZWxmOmNlbnRlcjstbXMtZmxleC1pdGVtLWFsaWduOmNlbnRlcjthbGlnbi1zZWxmOmNlbnRlcn0uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbXtvdXRsaW5lOjA7d2lkdGg6MTglO2N1cnNvcjpwb2ludGVyO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OjQwMH0uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6aG92ZXIsLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06aG92ZXIsLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzLC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmZvY3Vze2JhY2tncm91bmQ6I2YzZjNmM30uZmxhdHBpY2tyLWlucHV0W3JlYWRvbmx5XXtjdXJzb3I6cG9pbnRlcn1ALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlSW5Eb3due2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfX1Aa2V5ZnJhbWVzIGZwRmFkZUluRG93bntmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX19XG4uZmxhdHBpY2tyLWNvbmZpcm0ge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdG1heC1oZWlnaHQ6IDBweDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG5cdGNvbG9yOiAkYmx1ZV9kYXJrO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJsdWVfZGFyaztcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZV9kYXJrO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuXG4uZmxhdHBpY2tyLWNvbmZpcm0gc3ZnIHBhdGgge1xuXHRmaWxsOiBpbmhlcml0O1xufVxuXG4uZmxhdHBpY2tyLWNvbmZpcm0uZGFya1RoZW1lIHtcblx0Y29sb3I6IHdoaXRlO1xuXHRmaWxsOiB3aGl0ZTtcbn1cblxuLmZsYXRwaWNrci1jb25maXJtLnZpc2libGUge1xuXHRtYXgtaGVpZ2h0OiA0MHB4O1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlXG59XG5cbi5yYW5nZXNsaWRlcixcbi5yYW5nZXNsaWRlcl9fZmlsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5yYW5nZXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJhbmdlc2xpZGVyLS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJhbmdlc2xpZGVyLS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnJhbmdlc2xpZGVyLS1kaXNhYmxlZCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5yYW5nZXNsaWRlcl9fZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMGZmMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5yYW5nZXNsaWRlci0taG9yaXpvbnRhbCAucmFuZ2VzbGlkZXJfX2ZpbGwge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yYW5nZXNsaWRlci0tdmVydGljYWwgLnJhbmdlc2xpZGVyX19maWxsIHtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJhbmdlc2xpZGVyX19oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NGdQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQR1JsWm5NK1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0p2WW1wbFkzUkNiM1Z1WkdsdVowSnZlQ0lnZURFOUlqQXVOU0lnZVRFOUlqQXVNQ0lnZURJOUlqQXVOU0lnZVRJOUlqRXVNQ0krUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l3TGpBaUx6NDhjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlNd01EQXdNREFpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQzR4SWk4K1BDOXNhVzVsWVhKSGNtRmthV1Z1ZEQ0OEwyUmxabk0rUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtLU0lnTHo0OEwzTjJaejRnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnJhbmdlc2xpZGVyX19oYW5kbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NGdQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQR1JsWm5NK1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0p2WW1wbFkzUkNiM1Z1WkdsdVowSnZlQ0lnZURFOUlqQXVOU0lnZVRFOUlqQXVNQ0lnZURJOUlqQXVOU0lnZVRJOUlqRXVNQ0krUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdNREF3TUNJZ2MzUnZjQzF2Y0dGamFYUjVQU0l3TGpFeklpOCtQSE4wYjNBZ2IyWm1jMlYwUFNJeE1EQWxJaUJ6ZEc5d0xXTnZiRzl5UFNJalptWm1abVptSWlCemRHOXdMVzl3WVdOcGRIazlJakF1TUNJdlBqd3ZiR2x1WldGeVIzSmhaR2xsYm5RK1BDOWtaV1p6UGp4eVpXTjBJSGc5SWpBaUlIazlJakFpSUhkcFpIUm9QU0l4TURBbElpQm9aV2xuYUhROUlqRXdNQ1VpSUdacGJHdzlJblZ5YkNnalozSmhaQ2tpSUM4K1BDOXpkbWMrSUE9PScpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDAsIDAsIDAuMTMpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4xMyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMTMpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4xMyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5yYW5nZXNsaWRlcl9faGFuZGxlOmFjdGl2ZSwgLnJhbmdlc2xpZGVyLS1hY3RpdmUgLnJhbmdlc2xpZGVyX19oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0Z1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BHUmxabk0rUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSnZZbXBsWTNSQ2IzVnVaR2x1WjBKdmVDSWdlREU5SWpBdU5TSWdlVEU5SWpBdU1DSWdlREk5SWpBdU5TSWdlVEk5SWpFdU1DSStQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpBd01EQXdNQ0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXdMakVpTHo0OGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU13TURBd01EQWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DNHhNaUl2UGp3dmJHbHVaV0Z5UjNKaFpHbGxiblErUEM5a1pXWnpQanh5WldOMElIZzlJakFpSUhrOUlqQWlJSGRwWkhSb1BTSXhNREFsSWlCb1pXbG5hSFE5SWpFd01DVWlJR1pwYkd3OUluVnliQ2dqWjNKaFpDa2lJQzgrUEM5emRtYytJQT09Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjEyKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMSksIHJnYmEoMCwgMCwgMCwgMC4xMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMSksIHJnYmEoMCwgMCwgMCwgMC4xMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjEpLCByZ2JhKDAsIDAsIDAsIDAuMTIpKTtcbn1cbi5yYW5nZXNsaWRlci0taG9yaXpvbnRhbCAucmFuZ2VzbGlkZXJfX2hhbmRsZSB7XG4gIHRvcDogLTEwcHg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnJhbmdlc2xpZGVyLS12ZXJ0aWNhbCAucmFuZ2VzbGlkZXJfX2hhbmRsZSB7XG4gIGxlZnQ6IC0xMHB4O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzICsgLnJhbmdlc2xpZGVyIC5yYW5nZXNsaWRlcl9faGFuZGxlIHtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjU1LCAwLCAyNTUsIDAuOSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDI1NSwgMCwgMjU1LCAwLjkpO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjU1LCAwLCAyNTUsIDAuOSk7XG59XG5cblxuLyogR2VuZXJhbCAqL1xuJGltZzogJy4uLy4uL2Fzc2V0cy9jc3MvaW1nJztcbiRhc3NldHM6ICcuLi8uLi9hc3NldHMnO1xuXG4qLFxuOmJlZm9yZSxcbjphZnRlcntcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuYm9keXtcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBjb2xvcjogJGdyZXlfZGFyaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDE3NXB4O1xuXG4gICAgJi5sb2NrZWR7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5oYXMtY2hpbGRyZW4tbmF2LFxuICAgICYuc2luZ2xlLWNvdXJzZXtcbiAgICAgICAgcGFkZGluZy10b3A6IDIxNXB4O1xuICAgIH1cbn1cbmltZ3tcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5iLFxuc3Ryb25ne1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDEgIWltcG9ydGFudDtcbn1cblxuLmR0e2Rpc3BsYXk6IHRhYmxlO2hlaWdodDogMTAwJTt3aWR0aDogMTAwJTt9XG4uZHRje2Rpc3BsYXk6IHRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG4udGV4dC1jZW50ZXJ7dGV4dC1hbGlnbjogY2VudGVyO31cbi50ZXh0LWxlZnR7dGV4dC1hbGlnbjogbGVmdDt9XG4udGV4dC1yaWdodHt0ZXh0LWFsaWduOiByaWdodDt9XG5cbi5ub3JtYWx7Zm9udC13ZWlnaHQ6IDQwMDt9XG4uc2VtaWJvbGR7Zm9udC13ZWlnaHQ6IDUwMDt9XG4uYm9sZHtmb250LXdlaWdodDogNjAwO31cbi5pdGFsaWN7Zm9udC1zdHlsZTogaXRhbGljO31cblxuLmZvbnQxe2ZvbnQtZmFtaWx5OiAkZm9udDE7fVxuLmZvbnQye2ZvbnQtZmFtaWx5OiAkZm9udDI7fVxuLnNwYWNlZHtsZXR0ZXItc3BhY2luZzogLjc1cHg7fVxuXG4udG9nZ2xlLXRhcmdldCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuI3dwYWRtaW5iYXJ7XG4gICAgb3BhY2l0eTogLjQ7XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmVsZW1lbnRvci13aWRnZXQtdGV4dC1lZGl0b3Ige1xuXHRhIHtcblx0XHRjb2xvcjogIzAwNjk5MTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG4vLyBGb3IgcmVzcG9uc2l2ZVxuLnZpc2libGUtc217XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBBbGwgUGFnZXMgKi9cbi5zZWxlY3QyLWRyb3Bkb3due1xuXHR6LWluZGV4OiA5OTk7XG59XG4uc2VsZWN0Mntcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHQmLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdH1cblxuXHQuc2VsZWN0Mi1zZWxlY3Rpb257XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzZBNzM3Qjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y29sb3I6ICRncmV5X2Rhcms7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTVweCA0cHg7XG5cdFx0fVxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdGJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggNXB4IDAgNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZWFsIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDhweCA1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdGVhbCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8vIERhdGVwaWNrZXIgc3R5bGVcbi5mbGF0cGlja3ItY2FsZW5kYXJ7XG4gICAgLm51bUlucHV0V3JhcHBlcntcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dC5jdXIteWVhcntcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDAgM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mbGF0cGlja3ItY3VycmVudC1tb250aHtcbiAgICAgICAgc3Bhbi5jdXItbW9udGh7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1YnNjcmliZS1zZWN0aW9ue1xuICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAuZm9ybXtcbiAgICAgICAgLmlucHV0LXRleHR7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJtaXR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVzdWx0e1xuXHQgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdFx0bWFyZ2luOiAzMHB4IGF1dG8gMDtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdCAgICB9XG4gICAgfVxufVxuLnN1YnNjcmliZS1zZWN0aW9ue1xuXHQmLmdlbmVyYWwge1xuXHQgICAgYmFja2dyb3VuZDogJHRlYWw7XG5cblx0XHQudGl0bGV7XG4gICAgICAgIFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0XHRwe1xuICAgICAgICBcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdFx0LmZvcm17XG5cdCAgICAgICAgLnN1Ym1pdHtcblx0ICAgICAgICAgICAgYnV0dG9ue1xuICAgIFx0ICAgICAgICAgICAgQGV4dGVuZCAuYnRuLnRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucmVzdWx0e1xuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0Y29sb3I6ICR0ZWFsO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cbiAgICAucHJpdmFjeS1wb2xpY3ktYmxvY2t7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1pcnQtZm91bmRhdGlvbixcbi5zaW5nbGUtZXZlbnQsXG4uc2luZ2xlLXJlcG9ydCB7XG5cdC5zdWJzY3JpYmUtc2VjdGlvbntcblx0ICAgIGJhY2tncm91bmQ6ICRncmV5X2xpZ2h0O1xuXHRcblx0ICAgIC50aXRsZXtcblx0ICAgICAgICBjb2xvcjogJGJsdWVfbmF2eTtcblx0ICAgIH1cblx0ICAgIHB7XG5cdCAgICAgICAgY29sb3I6ICRncmV5X2Rhcms7XG5cdCAgICB9XG5cdCAgICAuZm9ybXtcblx0ICAgICAgICAuc3VibWl0e1xuXHQgICAgICAgICAgICBidXR0b257XG5cdFx0ICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgfVxuXHQgICAgICAgIC5yZXN1bHR7XG5cdFx0ICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZV9uYXZ5O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0ICAgIH1cblx0ICAgIH1cblx0XG5cdCAgICAucHJpdmFjeS1wb2xpY3ktYmxvY2t7XG5cdCAgICAgICAgY29sb3I6ICRncmV5X2Rhcms7XG5cdCAgICB9XG5cdH1cbn1cblxuLnNoYXJlLWJ1dHRvbnN7XG4gICAgKntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAubGFiZWx7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuYnR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluZm97XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWd9L2luZm8tb3JhbmdlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgLmluZm8tY29udGVudHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5pbmZvLWNvbnRlbnQtcG9wdXB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTAwMDI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQmFubmVyIHdpdGggaW1hZ2UgaW4gY29udGFpbmVyIGFuZCBhIHdoaXRlIGJveCBjZW50ZXJlZCBvbiB0aGUgc2lkZVxuLmVsZW1lbnRvci1zZWN0aW9uLmJhbm5lci0xIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cbiAgICAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVke1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIC5lbGVtZW50b3ItZWxlbWVudC5ib3h7XG4gICAgICAgIG1hcmdpbjogNjBweDtcblxuICAgICAgICAuZWxlbWVudG9yLWNvbHVtbi13cmFwe1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cdC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3Itd2lkZ2V0LWltYWdlLWJveCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRwYWRkaW5nOiAwIDEycHg7XG5cblx0XHQuZWxlbWVudG9yLWltYWdlLWJveC13cmFwcGVyIHtcblx0XHRcdC5lbGVtZW50b3ItaW1hZ2UtYm94LWltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cdFx0XHQuZWxlbWVudG9yLWltYWdlLWJveC10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cdFx0XHQuZWxlbWVudG9yLWltYWdlLWJveC1jb250ZW50IHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjNkE3MzdCO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuICAgICYuc21hbGxlci1mb250e1xuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGbG9hdGluZyBjYXJkcyB3aXRoIGJhY2tncm91bmRcbi5lbGVtZW50b3Itc2VjdGlvbi5mbG9hdGluZy1jYXJkcyB7XG4gICAgcGFkZGluZzogMjQwcHggMCA2MHB4O1xuXG4gICAgLmVsZW1lbnRvci1jb2x1bW57XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAwICM5QjlCOUI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTZWN0aW9uIHdpdGggc29tZSBuZXdzIGFuZCBldmVudFxuLmVsZW1lbnRvci1zZWN0aW9uLm5ld3MtYW5kLWV2ZW50c3tcbiAgICAucG9zdC1nYWxsZXJ5e1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggNzBweDtcblxuICAgICAgICAuaGVhZGluZ3tcbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdHN7XG4gICAgICAgICAgICBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAucG9zdC1pdGVte1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRue1xuICAgICAgICAgICAgQGV4dGVuZCAudHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBvc3QtZ2FsbGVyeXtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIFRlc3RpbW9uaWFsIGl0ZW0gc3R5bGUgMVxuLmVsZW1lbnRvci1lbGVtZW50LnRlc3RpbW9uaWFsLXN0eWxlLTF7XG4gICAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVye1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuICAgIC5lbGVtZW50b3ItdGVzdGltb25pYWwtY29udGVudHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdfJztcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbGVtZW50b3ItdGVzdGltb25pYWwtZGV0YWlsc3tcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICp7XG4gICAgICAgICAgICBjb2xvcjogIzZBNzM3QjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLW5hbWV7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb2xsYXBzaWJsZSBjb250ZW50XG4uZWxlbWVudG9yLWVsZW1lbnQuY29sbGFwc2libGUtY29udGVudHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgICAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVke1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5lbGVtZW50b3ItdG9wLWNvbHVtbntcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICB9XG4gICAgLmVsZW1lbnRvci1zZWN0aW9ue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYudmlzaWJsZS1jb250ZW50e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMHB4IC0xMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRURFREVFO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCYuYm90dG9tIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWd9L2Fycm93LWRvd24tYmx1ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgLnJlYWQtbW9yZXtcblx0ICAgICAgICAmLnRvcCB7XG5cdCAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cblx0XHRcdCYuYm90dG9tIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXJ7XG5cdCAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWd9L2Fycm93LXVwLWJsdWUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuXHQgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZWxlbWVudG9yLXNlY3Rpb257XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2FsY3VsYXRvciBzZWN0aW9uXG4uZWxlbWVudG9yLXNlY3Rpb24uY2FsY3VsYXRvci1zZWN0aW9ue1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuZWxlbWVudG9yLWNvbnRhaW5lcntcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gRWxlbWVudG9yIFNtYWxsZXIgQ29udGFpbmVyXG4uc21hbGxlci1jb250YWluZXJ7XG4gICAgPiAuZWxlbWVudG9yLWNvbnRhaW5lcntcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gVGVzdGltb25pYWxzIFNsaWRlclxuLnRlc3RpbW9uaWFscy1zbGlkZXJ7XG4gICAgcGFkZGluZzogNTBweCAwIDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLml0ZW17XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCA0MHB4O1xuXG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvcntcbiAgICAgICAgICAgIC5uYW1lLFxuICAgICAgICAgICAgLmNvbXBhbnl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNkE3MzdCO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDYXJlZXJzXG4uZXh0ZXJuYWwtam9iLXNlYXJjaC13aWRnZXQge1xuXHQuZm9ybS13aWRnZXQge1xuXHQgICAgYmFja2dyb3VuZDogbm9uZTtcblx0ICAgIHBhZGRpbmc6IDVweCAwIDI1cHg7XG5cblx0XHQuZXh0ZXJuYWwtam9iLXNlYXJjaCB7XG5cdFx0XHQuZm9ybSB7XG5cdFx0XHRcdC5zdWJtaXQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAxM3B4IDE1cHg7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyMjVweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2FyZWVycy1mb3JtLXdpZGdldCB7XG5cdC5mb3JtIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlfYm9yZGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cblx0XHQuc3VibWl0IHtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGNvbG9yOiAkdGVhbDtcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0ZWFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cbn1cbi5jYXJlZXJzLXJlc3VsdHMtd2lkZ2V0IHtcblx0LmNvbnRyb2xzIHtcblx0XHRwYWRkaW5nOiAyMHB4IDAgNTBweDtcblx0fVxuXG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdGNvbG9yOiAkdGVhbDtcblx0fVxuXG5cdC5idXR0b25zIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGVhbDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0XHRcdCYuZ3JpZCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ30vaWNvbi1ncmlkLXdoaXRlLnN2Zyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYubGlzdCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ30vaWNvbi1saXN0LXdoaXRlLnN2Zyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZ3JpZCxcblx0XHRcdCYubGlzdCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAxM3B4O1xuXHRcdFx0XHRcdHRvcDogMTFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5ncmlkIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9L2ljb24tZ3JpZC1ibHVlLnN2Zyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubGlzdCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfS9pY29uLWxpc3QtYmx1ZS5zdmcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5vLXJlc3VsdHMge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5X2JvcmRlcjtcblx0fVxuXG5cdC5qb2JzIHtcblx0XHQuam9iIHtcblx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKCM5OTk5OTksIC41KTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXlfYm9yZGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHggMzBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0XHQjZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdCoge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5ncmlkIHtcblx0XHRcdC5qb2Ige1xuXHRcdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRcdGhlaWdodDogNDE1cHg7XG5cblx0XHRcdFx0XHQuZGV0YWlscyB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI4MnB4O1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQjZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubGlzdCB7XG5cdFx0XHQuam9iIHtcblx0XHRcdFx0LmlubmVyIHtcblx0XHRcdFx0XHQjZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFNsaWNrXG4uc2xpY2stc2xpZGVye1xuICAgIC5zbGljay1hcnJvd3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgICYuc2xpY2stcHJldntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9L2Fycm93LWxlZnQtb3JhbmdlLnN2Zyk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stbmV4dHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9L2Fycm93LXJpZ2h0LW9yYW5nZS5zdmcpO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWRvdHN7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyVWxMaSgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkb3JhbmdlLCAuMyk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZle1xuICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWRpc2FibGVke1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnNsaWNrLXBhZ2luYXRpb257XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDIwcHggMDtcbn1cblxuLy8gUHJvcGVydHkgQ2FyZFxuLnByb3BlcnR5LWNhcmR7XG4gICAgLmNhcmQtaW5uZXJ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCA3MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5NnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuaW1hZ2V7XG4gICAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC50ZXh0e1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgY29sb3I6ICRncmV5X2Rhcms7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbixcbiAgICAgICAgLmFkZHJlc3N7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzZBNzM3QjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5X2JvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbntcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAuYmVkLXByaWNle1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLm1vbmV5e1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIH1cblxuICAgIC5tb2JpbGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcblxuICAgICAgICAuY2FyZC1pbm5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAuYWRkcmVzc3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZlYXR1cmVze1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAuY29se1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAgICAgICAgICAgICAmLnJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQYWNrYWdlIENhcmRcbi5wYWNrYWdlLWNhcmR7XG4gICAgLmNhcmQtaW5uZXJ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2NnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5pbWFnZXtcbiAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLnRleHR7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXlfZGFyaztcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM2QTczN0I7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICB9XG4gICAgLm1vYmlsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUGFnZSBTdW1tYXJ5XG4ucGFnZS1zdW1tYXJ5IHtcblx0cCB7XG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Y29sb3I6ICR0ZWFsO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdCAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nfS9hcnJvdy1yaWdodC1ibHVlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcblx0ICAgICAgICAgICAgd2lkdGg6IDhweDtcblx0ICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXHQgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgICAgIHRvcDogNTAlO1xuXHQgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuXHQgICAgICAgICAgICByaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gRmFuY3kgQnVsbGV0cG9pbnRcbi5lbGVtZW50b3Itd2lkZ2V0LmVsZW1lbnRvci13aWRnZXQtZmFuY3ktYnVsbGV0cG9pbnQge1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZmFuY3ktYnVsbGV0cG9pbnR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5idWxsZXR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLnRleHR7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIH1cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdCAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgICAgIC5zaXplLWRlZmF1bHQge1xuXHQgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAuc2l6ZS1sYXJnZXtcbiAgICAgICAgICAgIEBleHRlbmQgLmgxO1xuICAgICAgICB9XG4gICAgICAgIC5zaXplLW1lZGl1bXtcbiAgICAgICAgICAgIEBleHRlbmQgLmgyO1xuICAgICAgICB9XG4gICAgICAgIC5zaXplLXNtYWxse1xuICAgICAgICAgICAgQGV4dGVuZCAuaDM7XG4gICAgICAgIH1cbiAgICB9XG5cblx0Ji53aGl0ZSB7XG5cdFx0LnRleHQge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAgICYuaW1hZ2UtYXMtYnVsbGV0e1xuXHQgICAgJi5sZWZ0IHsgICAgICAgICAgICBcblx0ICAgICAgICAuYnVsbGV0e1xuXHQgICAgICAgICAgICB0b3A6IDA7XG5cdCAgICAgICAgICAgIGxlZnQ6IDA7XG5cdCAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblx0ICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblx0XG5cdCAgICAgICAgICAgIGltZ3tcblx0ICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDZweDtcblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgIH1cblx0ICAgICAgICAudGV4dHtcblx0ICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuXHQgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG5cdCAgICAgICAgfVxuXG5cdFx0XHQmLmhlYWRpbmcge1xuXHRcdFx0XHQuYnVsbGV0e1xuXHRcdCAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuXG5cdFx0XHRcdFx0aW1ne1xuXHRcdCAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG5cdFx0ICAgICAgICAgICAgfVxuXHRcdCAgICAgICAgfVxuXHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNTZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA5MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudG9wIHtcblx0XHRcdC5idWxsZXQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiA4NXB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXG4gICAgJi5kb3QtYXMtYnVsbGV0e1xuICAgICAgICAuYnVsbGV0e1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgICAgICYud2hpdGUge1xuXHRcdFx0LmJ1bGxldCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmFuZ2VzbGlkZXJcbi5yYW5nZXNsaWRlcntcbiAgICBiYWNrZ3JvdW5kOiAjRURFREVFO1xuICAgIGhlaWdodDogMTZweDtcblxuICAgIC5yYW5nZXNsaWRlcl9fZmlsbHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZEQjkxMztcbiAgICB9XG4gICAgLnJhbmdlc2xpZGVyX19oYW5kbGV7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLnJhbmdlLWJsb2Nre1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mbG9hdGluZy1maWd1cmV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDE1cHggMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiA0MiU7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDdweCAwcHggN3B4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjM3MDIxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1pbixcbiAgICAubWF4e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5taW57XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5tYXh7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLyogRmxvYXRpbmcgQ29udHJvbHMgKi9cbi5mbG9hdGluZy1jb250cm9sc3tcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgJi50b3AtcmlnaHR7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAuY29udHJvbHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRvcC1sZWZ0e1xuICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5jb250cm9se1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuY29udHJvbHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5X2Rhcms7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXplLWNvbnRyb2x7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgICAgIC5idHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVke1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3VycmVudC1zaXple1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRlLW9uLXBhZ2V7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub24tZm9vdGVye1xuICAgICAgICAuY29udHJvbHtcbiAgICAgICAgICAgICYuaGlkZS1vbi1mb290ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oaWRlLW9uLXBhZ2V7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudG9wLWxlZnR7XG4gICAgICAgICAgICAuY29udHJvbHtcbiAgICAgICAgICAgICAgICAmLmhpZGUtb24tZm9vdGVye1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbi5pY29ue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICYudGVse1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9L2ljb24tcGhvbmUtYmx1ZS5wbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZXtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9L2ljb24tcGhvbmUtd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNoYXR7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ30vaWNvbi1jaGF0LWJsdWUucG5nKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJlZHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ30vaWNvbi1iZWQtYmx1ZS5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tb25leXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ30vaWNvbi1tb25leS1ibHVlLnN2Zyk7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRvY3VtZW50e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfS9pY29uLWRvY3VtZW50LWJsdWUuc3ZnKTtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1lbnUtb3BlbmVye1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfS9pY29uLW1lbnUuc3ZnKTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tZW51LWNsb3NlcntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfS9pY29uLW1lbnUtY2xvc2VyLnN2Zyk7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2hhdC1hdmFpbGFibGV7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTVweCAxMXB4IDUwcHg7XG4gICAgICAgIHdpZHRoOiAyMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzQzOTYzOTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfS9pY29uLWNoYXQtYXZhaWxhYmxlLnN2Zyk7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pY29uLWNhcnR7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ30vaWNvbi1jYXJ0LnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pY29uLWFjY291bnR7XG5cdCAgICAmOmJlZm9yZXtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfS9pY29uLXVzZXItYmx1ZS5zdmcpO1xuXHQgICAgfVxuICAgIH1cbn1cblxuLyogRm9ybSBXaWRnZXQgKi9cbi5mb3Jte1xuICAgIC5maWVsZHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMTNweCAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI3MnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmlucHV0LXRleHR7XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHggNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2QTczN0I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleV9kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2hlY2tib3h7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweCA2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNkE3MzdCO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGU7XG5cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZWFsO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdCYuYWNhZGVteS1jb3Vyc2Uge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDM2MHB4O1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgICAgICYuYnV0dG9ue1xuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMgKyAuYm94e1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAjMmE3M2MyIGF1dG8gMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3h7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDVweCA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZBNzM3QjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5X2Rhcms7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudGV4dGFyZWF7XG4gICAgICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2QTczN0I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleV9kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub3JhbmdlLWNoZWNrYm94e1xuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZTtcblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzICsgbGFiZWw6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAjMmE3M2MyIGF1dG8gMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRlYWwtY2hlY2tib3h7XG4gICAgICAgICAgICBAZXh0ZW5kIC5vcmFuZ2UtY2hlY2tib3g7XG5cbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hcHBlYXJpbmctc2VsZWN0e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAub3ZlcmxheXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkdGVhbCwgLjEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDM1cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hdXRve1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmRhdGV0aW1le1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDMwcHggNnB4IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZBNzM3QjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5X2Rhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nfS9pY29uLWRhdGVwaWNrZXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNlbGVjdHtcbiAgICAgICAgICAgIHNlbGVjdDpkaXNhYmxlZCArIC5zZWxlY3Qye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWJtaXR7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLnRlYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGl2aWRlcntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAucHJpdmFjeS1wb2xpY3ktYmxvY2t7XG4gICAgICAgIHAge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHQgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcblx0ICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLmVycm9ye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBpbnB1dC5lcnJvcixcbiAgICB0ZXh0YXJlYS5lcnJvcixcbiAgICBpbnB1dC5lcnJvciArIC5ib3gsXG4gICAgc2VsZWN0LmVycm9yICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkICFpbXBvcnRhbnRcbiAgICB9XG59XG5cbi5mb3JtLXdpZGdldHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmV5X2JvcmRlciwgLjMpO1xuICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuICAgIG1hcmdpbjogLTEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmhlYWRpbmd7XG4gICAgICAgIC5tYWluLXRpdGxle1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuaDZ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm17XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgIC5zZWN0aW9ue1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5X2JvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGR7XG4gICAgICAgICAgICAmLmJ1dHRvbntcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuXG4gICAgICAgICAgICAgICAgLmJveHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIC5ib3h7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudGV4dGFyZWF7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlcntcblx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICBoZWlnaHQ6IDFweDtcblx0ICAgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgICBtYXgtd2lkdGg6IDUxMnB4O1xuXHQgICAgICAgIGJhY2tncm91bmQ6ICRncmV5X2JvcmRlcjtcblx0ICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuZW1wdHktc3BhY2Uge1xuXHQgICAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVzdWx0e1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZV9uYXZ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1zZXJ2aWNlc3tcbiAgICAgICAgLmZvcm17XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1pdHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb257XG4gICAgICAgICAgICAmLnJlZ2lvbnN7XG4gICAgICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2V0LWluLXRvdWNoLWFnZWQtY2FyZSxcbiAgICAuZ2V0LWluLXRvdWNoLWhvbWUtY2FyZSxcbiAgICAuZ2V0LWluLXRvdWNoLXJldGlyZW1lbnQsXG4gICAgLmdldC1pbi10b3VjaC1yZXNwaXRle1xuICAgICAgICAuZW5xdWlyaW5nLFxuICAgICAgICAuYXNzZXNzZWQtYnktYWNhdHtcbiAgICAgICAgICAgIC5maWVsZHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hbHQtd2hvLFxuICAgICAgICAuYWx0LWFzc2Vzc2VkLWJ5LWFjYXR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXlfYm9yZGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG5cbiAgICAgICAgICAgIC5maWVsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2Vzc21lbnQtZm9ybXtcbiAgICAgICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLnNlY3Rpb257XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxke1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICYuaW5saW5le1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIC5yYWRpb3N7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC01cHggMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5yYWRpb3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LmVycm9yICsgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1pcnQtY2F0ZXJpbmcge1xuXHQuZm9ybS13aWRnZXR7XG4gICAgXHRiYWNrZ3JvdW5kOiByZ2JhKCRncmVlbiwgLjEpO1xuXHR9XG59XG5cbi50aGluLWZvcm17XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICBcbiAgICAuaDV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgfVxuICAgIC5maWVsZHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDI4OHB4O1xuICAgIH1cbiAgICAuc2VjdGlvbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbnMtY29sc3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGR7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMTVweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuYm94e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFwcGVhcmluZy1zZWxlY3Rze1xuICAgICAgICAuZmllbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRldGFpbHN7XG4gICAgICAgIC5maWVsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1pdHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm9vay10b3Vye1xuICAgICAgICAuc3VjY2Vzc3tcbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFkZHJlc3N7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2QTczN0I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5qb2luLXdhaXRsaXN0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5zdWNjZXNze1xuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWRkcmVzc3tcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZBNzM3QjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEVsZW1lbnRvciBTdHlsZXMgLSBXaWxsIGJlIG92ZXJyaWRlIGJ5IGZyb250ZW5kIGVkaXRvciAqL1xuLmVsZW1lbnRvci1zZWN0aW9ue1xuICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgIC5lbGVtZW50b3Itcm93e1xuICAgICAgICAuZWxlbWVudG9yLWNvbC0xMDB7XG4gICAgICAgICAgICAuZWxlbWVudG9yLXdpZGdldC13cmFwe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBGdWxsIGhlaWdodCBzZWN0aW9ucyAqL1xuLmVsZW1lbnRvci1zZWN0aW9ue1xuXHQmLmVsZW1lbnRvci1zZWN0aW9uLWhlaWdodC1mdWxsIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzVweCk7XG5cdFx0bWF4LWhlaWdodDogNzAwcHg7XG5cdH1cbn1cbi5wYWdlLWNoaWxkIHtcblx0LmVsZW1lbnRvci1zZWN0aW9ue1xuXHRcdCYuZWxlbWVudG9yLXNlY3Rpb24taGVpZ2h0LWZ1bGwge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjE1cHgpO1xuXHRcdH1cblx0fVxufVxuXG4vKiBQcmludGluZyBNYXJnaW5zLCBDb2xvcnMgYW5kIEZvbnQgU2l6ZXMgKi9cbiRtYXJnaW5zOiAoMCwgNSwgMTAsIDE1LCAyMCwgMjUsIDMwLCAzNSwgNDAsIDQ1LCA1MCk7XG5AZWFjaCAkbWFyZ2luIGluICRtYXJnaW5zIHtcbiAgICAubXQjeyRtYXJnaW59eyBtYXJnaW4tdG9wOiAjeyRtYXJnaW59cHg7IH1cbiAgICAubWIjeyRtYXJnaW59eyBtYXJnaW4tYm90dG9tOiAjeyRtYXJnaW59cHg7IH1cbiAgICAubWwjeyRtYXJnaW59eyBtYXJnaW4tbGVmdDogI3skbWFyZ2lufXB4OyB9XG4gICAgLm1yI3skbWFyZ2lufXsgbWFyZ2luLXJpZ2h0OiAjeyRtYXJnaW59cHg7IH1cbn1cblxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY3Mge1xuICAgIC4jeyRuYW1lfXsgY29sb3I6ICN7JGNvbG9yfTsgfVxuICAgIC4jeyRuYW1lfS1iZ3sgYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3J9OyB9XG4gICAgLiN7JG5hbWV9LWJkeyBib3JkZXItY29sb3I6ICN7JGNvbG9yfSAhaW1wb3J0YW50OyB9XG59XG5cbkBmb3IgJHNpemUgZnJvbSAxMiB0aHJvdWdoIDQwIHtcbiAgICAucyN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRzaXplfXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgfVxufVxuXG4vKiBIZWFkZXIgKi9cbmhlYWRlci5tYWluLWhlYWRlcntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAubGluZS0xe1xuICAgICAgICAuZHR7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgLmR0Y3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1mb3Jte1xuICAgICAgICAgICAgLnNlYXJjaC1maWVsZHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWd9L2ljb24tbWFnLWJsdWUucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoLXN1Ym1pdHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yaWdodC1ibG9ja3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5X3RleHQ7XG5cbiAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ297XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmxvZ28tYWx0IHtcblx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0LnRvcC1sb2dvIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5kaXZpZGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleV9saWdodDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9wLWxvZ28sXG4gICAgICAgICAgICAuZmxvYXRpbmctbG9nb3tcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saW5lLTJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5X2xpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLm1lbnUtdG9wLW1lbnUtY29udGFpbmVye1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7IC8vIHdlaXJkXG4gICAgICAgIH1cbiAgICAgICAgLm1lbnV7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhclVsTGkoKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MjtcblxuICAgICAgICAgICAgPiAubWVudS1pdGVte1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4O1xuXG4gICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtcGFyZW50LFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9ye1xuICAgICAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXHRcdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHQ+IC5tZW51LWl0ZW17XG5cdFx0XHQgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbXtcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgPiBhe1xuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0ICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIEhvdmVyaW5nIHRoZSBtZW51IGFsd2F5cyBzaG93cyB0aGUgZmlyc3QgbGV2ZWwgb24gdG9wXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTEwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm5vLWhvdmVyLW1lbnUge1xuXHQgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cdCAgICAgICAgICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xuXHQgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXHQgICAgICAgICAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFN1Ym1lbnVzIHNob3VsZCBvdmVybGFwIGVhY2ggb3RoZXJcbiAgICAgICAgICAgIC5zdWItbWVudXtcbiAgICAgICAgICAgICAgICB0b3A6IDY1cHg7XG5cbiAgICAgICAgICAgICAgICAuc3ViLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IC0xMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogJHRlYWw7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cblx0XHRcdFx0PiAubWVudS1pdGVte1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuXHQgICAgICAgICAgICAgICAgPiBhe1xuXHQgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblx0ICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cdCAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDE1cHg7XG5cdCAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cdCAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgIH1cblx0XHRcdH1cbiAgICAgICAgfVxuICAgICAgICAucmVzLW5hdntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNoaWxkcmVuLW5hdntcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDsgICAgICAgICAgICBcblxuICAgICAgICAgICAgLnBhcmVudHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoaWxkcmVue1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyVWxMaSgpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDE1cHggOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mbG9hdGluZ3tcbiAgICAgICAgLmxpbmUtMXtcbiAgICAgICAgICAgIC5kdHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICAgICAgICAgICAgICAubG9nb3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC50b3AtbG9nb3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0XHQmLmxvZ28tYWx0IHtcblx0XHRcdFx0XHRcdC50b3AtbG9nb3tcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0bWFyZ2luLXRvcDogLTgwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIEhpZ2hsaWdodCB0b3AgbGV2ZWwgbWVudSBpdG1lIG9uIHBvc3QgdHlwZXNcbi5zaW5nbGUtbG9jYXRpb24ge1xuXHRoZWFkZXIubWFpbi1oZWFkZXJ7XG5cdCAgICAubGluZS0ye1xuXHQgICAgICAgIC5tZW51e1xuXHQgICAgICAgICAgICA+IC5tZW51LWl0ZW17XG5cdCAgICAgICAgICAgICAgICAmLmxvY2F0aW9ue1xuICAgICAgICAgICAgICAgICAgICBcdD4gYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRvcmFuZ2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc2luZ2xlLWNvdXJzZSB7XG5cdGhlYWRlci5tYWluLWhlYWRlcntcblx0ICAgIC5saW5lLTJ7XG5cdCAgICAgICAgLm1lbnV7XG5cdCAgICAgICAgICAgID4gLm1lbnUtaXRlbXtcblx0ICAgICAgICAgICAgICAgICYuY291cnNle1xuICAgICAgICAgICAgICAgICAgICBcdD4gYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRvcmFuZ2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc2luZ2xlLW5ld3Mge1xuXHRoZWFkZXIubWFpbi1oZWFkZXJ7XG5cdCAgICAubGluZS0ye1xuXHQgICAgICAgIC5tZW51e1xuXHQgICAgICAgICAgICA+IC5tZW51LWl0ZW17XG5cdCAgICAgICAgICAgICAgICAmLm5ld3N7XG4gICAgICAgICAgICAgICAgICAgIFx0PiBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgXHRib3JkZXItdG9wOiAycHggc29saWQgJG9yYW5nZTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zaW5nbGUtZXZlbnQge1xuXHRoZWFkZXIubWFpbi1oZWFkZXJ7XG5cdCAgICAubGluZS0ye1xuXHQgICAgICAgIC5tZW51e1xuXHQgICAgICAgICAgICA+IC5tZW51LWl0ZW17XG5cdCAgICAgICAgICAgICAgICAmLmV2ZW50e1xuICAgICAgICAgICAgICAgICAgICBcdD4gYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRvcmFuZ2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc2luZ2xlLXJlcG9ydCB7XG5cdGhlYWRlci5tYWluLWhlYWRlcntcblx0ICAgIC5saW5lLTJ7XG5cdCAgICAgICAgLm1lbnV7XG5cdCAgICAgICAgICAgID4gLm1lbnUtaXRlbXtcblx0ICAgICAgICAgICAgICAgICYucmVwb3J0e1xuICAgICAgICAgICAgICAgICAgICBcdD4gYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRvcmFuZ2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc2luZ2xlLXBvc3Qge1xuXHRoZWFkZXIubWFpbi1oZWFkZXJ7XG5cdCAgICAubGluZS0ye1xuXHQgICAgICAgIC5tZW51e1xuXHQgICAgICAgICAgICA+IC5tZW51LWl0ZW17XG5cdCAgICAgICAgICAgICAgICAmLnBvc3R7XG4gICAgICAgICAgICAgICAgICAgIFx0PiBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgXHRib3JkZXItdG9wOiAycHggc29saWQgJG9yYW5nZTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQnJlYWRjcnVtYnNcbi5icmVhZGNydW1ic3tcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuXG5cdCYuZmxvYXQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiA5MDtcblx0fVxuXG5cdCYud2hpdGUgKiB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cblx0Ji5ncmFkaWVudDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSg1MCw1MCw2MCwwLjUpIDAlLCByZ2JhKDUwLDUwLDYwLDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoNTAsNTAsNjAsMC41KSAwJSxyZ2JhKDUwLDUwLDYwLDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDUwLDUwLDYwLDAuNSkgMCUscmdiYSg1MCw1MCw2MCwwKSAxMDAlKTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzgwMzIzMjNjJywgZW5kQ29sb3JzdHI9JyMwMDMyMzIzYycsR3JhZGllbnRUeXBlPTAgKTtcblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG4ucG9zdC10ZW1wbGF0ZS1wb3N0LTEsXG4uc2luZ2xlLWxvY2F0aW9uIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5MDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5lbGVtZW50b3ItaHRtbCB7XG5cdC5icmVhZGNydW1icyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0KiB7XG5cdFx0XHRjb2xvcjogJGdyZXlfZGFyayAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBIZWFkZXIgQ29sb3Vyc1xuLnBhZ2UtdGVtcGxhdGUtaXJ0LWFjYWRlbXksXG4uc2luZ2xlLWNvdXJzZXtcbiAgICBoZWFkZXIubWFpbi1oZWFkZXJ7XG4gICAgICAgIC5saW5lLTJ7XG4gICAgICAgICAgICAuY2hpbGRyZW4tbmF2e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWlydC1jYXRlcmluZ3tcbiAgICBoZWFkZXIubWFpbi1oZWFkZXJ7XG4gICAgICAgIC5saW5lLTJ7XG4gICAgICAgICAgICAuY2hpbGRyZW4tbmF2e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtaXJ0LWZvdW5kYXRpb24sXG4uc2luZ2xlLWV2ZW50LFxuLnNpbmdsZS1yZXBvcnQge1xuICAgIGhlYWRlci5tYWluLWhlYWRlcntcbiAgICAgICAgLmxpbmUtMntcbiAgICAgICAgICAgIC5jaGlsZHJlbi1uYXZ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEZvb3RlciAqL1xuZm9vdGVyLm1haW4tZm9vdGVye1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDQ1cHggMDtcblxuICAgICp7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAubWVudXtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJVbExpKCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG5cbiAgICAgICAgLm1lbnUtaXRlbXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNte1xuICAgICAgICBhe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuLnN1Yi1mb290ZXJ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEod2hpdGUsIC4xKTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgcHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLyogQmxvZyAqL1xuLmJsb2d7XG4gICAgLmZpbHRlcnN7XG4gICAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAuZmlsdGVye1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRlYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuYnV0dG9uc3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG4gICAgICAgICAgICAgICAgLmJ0bi1zbWFsbHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYuY2F0ZWdvcnktYmFja2dyb3VuZC5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi50b3BpY3tcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5X3RleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi51bmF2YWlsYWJsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5X2JvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvZy1zZWFyY2gtY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xlYXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9hZC1tb3JlLWNvbnRhaW5lcntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4ucG9zdHN7XG4gICAgLnBvc3QtaXRlbXtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG1heC13aWR0aDogNTQycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAzMnB4O1xuXG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJlcy1pbWFnZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5X2Rhcms7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZBNzM3QjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXRhaWxze1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIC5yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgJi5ibG9ja3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5pbmxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZBNzM3QjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4tc21hbGx7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlfdGV4dDtcblxuICAgICAgICAgICAgICAgICAgICAmLmNhdGVnb3J5LWJhY2tncm91bmR7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJpZ3tcbiAgICAgICAgICAgIC5tYWluLXRleHR7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQ2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZS5ibG9ja3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWVkaXVte1xuICAgICAgICAgICAgLm1haW4tdGV4dHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRlLmJsb2Nre1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNtYWxse1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDElO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAubGluZXtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU5JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLm1haW4tdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV4Y2VycHR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmlkZW97XG4gICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ30vcGxheS1vdmVybGF5LnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LWl0ZW17XG4gICAgLmlubmVye1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDdweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgLmRheXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9udGh7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggNDVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAubW9yZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXBvcnQtaXRlbXtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgLmlubmVye1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgjOTk5OTk5LCAuNSk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXhjZXJwdHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDVweDtcblxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNkE3MzdCO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlcG9ydHN7XG4gICAgbWFyZ2luOiAwIC0zMHB4O1xuXG4gICAgLnJlcG9ydHMtY29udGFpbmVye1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIG1hcmdpbjogLTVweDtcblxuICAgICAgICAucmVwb3J0LWl0ZW17XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzNCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9hZC1tb3JlLWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuXHRcdC5idG4udGVhbCB7XG5cdFx0XHRAZXh0ZW5kIC5idG4uYmx1ZTtcblx0XHR9XG4gICAgfVxufVxuXG4vLyBTaW5nbGUgUG9zdFxuLnNpbmdsZS1wb3N0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIENvbW1vblxuICAgIC50ZXJtcy1idXR0b25ze1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcblxuICAgICAgICAuY2F0ZWdvcnktYmFja2dyb3VuZHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1zbWFsbHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWxhdGVke1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmV5X2JvcmRlciwgLjMpO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuICAgICAgICAucG9zdHN7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAucG9zdC1pdGVte1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVye1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgIG1hcmdpbjogMzVweCAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgICAgICp7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWNvbnRlbnR7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5lbGVtZW50b3ItdGVzdGltb25pYWwtbmFtZXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi10aXRsZXtcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgIH1cblxuXHQudGhlLWNvbnRlbnQge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICMwMDY5OTE7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuICAgIC8vIFNwZWNpZmljXG4gICAgJi5zdHlsZS0xe1xuICAgICAgICAuZmVhdHVyZWQtaW1hZ2V7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA4MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMDtcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWluLWNvbnRlbnR7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA5MDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMxMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIC5lbGVtZW50b3Itcm93e1xuICAgICAgICAgICAgICAgICAgICAuZWxlbWVudG9yLWNvbHVtbntcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnRyb3tcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuZGF0ZS1hbmQtc2hhcmV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlfYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlLFxuICAgICAgICAgICAgICAgICAgICAuc2hhcmUtYnV0dG9uc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNkE3MzdCO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3QtZm9vdGVye1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0eWxlLTJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgLmludHJve1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0LXN1bW1hcnl7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmV5X2JvcmRlciwgLjMpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcblxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBvbHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGhlLWNvbnRlbnR7XG4gICAgICAgICAgICAuZGF0ZS1hbmQtc2hhcmV7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlfYm9yZGVyO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAuc2hhcmUtYnV0dG9uc3tcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtZm9vdGVye1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDYwcHg7XG5cbiAgICAgICAgICAgIC5zaGFyZS1idXR0b25ze1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZS0ze1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIC5tYWluLXRpdGxle1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5pbnRyb3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAudGhlLWNvbnRlbnR7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC5kYXRlLWFuZC1zaGFyZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleV9ib3JkZXI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIC5zaGFyZS1idXR0b25ze1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICB1bCBsaSxcbiAgICAgICAgICAgIG9sIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZBNzM3QjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdC1mb290ZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDEycHggMTIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuLnNpbmdsZS1ldmVudCxcbi5zaW5nbGUtcmVwb3J0IHtcblx0LnNpbmdsZS1wb3N0e1xuXHQgICAgJi5zdHlsZS0ze1xuXHQgICAgICAgIC5tYWluLXRpdGxle1xuXHQgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQgICAgICAgIH1cblx0XHR9XG5cdH1cbn1cblxuLnBvc3QtZ2FsbGVyeXtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmV5X2JvcmRlciwgLjMpO1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICBtYXJnaW46IC0xMHB4O1xuXG4gICAgLmhlYWRpbmd7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcblxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0c3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi8qIENhbGN1bGF0b3JzICovXG4uY2FsY3VsYXRvci13aWRnZXR7IFxuICAgIGJhY2tncm91bmQ6ICRibHVlX25hdnk7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IC0xMHB4O1xuXG4gICAgLmhlYWRpbmcsXG4gICAgLmZvb3RlcntcbiAgICAgICAgKntcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5ne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVye1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGN1bGF0b3ItY29udGVudHsgICAgICAgIFxuICAgICAgICA+IC5pbm5lcntcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLnctcGFnZXN7XG4gICAgICAgICAgICA+IC53LXBhZ2V7IC8vIFByZXZlbnRpbmcgdmlzdWFsIGZsaWNrXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53LXBhZ2U6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnctcGFnZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAycHg7IC8vIFByZXZlbnRpbmcgaXNzdWUgd2l0aCBzbGljayBvdmVyZmxvd1xuICAgICAgICB9XG4gICAgICAgIC53LXBhZ2UtdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb3Jte1xuICAgICAgICAgICAgLmZpZWxke1xuICAgICAgICAgICAgICAgICYuYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5ib3h7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIC5ib3h7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbmRpdGlvbmFse1xuICAgICAgICAgICAgICAgICYudG9nZ2xle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wZXJzb25hbC1kZXRhaWxze1xuICAgICAgICAgICAgICAgIC5maWVsZHtcbiAgICAgICAgICAgICAgICAgICAgJi5idXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idXR0b25ze1xuICAgICAgICAgICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlc3VsdCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWxpc3R7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1kb3Rze1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAuMik7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VjY2Vzc3tcbiAgICAgICAgICAgIC5iaWdnZXJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5sYXN0e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b25ze1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3N0IGZpbmRlciBmb3JtXG4gICAgICAgIC5wb3N0LWZpbmRlcntcbiAgICAgICAgICAgIC5ib3gtd2l0aC10b3AtbGluZXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGljay10cmFja3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnctcGFnZS0xe1xuICAgICAgICAgICAgICAgIC5zdWJtaXR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnctcGFnZS0yLFxuICAgICAgICAgICAgLnctcGFnZS0ze1xuICAgICAgICAgICAgICAgIC53LXBhZ2UtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJkc3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJke1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5X2Rhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm15c2VsZi10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgLnNvbWVvbmUtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5X2Rhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZHN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDYlIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib3h7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ1dHRvbnN7XG4gICAgICAgICAgICAgICAgICAgIC5idG4sIC5zdWJtaXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stcGFnaW5hdGlvbntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnctcGFnZS00e1xuICAgICAgICAgICAgICAgIC5pbnRyb3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtY2FyZC1wb3N0e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5X2Rhcms7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucG9zdC1pdGVtOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idXR0b25ze1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJldGlyZW1lbnQgVmlsbGFnZXMgQ2FsY3VsYXRvclxuICAgICAgICAucmV0aXJlbWVudC12aWxsYWdlcy1jYWxjdWxhdG9ye1xuICAgICAgICAgICAgLnctcGFnZS0xe1xuICAgICAgICAgICAgICAgIC5zdWJtaXR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnctcGFnZS0ye1xuICAgICAgICAgICAgICAgIC5maWx0ZXJlZHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5yZWdpb257XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNsb3Nlc3R7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9wZXJ0aWVze1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay10cmFja3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9wZXJ0eS1jYXJke1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnctcGFnZS0ze1xuICAgICAgICAgICAgICAgIC5maWx0ZXJlZHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5yZWdpb257XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmR0Y3tcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXlfZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvcGVydHktZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb3BlcnR5LWNhcmR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vcHRpb25zLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAub3B0aW9uc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcHRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNXB4IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXlfZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlfZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oNXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaDZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm9wdGlvbi1kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcHRpb24tZGV0YWlse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5X2Rhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLWZlZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVGNjA2MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZlZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc21hbGx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudy1wYWdlLTR7XG4gICAgICAgICAgICAgICAgLmZpZWxke1xuICAgICAgICAgICAgICAgICAgICAmLmlucHV0LXRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53LXBhZ2UtNXtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b25ze1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAuYnRuLCAuc3VibWl0e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybXtcbiAgICAgICAgICAgICAgICAuc2VjdGlvbntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZpZWxke1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYubG9uZ2Vye1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cdFx0Ly8gSG9tZSBDYXJlIENhbGN1bGF0b3JcbiAgICAgICAgLmhvbWUtY2FyZS1jYWxjdWxhdG9ye1xuICAgICAgICAgICAgLnctcGFnZS0xe1xuICAgICAgICAgICAgICAgIC5zdWJtaXR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnctcGFnZS00IHtcblx0ICAgICAgICAgICAgLnBhY2thZ2Vze1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDcwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNre1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGFja2FnZS1jYXJke1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnctcGFnZS01e1xuXHRcdFx0XHQucGFja2FnZS1kZXRhaWxze1xuXHRcdCAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0ICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXHRcdCAgICAgICAgICAgIGNvbG9yOiAkZ3JleV9kYXJrO1xuXHRcdCAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cdFx0ICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRcdC5jb2wtc20tM3tcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5X2JvcmRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNvbC1zbS05e1xuXHRcdFx0XHRcdFx0LnJvdyB7XG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG5cdFx0XHRcdFx0XHRcdC5jb2wtbWQtNHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGl0bGV7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubGV2ZWx7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlfYm9yZGVyO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wcmljZXN7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgM3B4O1xuXG5cdFx0XHRcdFx0XHRcdC5wcmljZXtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5mcmVxdWVuY3l7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCA1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5pbmZvIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmluY2x1ZGVze1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXG5cdFx0XHRcdFx0XHQuc2VydmljZXtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXlfYm9yZGVyO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTBweCA2cHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcblxuXHRcdFx0XHRcdFx0XHQuc2VydmljZS10aXRsZXtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleV9ib3JkZXI7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmZyZXF1ZW5jeXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRlYWw7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5pbmZvIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgICAgIC5tb2JpbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlfYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnV0dG9uc3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgLmJ0biwgLnN1Ym1pdHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm17XG4gICAgICAgICAgICAgICAgLnNlY3Rpb257XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maWVsZHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLmxvbmdlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHRcdC8vIEFnZWQgQ2FyZSBDYWxjdWxhdG9yXG4gICAgICAgIC5hZ2VkLWNhcmUtY2FsY3VsYXRvcntcbiAgICAgICAgICAgIC5maWx0ZXJlZHtcbiAgICAgICAgICAgICAgICAuc3BhY2V7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWN0aW9ue1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudy1wYWdlc3tcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53LXBhZ2UtMXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJtaXR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lcnJvcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53LXBhZ2UtMntcbiAgICAgICAgICAgICAgICAuY2VudHJlc3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay10cmFja3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9wZXJ0eS1jYXJke1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53LXBhZ2UtM3tcbiAgICAgICAgICAgICAgICAuY2VudHJlLW9wdGlvbnN7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZXQtaGVpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29se1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50b3RhbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubXQwe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53LXBhZ2UtNHtcbiAgICAgICAgICAgICAgICAucm9vbS1vcHRpb25ze1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAuY2FsY3N7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucmFuZ2UtYmxvY2t7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDgwcHggMzVweCAwIDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlndXJle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbWFsbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5vdGVze1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5vdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC52aXNpYmxle1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ1dHRvbnN7XG4gICAgICAgICAgICAgICAgICAgIC5idG4sXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlZHtcbiAgICAgICAgLmNhbGN1bGF0b3ItY29udGVudHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi1jb250YWluZXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFja2FnZS1zZXJ2aWNlcy1wb3B1cHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgei1pbmRleDogMTAwMDEgIWltcG9ydGFudDtcblxuICAgIC5pbm5lcntcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweCAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2EwYTBhMDtcblxuICAgICAgICAuY2xvc2V7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldHN9L2ltZy9pbmZvLWNsb3NlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkaW5ne1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgIFxuICAgICAgICB1bHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyVWxMaSgpO1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlfYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBIb21lICovXG4uaG9tZS1zZXJ2aWNlcy1ncmlke1xuICAgIC5lbGVtZW50b3ItdGV4dC1lZGl0b3J7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIH1cbn1cblxuLyogTWFwIC0gTG9jYXRpb25zICsgTWFwIFdpZGdldCAqL1xuLm1hcC1jb250YWluZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnpvb217XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgei1pbmRleDogOTk7XG5cbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRlYWw7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgJi5tb3Jle1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxlc3N7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWJveHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuXG4gICAgICAgIC5pbnRyb3tcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5QjlCOUI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIExvY2F0aW9uIEZpbmRlciAqL1xuLmxvY2F0aW9uLWZpbmRlcntcbiAgICAucGFnZS10aXRsZXtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubWFwLWNvbnRhaW5lcntcbiAgICAgICAgI2xvY2F0aW9uLWZpbmRlci1tYXB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYzMHB4O1xuXG4gICAgICAgICAgICAuY2x1c3Rlci1pY29uLmNsdXN0ZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAmLmJpZ2dlcntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGluLXBvcHVwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcblxuICAgICAgICAgICAgLnNpbXBsZS1maWx0ZXJ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFkdmFuY2VkLWZpbHRlcntcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlY3Rpb257XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZpZWxkeyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3h7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDJweCAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgLmJveHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJveHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmxvY2t7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAuMyk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9ue1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zdGF0ZXN7XG4gICAgICAgICAgICAgICAgICAgIC5maWVsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2VydmljZXN7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpb25ze1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5QjlCOUI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1Ym1pdHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNsZWFye1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmLmJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyAuYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVzdWx0c3tcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAgICAgLmhlYWRpbmd7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5oMntcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmlld3N7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmdyaWQtdmlld3tcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWd9L3ZpZXctZ3JpZC1ibHVlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ30vdmlldy1ncmlkLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubGlzdC12aWV3e1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ30vdmlldy1saXN0LWJsdWUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfS92aWV3LWxpc3Qtd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm90aWNle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAwIDA7XG5cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0cy1jb250YWluZXJ7XG4gICAgICAgICAgICAuY2FyZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLnZpZXdhYmxle1xuICAgICAgICAgICAgICAgICAgICAmLnZpc2libGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mcm9udHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMnB4ICNkOGQ3ZDc7XG5cbiAgICAgICAgICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3N7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2QTczN0I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmljb24uYmVke1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWJveHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDVweCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmlke1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IC00MHB4IDIwcHggLTEwcHg7XG5cbiAgICAgICAgICAgICAgICAuY2FyZHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzNCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBlcnNwZWN0aXZlOiA3MDBweDtcblxuICAgICAgICAgICAgICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mbGlwcGFibGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvLWJ1YmJsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNsb3Nle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZyb250e1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCA3NXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5iYWNre1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2ZjBmMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCAjZDhkN2Q3O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTVweCAzMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oNXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYW5jeS1idWxsZXRwb2ludHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlzdHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAtMTBweCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuY2FyZHtcbiAgICAgICAgICAgICAgICAgICAgLmZyb250e1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMDBweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24uYmVke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlcnZpY2Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlcnZpY2UtYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkLW1vcmUtY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VvLWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFREVERUU7XG5cbiAgICAgICAgLmR0Y3tcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTaW5nbGUgTG9jYXRpb24gKi9cbi5zaW5nbGUtbG9jYXRpb257XG4gICAgLnNpbmdsZS1sb2NhdGlvbi1pbm5lcntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5wYXBlcntcbiAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDQwMHB4IGF1dG8gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNTBweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgLmhlYWRpbmd7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hcC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAgICAgICAgICNzaW5nbGUtbG9jYXRpb24tbWFwe1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZWFsO1xuXG4gICAgICAgICAgICAgICAgLmR0e1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmR0Y3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cblx0XHRcdFx0XHRcdC52aWRlbyB7XG5cdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyMzVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnktY29udGFpbmVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTYwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgLmdhbGxlcnl7XG5cdCAgICAgICAgICAgIC5pbWFnZSB7XG5cdFx0ICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0ICAgICAgICAgICAgLmltYWdlLWlubmVyIHtcblx0XHRcdCAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cdFx0XHQgICAgICAgICAgICAmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoNTAsNTAsNjAsMC41KSAwJSwgcmdiYSg1MCw1MCw2MCwwKSAxMDAlKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSg1MCw1MCw2MCwwLjUpIDAlLHJnYmEoNTAsNTAsNjAsMCkgMTAwJSk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDUwLDUwLDYwLDAuNSkgMCUscmdiYSg1MCw1MCw2MCwwKSAxMDAlKTtcblx0XHRcdFx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM4MDMyMzIzYycsIGVuZENvbG9yc3RyPScjMDAzMjMyM2MnLEdyYWRpZW50VHlwZT0wICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHQgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLXByZXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfS9hcnJvdy1sZWZ0LXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLW5leHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfS9hcnJvdy1sZWZ0LXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5sb2NhdGlvbi1zZXJ2aWNle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50YWItaGVhZGluZ3N7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG5cbiAgICAgICAgLnRhYi1oZWFkaW5ne1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFREVERUU7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXlfdGV4dDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCAyMHB4IDE4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRlYWwsIC4xKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWItY29udGVudHN7XG4gICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC50YWItY29udGVudHtcbiAgICAgICAgICAgID4gLmlubmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRlYWwsIC4xKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDM1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmNvbC1zbS02e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb257XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlYWw7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnVsbGV0c3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmFuY3ktYnVsbGV0cG9pbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm9wZW5lcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ30vYXJyb3ctdXAtYmx1ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGN1bGF0b3Itd2lkZ2V0e1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmNhbGN1bGF0b3ItY29udGVudHtcbiAgICAgICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXRpcmVtZW50LXZpbGxhZ2VzLWNhbGN1bGF0b3J7XG4gICAgICAgICAgICAudy1wYWdlLTN7XG4gICAgICAgICAgICAgICAgLmZpbHRlcmVke1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb2wtc20tM3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29sLXNtLTl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9wZXJ0eS1kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWdlZC1jYXJlLWNhbGN1bGF0b3J7XG4gICAgICAgICAgICAudy1wYWdlLTMsXG4gICAgICAgICAgICAudy1wYWdlLTR7XG4gICAgICAgICAgICAgICAgLmZpbHRlcmVke1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb2wtc20tM3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29sLXNtLTl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jZW50cmUtb3B0aW9uc3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnctcGFnZS0ze1xuICAgICAgICAgICAgICAgIC5idXR0b25ze1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va3tcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDYwcHg7XG4gICAgICAgIG1hcmdpbjogODBweCAwO1xuXG4gICAgICAgIC5ib3h7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzVweCAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjVweDtcblxuICAgICAgICAgICAgLmZvcm17XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgIC5maWVsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3VibWl0e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LWdhbGxlcnl7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuam9pbi13YWl0bGlzdHtcbiAgICAgICAgLmhlYWRpbmd7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlYWw7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbG9yZWQtYm94e1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGF0IHRvcCByaWdodCwgIzEzQjVFQSAwJSwgIzAwNjk5MSAxMDAlKTtcblxuICAgICAgICAgICAgLmZvcm17XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTVweDtcblxuICAgICAgICAgICAgICAgIC5zZWN0aW9ue1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5oNXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmllbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hcHBlYXJpbmctc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI5ODViMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWNjZXNze1xuICAgICAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iZW5lZml0c3tcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgIC5mYW5jeS1idWxsZXRwb2ludHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAuYnVsbGV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBJUlQgQWNhZGVteSAqL1xuLmFjYWRlbXktZ2FsbGVyeS13aWRnZXR7XG5cdC5oZWFkaW5nIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblxuXHQuYWNhZGVteS1nYWxsZXJ5LWNvbnRlbnR7XG5cdFx0LmFjYWRlbXktZ2FsbGVyeS1pdGVte1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgNnB4IDJweCAjZDhkN2Q3O1xuXHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDc1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcblxuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0aGVpZ2h0OiAxNDVweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblx0XHRcdC50ZXh0e1xuXHRcdCAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogMTU1cHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQgICAgICAgIC5oM3tcblx0XHRcdCAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgIC5jb3Vyc2UtaWRlbnRpZmllciB7XG5cdFx0XHRcdFx0Y29sb3I6ICM2QTczN0I7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHQgICAgfVxuXHRcdCAgICAuYnRue1xuXHRcdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICAgICAgbGVmdDogMzBweDtcblx0XHQgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5hY2FkZW15LWNvdXJzZS11bml0cy13aWRnZXR7XG5cdHdpZHRoOiA5MzBweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogNDBweCAzMHB4IDUwcHg7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHR9XG5cblx0dGFibGUsIHRoLCB0ZCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXlfYm9yZGVyO1xuXHR9XG5cblx0dGFibGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cblx0XHR0aCwgdGQge1xuXHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDhweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0d2lkdGg6IDY3JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0aGVhZCB7XG5cdFx0XHR0aCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5X2Rhcms7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGdyZXlfZGFyaztcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJsb2ctc2VhcmNoLWZvcm17XG4gICAgLmZpZWxke1xuICAgICAgICAmLmlucHV0LXRleHR7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcblxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmEtc2VhcmNoe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBMYXRlc3QgTmV3cyAqL1xuLmxhdGVzdC1uZXdze1xuICAgIC5sb2FkLW1vcmUtY29udGFpbmVye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vKiBFdmVudHMgKi9cbi5ldmVudHN7XG4gICAgbWFyZ2luOiAwIC01cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5ldmVudC1pdGVte1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzM0JTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24rNCl7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogUERGIFZpZXdlciAqL1xuI3JlYWRlci1jb250YWluZXJ7XG4gICAgbWFyZ2luOiA1cHggYXV0byAzMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC5pbmZve1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb257XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuXHQud2hlZWwtb3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAxNSU7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogOTtcblx0fVxufVxuXG4vKiBNYWdhemluZXMgKi9cbi5tYWdhemluZXN7XG4gICAgbWFyZ2luOiAwIC0yNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAubWFnYXppbmV7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNG4rNSl7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKCM5OTk5OTksIC41KTtcblxuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEFubnVhbCBSZXBvcnRzICovXG4uYW5udWFsLXJlcG9ydHN7XG4gICAgbWFyZ2luOiAwIC0yNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAucmVwb3J0e1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKzUpe1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggN3B4IDQwcHggMTVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKCM5OTk5OTksIC41KTtcblxuICAgICAgICAgICAgLm1haW4tdGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW17XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTWFwIFdpZGdldCAqL1xuLm1hcC13aWRnZXR7XG4gICAgLm1hcHtcbiAgICAgICAgaGVpZ2h0OiA0MTBweDtcbiAgICB9XG59XG5cbi8qIE1lbWJlciBmb3IgQ29ycG9yYXRlIFN0cnVjdHVyZSAqL1xuLm1lbWJlci1pdGVte1xuICAgIC5kdGN7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJi5pbWFnZXtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnRleHR7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMCAzMHB4O1xuXG4gICAgICAgICAgICAubmFtZSxcbiAgICAgICAgICAgIC5wb3NpdGlvbntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5taWRkbGV7XG4gICAgICAgIC5kdGN7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQYXJ0bmVyc2hpcHMgKi9cbi5wYXJ0bmVyc2hpcHN7XG4gICAgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLmVsZW1lbnRvci1zaXplLXNtYWxse1xuICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIH1cbn1cblxuLyogU2VhcmNoIHJlc3VsdHMgcGFnZSAqL1xuLnNlYXJjaC1yZXN1bHRze1xuICAgIC5zaXRlLW1haW57XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAuc2VhcmNoLXJlc3VsdHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9ue1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIC5wYWdlLW51bWJlcnN7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuXG4gICAgICAgICAgICAmLmN1cnJlbnR7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA0MDQgTm90IGZvdW5kICovXG4uZXJyb3ItNDA0e1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgIC5mb3Jte1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZpZWxkO1xuICAgICAgICAgICAgQGV4dGVuZCAuaW5wdXQtdGV4dDtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLXN1Ym1pdHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEZBUXMgKi9cbi5mYXFzLXdpZGdldHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmV5X2JvcmRlciwgLjMpO1xuICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuICAgIG1hcmdpbjogLTEwcHg7XG5cbiAgICAuaGVhZGluZ3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5tYWluLXRpdGxle1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGV7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAuaDZ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYXEtaXRlbXtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAucXVlc3Rpb257XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWd9L2Fycm93LWRvd24tYmx1ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFuc3dlcntcbiAgICAgICAgcGFkZGluZzogMCAxNzBweCAzMHB4IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRm91bmRhdGlvbiBjdXN0b20gY29sb3VycyAqL1xuLnBhZ2UtdGVtcGxhdGUtaXJ0LWZvdW5kYXRpb24sXG4uc2luZ2xlLWV2ZW50LFxuLnNpbmdsZS1yZXBvcnR7XG4gICAgLmgxLnRlYWwsXG4gICAgLmgxLm1haW4tdGl0bGV7XG4gICAgICAgIGNvbG9yOiAkYmx1ZV9uYXZ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbntcbiAgICAgICAgJjpub3QoLmVsZW1lbnRvci1idXR0b24taW5mbyk6bm90KC5lbGVtZW50b3ItYnV0dG9uLXN1Y2Nlc3MpOm5vdCguZWxlbWVudG9yLWJ1dHRvbi13YXJuaW5nKTpub3QoLmVsZW1lbnRvci1idXR0b24tZGFuZ2VyKSB7IC8vIG11c3QgYmUgbmVzdGVkIGxpa2UgdGhpcy4uLlxuICAgICAgICAgICAgLmVsZW1lbnRvci1idXR0b257XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZWxlbWVudG9yLWJ1dHRvbi1pbmZve1xuICAgICAgICAgICAgLmVsZW1lbnRvci1idXR0b257XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLmJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblx0LmZhcS1pdGVtIHtcblx0XHQucXVlc3Rpb24ge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9L2Fycm93LWRvd24tZGFyay1ibHVlLnN2Zyk7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZV9uYXZ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gICAgLmZvcm17XG4gICAgICAgIC5zdWJtaXR7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLmJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblx0LnN1YnNjcmliZS1zZWN0aW9uIC5mb3Jte1xuICAgICAgICAuc3VibWl0e1xuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEFjYWRlbXkgY3VzdG9tIGNvbG91cnMgKi9cbi5wYWdlLXRlbXBsYXRlLWlydC1hY2FkZW15LFxuLnNpbmdsZS1jb3Vyc2V7XG4gICAgLmgxLnRlYWwsXG4gICAgLmgxLm1haW4tdGl0bGV7XG4gICAgICAgIGNvbG9yOiAkZ3JleV9kYXJrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbntcbiAgICAgICAgJjpub3QoLmVsZW1lbnRvci1idXR0b24taW5mbyk6bm90KC5lbGVtZW50b3ItYnV0dG9uLXN1Y2Nlc3MpOm5vdCguZWxlbWVudG9yLWJ1dHRvbi13YXJuaW5nKTpub3QoLmVsZW1lbnRvci1idXR0b24tZGFuZ2VyKSB7IC8vIG11c3QgYmUgbmVzdGVkIGxpa2UgdGhpcy4uLlxuICAgICAgICAgICAgLmVsZW1lbnRvci1idXR0b257XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLnJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZWxlbWVudG9yLWJ1dHRvbi1pbmZve1xuICAgICAgICAgICAgLmVsZW1lbnRvci1idXR0b257XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLnJlZC1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm17XG4gICAgICAgIC5zdWJtaXR7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLnJlZC1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBOaW5qYSBGb3JtcyAqL1xuLm5mLWZvcm0tY29udHtcbiAgICBoNXtcbiAgICAgICAgQGV4dGVuZCAuaDM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5mLWZpZWxkLWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLm5mLWZpZWxke1xuICAgICAgICAuZmllbGQtd3JhcHtcbiAgICAgICAgICAgICYudGV4dGJveC13cmFwLFxuICAgICAgICAgICAgJi5kYXRlLXdyYXAsXG4gICAgICAgICAgICAmLmVtYWlsLXdyYXAsXG4gICAgICAgICAgICAmLmFkZHJlc3Mtd3JhcCxcbiAgICAgICAgICAgICYuY2l0eS13cmFwLFxuICAgICAgICAgICAgJi56aXAtd3JhcCB7XG4gICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZBNzM3QjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleV9kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGlzdC1yYWRpby13cmFwLFxuICAgICAgICAgICAgJi5saXN0LWNoZWNrYm94LXdyYXB7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzICsgbGFiZWw6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6ICMyYTczYzIgYXV0byAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdWJtaXQtd3JhcHtcbiAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4udGVhbDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZi1maWVsZC1sYWJlbHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0LXJhZGlvLXdyYXB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAxMHB4O1xuXG4gICAgICAgICAgICBie1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5mLXJlc3BvbnNlLW1zZ3tcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWVfbmF2eTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuICAgIH1cbn1cblxuLnBvc3Rjb2RlLWNoZWNre1xuICAgIG1hcmdpbjogMCAtMzBweCAtMzBweDtcblxuICAgIC5mb3Jtc3tcbiAgICAgICAgLmZvcm17XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRURFREVFO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmZpZWxkc3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuZmllbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRlZmF1bHR7XG4gICAgICAgICAgICAgICAgLmlucHV0LXRleHR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuXHRcdFx0XHRcdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0OjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3VibWl0e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmFpbGVke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZF9kYXJrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgIC5pbnB1dC10ZXh0e1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3VibWl0e1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZF9kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZXN1bHR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN1Y2Nlc3N7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM5NjM5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsb3Nle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nfS9pY29uLW1lbnUtY2xvc2VyLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubm90aWNle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWhvbWUtY2FyZS1zZXJ2aWNle1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCA4cHg7XG5cbiAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxufVxuLnNlcnZpY2UtY2FyZHtcbiAgICAuaW5uZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLmZyb250e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYmEoIzk5OTk5OSwgLjUpO1xuXG4gICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUyNXB4O1xuXG4gICAgICAgICAgICAgICAgLmludHJve1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRDREQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50YXNrc3tcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmllbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyVWxMaSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm90aGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmllbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHRlYWwsIC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN1Ym1pdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRpc2NsYWltZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNre1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNWYwZjQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgjOTk5OTk5LCAuNSk7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweCAzMHB4O1xuXG4gICAgICAgICAgICAuY2xvc2V7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldHN9L2ltZy9pbmZvLWNsb3NlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkaW5ne1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGVhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3Jte1xuICAgICAgICAgICAgICAgIC5maWVsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudG90YWx7XG5cdCAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZ3VyZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1Ym1pdHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZsaXAtaW5pdGlhbGlzZWR7XG4gICAgICAgIC5iYWNre1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0gLmZpZWxkIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgLmZvcm0gLmZpZWxkLmRhdGV0aW1lOmFmdGVyIHtcblx0ICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogV29vY29tbWVyY2UgKi9cbi53b29jb21tZXJjZSB7XG5cdC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcblx0XHRhZGRyZXNzIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFdvb2NvbW1lcmNlIG1lc3NhZ2VzICovXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuXHRib3JkZXItdG9wLWNvbG9yOiAkcmVkO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb2xvcjogJHJlZDtcblx0fVxufVxuLndvb2NvbW1lcmNlLWluZm8ge1xuXHRib3JkZXItdG9wLWNvbG9yOiAkYmx1ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29sb3I6ICRibHVlO1xuXHR9XG59XG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XG5cdGJvcmRlci10b3AtY29sb3I6ICRncmVlbjtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29sb3I6ICRncmVlbjtcblx0fVxufVxuXG4vKiBXb29jb21tZXJjZSBNaW5pY2FydCAqL1xuLm1pbmktY2FydC1jb250YWluZXJ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogLTEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC43NXM7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgJi5hY3RpdmV7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaGVhZGluZ3tcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWVfbmF2eTtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5oMntcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5uZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlX25hdnk7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC53b29jb21tZXJjZS1taW5pLWNhcnR7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyVWxMaSgpO1xuXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLm1pbmlfY2FydF9pdGVte1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXlfZGFyaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIC5kdHtcbiAgICAgICAgICAgICAgICAuZHRje1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9ja3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnByaWNle1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3Rpb257XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmltaXNle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAuc3F1YXJle1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudG90YWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgLmZpZ3VyZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hY2NvdW50LWxvZ2lue1xuICAgIGJhY2tncm91bmQ6ICRibHVlX25hdnk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDZweCA2cHggNHB4IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgbWluLWhlaWdodDogMTNweDtcblxuICAgICY6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nfS9pY29uLXVzZXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgJi5saWdodHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQkRDREQ7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9L2ljb24tdXNlci1ibHVlLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG5cblx0Ji5oaWRlLWxvZ2dlZC1pbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdCYuc2hvdy1sb2dnZWQtaW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5sb2dnZWQtaW4ge1xuXHQuYWNjb3VudC1sb2dpbiB7XG5cdFx0Ji5oaWRlLWxvZ2dlZC1pbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmLnNob3ctbG9nZ2VkLWluIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLXBhZ2V7XG4gICAgYS5idXR0b24sXG4gICAgYnV0dG9uLmJ1dHRvbixcbiAgICBpbnB1dC5idXR0b24sXG4gICAgYS5idXR0b24uYWx0LFxuICAgIGJ1dHRvbi5idXR0b24uYWx0LFxuICAgIGlucHV0LmJ1dHRvbi5hbHR7XG4gICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgQGV4dGVuZCAuYnRuLnRlYWw7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXN0ZXBze1xuXHQgICAgY29sb3I6IHdoaXRlO1xuXHQgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMTAxMHB4O1xuXHRcdH1cblxuXHRcdC5hY2NvdW50LWxvZ2lue1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cbiAgICAgICAgLnN0ZXBzIHtcblx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICAgICAgbWF4LXdpZHRoOiA3MzBweDtcblx0ICAgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcblx0ICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXHQgICAgICAgICY6YmVmb3Jle1xuXHQgICAgICAgICAgICBjb250ZW50OiAnJztcblx0ICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgICAgICB0b3A6IDE1cHg7XG5cdCAgICAgICAgICAgIGxlZnQ6IDEyJTtcblx0ICAgICAgICAgICAgd2lkdGg6IDc1JTtcblx0ICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG5cdCAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXHQgICAgICAgIH1cblx0XG5cdCAgICAgICAgLnN0ZXB7XG5cdCAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblx0ICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG5cdCAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cdCAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTZweDtcblx0XG5cdCAgICAgICAgICAgICY6YmVmb3Jle1xuXHQgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cdCAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcblx0ICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcblx0ICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXHQgICAgICAgICAgICAgICAgdG9wOiAwO1xuXHQgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNnB4KTtcblx0ICAgICAgICAgICAgfVxuXHRcblx0ICAgICAgICAgICAgJi5hY3RpdmV7XG5cdCAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXHRcblx0ICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuXHQgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cdFx0fVxuICAgIH1cblxuICAgICYud29vY29tbWVyY2UtY2FydHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWVfbmF2eTtcblxuICAgICAgICAuYnJlYWRjcnVtYnN7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcnQtcGFnZXtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJ0LWl0ZW1ze1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAuY2FydC1pdGVte1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlfZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2Nre1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50YXNrcy1saXN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyVWxMaSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAueHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYWwgdXJsKCN7JGltZ30vaWNvbi1tZW51LWNsb3Nlci5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYW1vdW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleV9kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlbW92ZS1pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdXBvbntcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmllbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3RhbHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAuZmlndXJle1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnN7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgODBweDtcblxuICAgICAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWVtcHR5e1xuICAgICAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndvb2NvbW1lcmNlLWNoZWNrb3V0e1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZV9uYXZ5O1xuXG4gICAgICAgIC5icmVhZGNydW1ic3tcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1jaGVja291dHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGZpZWxkc2V0IHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdHNwYW4ub3B0aW9uYWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0bWluLWhlaWdodDogMTAzcHg7XG5cdFx0XHR9XG5cblx0XHRcdCNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzLWNoZWNrYm94IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5jaGVja291dC1idXlpbmctZm9yIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblxuICAgICAgICAgICAgLmNvbDItc2V0e1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLXJvdy5oMyB7XG5cdCAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcblx0ICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXJ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVye1xuICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweCA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2QTczN0I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlfZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblx0XHRcdC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyxcblx0XHRcdC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlcixcblx0XHRcdC5zaGlwcGluZ19hZGRyZXNzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlcntcbiAgICAgICAgICAgICAgICAuY2FydC1pdGVtc3tcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJVbExpKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1pbmlfY2FydF9pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9ja3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kdHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgLmR0Y3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cdFx0XHQjcGF5bWVudCB7XG5cdFx0XHRcdGRpdi5wYXltZW50X2JveCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5lZGl0LWNhcnQge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICAgICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xle1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgIC5pbnB1dC10ZXh0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNkE3MzdCO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMyMzIzQztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b257XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvc3RfcGFzc3dvcmR7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVye1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZHtcbiAgICAgICAgLndvb2NvbW1lcmNlLW9yZGVye1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVke1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmgxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHN7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndjLWl0ZW0tbWV0YSB7XG5cdCAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud29vY29tbWVyY2UtYWNjb3VudHtcbiAgICAgICAgLndvb2NvbW1lcmNle1xuICAgICAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCA2MHB4O1xuXG4gICAgICAgICAgICAubWFpbi1oZWFkaW5ne1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRDREQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE5hdmlnYXRpb25cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyVWxMaSgpO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4IDFweCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEOEQ4RDg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gdGFibGVcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGV7XG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLWJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud29vY29tbWVyY2Utb3JkZXItcGF5e1xuICAgICAgICAud29vY29tbWVyY2V7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLXBhZ2UsXG4gICAgJi53b29jb21tZXJjZS1hY2NvdW50e1xuICAgICAgICAubG9naW4taGVhZGluZ3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJEQ0REO1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgQGV4dGVuZCAuaDI7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4sXG4gICAgICAgIC53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyLFxuICAgICAgICAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlfZGFyaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi50ZWFsO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvc3RfcGFzc3dvcmR7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2hvcF90YWJsZSB7XG5cdC5jYXJ0LXN1YnRvdGFsLFxuXHQucmVjdXJyaW5nLXRvdGFscyxcblx0LnJlY3VycmluZy10b3RhbCAuZmlyc3QtcGF5bWVudC1kYXRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8qIE1lZGlhIFF1ZXJpZXMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5zaW5nbGUtbG9jYXRpb257XG4gICAgICAgIC5zaW5nbGUtbG9jYXRpb24taW5uZXJ7XG4gICAgICAgICAgICAucGFwZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2FsbGVyeS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgLmdhbGxlcnl7XG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stcHJldntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1uZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAgIGhlYWRlci5tYWluLWhlYWRlcntcbiAgICAgICAgLmxpbmUtMntcbiAgICAgICAgICAgIC5tZW51e1xuICAgICAgICAgICAgICAgID4gLm1lbnUtaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51e1xuICAgICAgICAgICAgICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGlsZHJlbi1uYXZ7XG5cdCAgICAgICAgICAgIC5jaGlsZHJlbntcblx0ICAgICAgICAgICAgICAgIGxpe1xuXHQgICAgICAgICAgICAgICAgICAgIGF7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDEwcHggOHB4O1xuXHQgICAgICAgICAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIExvY2F0aW9uIEZpbmRlciAqL1xuICAgIC5sb2NhdGlvbi1maW5kZXJ7XG4gICAgICAgIC5yZXN1bHRze1xuICAgICAgICAgICAgLnJlc3VsdHMtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIC5ncmlke1xuICAgICAgICAgICAgICAgICAgICAuY2FyZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mcm9udHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlcnZpY2Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VydmljZS1ib3h7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFNlcnZpY2UgQ2FyZCBmb3IgZWNvbW1lcmNlICovXG4gICAgLnNlcnZpY2UtY2FyZHtcbiAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgaGVpZ2h0OiA3ODBweDtcblxuICAgICAgICAgICAgLmZyb250e1xuICAgICAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgICAgICAuaW50cm97XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGJvZHl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICYuaGFzLWNoaWxkcmVuLW5hdntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNjdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZsb2F0aW5nIENvbnRyb2xzXG4gICAgLmZsb2F0aW5nLWNvbnRyb2xze1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIEhlYWRlclxuICAgIGhlYWRlci5tYWluLWhlYWRlcnsgICBcbiAgICAgICAgLmxpbmUtMXtcbiAgICAgICAgICAgIC5zZWFyY2gtZm9ybSxcbiAgICAgICAgICAgIC5yaWdodC1ibG9ja3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmR0e1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ297XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgJi5sb2dvLWFsdHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC50b3AtbG9nb3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hbHQtbG9nb3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYWluLWxvZ297XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmxvYXRpbmctbG9nb3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mbG9hdGluZyAubGluZS0xIC5kdCAubG9nb3tcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAudG9wLWxvZ297XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyAvLyBOb3Qgc3dhcHBpbmcgbG9nb1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucmVzLW1lbnUtb3BlbmVke1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubGluZS0ye1xuICAgICAgICAgICAgLmRlc2t0b3AtbmF2e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXMtbmF2e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50cmlnZ2Vyc3tcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtb3BlbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNXB4IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0RCRENERDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlfZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWNsb3NlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5waG9uZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNXB4IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleV9kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWFyY2h7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VERURFRTtcblxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWZpZWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwMHB4IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1zdWJtaXR7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVzLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhclVsTGkoKTtcblxuICAgICAgICAgICAgICAgICAgICA+IC5tZW51LWl0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0VERURFRTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ30vYXJyb3ctZG93bi1ncmV5LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ib3R0b217XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5X2Rhcms7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNte1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jaGF0LWF2YWlsYWJsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubm90LWF2YWlsYWJsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDAwMjFCO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vcGVuZWR7XG4gICAgICAgICAgICAgICAgICAgIC50cmlnZ2Vyc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtb3BlbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtY2xvc2Vye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LW9wZW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hpbGRyZW4tbmF2e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xuXG4gICAgICAgICAgICAgICAgLnBhcmVudHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTdweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWd9L2Fycm93LWRvd24td2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNoaWxkcmVue1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhclVsTGkoKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmFubmVyIDFcbiAgICAub3ZlcnJpZGUgLmVsZW1lbnRvci1zZWN0aW9uLmJhbm5lci0xe1xuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogUG9zdHMgKi9cbiAgICAucG9zdHN7XG4gICAgICAgIC5wb3N0LWl0ZW17XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcblxuICAgICAgICAgICAgLmV4Y2VycHR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmLmRlc2t0b3AtaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yZXMtaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0NXB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAubWFpbi10ZXh0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmlne1xuICAgICAgICAgICAgICAgIC5kYXRlLmJsb2Nre1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRhdGUuaW5saW5le1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWVkaXVte1xuICAgICAgICAgICAgICAgIC5kYXRlLmJsb2Nre1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRhdGUuaW5saW5le1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc21hbGx7XG4gICAgICAgICAgICAgICAgLmltYWdlLFxuICAgICAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgLmxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEZvcm0gV2lkZ2V0ICovXG4gICAgLmZvcm0td2lkZ2V0e1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcblxuICAgICAgICAuZm9ybXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU3Vic2NyaWJlIFNlY3Rpb24gKi9cbiAgICAuc3Vic2NyaWJlLXNlY3Rpb257XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xuXG4gICAgICAgIC5oZWFkaW5ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybXtcbiAgICAgICAgICAgIC5maWVsZHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Ym1pdHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBDYWxjdWxhdG9ycyAqL1xuICAgIC5jYWxjdWxhdG9yLXdpZGdldHtcbiAgICAgICAgLmNhbGN1bGF0b3ItY29udGVudHtcbiAgICAgICAgICAgIC5ob21lLWNhcmUtY2FsY3VsYXRvcntcbiAgICAgICAgICAgICAgICAudy1wYWdlLTV7XG4gICAgICAgICAgICAgICAgICAgIC5wYWNrYWdlLWRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBMb2NhdGlvbiBGaW5kZXIgKi9cbiAgICAubG9jYXRpb24tZmluZGVye1xuICAgICAgICAucmVzdWx0c3tcbiAgICAgICAgICAgIC5oZWFkaW5ne1xuICAgICAgICAgICAgICAgIC52aWV3c3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVzdWx0cy1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgLmdyaWR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcmR7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxpc3R7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQmxvZyAqL1xuICAgIC5ibG9ne1xuICAgICAgICAuZmlsdGVyc3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuZmlsdGVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLm9wZW5lcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWd9L2Fycm93LWRvd24tYmx1ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ1dHRvbnN7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1zbWFsbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3Rze1xuICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdltjbGFzcyo9XCJjb2wtXCJde1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9hZC1tb3JlLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU2luZ2xlIFBvc3QgKi9cbiAgICAuc2luZ2xlLXBvc3R7XG4gICAgICAgICYuc3R5bGUtMXtcbiAgICAgICAgICAgIC5mZWF0dXJlZC1pbWFnZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1haW4tY29udGVudHtcbiAgICAgICAgICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjUwcHggMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmludHJve1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFRoZSBHb29kIExpZmUgTWFnYXppbmVzICovXG4gICAgLm1hZ2F6aW5lc3tcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5tYWdhemluZXtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQW5udWFsIFJlcG9ydHMgKi9cbiAgICAuYW5udWFsLXJlcG9ydHN7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAucmVwb3J0e1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rNSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQ2FyZWVycyAvIEpvYnMgKi9cbiAgICAuY2FyZWVycy1yZXN1bHRzLXdpZGdldHtcbiAgICAgICAgLmJ1dHRvbnN7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU2luZ2xlIExvY2F0aW9uICovXG4gICAgLnNpbmdsZS1sb2NhdGlvbntcbiAgICAgICAgLnNpbmdsZS1sb2NhdGlvbi1pbm5lcntcbiAgICAgICAgICAgIC5wYXBlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBNZW1iZXIgSXRlbSAqL1xuICAgIC5tZW1iZXItaXRlbXtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgXG4gICAgICAgIC5kdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuZHRje1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmLmltYWdle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXHQvKiBGYW5jeSBCdWxsZXRwb2ludCAqL1xuICAgIC5mYW5jeS1idWxsZXRwb2ludHtcbiAgICAgICAgJi5pbWFnZS1hcy1idWxsZXR7XG5cdFx0ICAgICYubGVmdCB7XG5cdFx0ICAgICAgICAudGV4dHtcblx0XHQgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuXHRcdCAgICAgICAgICAgIGhlaWdodDogYXV0bztcblx0XHQgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXG4gICAgLy8gU2VjdGlvbiB3aXRoIHNvbWUgbmV3cyBhbmQgZXZlbnRcbiAgICAuZWxlbWVudG9yLXNlY3Rpb24ubmV3cy1hbmQtZXZlbnRze1xuICAgICAgICAucG9zdC1nYWxsZXJ5e1xuICAgICAgICAgICAgLnBvc3Rze1xuICAgICAgICAgICAgICAgIC5wb3N0LWl0ZW17XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXJ2aWNlIENhcmQgZm9yIGVjb21tZXJjZVxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LWhvbWUtY2FyZS1zZXJ2aWNle1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5zZXJ2aWNlLWNhcmR7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDY5MHB4O1xuXG4gICAgICAgICAgICAuZnJvbnR7XG4gICAgICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAuaW50cm97XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBNaW5pY2FydCAqL1xuICAgIC5taW5pLWNhcnQtY29udGFpbmVye1xuICAgICAgICAuaGVhZGluZ3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuXG4gICAgICAgICAgICAuaDJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5taW5pbWlzZXtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLndvb2NvbW1lcmNlLW1pbmktY2FydHtcbiAgICAgICAgICAgIC5taW5pX2NhcnRfaXRlbXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5kdHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgLmR0Y3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJpY2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIEFsbCBQYWdlcyAqL1xuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gICAgLmhpZGRlbi1zbXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudmlzaWJsZS1zbXtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJyZWFkY3J1bWJze1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9iaWxlLWNlbnRlcntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tb2JpbGUtbWFyZ2luLTB7XG4gICAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLXBhZGRpbmctMTV7XG4gICAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvcGVydHktY2FyZHtcbiAgICAgICAgLmNhcmQtaW5uZXJ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1NnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNrdG9we1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubW9iaWxle1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFja2FnZS1jYXJke1xuICAgICAgICAuY2FyZC1pbm5lcntcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2t0b3B7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWNvbnRlbnQtcG9wdXB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIFNsaWNrXG4gICAgLnNsaWNrLXNsaWRlcntcbiAgICAgICAgLnNsaWNrLWFycm93e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5cHg7XG5cbiAgICAgICAgICAgICYuc2xpY2stcHJldntcbiAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGljay1uZXh0e1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRWxlbWVudG9yIGRlZmF1bHRzICovXG4gICAgLmVsZW1lbnRvci1zZWN0aW9ue1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgLy8gVXNlIC5tb2JpbGUta2VlcCBpbiBjb2x1bW5zIHRvIHNraXAgdGhpcyBmaXhcbiAgICAgICAgJi5lbGVtZW50b3ItdG9wLXNlY3Rpb246bm90KC5tb2JpbGUta2VlcCl7IC8vIC5lbGVtZW50b3ItdG9wLXNlY3Rpb24gcHJldmVudHMgYWRkaW5nIGlubmVjZXNzYXJ5IHBhZGRpbmcgdG8gc3ViIHN1YiBjb2x1bW5zXG4gICAgICAgICAgICAuZWxlbWVudG9yLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICA+IC5lbGVtZW50b3Itcm93e1xuICAgICAgICAgICAgICAgICAgICA+IC5lbGVtZW50b3ItY29sdW1uOm5vdCgubW9iaWxlLWtlZXApe1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENlbnRlcmluZyBjb2x1bW5zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuZWxlbWVudG9yLXdpZGdldC13cmFwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZWxlbWVudG9yLWltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IC0zMHB4IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZWxlbWVudG9yLXNlY3Rpb246bm90KC5tb2JpbGUta2VlcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVsZW1lbnRvci13aWRnZXQtd3JhcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVsZW1lbnRvci1zZWN0aW9uLWZ1bGxfd2lkdGh7XG4gICAgICAgICAgICAuZWxlbWVudG9yLWNvbnRhaW5lciA+IC5lbGVtZW50b3Itcm93ID4gLmVsZW1lbnRvci1jb2x1bW46bm90KC5tb2JpbGUta2VlcCkgPiAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkID4gLmVsZW1lbnRvci13aWRnZXQtd3JhcHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRmFuY3kgQnVsbGV0cG9pbnQgKi9cbiAgICAuZmFuY3ktYnVsbGV0cG9pbnR7XG4gICAgICAgICYuaW1hZ2UtYXMtYnVsbGV0e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuYnVsbGV0e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0QWJzb2x1dGUoKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBGb290ZXIgKi9cbiAgICBmb290ZXIubWFpbi1mb290ZXJ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcblxuICAgICAgICAuY29se1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuc217XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ29ze1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWItZm9vdGVye1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQ2FsY3VsYXRvcnMgKi9cbiAgICAuY2FsY3VsYXRvci13aWRnZXR7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4O1xuICAgICAgICBtYXJnaW46IDE1cHggLTMwcHg7XG5cbiAgICAgICAgLmZvb3RlcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuXG4gICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGN1bGF0b3ItY29udGVudHtcbiAgICAgICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWNjZXNze1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgICAgIC5iaWdnZXJ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnctcGFnZXN7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbnN7XG4gICAgICAgICAgICAgICAgICAgICYuc3dhcC1vbi1tb2JpbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICA+ICp7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gKjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+ICo6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFBvc3QgRmluZGVyIENhbGN1bGF0b3JcbiAgICAgICAgICAgIC5wb3N0LWZpbmRlcntcbiAgICAgICAgICAgICAgICAudy1wYWdlLTR7XG4gICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWNhcmQtcG9zdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXhjZXJwdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXRBYnNvbHV0ZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW50cm97XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbnRyby1wb3N0c3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBvc3QtaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZXsgLy9rZWVwIHZpc2libGUgZm9yIGxpbmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUmV0aXJlbWVudCBWaWxsYWdlcyBDYWxjdWxhdG9yXG4gICAgICAgICAgICAucmV0aXJlbWVudC12aWxsYWdlcy1jYWxjdWxhdG9ye1xuICAgICAgICAgICAgICAgIC5idXR0b25ze1xuICAgICAgICAgICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZpbHRlcmVkIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53LXBhZ2UtMXtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm17XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubG9uZ2Vye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWFudGl0aWVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubG9jYXRpb25ze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1pdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53LXBhZ2UtMntcbiAgICAgICAgICAgICAgICAgICAgLnByb3BlcnRpZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudy1wYWdlLTN7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9wZXJ0eS1kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb3BlcnR5LWNhcmR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnRyb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbnN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9wdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlfZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9wdGlvbi1kZXRhaWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDE1cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmg1e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbWFsbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFnZWQgQ2FyZSBDYWxjdWxhdG9yXG4gICAgICAgICAgICAuYWdlZC1jYXJlLWNhbGN1bGF0b3J7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbnN7XG4gICAgICAgICAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudy1wYWdlLTF7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5mb3Jte1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VibWl0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnctcGFnZS0ye1xuICAgICAgICAgICAgICAgICAgICAuY2VudHJlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnctcGFnZS0ze1xuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9wZXJ0eS1jYXJke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZm9ybXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZXQtaGVpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2x7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1pdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudy1wYWdlLTR7XG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXJlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJvcGVydHktY2FyZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJvb20tb3B0aW9uc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYWxjc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucmFuZ2UtYmxvY2t7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZ3VyZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubm90ZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSG9tZSBDYXJlIENhbGN1bGF0b3JcbiAgICAgICAgICAgIC5ob21lLWNhcmUtY2FsY3VsYXRvcntcbiAgICAgICAgICAgICAgICAuYnV0dG9uc3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm17XG4gICAgICAgICAgICAgICAgICAgIC5maWVsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnctcGFnZS0xe1xuICAgICAgICAgICAgICAgICAgICAuZmllbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53LXBhZ2UtNHtcbiAgICAgICAgICAgICAgICAgICAgLnBhY2thZ2Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53LXBhZ2UtNXtcbiAgICAgICAgICAgICAgICAgICAgLnBhY2thZ2UtZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC52aWV3LWJ1bmRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCYW5uZXIgMVxuICAgIC5vdmVycmlkZSAuZWxlbWVudG9yLXNlY3Rpb24uYmFubmVyLTF7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmVsZW1lbnRvci13aWRnZXQtd3JhcHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZWxlbWVudG9yLWNvbHVtbi13cmFwe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAuZWxlbWVudG9yLWNvbnRhaW5lcntcbiAgICAgICAgICAgIC5lbGVtZW50b3Itcm93e1xuICAgICAgICAgICAgICAgIC5lbGVtZW50b3ItZWxlbWVudC5ib3h7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjUwcHggMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmVsZW1lbnRvci13aWRnZXQtd3JhcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJhbm5lciAyXG4gICAgLm92ZXJyaWRlIC5lbGVtZW50b3Itc2VjdGlvbi5iYW5uZXItMntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjkwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgKntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQtdGl0bGV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0zMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgLmVsZW1lbnRvci13aWRnZXQtd3JhcHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4NXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmVkLWltYWdle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZWQtdGV4dHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmxvYXRpbmcgQ2FyZHNcbiAgICAuZWxlbWVudG9yLXNlY3Rpb24uZmxvYXRpbmctY2FyZHN7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyOTBweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5lbGVtZW50b3ItY29sdW1ue1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb2xsYXBzaWJsZSBDb250ZW50XG4gICAgLmVsZW1lbnRvci1lbGVtZW50LmNvbGxhcHNpYmxlLWNvbnRlbnR7XG4gICAgICAgIC5lbGVtZW50b3ItdG9wLWNvbHVtbntcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHg7XG5cbiAgICAgICAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFBvc3RzICovXG4gICAgLnBvc3QtZ2FsbGVyeXtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDQwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAtMzBweDtcblxuICAgICAgICAuaGVhZGluZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0c3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvc3Rze1xuICAgICAgICAucG9zdC1pdGVte1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODhweDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogVGVzdGltb25pYWxzIFNsaWRlciAqL1xuICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVye1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNDBweDtcblxuICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuXG4gICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRm9ybSBXaWRnZXQgKi9cbiAgICAuZm9ybS13aWRnZXR7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCA1MHB4O1xuICAgICAgICBtYXJnaW46IC0yMHB4IC0zMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmZvcm17XG4gICAgICAgICAgICAuZmllbGR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcblxuICAgICAgICAgICAgICAgICYuYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU2luZ2xlIExvY2F0aW9uICovXG4gICAgLnNpbmdsZS1sb2NhdGlvbntcbiAgICAgICAgLnNpbmdsZS1sb2NhdGlvbi1pbm5lcntcbiAgICAgICAgICAgIC5nYWxsZXJ5LWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcblxuICAgICAgICAgICAgICAgIC5nYWxsZXJ5IC5pbWFnZSAuaW1hZ2UtaW5uZXIgaW1ne1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXBlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLm1hcC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICNzaW5nbGUtbG9jYXRpb24tbWFwe1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuem9vbXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIC5kdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHRje1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRhYi1oZWFkaW5nc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWItaGVhZGluZ3N7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIC50YWItaGVhZGluZ3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWItY29udGVudHtcbiAgICAgICAgICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbC1zbS02e1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5vcGVuZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FsY3VsYXRvci13aWRnZXR7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5yZXRpcmVtZW50LXZpbGxhZ2VzLWNhbGN1bGF0b3J7XG4gICAgICAgICAgICAgICAgICAgIC53LXBhZ2UtM3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9wZXJ0eS1jYXJke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib29re1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAtMTVweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyOTBweDtcblxuICAgICAgICAgICAgICAgIC5ib3h7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjAwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5oMXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIExvY2F0aW9uIEZpbmRlciAqL1xuICAgIC5sb2NhdGlvbi1maW5kZXJ7XG4gICAgICAgIC5wYWdlLXRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAubWFwLWNvbnRhaW5lcntcbiAgICAgICAgICAgIC5maWx0ZXJze1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0QWJzb2x1dGUoKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAuc2ltcGxlLWZpbHRlcntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0YXRlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hZGRyZXNzLFxuICAgICAgICAgICAgICAgICAgICAuc2VydmljZXMsXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb25ze1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uc3tcbiAgICAgICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2xlYXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldEFic29sdXRlKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hZHZhbmNlZC1maWx0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5idXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzEpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC56b29te1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbG9jYXRpb24tZmluZGVyLW1hcHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZXN1bHRze1xuICAgICAgICAgICAgLnJlc3VsdHMtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIC5ncmlke1xuICAgICAgICAgICAgICAgICAgICAuY2FyZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2FkLW1vcmUtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU2luZ2xlIFBvc3QgKi9cbiAgICAuc2luZ2xlLXBvc3R7XG4gICAgICAgIC50ZXJtcy1idXR0b25ze1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAgICAgICAgIC5idG4tc21hbGx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuY2F0ZWdvcnktYmFja2dyb3VuZHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLWFuZC1zaGFyZXtcbiAgICAgICAgICAgIC5kYXRlLFxuICAgICAgICAgICAgLnNoYXJlLWJ1dHRvbnN7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtZm9vdGVye1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuc2hhcmUtYnV0dG9uc3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVsYXRlZHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBFdmVudHMgKi9cbiAgICAuZXZlbnRze1xuICAgICAgICAuZXZlbnQtaXRlbXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQW5udWFsIFJlcG9ydHMgKi9cbiAgICAuYW5udWFsLXJlcG9ydHN7XG4gICAgICAgIC5yZXBvcnR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDdweCAyMHB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBDYXJlZXJzIC8gSm9icyAqL1xuICAgIC5jYXJlZXJzLXJlc3VsdHMtd2lkZ2V0e1xuICAgICAgICAuYnV0dG9uc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmpvYnN7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgICYuZ3JpZHtcbiAgICAgICAgICAgICAgICAuam9ie1xuICAgICAgICAgICAgICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBJUlQgQWNhZGVteSAqL1xuICAgIC5lbGVtZW50b3Itc2VjdGlvbi5lbGVtZW50b3Itc2VjdGlvbi1oZWlnaHQtZnVsbHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDI0MHB4IDE1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBhZ2UtY2hpbGQsXG4gICAgLnNpbmdsZS1jb3Vyc2V7XG4gICAgICAgIC5lbGVtZW50b3Itc2VjdGlvbi5lbGVtZW50b3Itc2VjdGlvbi1oZWlnaHQtZnVsbHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5X2Rhcms7XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci0xe1xuICAgICAgICAgICAgLmJveHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hY2FkZW15LWdhbGxlcnktd2lkZ2V0e1xuICAgICAgICAuYWNhZGVteS1nYWxsZXJ5LWNvbnRlbnR7XG4gICAgICAgICAgICAuYWNhZGVteS1nYWxsZXJ5LWl0ZW17XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWNhZGVteS1jb3Vyc2UtdW5pdHMtd2lkZ2V0e1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICB9XG5cbiAgICAvKiBNYXAgV2lkZ2V0ICovXG4gICAgLm1hcC13aWRnZXR7XG4gICAgICAgIC5tYXAtY29udGFpbmVye1xuICAgICAgICAgICAgLmluZm8tYm94e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0QWJzb2x1dGUoKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC02MHB4IGF1dG8gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYXB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFBhcnRuZXJzaGlwcyAqL1xuICAgIC5wYXJ0bmVyc2hpcHN7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmVsZW1lbnRvci1lbGVtZW50e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH0gICAgXG5cbiAgICAvKiBNZW1iZXIgSXRlbSAqL1xuICAgIC5tZW1iZXItaXRlbXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRDREQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLyogUmVwb3J0cyAqL1xuICAgIC5yZXBvcnRze1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnJlcG9ydHMtY29udGFpbmVye1xuICAgICAgICAgICAgLnJlcG9ydC1pdGVte1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgICAgICAuZXhjZXJwdHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBGQVFzICovXG4gICAgLmZhcXMtd2lkZ2V0e1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICB9XG4gICAgLmZhcS1pdGVte1xuICAgICAgICAucXVlc3Rpb257XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggNTBweDtcblxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUI5QjlCO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnUmVhZCBtb3JlJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdNaW5pbWlzZSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hbnN3ZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMTVweDtcblxuICAgICAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxuXG4gICAgLy8gU2VjdGlvbiB3aXRoIHNvbWUgbmV3cyBhbmQgZXZlbnRcbiAgICAuZWxlbWVudG9yLXNlY3Rpb24ubmV3cy1hbmQtZXZlbnRze1xuICAgICAgICAuZWxlbWVudG9yLXdpZGdldC13cmFwe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtZ2FsbGVyeXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5oZWFkaW5ne1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgICAgIGJye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3N0c3tcbiAgICAgICAgICAgICAgICAucG9zdC1pdGVte1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU2VydmljZSBDYXJkIGZvciBlY29tbWVyY2UgICovXG4gICAgLnNlcnZpY2UtY2FyZHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XG5cbiAgICAgICAgICAgIC5mcm9udHtcbiAgICAgICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRpc2NsYWltZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhY2t7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8qIE1pbmljYXJ0ICovXG4gICAgLm1pbmktY2FydC1jb250YWluZXJ7XG4gICAgICAgIC5oZWFkaW5ne1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG5cbiAgICAgICAgICAgIC5taW5pbWlzZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogV29vY29tbWVyY2UgKi9cbiAgICAud29vY29tbWVyY2UtcGFnZXtcbiAgICAgICAgLmNoZWNrb3V0LXN0ZXBze1xuXHQgICAgICAgIC5hY2NvdW50LWxvZ2lue1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICB9XG5cblx0ICAgICAgICAuc3RlcHMge1xuXHQgICAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuXHQgICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0bztcblxuXHQgICAgICAgICAgICAmOmJlZm9yZXtcblx0ICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG5cdCAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICAgICAgICAgICAgICB0b3A6IDA7XG5cdCAgICAgICAgICAgICAgICByaWdodDogMTVweDtcblx0ICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG5cdCAgICAgICAgICAgIH1cblxuXHQgICAgICAgICAgICAuc3RlcHtcblx0ICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCAwO1xuXHQgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFxuXHQgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG5cdCAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuXHQgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXHQgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgIH1cblx0XHRcdH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud29vY29tbWVyY2UtY2FydHtcbiAgICAgICAgICAgIC5jYXJ0LXBhZ2V7XG4gICAgICAgICAgICAgICAgLmNhcnQtaXRlbXN7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJ0LWl0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFza3MtbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0QWJzb2x1dGUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFtb3VudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVtb3ZlLWl0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3Vwb257XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uc3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndvb2NvbW1lcmNlLWNoZWNrb3V0e1xuICAgICAgICAgICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0e1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweDtcblxuICAgICAgICAgICAgICAgIC5jb2wyLXNldCxcbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVye1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb2wtMSxcbiAgICAgICAgICAgICAgICAuY29sLTJ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZHtcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1vcmRlcntcbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC8vIEJhbm5lciAxXG4gICAgLm92ZXJyaWRlIC5lbGVtZW50b3Itc2VjdGlvbi5iYW5uZXItMXtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuZWxlbWVudG9yLWNvbHVtbi13cmFwe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ib3h7XG4gICAgICAgICAgICAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUsXG4gICAgICAgICAgICAuZWxlbWVudG9yLWJ1dHRvbi13cmFwcGVye1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFRoZSBHb29kIExpZmUgTWFnYXppbmVzICovXG4gICAgLm1hZ2F6aW5lc3sgICAgICAgIFxuICAgICAgICAubWFnYXppbmV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1hcCBXaWRnZXQgKi9cbiAgICAubWFwLXdpZGdldHtcbiAgICAgICAgLm1hcC1jb250YWluZXJ7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTMwcHggMjBweDtcblxuICAgICAgICAgICAgLmluZm8tYm94e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyRUE7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNKLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLHdCQUF3QixFQUFFLElBQUk7RUFDOUIsb0JBQW9CLEVBQUUsSUFBSSxHQUMxQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNKLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsQUFBQSxPQUFPO0FBQ1AsS0FBSztBQUNMLE9BQU87QUFDUCxVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsT0FBTztBQUNQLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBRUQsQUFBQSxLQUFLO0FBQ0wsTUFBTTtBQUNOLFFB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QUFBO0VBQUMsWUFBWSxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFBO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxZQUFZLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUE7RUFBQyxXQUFXLEVBQUMsSUFBSTtFQUFDLFlBQVksRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQTtFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUMsWUFBWSxFQUFDLEdBQUcsR0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFBO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxZQUFZLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUE7RUFBQyxXQUFXLEVBQUMsSUFBSTtFQUFDLFlBQVksRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQyxxQ0FBcUMsQ0FBQSxBQUFBLGFBQUMsQUFBQSxFQUFjO0VBQUMsZ0JBQWdCLEVBQUMsT0FBTztFQUFDLEtBQUssRUFBQyxLQUFLLEdBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQyx1QkFBdUIsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxPQUFPLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsMEJBQTBC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UUFBUSxFQUFDLGNBQWMsQUFBQSxhQUFhLEFBQUEsTUFBTSxBQUFBLFFBQVEsRUFBQyxjQUFjLEFBQUEsTUFBTSxFQUFDLGNBQWMsQUFBQSxhQUFhLEFBQUEsTUFBTSxFQUFDLGNBQWMsQUFBQSxhQUFhLEFBQUEsTUFBTSxFQUFDLGNBQWMsQUFBQSxNQUFNLEVBQUMsY0FBYyxBQUFBLGFBQWEsQUFBQSxNQUFNLEVBQUMsY0FBYyxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUE7RUFBQyxNQUFNLEVBQUMsT0FBTztFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsVUFBVSxFQUFDLE9BQU87RUFBQyxZQUFZLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsY0FBYyxBQUFBLE1BQU0sQ0FBQTtFQUFDLFlBQVksRUFBQyxPQUFPLEdBQUc7O0FBQUQsQUFBQSxjQUFjLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBQyxjQUFjLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUFDLFlBQVksRUFBQyxPQUFPO0VBQUMsVUFBVSxFQUFDLE9BQU87RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsY0FBYyxBQUFBLFNBQVMsRUFBQyxjQUFjLEFBQUEsV0FBVyxFQUFDLGNBQWMsQUFBQSxTQUFTLEVBQUMsY0FBYyxBQUFBLFNBQVMsQUFBQSxRQUFRLEVBQUMsY0FBYyxBQUFBLFdBQVcsQUFBQSxRQUFRLEVBQUMsY0FBYyxBQUFBLFNBQVMsQUFBQSxRQUFRLEVBQUMsY0FBYyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsY0FBYyxBQUFBLFdBQVcsQUFBQSxNQUFNLEVBQUMsY0FBYyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsY0FBYyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsY0FBYyxBQUFBLFdBQVcsQUFBQSxNQUFNLEVBQUMsY0FBYyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsY0FBYyxBQUFBLFNBQVMsQUFBQSxhQUFhLEVBQUMsY0FBYyxBQUFBLFdBQVcsQUFBQSxhQUFhLEVBQUMsY0FBYyxBQUFBLFNB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M0MsQUFBQSxLQUFLLENBQVE7RUFBRSxhQUFhLEVBQUMsSUFBQyxHQUFnQjs7QUFDOUMsQUFBQSxLQUFLLENBQVE7RUFBRSxXQUFXLEVBQUMsSUFBQyxHQUFnQjs7QUFDNUMsQUFBQSxLQUFLLENBQVE7RUFBRSxZQUFZLEVBQUMsSUFBQyxHQUFnQjs7QUFIN0MsQUFBQSxLQUFLLENBQVE7RUFBRSxVQUFVLEVBQUMsSUFBQyxHQUFnQjs7QUFDM0MsQUFBQSxLQUFLLENBQVE7RUFBRSxhQUFhLEVBQUMsSUFBQyxHQUFnQjs7QUFDOUMsQUFBQSxLQUFLLENBQVE7RUFBRSxXQUFXLEVBQUMsSUFBQyxHQUFnQjs7QUFDNUMsQUFBQSxLQUFLLENBQVE7RUFBRSxZQUFZLEVBQUMsSUFBQyxHQUFnQjs7QUFIN0MsQUFBQSxLQUFLLENBQVE7RUFBRSxVQUFVLEVBQUMsSUFBQyxHQUFnQjs7QUFDM0MsQUFBQSxLQUFLLENBQVE7RUFBRSxhQUFhLEVBQUMsSUFBQyxHQUFnQjs7QUFDOUMsQUFBQSxLQUFLLENBQVE7RUFBRSxXQUFXLEVBQUMsSUFBQyxHQUFnQjs7QUFDNUMsQUFBQSxLQUFLLENBQVE7RUFBRSxZQUFZLEVBQUMsSUFBQyxHQUFnQjs7QUFIN0MsQUFBQSxLQUFLLENBQVE7RUFBRSxVQUFVLEVBQUMsSUFBQyxHQUFnQjs7QUFDM0MsQUFBQSxLQUFLLENBQVE7RUFBRSxhQUFhLEVBQUMsSUFBQyxHQUFnQjs7QUFDOUMsQUFBQSxLQUFLLENBQVE7RUFBRSxXQUFXLEVBQUMsSUFBQyxHQUFnQjs7QUFDNUMsQUFBQSxLQUFLLENBQVE7RUFBRSxZQUFZLEVBQUMsSUFBQyxHQUFnQjs7QUFIN0MsQUFBQSxLQUFLLENBQVE7RUFBRSxVQUFVLEVBQUMsSUFBQyxHQUFnQjs7QUFDM0MsQUFBQSxLQUFLLENBQVE7RUFBRSxhQUFhLEVBQUMsSUFBQyxHQUFnQjs7QUFDOUMsQUFBQSxLQUFLLENBQVE7RUFBRSxXQUFXLEVBQUMsSUFBQyxHQUFnQjs7QUFDNUMsQUFBQSxLQUFLLENBQVE7RUFBRSxZQUFZLEVBQUMsSUFBQyxHQUFnQjs7QUFIN0MsQUFBQSxLQUFLLENBQVE7RUFBRSxVQUFVLEVBQUMsSUFBQyxHQUFnQjs7QUFDM0MsQUFBQSxLQUFLLENBQVE7RUFBRSxhQUFhLEVBQUMsSUFBQyxHQUFnQjs7QUFDOUMsQUFBQSxLQUFLLENBQVE7RUFBRSxXQUFXLEVBQUMsSUFBQyxHQUFnQjs7QUFDNUMsQUFBQSxLQUFLLENBQVE7RUFBRSxZQUFZLEVBQUMsSUFBQyxHQUFnQjs7QUFIN0MsQUFBQSxLQUFLLENBQVE7RUFBRSxVQUFVLEVBQUMsSUFBQyxHQUFnQjs7QUFDM0MsQUFBQSxLQUFLLENBQVE7RUFBRSxhQUFhLEVBQUMsSUFBQyxHQUFnQjs7QUFDOUMsQUFBQSxLQUFLLENBQVE7RUFBRSxXQUFXLEVBQUMsSUFBQyxHQUFnQjs7QUFDNUMsQUFBQSxLQUFLLENBQVE7RUFBRSxZQUFZLEVBQUMsSUFBQyxHQUFnQjs7QUFIN0MsQUFBQSxLQUFLLENBQVE7RUFBRSxVQUFVLEVBQUMsSUFBQyxHQUFnQjs7QUFDM0MsQUFBQSxLQUFLLENBQVE7RUFBRSxhQUFhLEVBQUMsSUFBQyxHQUFnQjs7QUFDOUMsQUFBQSxLQUFLLENBQVE7RUFBRSxXQUFXLEVBQUMsSUFBQyxHQUFnQjs7QUFDNUMsQUFBQSxLQUFLLENBQVE7RUFBRSxZQUFZLEVBQUMsSUFBQyxHQUFnQjs7QUFJN0MsQUFBQSxNQUFNLENBQUc7RUFBRSxLQUFLLEVBQUMsS0FBQyxHQUFhOztBQUMvQixBQUFBLFNBQVMsQ0FBRztFQUFFLGdCQUFnQixFQUFDLEtBQUMsR0FBYTs7QUFDN0MsQUFBQSxTQUFTLENBQUc7RUFBRSxZQUFZLEVBQUUsS0FBUyxDQUFDLFVBQVUsR0FBSTs7QUFGcEQsQUFBQSxNQUFNLENBQUc7RUFBRSxLQUFLLEVBQUMsS0FBQyxHQUFhOztBQUMvQixBQUFBLFNBQVMsQ0FBRztFQUFFLGdCQUFnQixFQUFDLEtBQUMsR0FBYTs7QUFDN0MsQUFBQSxTQUFTLENBQUc7RUFBRSxZQUFZLEVBQUUsS0FBUyxDQUFDLFVBQVUsR0FBSTs7QUFGcEQsQUFBQSxLQUFLLENBQUk7RUFBRSxLQUFLLEVBQUMsT0FBQyxHQUFhOztBQUMvQixBQUFBLFFBQVEsQ0FBSTtFQUFFLGdCQUFnQixFQUFDLE9BQUMsR0FBYTs7QUFDN0MsQUFBQSxRQUFRLENBQUk7RUFBRSxZQUFZLEVBQUUsT0FBUyxDQUFDLFVBQVUsR0FBSTs7QUFGcEQsQUFBQSxPQUFPLENBQUU7RUFBRSxLQUFLLEVBQUMsT0FBQyxHQUFhOztBQUMvQixBQUFBLFVBQVUsQ0FBRTtFQUFFLGdCQUFnQixFQUFDLE9BQUMsR0FBYTs7QUFDN0MsQUFBQSxVQUFVLENBQUU7RUFBRSxZQUFZLEVBQUUsT0FBUyxDQUFDLFVBQVUsR0FBSTs7QUFGcEQsQUFBQSxPQUFPLENBQUU7RUFBRSxLQUFLLEVBQUMsT0FBQyxHQUFhOztBQUMvQixBQUFBLFVBQVUsQ0FBRTtFQUFFLGdCQUFnQixFQUFDLE9BQUMsR0FBYTs7QUFDN0MsQUFBQSxVQUFVLENBQUU7RUFBRSxZQUFZLEVBQUUsT0FBUyxDQUFDLFVBQVUsR0FBSTs7QUFGcEQsQUFBQSxZQUFZLENBQUg7RUFBRSxLQUFLLEVBQUMsT0FBQyxHQUFhOztBQUMvQixBQUFBLGVBQWUsQ0FBSDtFQUFFLGdCQUFnQixFQUFDLE9BQUMsR0FBYTs7QUFDN0MsQUFBQSxlQUFlLENBQUg7RUFBRSxZQUFZLEVBQUUsT0FBUyxDQUFDLFVBQVUsR0FBSTs7QUFGcEQsQUFBQSxJQUFJLENBQUs7RUFBRSxLQUFLLEVBQUMsT0FBQyxHQUFhOztBQUMvQixBQUFBLE9BQU8sQ0FBSztFQUFFLGdCQUFnQixFQUFDLE9BQUMsR0FBYTs7QUFDN0MsQUFBQSxPQUFPLENBQUs7RUFBRSxZQUFZLEVBQUUsT0FBUyxDQUFDLFVBQVUsR0FBSTs7QUFGcEQsQUFBQSxTQUFTLENBQUE7RUFBRSxLQUFLLEVBQUMsT0FBQyxHQUFhOztBQUMvQixBQUFBLFlBQVksQ0FBQTtFQUFFLGdCQUFnQixFQUFDLE9BQUMsR0FBYTs7QUFDN0MsQUFBQSxZQUFZLENBQUE7RUFBRSxZQUFZLEVBQUUsT0FBUyxDQUFDLFVBQVUsR0FBSTs7QUFGcEQsQUFBQSxXQUFXLENBQUY7RUFBRSxLQUFLLEVBQUMsT0FBQyxHQUFhOztBQUMvQixBQUFBLGNBQWMsQ0FBRjtFQUFFLGdCQUFnQixFQUFDLE9BQUMsR0FBYTs7QUFDN0MsQUFBQSxjQUFjLENBQUY7RUFBRSxZQUFZLEVBQUUsT0FBUyxDQUFDLFVBQVUsR0FBSTs7QUFGcEQsQUFBQSxVQUFVLENBQUQ7RUFBRSxLQUFLLEVBQUMsT0FBQyxHQUFhOztBQUMvQixBQUFBLGFBQWEsQ0FBRDtFQUFFLGdCQUFnQixFQUFDLE9BQUMsR0FBYTs7QUFDN0MsQUFBQSxhQUFhLENBQUQ7RUFBRSxZQUFZLEVBQUUsT0FBUyxDQUFDLFVBQVUsR0FBSTs7QUFGcEQsQUFBQSxVQUFVLENBQUQ7RUFBRSxLQUFLLEVBQUMsT0FBQyxHQUFhOztBQUMvQixBQUFBLGFBQWEsQ0FBRDtFQUFFLGdCQUFnQixFQUFDLE9BQUMsR0FBYTs7QUFDN0MsQUFBQSxhQUFhLENBQUQ7RUFBRSxZQUFZLEVBQUUsT0FBUyxDQUFDLFVBQVUsR0FBSTs7QUFGcEQsQUFBQSxLQUFLLENBQUk7RUFBRSxLQUFLLEVBQUMsT0FBQyxHQUFhOztBQUMvQixBQUFBLFFBQVEsQ0FBSTtFQUFFLGdCQUFnQixFQUFDLE9BQUMsR0FBYTs7QUFDN0MsQUFBQSxRQUFRLENBQUk7RUFBRSxZQUFZLEVBQUUsT0FBUyxDQUFDLFVBQVUsR0FBSTs7QUFGcEQsQUFBQSxVQUFVLENBQUQ7RUFBRSxLQUFLLEVBQUMsT0FBQyxHQUFhOztBQUMvQixBQUFBLGFBQWEsQ0FBRDtFQUFFLGdCQUFnQixFQUFDLE9BQUMsR0FBYTs7QUFDN0MsQUFBQSxhQUFhLENBQUQ7RUFBRSxZQUFZLEVBQUUsT0FBUyxDQUFDLFVBQVUsR0FBSTs7QUFGcEQsQUFBQSxVQUFVLENBQUQ7RUFBRSxLQUFLLEVBQUMsT0FBQyxHQUFhOztBQUMvQixBQUFBLGFBQWEsQ0FBRDtFQUFFLGdCQUFnQixFQUFDLE9BQUMsR0FBYTs7QUFDN0MsQUFBQSxhQUFhLENBQUQ7RUFBRSxZQUFZ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 */
