@charset "UTF-8";
.is-hidden {
  display: none !important;
  visibility: hidden; }

.is-invisible {
  visibility: hidden; }

.is-visually_hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0; }
  .focusable.is-visually_hidden:active, .focusable.is-visually_hidden:focus {
    position: static;
    overflow: visible;
    clip: auto;
    margin: 0;
    width: auto;
    height: auto; }

/* stylelint-disable declaration-bang-space-before */
/* ---------------
Base Theme: Icons
--------------- */
@font-face {
  font-weight: 400;
  font-style: normal;
  font-family: AppDirectIcons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype"); }

.icon__arrow_right:before {
  font-style: normal;
  font-family: AppDirectIcons;
  content: "\e035"; }

/* button specifics */
.button__arrow_right:after {
  font-style: normal;
  font-family: AppDirectIcons;
  content: "\e035";
  vertical-align: top;
  margin-left: 4px; }

.icon__arrow_left:before {
  font-style: normal;
  font-family: AppDirectIcons;
  content: "\e034"; }

/* button specifics */
.button__arrow_left:before {
  font-style: normal;
  font-family: AppDirectIcons;
  content: "\e034";
  vertical-align: top;
  margin-right: 4px; }

.icon__screenshot:before {
  font-family: AppDirectIcons;
  content: "\e01a"; }

.icon__file:before {
  font-family: AppDirectIcons;
  content: "\e01d"; }

.icon__angle_left:before {
  font-style: normal;
  font-size: 1.14em;
  font-family: AppDirectIcons;
  content: "\e02d"; }

.icon__angle_right:before {
  font-style: normal;
  font-family: AppDirectIcons;
  content: "\e02e"; }

.icon__user:before {
  font-style: normal;
  font-family: AppDirectIcons;
  content: "\e012"; }

.icon__product:before {
  font-style: normal;
  font-family: AppDirectIcons;
  content: "\e00c"; }

.icon__search:before {
  font-style: normal;
  font-family: AppDirectIcons;
  content: "\e03e"; }

.close:before {
  font-style: normal;
  font-family: AppDirectIcons;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  content: "\e020"; }

.icon__list:before {
  font-style: normal;
  font-family: AppDirectIcons;
  font-size: 1.14em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  content: "\e029"; }

.icon__grid:before {
  font-style: normal;
  font-family: AppDirectIcons;
  font-weight: 400;
  font-size: 1.14em;
  -webkit-font-smoothing: antialiased;
  content: "\e028"; }

.dropdown:before, .adb-icon__dropdown:before {
  font-style: normal;
  font-family: AppDirectIcons;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  content: "\e61e"; }

.icon__check:before {
  font-style: normal;
  font-family: AppDirectIcons;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  content: "\e003"; }

.icon__plus:before {
  font-style: normal;
  font-family: AppDirectIcons;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  content: "\e631"; }

.icon__trash:before {
  font-style: normal;
  font-family: AppDirectIcons;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  content: "\e01b"; }

.CoveoSearchInterface {
  font-family: "TaubSans-Regular"; }
  .CoveoSearchInterface .coveo-results-column {
    overflow: visible !important; }

h1,
h2,
h3,
h4,
h5,
h6,
.title__xxlarge {
  margin: 0;
  margin-bottom: .375em;
  -webkit-font-smoothing: antialiased;
  font-family: "TaubSans-Medium";
  letter-spacing: normal; }

h1 + *,
h2 + *,
h3 + *,
h4 + *,
h5 + *,
h6 + * {
  margin-top: 0; }

.title__xxlarge,
h1 {
  font-family: "TaubSans-Medium";
  font-size: 30px;
  font-weight: 500;
  line-height: 1.17;
  letter-spacing: normal;
  color: #222222; }

.title__xlarge,
h2 {
  font-family: "TaubSans-Medium";
  font-size: 27px;
  font-weight: 500;
  line-height: 1.26;
  letter-spacing: normal;
  color: #222222; }

.title__large,
h3 {
  font-family: "TaubSans-Medium";
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: normal;
  color: #222222; }

.title__medium,
h4 {
  font-family: "TaubSans-Medium";
  font-size: 14px;
  font-weight: bold;
  line-height: 1.43;
  letter-spacing: normal;
  color: #222222; }

h5 {
  font-family: "TaubSans-Bold";
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 0.34px;
  color: #999999; }

.title__small {
  font-size: 14px;
  font-weight: 500; }

.title__xxxxxlarge {
  font-family: "TaubSans-Medium";
  font-size: 46px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.13;
  letter-spacing: normal;
  color: #222222; }

img {
  vertical-align: middle;
  border: 0; }

[data-truncate=line] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block; }

.link,
a {
  color: #5378d6;
  text-decoration: none;
  cursor: pointer; }
  .link:hover,
  a:hover {
    color: #365cbd;
    text-decoration: underline; }
  .link:active,
  a:active {
    color: #2c3688; }

p:first-child {
  margin-top: 0; }

p {
  margin: 1em 0; }

div {
  box-sizing: border-box; }

figure {
  margin: 0 0 5px 0;
  text-align: center;
  padding: 0; }
  figure img {
    max-width: 100%; }

dt {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 14px;
  line-height: 1.6em;
  margin-top: 10px;
  color: #646464; }
  dt:first-child {
    margin-top: 0; }

dd {
  margin: 0; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  border: none; }

legend {
  border: 0;
  padding: 0; }

ul {
  margin: 0;
  padding: 0; }

button,
menu,
nav {
  margin: 0;
  padding: 0;
  border: 0; }

body {
  margin: 0; }

.disable-scroll {
  overflow: hidden; }

ul,
li {
  list-style: none;
  margin-bottom: 0; }

[role=button],
body,
html,
input,
select,
textarea {
  font-family: "TaubSans-Regular";
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.47;
  letter-spacing: 0.1px;
  color: #222222; }

.small-size-content {
  font-size: 12px; }

/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width; }

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

*,
*::before,
*::after {
  box-sizing: inherit; }

.row--spaced {
  margin-top: 24px;
  margin-bottom: 24px; }

.container {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
  max-width: 384px; }
  @media (min-width: 1px) {
    .container {
      max-width: 552px; } }
  @media (min-width: 641px) {
    .container {
      max-width: 696px; } }
  @media (min-width: 800px) {
    .container {
      max-width: 840px; } }
  @media (min-width: 960px) {
    .container {
      max-width: 984px; } }
  @media (min-width: 1120px) {
    .container {
      max-width: 1128px; } }
  @media (min-width: 1281px) {
    .container {
      max-width: 1280px; } }

.container-fluid {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-13, .col-14, .col-15, .col-16, .col,
.col-auto, .col-xm-1, .col-xm-2, .col-xm-3, .col-xm-4, .col-xm-5, .col-xm-6, .col-xm,
.col-xm-auto, .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,
.col-xs-auto, .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,
.col-sm-auto, .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, .col-md,
.col-md-auto, .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, .col-lg-13, .col-lg-14, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-13, .col-xl-14, .col-xl-15, .col-xl-16, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 12px;
  padding-left: 12px; }

.col-1 {
  flex: 0 0 6.25%;
  max-width: 6.25%; }

.col-2 {
  flex: 0 0 12.5%;
  max-width: 12.5%; }

.col-3 {
  flex: 0 0 18.75%;
  max-width: 18.75%; }

.col-4 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-5 {
  flex: 0 0 31.25%;
  max-width: 31.25%; }

.col-6 {
  flex: 0 0 37.5%;
  max-width: 37.5%; }

.col-7 {
  flex: 0 0 43.75%;
  max-width: 43.75%; }

.col-8 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-9 {
  flex: 0 0 56.25%;
  max-width: 56.25%; }

.col-10 {
  flex: 0 0 62.5%;
  max-width: 62.5%; }

.col-11 {
  flex: 0 0 68.75%;
  max-width: 68.75%; }

.col-12 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-13 {
  flex: 0 0 81.25%;
  max-width: 81.25%; }

.col-14 {
  flex: 0 0 87.5%;
  max-width: 87.5%; }

.col-15 {
  flex: 0 0 93.75%;
  max-width: 93.75%; }

.col-16 {
  flex: 0 0 100%;
  max-width: 100%; }

.col-fix-inv-1 {
  flex: 0 0 93.75%;
  max-width: 93.75%; }

.col-fix-1 {
  flex: 0 0 6.25%;
  max-width: 6.25%; }

.col-fix-inv-2 {
  flex: 0 0 87.5%;
  max-width: 87.5%; }

.col-fix-2 {
  flex: 0 0 12.5%;
  max-width: 12.5%; }

.col-fix-inv-3 {
  flex: 0 0 81.25%;
  max-width: 81.25%; }

.col-fix-3 {
  flex: 0 0 18.75%;
  max-width: 18.75%; }

.col-fix-inv-4 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-fix-4 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-fix-inv-5 {
  flex: 0 0 68.75%;
  max-width: 68.75%; }

.col-fix-5 {
  flex: 0 0 31.25%;
  max-width: 31.25%; }

.col-fix-inv-6 {
  flex: 0 0 62.5%;
  max-width: 62.5%; }

.col-fix-6 {
  flex: 0 0 37.5%;
  max-width: 37.5%; }

.col-fix-inv-7 {
  flex: 0 0 56.25%;
  max-width: 56.25%; }

.col-fix-7 {
  flex: 0 0 43.75%;
  max-width: 43.75%; }

.col-fix-inv-8 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-fix-8 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-fix-inv-9 {
  flex: 0 0 43.75%;
  max-width: 43.75%; }

.col-fix-9 {
  flex: 0 0 56.25%;
  max-width: 56.25%; }

.col-fix-inv-10 {
  flex: 0 0 37.5%;
  max-width: 37.5%; }

.col-fix-10 {
  flex: 0 0 62.5%;
  max-width: 62.5%; }

.col-fix-inv-11 {
  flex: 0 0 31.25%;
  max-width: 31.25%; }

.col-fix-11 {
  flex: 0 0 68.75%;
  max-width: 68.75%; }

.col-fix-inv-12 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-fix-12 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-fix-inv-13 {
  flex: 0 0 18.75%;
  max-width: 18.75%; }

.col-fix-13 {
  flex: 0 0 81.25%;
  max-width: 81.25%; }

.col-fix-inv-14 {
  flex: 0 0 12.5%;
  max-width: 12.5%; }

.col-fix-14 {
  flex: 0 0 87.5%;
  max-width: 87.5%; }

.col-fix-inv-15 {
  flex: 0 0 6.25%;
  max-width: 6.25%; }

.col-fix-15 {
  flex: 0 0 93.75%;
  max-width: 93.75%; }

.col-fix-inv-16 {
  flex: 0 0 0%;
  max-width: 0%; }

.col-fix-16 {
  flex: 0 0 100%;
  max-width: 100%; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  flex: 0 0 6.25%;
  max-width: 6.25%; }

.col-2 {
  flex: 0 0 12.5%;
  max-width: 12.5%; }

.col-3 {
  flex: 0 0 18.75%;
  max-width: 18.75%; }

.col-4 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-5 {
  flex: 0 0 31.25%;
  max-width: 31.25%; }

.col-6 {
  flex: 0 0 37.5%;
  max-width: 37.5%; }

.col-7 {
  flex: 0 0 43.75%;
  max-width: 43.75%; }

.col-8 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-9 {
  flex: 0 0 56.25%;
  max-width: 56.25%; }

.col-10 {
  flex: 0 0 62.5%;
  max-width: 62.5%; }

.col-11 {
  flex: 0 0 68.75%;
  max-width: 68.75%; }

.col-12 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-13 {
  flex: 0 0 81.25%;
  max-width: 81.25%; }

.col-14 {
  flex: 0 0 87.5%;
  max-width: 87.5%; }

.col-15 {
  flex: 0 0 93.75%;
  max-width: 93.75%; }

.col-16 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 17; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.order-13 {
  order: 13; }

.order-14 {
  order: 14; }

.order-15 {
  order: 15; }

.order-16 {
  order: 16; }

.offset-1 {
  margin-left: 6.25%; }

.offset-2 {
  margin-left: 12.5%; }

.offset-3 {
  margin-left: 18.75%; }

.offset-4 {
  margin-left: 25%; }

.offset-5 {
  margin-left: 31.25%; }

.offset-6 {
  margin-left: 37.5%; }

.offset-7 {
  margin-left: 43.75%; }

.offset-8 {
  margin-left: 50%; }

.offset-9 {
  margin-left: 56.25%; }

.offset-10 {
  margin-left: 62.5%; }

.offset-11 {
  margin-left: 68.75%; }

.offset-12 {
  margin-left: 75%; }

.offset-13 {
  margin-left: 81.25%; }

.offset-14 {
  margin-left: 87.5%; }

.offset-15 {
  margin-left: 93.75%; }

@media (min-width: 1px) {
  .col-fix-inv-1 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-1 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-inv-2 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-2 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-inv-3 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-3 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-4 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-inv-5 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-5 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-inv-6 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-6 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-xm-1 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-xm-1 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-inv-xm-2 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-xm-2 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-inv-xm-3 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-xm-3 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-xm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-xm-4 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-inv-xm-5 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-xm-5 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-inv-xm-6 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-xm-6 {
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 1px) {
  .col-xm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xm-1 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xm-2 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xm-3 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xm-4 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xm-5 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xm-6 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xm-first {
    order: -1; }
  .order-xm-last {
    order: 7; }
  .order-xm-0 {
    order: 0; }
  .order-xm-1 {
    order: 1; }
  .order-xm-2 {
    order: 2; }
  .order-xm-3 {
    order: 3; }
  .order-xm-4 {
    order: 4; }
  .order-xm-5 {
    order: 5; }
  .order-xm-6 {
    order: 6; }
  .offset-xm-0 {
    margin-left: 0; }
  .offset-xm-1 {
    margin-left: 16.66667%; }
  .offset-xm-2 {
    margin-left: 33.33333%; }
  .offset-xm-3 {
    margin-left: 50%; }
  .offset-xm-4 {
    margin-left: 66.66667%; }
  .offset-xm-5 {
    margin-left: 83.33333%; } }

@media (min-width: 641px) {
  .col-fix-inv-1 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-1 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-inv-2 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-2 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-3 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-3 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-inv-4 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-4 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-5 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-5 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-inv-6 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-6 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-7 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-7 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-inv-8 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-8 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-xm-1 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-xm-1 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-inv-xm-2 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-xm-2 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-xm-3 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-xm-3 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-inv-xm-4 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-xm-4 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-xm-5 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-xm-5 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-inv-xm-6 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-xm-6 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-xm-7 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-xm-7 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-inv-xm-8 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-xm-8 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-xs-1 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-xs-1 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-inv-xs-2 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-xs-2 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-xs-3 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-xs-3 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-inv-xs-4 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-xs-4 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-xs-5 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-xs-5 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-inv-xs-6 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-xs-6 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-xs-7 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-xs-7 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-inv-xs-8 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-xs-8 {
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 641px) {
  .col-xs {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xs-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xs-1 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-xs-2 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xs-3 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-xs-4 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xs-5 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-xs-6 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xs-7 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-xs-8 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xs-first {
    order: -1; }
  .order-xs-last {
    order: 9; }
  .order-xs-0 {
    order: 0; }
  .order-xs-1 {
    order: 1; }
  .order-xs-2 {
    order: 2; }
  .order-xs-3 {
    order: 3; }
  .order-xs-4 {
    order: 4; }
  .order-xs-5 {
    order: 5; }
  .order-xs-6 {
    order: 6; }
  .order-xs-7 {
    order: 7; }
  .order-xs-8 {
    order: 8; }
  .offset-xs-0 {
    margin-left: 0; }
  .offset-xs-1 {
    margin-left: 12.5%; }
  .offset-xs-2 {
    margin-left: 25%; }
  .offset-xs-3 {
    margin-left: 37.5%; }
  .offset-xs-4 {
    margin-left: 50%; }
  .offset-xs-5 {
    margin-left: 62.5%; }
  .offset-xs-6 {
    margin-left: 75%; }
  .offset-xs-7 {
    margin-left: 87.5%; } }

@media (min-width: 800px) {
  .col-fix-inv-1 {
    flex: 0 0 90%;
    max-width: 90%; }
  .col-fix-1 {
    flex: 0 0 10%;
    max-width: 10%; }
  .col-fix-inv-2 {
    flex: 0 0 80%;
    max-width: 80%; }
  .col-fix-2 {
    flex: 0 0 20%;
    max-width: 20%; }
  .col-fix-inv-3 {
    flex: 0 0 70%;
    max-width: 70%; }
  .col-fix-3 {
    flex: 0 0 30%;
    max-width: 30%; }
  .col-fix-inv-4 {
    flex: 0 0 60%;
    max-width: 60%; }
  .col-fix-4 {
    flex: 0 0 40%;
    max-width: 40%; }
  .col-fix-inv-5 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-5 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-6 {
    flex: 0 0 40%;
    max-width: 40%; }
  .col-fix-6 {
    flex: 0 0 60%;
    max-width: 60%; }
  .col-fix-inv-7 {
    flex: 0 0 30%;
    max-width: 30%; }
  .col-fix-7 {
    flex: 0 0 70%;
    max-width: 70%; }
  .col-fix-inv-8 {
    flex: 0 0 20%;
    max-width: 20%; }
  .col-fix-8 {
    flex: 0 0 80%;
    max-width: 80%; }
  .col-fix-inv-9 {
    flex: 0 0 10%;
    max-width: 10%; }
  .col-fix-9 {
    flex: 0 0 90%;
    max-width: 90%; }
  .col-fix-inv-10 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-10 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-xm-1 {
    flex: 0 0 90%;
    max-width: 90%; }
  .col-fix-xm-1 {
    flex: 0 0 10%;
    max-width: 10%; }
  .col-fix-inv-xm-2 {
    flex: 0 0 80%;
    max-width: 80%; }
  .col-fix-xm-2 {
    flex: 0 0 20%;
    max-width: 20%; }
  .col-fix-inv-xm-3 {
    flex: 0 0 70%;
    max-width: 70%; }
  .col-fix-xm-3 {
    flex: 0 0 30%;
    max-width: 30%; }
  .col-fix-inv-xm-4 {
    flex: 0 0 60%;
    max-width: 60%; }
  .col-fix-xm-4 {
    flex: 0 0 40%;
    max-width: 40%; }
  .col-fix-inv-xm-5 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-xm-5 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-xm-6 {
    flex: 0 0 40%;
    max-width: 40%; }
  .col-fix-xm-6 {
    flex: 0 0 60%;
    max-width: 60%; }
  .col-fix-inv-xm-7 {
    flex: 0 0 30%;
    max-width: 30%; }
  .col-fix-xm-7 {
    flex: 0 0 70%;
    max-width: 70%; }
  .col-fix-inv-xm-8 {
    flex: 0 0 20%;
    max-width: 20%; }
  .col-fix-xm-8 {
    flex: 0 0 80%;
    max-width: 80%; }
  .col-fix-inv-xm-9 {
    flex: 0 0 10%;
    max-width: 10%; }
  .col-fix-xm-9 {
    flex: 0 0 90%;
    max-width: 90%; }
  .col-fix-inv-xm-10 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-xm-10 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-xs-1 {
    flex: 0 0 90%;
    max-width: 90%; }
  .col-fix-xs-1 {
    flex: 0 0 10%;
    max-width: 10%; }
  .col-fix-inv-xs-2 {
    flex: 0 0 80%;
    max-width: 80%; }
  .col-fix-xs-2 {
    flex: 0 0 20%;
    max-width: 20%; }
  .col-fix-inv-xs-3 {
    flex: 0 0 70%;
    max-width: 70%; }
  .col-fix-xs-3 {
    flex: 0 0 30%;
    max-width: 30%; }
  .col-fix-inv-xs-4 {
    flex: 0 0 60%;
    max-width: 60%; }
  .col-fix-xs-4 {
    flex: 0 0 40%;
    max-width: 40%; }
  .col-fix-inv-xs-5 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-xs-5 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-xs-6 {
    flex: 0 0 40%;
    max-width: 40%; }
  .col-fix-xs-6 {
    flex: 0 0 60%;
    max-width: 60%; }
  .col-fix-inv-xs-7 {
    flex: 0 0 30%;
    max-width: 30%; }
  .col-fix-xs-7 {
    flex: 0 0 70%;
    max-width: 70%; }
  .col-fix-inv-xs-8 {
    flex: 0 0 20%;
    max-width: 20%; }
  .col-fix-xs-8 {
    flex: 0 0 80%;
    max-width: 80%; }
  .col-fix-inv-xs-9 {
    flex: 0 0 10%;
    max-width: 10%; }
  .col-fix-xs-9 {
    flex: 0 0 90%;
    max-width: 90%; }
  .col-fix-inv-xs-10 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-xs-10 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-sm-1 {
    flex: 0 0 90%;
    max-width: 90%; }
  .col-fix-sm-1 {
    flex: 0 0 10%;
    max-width: 10%; }
  .col-fix-inv-sm-2 {
    flex: 0 0 80%;
    max-width: 80%; }
  .col-fix-sm-2 {
    flex: 0 0 20%;
    max-width: 20%; }
  .col-fix-inv-sm-3 {
    flex: 0 0 70%;
    max-width: 70%; }
  .col-fix-sm-3 {
    flex: 0 0 30%;
    max-width: 30%; }
  .col-fix-inv-sm-4 {
    flex: 0 0 60%;
    max-width: 60%; }
  .col-fix-sm-4 {
    flex: 0 0 40%;
    max-width: 40%; }
  .col-fix-inv-sm-5 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-sm-5 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-sm-6 {
    flex: 0 0 40%;
    max-width: 40%; }
  .col-fix-sm-6 {
    flex: 0 0 60%;
    max-width: 60%; }
  .col-fix-inv-sm-7 {
    flex: 0 0 30%;
    max-width: 30%; }
  .col-fix-sm-7 {
    flex: 0 0 70%;
    max-width: 70%; }
  .col-fix-inv-sm-8 {
    flex: 0 0 20%;
    max-width: 20%; }
  .col-fix-sm-8 {
    flex: 0 0 80%;
    max-width: 80%; }
  .col-fix-inv-sm-9 {
    flex: 0 0 10%;
    max-width: 10%; }
  .col-fix-sm-9 {
    flex: 0 0 90%;
    max-width: 90%; }
  .col-fix-inv-sm-10 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-sm-10 {
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 800px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    flex: 0 0 10%;
    max-width: 10%; }
  .col-sm-2 {
    flex: 0 0 20%;
    max-width: 20%; }
  .col-sm-3 {
    flex: 0 0 30%;
    max-width: 30%; }
  .col-sm-4 {
    flex: 0 0 40%;
    max-width: 40%; }
  .col-sm-5 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-6 {
    flex: 0 0 60%;
    max-width: 60%; }
  .col-sm-7 {
    flex: 0 0 70%;
    max-width: 70%; }
  .col-sm-8 {
    flex: 0 0 80%;
    max-width: 80%; }
  .col-sm-9 {
    flex: 0 0 90%;
    max-width: 90%; }
  .col-sm-10 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 11; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 10%; }
  .offset-sm-2 {
    margin-left: 20%; }
  .offset-sm-3 {
    margin-left: 30%; }
  .offset-sm-4 {
    margin-left: 40%; }
  .offset-sm-5 {
    margin-left: 50%; }
  .offset-sm-6 {
    margin-left: 60%; }
  .offset-sm-7 {
    margin-left: 70%; }
  .offset-sm-8 {
    margin-left: 80%; }
  .offset-sm-9 {
    margin-left: 90%; } }

@media (min-width: 960px) {
  .col-fix-inv-1 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-fix-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-fix-inv-2 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-inv-3 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-4 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-inv-5 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-fix-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-fix-inv-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-7 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-fix-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-fix-inv-8 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-inv-9 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-10 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-inv-11 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-fix-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-fix-inv-12 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-xm-1 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-fix-xm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-fix-inv-xm-2 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-xm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-inv-xm-3 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-xm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-xm-4 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-xm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-inv-xm-5 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-fix-xm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-fix-inv-xm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-xm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-xm-7 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-fix-xm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-fix-inv-xm-8 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-xm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-inv-xm-9 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-xm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-xm-10 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-xm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-inv-xm-11 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-fix-xm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-fix-inv-xm-12 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-xm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-xs-1 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-fix-xs-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-fix-inv-xs-2 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-xs-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-inv-xs-3 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-xs-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-xs-4 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-xs-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-inv-xs-5 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-fix-xs-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-fix-inv-xs-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-xs-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-xs-7 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-fix-xs-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-fix-inv-xs-8 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-xs-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-inv-xs-9 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-xs-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-xs-10 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-xs-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-inv-xs-11 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-fix-xs-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-fix-inv-xs-12 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-xs-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-sm-1 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-fix-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-fix-inv-sm-2 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-inv-sm-3 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-sm-4 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-inv-sm-5 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-fix-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-fix-inv-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-sm-7 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-fix-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-fix-inv-sm-8 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-inv-sm-9 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-sm-10 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-inv-sm-11 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-fix-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-fix-inv-sm-12 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-md-1 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-fix-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-fix-inv-md-2 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-inv-md-3 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-md-4 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-inv-md-5 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-fix-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-fix-inv-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-md-7 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-fix-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-fix-inv-md-8 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-inv-md-9 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-md-10 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-inv-md-11 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-fix-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-fix-inv-md-12 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-md-12 {
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 960px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1120px) {
  .col-fix-inv-1 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-fix-1 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-fix-inv-2 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-fix-2 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-fix-inv-3 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-fix-3 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-fix-inv-4 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-fix-4 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-fix-inv-5 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-fix-5 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-fix-inv-6 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-fix-6 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-fix-inv-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-8 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-fix-8 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-fix-inv-9 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-fix-9 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-fix-inv-10 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-fix-10 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-fix-inv-11 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-fix-11 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-fix-inv-12 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-fix-12 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-fix-inv-13 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-fix-13 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-fix-inv-14 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-14 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-xm-1 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-fix-xm-1 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-fix-inv-xm-2 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-fix-xm-2 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-fix-inv-xm-3 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-fix-xm-3 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-fix-inv-xm-4 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-fix-xm-4 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-fix-inv-xm-5 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-fix-xm-5 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-fix-inv-xm-6 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-fix-xm-6 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-fix-inv-xm-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-xm-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-xm-8 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-fix-xm-8 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-fix-inv-xm-9 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-fix-xm-9 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-fix-inv-xm-10 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-fix-xm-10 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-fix-inv-xm-11 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-fix-xm-11 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-fix-inv-xm-12 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-fix-xm-12 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-fix-inv-xm-13 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-fix-xm-13 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-fix-inv-xm-14 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-xm-14 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-xs-1 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-fix-xs-1 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-fix-inv-xs-2 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-fix-xs-2 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-fix-inv-xs-3 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-fix-xs-3 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-fix-inv-xs-4 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-fix-xs-4 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-fix-inv-xs-5 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-fix-xs-5 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-fix-inv-xs-6 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-fix-xs-6 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-fix-inv-xs-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-xs-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-xs-8 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-fix-xs-8 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-fix-inv-xs-9 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-fix-xs-9 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-fix-inv-xs-10 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-fix-xs-10 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-fix-inv-xs-11 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-fix-xs-11 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-fix-inv-xs-12 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-fix-xs-12 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-fix-inv-xs-13 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-fix-xs-13 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-fix-inv-xs-14 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-xs-14 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-sm-1 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-fix-sm-1 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-fix-inv-sm-2 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-fix-sm-2 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-fix-inv-sm-3 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-fix-sm-3 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-fix-inv-sm-4 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-fix-sm-4 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-fix-inv-sm-5 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-fix-sm-5 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-fix-inv-sm-6 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-fix-sm-6 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-fix-inv-sm-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-sm-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-sm-8 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-fix-sm-8 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-fix-inv-sm-9 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-fix-sm-9 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-fix-inv-sm-10 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-fix-sm-10 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-fix-inv-sm-11 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-fix-sm-11 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-fix-inv-sm-12 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-fix-sm-12 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-fix-inv-sm-13 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-fix-sm-13 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-fix-inv-sm-14 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-sm-14 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-md-1 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-fix-md-1 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-fix-inv-md-2 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-fix-md-2 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-fix-inv-md-3 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-fix-md-3 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-fix-inv-md-4 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-fix-md-4 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-fix-inv-md-5 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-fix-md-5 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-fix-inv-md-6 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-fix-md-6 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-fix-inv-md-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-md-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-md-8 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-fix-md-8 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-fix-inv-md-9 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-fix-md-9 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-fix-inv-md-10 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-fix-md-10 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-fix-inv-md-11 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-fix-md-11 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-fix-inv-md-12 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-fix-md-12 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-fix-inv-md-13 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-fix-md-13 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-fix-inv-md-14 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-md-14 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-lg-1 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-fix-lg-1 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-fix-inv-lg-2 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-fix-lg-2 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-fix-inv-lg-3 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-fix-lg-3 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-fix-inv-lg-4 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-fix-lg-4 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-fix-inv-lg-5 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-fix-lg-5 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-fix-inv-lg-6 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-fix-lg-6 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-fix-inv-lg-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-lg-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-lg-8 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-fix-lg-8 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-fix-inv-lg-9 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-fix-lg-9 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-fix-inv-lg-10 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-fix-lg-10 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-fix-inv-lg-11 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-fix-lg-11 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-fix-inv-lg-12 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-fix-lg-12 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-fix-inv-lg-13 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-fix-lg-13 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-fix-inv-lg-14 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-lg-14 {
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 1120px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-lg-2 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-lg-3 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-lg-4 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-lg-5 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-lg-6 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-lg-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-8 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-lg-9 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-lg-10 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-lg-11 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-lg-12 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-lg-13 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-lg-14 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 15; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .order-lg-13 {
    order: 13; }
  .order-lg-14 {
    order: 14; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 7.14286%; }
  .offset-lg-2 {
    margin-left: 14.28571%; }
  .offset-lg-3 {
    margin-left: 21.42857%; }
  .offset-lg-4 {
    margin-left: 28.57143%; }
  .offset-lg-5 {
    margin-left: 35.71429%; }
  .offset-lg-6 {
    margin-left: 42.85714%; }
  .offset-lg-7 {
    margin-left: 50%; }
  .offset-lg-8 {
    margin-left: 57.14286%; }
  .offset-lg-9 {
    margin-left: 64.28571%; }
  .offset-lg-10 {
    margin-left: 71.42857%; }
  .offset-lg-11 {
    margin-left: 78.57143%; }
  .offset-lg-12 {
    margin-left: 85.71429%; }
  .offset-lg-13 {
    margin-left: 92.85714%; } }

@media (min-width: 1281px) {
  .col-fix-inv-1 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-1 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-inv-2 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-2 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-inv-3 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-3 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-inv-4 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-4 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-5 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-5 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-inv-6 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-6 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-inv-7 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-7 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-inv-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-9 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-9 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-inv-10 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-10 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-inv-11 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-11 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-inv-12 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-12 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-13 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-13 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-inv-14 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-14 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-inv-15 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-15 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-inv-16 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-16 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-xm-1 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-xm-1 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-inv-xm-2 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-xm-2 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-inv-xm-3 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-xm-3 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-inv-xm-4 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-xm-4 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-xm-5 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-xm-5 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-inv-xm-6 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-xm-6 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-inv-xm-7 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-xm-7 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-inv-xm-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-xm-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-xm-9 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-xm-9 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-inv-xm-10 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-xm-10 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-inv-xm-11 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-xm-11 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-inv-xm-12 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-xm-12 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-xm-13 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-xm-13 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-inv-xm-14 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-xm-14 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-inv-xm-15 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-xm-15 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-inv-xm-16 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-xm-16 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-xs-1 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-xs-1 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-inv-xs-2 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-xs-2 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-inv-xs-3 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-xs-3 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-inv-xs-4 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-xs-4 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-xs-5 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-xs-5 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-inv-xs-6 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-xs-6 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-inv-xs-7 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-xs-7 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-inv-xs-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-xs-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-xs-9 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-xs-9 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-inv-xs-10 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-xs-10 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-inv-xs-11 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-xs-11 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-inv-xs-12 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-xs-12 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-xs-13 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-xs-13 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-inv-xs-14 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-xs-14 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-inv-xs-15 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-xs-15 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-inv-xs-16 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-xs-16 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-sm-1 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-sm-1 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-inv-sm-2 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-sm-2 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-inv-sm-3 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-sm-3 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-inv-sm-4 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-sm-4 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-sm-5 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-sm-5 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-inv-sm-6 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-sm-6 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-inv-sm-7 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-sm-7 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-inv-sm-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-sm-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-sm-9 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-sm-9 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-inv-sm-10 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-sm-10 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-inv-sm-11 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-sm-11 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-inv-sm-12 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-sm-12 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-sm-13 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-sm-13 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-inv-sm-14 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-sm-14 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-inv-sm-15 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-sm-15 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-inv-sm-16 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-sm-16 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-md-1 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-md-1 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-inv-md-2 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-md-2 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-inv-md-3 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-md-3 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-inv-md-4 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-md-4 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-md-5 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-md-5 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-inv-md-6 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-md-6 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-inv-md-7 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-md-7 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-inv-md-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-md-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-md-9 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-md-9 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-inv-md-10 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-md-10 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-inv-md-11 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-md-11 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-inv-md-12 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-md-12 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-md-13 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-md-13 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-inv-md-14 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-md-14 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-inv-md-15 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-md-15 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-inv-md-16 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-md-16 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-lg-1 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-lg-1 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-inv-lg-2 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-lg-2 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-inv-lg-3 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-lg-3 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-inv-lg-4 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-lg-4 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-lg-5 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-lg-5 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-inv-lg-6 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-lg-6 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-inv-lg-7 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-lg-7 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-inv-lg-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-lg-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-lg-9 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-lg-9 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-inv-lg-10 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-lg-10 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-inv-lg-11 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-lg-11 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-inv-lg-12 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-lg-12 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-lg-13 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-lg-13 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-inv-lg-14 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-lg-14 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-inv-lg-15 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-lg-15 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-inv-lg-16 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-lg-16 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-xl-1 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-xl-1 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-inv-xl-2 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-xl-2 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-inv-xl-3 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-xl-3 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-inv-xl-4 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-xl-4 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-xl-5 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-xl-5 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-inv-xl-6 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-xl-6 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-inv-xl-7 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-xl-7 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-inv-xl-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-xl-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-xl-9 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-xl-9 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-inv-xl-10 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-xl-10 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-inv-xl-11 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-xl-11 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-inv-xl-12 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-xl-12 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-xl-13 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-xl-13 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-inv-xl-14 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-xl-14 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-inv-xl-15 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-xl-15 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-inv-xl-16 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-xl-16 {
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 1281px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-xl-2 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-xl-3 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-xl-4 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-5 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-xl-6 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-xl-7 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-xl-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-9 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-xl-10 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-xl-11 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-xl-12 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-13 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-xl-14 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-xl-15 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-xl-16 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 17; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .order-xl-13 {
    order: 13; }
  .order-xl-14 {
    order: 14; }
  .order-xl-15 {
    order: 15; }
  .order-xl-16 {
    order: 16; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 6.25%; }
  .offset-xl-2 {
    margin-left: 12.5%; }
  .offset-xl-3 {
    margin-left: 18.75%; }
  .offset-xl-4 {
    margin-left: 25%; }
  .offset-xl-5 {
    margin-left: 31.25%; }
  .offset-xl-6 {
    margin-left: 37.5%; }
  .offset-xl-7 {
    margin-left: 43.75%; }
  .offset-xl-8 {
    margin-left: 50%; }
  .offset-xl-9 {
    margin-left: 56.25%; }
  .offset-xl-10 {
    margin-left: 62.5%; }
  .offset-xl-11 {
    margin-left: 68.75%; }
  .offset-xl-12 {
    margin-left: 75%; }
  .offset-xl-13 {
    margin-left: 81.25%; }
  .offset-xl-14 {
    margin-left: 87.5%; }
  .offset-xl-15 {
    margin-left: 93.75%; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 1px) {
  .d-xm-none {
    display: none !important; }
  .d-xm-inline {
    display: inline !important; }
  .d-xm-inline-block {
    display: inline-block !important; }
  .d-xm-block {
    display: block !important; }
  .d-xm-table {
    display: table !important; }
  .d-xm-table-row {
    display: table-row !important; }
  .d-xm-table-cell {
    display: table-cell !important; }
  .d-xm-flex {
    display: flex !important; }
  .d-xm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 641px) {
  .d-xs-none {
    display: none !important; }
  .d-xs-inline {
    display: inline !important; }
  .d-xs-inline-block {
    display: inline-block !important; }
  .d-xs-block {
    display: block !important; }
  .d-xs-table {
    display: table !important; }
  .d-xs-table-row {
    display: table-row !important; }
  .d-xs-table-cell {
    display: table-cell !important; }
  .d-xs-flex {
    display: flex !important; }
  .d-xs-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 800px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 960px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1120px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1281px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 1px) {
  .flex-xm-row {
    flex-direction: row !important; }
  .flex-xm-column {
    flex-direction: column !important; }
  .flex-xm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xm-wrap {
    flex-wrap: wrap !important; }
  .flex-xm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xm-start {
    justify-content: flex-start !important; }
  .justify-content-xm-end {
    justify-content: flex-end !important; }
  .justify-content-xm-center {
    justify-content: center !important; }
  .justify-content-xm-between {
    justify-content: space-between !important; }
  .justify-content-xm-around {
    justify-content: space-around !important; }
  .align-items-xm-start {
    align-items: flex-start !important; }
  .align-items-xm-end {
    align-items: flex-end !important; }
  .align-items-xm-center {
    align-items: center !important; }
  .align-items-xm-baseline {
    align-items: baseline !important; }
  .align-items-xm-stretch {
    align-items: stretch !important; }
  .align-content-xm-start {
    align-content: flex-start !important; }
  .align-content-xm-end {
    align-content: flex-end !important; }
  .align-content-xm-center {
    align-content: center !important; }
  .align-content-xm-between {
    align-content: space-between !important; }
  .align-content-xm-around {
    align-content: space-around !important; }
  .align-content-xm-stretch {
    align-content: stretch !important; }
  .align-self-xm-auto {
    align-self: auto !important; }
  .align-self-xm-start {
    align-self: flex-start !important; }
  .align-self-xm-end {
    align-self: flex-end !important; }
  .align-self-xm-center {
    align-self: center !important; }
  .align-self-xm-baseline {
    align-self: baseline !important; }
  .align-self-xm-stretch {
    align-self: stretch !important; } }

@media (min-width: 641px) {
  .flex-xs-row {
    flex-direction: row !important; }
  .flex-xs-column {
    flex-direction: column !important; }
  .flex-xs-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xs-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xs-wrap {
    flex-wrap: wrap !important; }
  .flex-xs-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xs-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xs-start {
    justify-content: flex-start !important; }
  .justify-content-xs-end {
    justify-content: flex-end !important; }
  .justify-content-xs-center {
    justify-content: center !important; }
  .justify-content-xs-between {
    justify-content: space-between !important; }
  .justify-content-xs-around {
    justify-content: space-around !important; }
  .align-items-xs-start {
    align-items: flex-start !important; }
  .align-items-xs-end {
    align-items: flex-end !important; }
  .align-items-xs-center {
    align-items: center !important; }
  .align-items-xs-baseline {
    align-items: baseline !important; }
  .align-items-xs-stretch {
    align-items: stretch !important; }
  .align-content-xs-start {
    align-content: flex-start !important; }
  .align-content-xs-end {
    align-content: flex-end !important; }
  .align-content-xs-center {
    align-content: center !important; }
  .align-content-xs-between {
    align-content: space-between !important; }
  .align-content-xs-around {
    align-content: space-around !important; }
  .align-content-xs-stretch {
    align-content: stretch !important; }
  .align-self-xs-auto {
    align-self: auto !important; }
  .align-self-xs-start {
    align-self: flex-start !important; }
  .align-self-xs-end {
    align-self: flex-end !important; }
  .align-self-xs-center {
    align-self: center !important; }
  .align-self-xs-baseline {
    align-self: baseline !important; }
  .align-self-xs-stretch {
    align-self: stretch !important; } }

@media (min-width: 800px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 960px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 1120px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1281px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

@media (max-width: 640.98px) {
  .container {
    padding: 0 10px; } }

.sfb-page .container {
  max-width: 984px;
  width: 984px;
  padding-left: 0;
  padding-right: 0; }

@media (min-width: 1px) {
  .sfb-page .container {
    max-width: 984px;
    width: 984px;
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 1281px) {
  .sfb-page .container {
    max-width: 1280px;
    width: 1280px; } }

@media (min-width: 1281px) {
  [data-page="listing"] .container,
  [data-page="compare"] .container {
    max-width: 1128px;
    width: 1128px; } }

.sfb-page .container2 {
  width: 984px;
  padding-left: 0;
  padding-right: 0; }

@media (min-width: 1px) {
  .sfb-page .container2 {
    max-width: 984px;
    width: 85vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 1281px) {
  .sfb-page .container2 {
    max-width: 1280px; }
  .sfb-page .faq__container {
    width: 1032px;
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 1281px) {
  [data-page="listing"] .container2,
  [data-page="compare"] .container2 {
    max-width: 1128px;
    width: 1128px; } }

.layout-content__section {
  margin-bottom: 24px;
  clear: both;
  padding-top: 24px;
  margin-top: 24px; }
  .layout-content__section:first-child {
    border-top-style: hidden;
    margin-top: 0;
    padding-top: 0; }
  @media (max-width: 640.98px) {
    .layout-content__section.home-content {
      margin-left: 12px;
      margin-right: 12px; } }

@media (max-width: 799.98px) {
  .layout-content__column {
    margin-bottom: 24px; } }

@media (max-width: 1119.98px) {
  .layout-content__column .toolbar .toolbar--item {
    display: block; }
  .layout-content__column .toolbar .toolbar--item ~ .toolbar--item {
    margin-top: 14px;
    margin-left: 0; } }

.local_alert {
  font-family: "TaubSans-Regular";
  font-size: 17px;
  line-height: 1.47;
  border-width: 1px;
  margin-bottom: 14px;
  position: relative;
  border-color: #e6e6e6;
  border-style: solid;
  background: #f5f5f5;
  clear: both;
  color: #8c8c8c; }
  .local_alert .local_alert--link {
    color: #5e5e5e;
    font-weight: 700; }
  .local_alert .local_alert--close {
    color: #8c8c8c; }
  .local_alert--content {
    padding: 8px 16px;
    padding-right: 36px; }
  .local_alert--close {
    top: 8px;
    right: 16px; }
  .local_alert__error {
    border-color: none;
    background: #d0271d;
    clear: both;
    color: #ffffff; }
    .local_alert__error .local_alert--link {
      color: #882531;
      font-weight: 700; }
    .local_alert__error .local_alert--content:before {
      content: "";
      display: block;
      width: 26px;
      height: 26px;
      background: url(https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img3758864926737339761?4f3e1d6e110f9ab0c465d2da6108a9da);
      background-size: contain;
      float: left;
      margin-left: 20px;
      margin-right: 20px; }
    .local_alert__error .local_alert--close:before {
      content: "";
      display: inline-block;
      width: 15px;
      height: 15px;
      background: url(https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img7231062311401818820?b946d847218f2d1b43650fe00aaa6a21) no-repeat center;
      margin-right: 43px;
      opacity: 1;
      vertical-align: middle; }
  .local_alert__pending, .local_alert__warning {
    background: #f3f3f3;
    clear: both;
    color: #222222; }
    .local_alert__pending .local_alert--link, .local_alert__warning .local_alert--link {
      color: #88760e;
      font-weight: 700; }
    .local_alert__pending .local_alert--content:before, .local_alert__warning .local_alert--content:before {
      content: "";
      display: block;
      width: 26px;
      height: 26px;
      background: url(https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img7349786037866805321?f3464ed3f849c2ce65c533638653e244) no-repeat center;
      background-size: contain;
      float: left;
      margin-left: 20px;
      margin-right: 20px; }
    .local_alert__pending .local_alert--close:before, .local_alert__warning .local_alert--close:before {
      content: "";
      display: inline-block;
      width: 15px;
      height: 15px;
      background: url(https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img5312518352383043998?02402fab24d81568ae9c08c1728b9b1d) no-repeat center;
      margin-right: 43px;
      opacity: 1;
      vertical-align: middle; }
  .local_alert__success {
    background: #2c3688;
    clear: both;
    color: #ffffff; }
    .local_alert__success .local_alert--link {
      color: #477114;
      font-weight: 700; }
    .local_alert__success .local_alert--content:before {
      content: "";
      display: block;
      width: 26px;
      height: 26px;
      background: url(https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img2349106485142576615?7f95e3f044b1cd2c17ae58a4284b005f) no-repeat center;
      background-size: contain;
      float: left;
      margin-left: 20px;
      margin-right: 20px; }
    .local_alert__success .local_alert--close:before {
      content: "";
      display: inline-block;
      width: 15px;
      height: 15px;
      background: url(https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img7231062311401818820?b946d847218f2d1b43650fe00aaa6a21) no-repeat center;
      margin-right: 43px;
      opacity: 1;
      vertical-align: middle; }
  .local_alert__info {
    background: #f3f3f3;
    clear: both;
    color: #222222; }
    .local_alert__info .local_alert--link {
      color: #005c73;
      font-weight: 700; }
    .local_alert__info .local_alert--content:before {
      content: "";
      display: block;
      width: 26px;
      height: 26px;
      background: url(https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img7349786037866805321?f3464ed3f849c2ce65c533638653e244) no-repeat center;
      background-size: contain;
      float: left;
      margin-left: 20px;
      margin-right: 20px; }
    .local_alert__info .local_alert--close:before {
      content: "";
      display: inline-block;
      width: 15px;
      height: 15px;
      background: url(https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img5312518352383043998?02402fab24d81568ae9c08c1728b9b1d) no-repeat center;
      margin-right: 43px;
      opacity: 1;
      vertical-align: middle; }
  .local_alert--close,
  .local_alert .close {
    -webkit-transition: opacity 0.1s linear;
    -moz-transition: opacity 0.1s linear;
    -o-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
    color: inherit;
    display: block;
    position: absolute; }
    .local_alert--close:hover,
    .local_alert .close:hover {
      opacity: 1;
      text-decoration: none; }

.notification-center .local_alert {
  text-align: center;
  margin-bottom: 0; }

.badges {
  display: block;
  font-size: 0;
  line-height: 0;
  margin-top: 4px; }

.badge {
  color: #ffffff;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #e9e9e9;
  display: inline-block;
  font-size: 12px;
  font-weight: normal;
  line-height: 1em;
  text-align: center;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  white-space: nowrap;
  padding: 4px;
  margin-right: 6px;
  margin-bottom: 6px;
  letter-spacing: 0.28px; }
  .badge a {
    text-decoration: none; }
  .badge__outline {
    color: #767676;
    background: 0 0; }
    .badge__outline a {
      font-family: "TaubSans-Regular";
      font-size: 13px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: normal;
      letter-spacing: 0.28px;
      color: #767676; }
    .badge__outline:hover {
      box-shadow: 0 0 0 1px #365cbd; }
      .badge__outline:hover a {
        color: #365cbd; }
  .badge--emphasis {
    background-color: #006080;
    box-shadow: 0 0 0 1px #006080; }
  .badge--success {
    box-shadow: 0 0 0 1px #41bb3d;
    background-color: #41bb3d; }
  .badge--pending {
    box-shadow: 0 0 0 1px #dbcb1d;
    background-color: #dbcb1d; }
  .badge--info {
    color: #5378d6;
    background-color: transparent;
    box-shadow: 0 0 0 1px #5378d6; }

.is-fixed .badge {
  display: none; }

.box {
  background-color: #f5f5f5;
  padding: 14px;
  min-height: 210px; }

.bundle-slider {
  position: relative;
  overflow: hidden;
  margin-bottom: -3px; }

.bundle-slider--item {
  vertical-align: middle;
  float: left;
  min-height: 1px;
  border-radius: 4px;
  cursor: pointer;
  margin-left: 24px;
  position: relative;
  max-width: 264px;
  width: 100%; }
  .bundle-slider--item:first-child {
    margin-left: 0; }

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

.bundle-slider--item_content--headline {
  height: 38px;
  overflow: hidden; }

.bundle-slider--item_content {
  margin: 6px 0; }

.group-bundle {
  display: block;
  text-align: center; }

.bundle-id--img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  z-index: inherit;
  border-radius: 6%;
  max-width: 100%;
  max-height: 100%; }

.group-bundle-item {
  border-radius: 6px;
  display: inline-block;
  vertical-align: middle;
  font-size: 72px;
  width: 72px;
  height: 72px; }

.bundle-container {
  text-align: center;
  margin-bottom: 1em; }

.group-bundle {
  text-align: center;
  color: inherit;
  border-radius: 6px;
  padding: 14px;
  background-color: #f5f5f5; }

.group-bundle--overlapping .group-bundle-item + .group-bundle-item {
  margin-left: -22px; }

.group-bundle--overlapping .group-bundle-item:before {
  background-image: linear-gradient(rgba(45, 45, 45, 0), rgba(45, 45, 45, 0.02)), linear-gradient(to right, rgba(45, 45, 45, 0) 0, rgba(45, 45, 45, 0) 60%, rgba(45, 45, 45, 0.2) 100%); }

.group-bundle--overlapping .group-bundle-item:last-child:before {
  background-image: linear-gradient(rgba(45, 45, 45, 0), rgba(45, 45, 45, 0.02)); }

.button {
  display: inline-block;
  font-family: "TaubSans-Bold";
  text-transform: none;
  padding: 5px 18px;
  width: auto;
  font-size: 17px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.47;
  letter-spacing: 0.1px;
  text-align: center;
  box-sizing: border-box;
  user-select: none;
  text-align: center;
  white-space: nowrap;
  cursor: pointer; }
  .button.button__square {
    padding: 4px 0;
    width: 36px;
    border-radius: 5px; }
  .button:hover, .button:focus {
    text-decoration: none; }
  .button::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .button:disabled {
    opacity: 0.5; }
  .button:disabled:hover {
    cursor: not-allowed; }
  .button:disabled:active, .button:disabled:focus, .button:disabled:hover:hover {
    text-shadow: none; }
  .button, .button:disabled {
    color: #999999;
    text-shadow: none;
    border: 1px solid #c9c9c9;
    background: #f3f3f3;
    box-shadow: none; }
  .button:hover, .button:focus {
    color: #999999;
    text-shadow: none;
    border-color: #acacac;
    background-color: #fdfdfd;
    box-shadow: none; }
  .button:active, .button.is-active {
    color: #313131;
    text-shadow: none;
    border-color: #939393;
    background-color: #c4c4c4;
    box-shadow: none; }
  .button:disabled:hover, .button:disabled:hover:hover {
    color: #999999;
    text-shadow: none;
    border-color: #c9c9c9;
    background-color: #f3f3f3;
    box-shadow: none; }
  .button__primary, .button__emphasis {
    font-family: "TaubSans-Medium"; }
    .button__primary, .button__primary:disabled, .button__emphasis, .button__emphasis:disabled {
      color: #ffffff;
      text-shadow: none;
      border: 2px solid #5378d6;
      background: #5378d6;
      box-shadow: none; }
    .button__primary:hover, .button__primary:focus, .button__emphasis:hover, .button__emphasis:focus {
      color: #ffffff;
      text-shadow: none;
      border-color: #365cbd;
      background-color: #365cbd;
      box-shadow: none; }
    .button__primary:active, .button__primary.is-active, .button__emphasis:active, .button__emphasis.is-active {
      color: #ffffff;
      text-shadow: none;
      border-color: #2c3688;
      background-color: #2c3688;
      box-shadow: none; }
    .button__primary:disabled:hover, .button__primary:disabled:hover:hover, .button__emphasis:disabled:hover, .button__emphasis:disabled:hover:hover {
      color: #c9c9c9;
      text-shadow: none;
      border-color: #c9c9c9;
      background-color: #f3f3f3;
      box-shadow: none; }
  .button__secondary, .toolbar .toolbar--item:not(.toggle_buttons) .button__small, .button__secret, .button__neutral {
    font-family: "TaubSans-Bold";
    color: #5378d6;
    text-shadow: none;
    border: 2px solid #5378d6;
    background: #ffffff;
    box-shadow: none; }
    .button__secondary:hover, .toolbar .toolbar--item:not(.toggle_buttons) .button__small:hover, .toolbar .toolbar--item:not(.toggle_buttons) .button__small:focus, .button__secondary:focus, .toolbar .toolbar--item:not(.toggle_buttons) .button__small:focus, .button__secret:hover, .button__secret:focus, .button__neutral:hover, .button__neutral:focus {
      color: #365cbd;
      text-shadow: none;
      border-color: #365cbd;
      background-color: #ffffff;
      box-shadow: none; }
    .button__secondary:active, .toolbar .toolbar--item:not(.toggle_buttons) .button__small:active, .toolbar .toolbar--item:not(.toggle_buttons) .button__small.is-active, .button__secondary.is-active, .toolbar .toolbar--item:not(.toggle_buttons) .is-active.button__small, .button__secret:active, .button__secret.is-active, .button__neutral:active, .button__neutral.is-active {
      color: #2c3688;
      text-shadow: none;
      border-color: #2c3688;
      background-color: #ffffff;
      box-shadow: none; }
    .button__secondary:disabled, .toolbar .toolbar--item:not(.toggle_buttons) .button__small:disabled, .toolbar .toolbar--item:not(.toggle_buttons) .button__small:disabled:hover, .toolbar .toolbar--item:not(.toggle_buttons) .button__small:disabled:focus, .toolbar .toolbar--item:not(.toggle_buttons) .button__small.is-disabled, .button__secondary:disabled:hover, .toolbar .toolbar--item:not(.toggle_buttons) .button__small:disabled:hover, .toolbar .toolbar--item:not(.toggle_buttons) .button__small:disabled:focus, .toolbar .toolbar--item:not(.toggle_buttons) .button__small.is-disabled:hover, .button__secondary:disabled:focus, .toolbar .toolbar--item:not(.toggle_buttons) .button__small:disabled:focus, .toolbar .toolbar--item:not(.toggle_buttons) .button__small.is-disabled:focus, .button__secondary.is-disabled, .toolbar .toolbar--item:not(.toggle_buttons) .is-disabled.button__small, .button__secret:disabled, .button__secret:disabled:hover, .button__secret:disabled:focus, .button__secret.is-disabled, .button__neutral:disabled, .button__neutral:disabled:hover, .button__neutral:disabled:focus, .button__neutral.is-disabled {
      color: #999999;
      text-shadow: none;
      border-color: #c9c9c9;
      background-color: #ffffff;
      box-shadow: none; }
  .button__danger, .button__danger:disabled {
    color: #ffffff;
    text-shadow: none;
    border: 1px solid #b63141;
    background: #e33d51;
    box-shadow: none; }
  .button__danger:hover, .button__danger:focus {
    color: #ffffff;
    text-shadow: none;
    border-color: #9f2b39;
    background-color: #e54a5d;
    box-shadow: none; }
  .button__danger:active, .button__danger.is-active {
    color: #ffffff;
    text-shadow: none;
    border-color: #882531;
    background-color: #b63141;
    box-shadow: none; }
  .button__danger:disabled:hover, .button__danger:disabled:hover:hover {
    color: #ffffff;
    text-shadow: none;
    border-color: #b63141;
    background-color: #e33d51;
    box-shadow: none; }
  .button__error:disabled {
    border-color: #f0949f; }
  .button__error:hover, .button__error:focus {
    border-color: #f0949f; }
  .button__error:active, .button__error.is-active {
    border-color: #f0949f; }
  .button__error:disabled:hover, .button__error:disabled:hover:hover {
    border-color: #f0949f;
    box-shadow: none; }
  .button__inset:disabled {
    font-weight: 400;
    border-radius: 0;
    color: #5f5f5f;
    text-shadow: 0 1px 0 #fefefe;
    border: 1px solid #c4c4c4;
    background: transparent;
    box-shadow: inset 0 1px 0 0 #ffffff, 0 1px 0 0 #ffffff; }
  .button__inset:hover, .button__inset:focus {
    color: #0a0a0a;
    border-color: #a7a7a7;
    background: #ffffff;
    box-shadow: inset 0 1px 0 0 #ffffff, 0 1px 3px -1px rgba(147, 147, 147, 0.4); }
  .button__inset:active, .button__inset.is-active {
    color: #0a0a0a;
    text-shadow: 0 1px 0 #f5f5f5;
    border-color: #a9a9a9;
    background: #ffffff;
    box-shadow: inset 0 1px 3px 0 rgba(143, 143, 143, 0.4), 0 1px 0 0 #ffffff; }
  .button__inset:disabled:hover, .button__inset:disabled:hover:hover {
    color: #5f5f5f;
    text-shadow: 0 1px 0 #fefefe;
    border-color: #c4c4c4;
    background-color: transparent;
    box-shadow: none; }
  .button__inset-dark, .button__inset-dark:disabled {
    color: #d2d2d2;
    text-shadow: none;
    border: 1px solid #2d2d2d;
    background: transparent;
    box-shadow: none; }
  .button__inset-dark:hover, .button__inset-dark:focus {
    color: #d2d2d2;
    text-shadow: none;
    border-color: #000000;
    background: #535353;
    box-shadow: none; }
  .button__inset-dark:active, .button__inset-dark.is-active {
    color: #d2d2d2;
    text-shadow: none;
    border-color: #000000;
    background: rgba(0, 0, 0, 0.2);
    box-shadow: none; }
  .button__inset-dark:disabled:hover, .button__inset-dark:disabled:hover:hover {
    color: #d2d2d2;
    text-shadow: none;
    border-color: #2d2d2d;
    background-color: transparent;
    box-shadow: none; }
  .button__small {
    height: 28px;
    padding: 3px 8px;
    font-size: 15px;
    line-height: normal;
    letter-spacing: normal; }
  .button__large {
    font-size: 17px;
    padding: 3px 38px;
    line-height: 1.47em; }
    .button__large.button__square {
      padding: 5px 0;
      width: 42px; }
  .button__xlarge {
    font-size: 17px;
    height: 48px;
    padding: 10px 20px; }
    .button__xlarge.button__square {
      padding: 10px 0;
      width: 48px; }
  .button__full_width {
    display: block; }

.toolbar .toolbar--item {
  display: inline-block;
  vertical-align: middle; }
  .toolbar .toolbar--item.toggle_buttons .toggle_buttons--button {
    border: solid 1px #c9c9c9;
    background-color: #ffffff;
    box-shadow: none;
    color: #c9c9c9;
    font-size: 12px;
    line-height: 1.6em;
    padding: 3px 8px;
    text-shadow: 0 1px 0 #fefefe; }
    .toolbar .toolbar--item.toggle_buttons .toggle_buttons--button.active, .toolbar .toolbar--item.toggle_buttons .listing-page.listing-grid-list .js-grid-view, .listing-page.listing-grid-list .toolbar .toolbar--item.toggle_buttons .js-grid-view, .toolbar .toolbar--item.toggle_buttons .listing-page.listing-show-list .js-list-view, .listing-page.listing-show-list .toolbar .toolbar--item.toggle_buttons .js-list-view {
      color: #5378d6;
      border: solid 1px #5378d6;
      background-color: rgba(54, 92, 189, 0.15);
      text-shadow: 0 1px 0 #5378d6;
      box-shadow: none; }

.toolbar .toolbar--item ~ .toolbar--item {
  margin-left: 10px; }

.toolbar__small .toolbar--item ~ .toolbar--item {
  margin-left: 10px; }

.toggle_buttons .button:first-child {
  border-radius: 0; }

.toggle_buttons .button:last-child {
  border-radius: 0; }

.selector__button {
  display: inline-block;
  text-align: left; }

.slick-dots {
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    display: inline-block;
    height: 10px;
    width: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li.slick-active button {
      background: #000;
      opacity: .75; }
    .slick-dots li button {
      border: 0;
      background: #000;
      display: block;
      height: 10px;
      width: 10px;
      padding: 5px;
      outline: 0;
      font-size: 0;
      color: transparent;
      cursor: pointer;
      opacity: .25; }

.card {
  display: flex;
  margin: 14px 0;
  text-align: left; }
  .card:first-child {
    margin-top: 0; }
  .card:last-child {
    margin-bottom: 0; }
  .card__content {
    min-width: 0; }
  .card__image {
    float: left;
    margin-bottom: 0;
    margin-right: 29px; }
  .card__image-item {
    margin-left: -36px; }
    .card__image-item:first-child {
      margin-left: 0; }

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

.paddingRightLeft {
  padding-right: 0px !important;
  padding-left: 0px !important; }

.grayBackgroundColor {
  background-color: #f9f9f9; }

.purpleBackgroundColo,
.footerBackgroundColor {
  background-color: #121c4e; }

.footerNoPaddingTop {
  padding-top: 0px !important; }

.footerNoMarginRight {
  margin-right: 0px !important; }

.footerPaddingLeft {
  padding-left: 0%; }

.footerAlignContentLogo {
  justify-content: flex-end; }

.footerAlignCopyright {
  justify-content: flex-start; }

.footerAlignTerms {
  justify-content: start;
  width: 65vw; }

.footerPaddingTop {
  padding-top: 0%; }

.footerPaddingY {
  padding-top: 3%;
  padding-bottom: 3%; }

.paddingRow {
  padding-top: 30px;
  padding-bottom: 30px; }

.paddingIconLeft {
  padding-left: 8px; }

.iconPaddingRight {
  margin-right: 6px;
  margin-bottom: 5px;
  width: 11px;
  height: 14px; }

.iconPadding {
  padding-top: 25px;
  padding-bottom: 20px; }

.expand {
  max-height: 400px; }

.imagePaddingRight {
  width: 65px;
  height: 65px; }

.paddingTop {
  padding-top: 50px; }

.paddingBottom {
  padding-bottom: 33px; }

.paddingTopAndBottom {
  padding-top: 50px;
  padding-bottom: 50px; }

.paddingZero {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.arrowUp {
  color: #ffffff;
  font-family: "TaubSans-Bold";
  font-size: 17px;
  font-weight: bold;
  line-height: 1.47;
  letter-spacing: 0.1px;
  text-align: center;
  padding: 11px 24px;
  position: absolute;
  opacity: 0;
  right: 0;
  bottom: 15px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  pointer-events: none; }

.scrollUpArrow {
  height: 60px;
  width: 60px; }

.buttonStyling {
  background: #5378d6;
  color: #ffffff;
  font-family: "TaubSans-Bold";
  font-size: 17px;
  font-weight: bold;
  line-height: 1.47;
  letter-spacing: 0.1px;
  text-align: center;
  padding: 11px 24px; }

.arrowSize {
  height: 48px;
  width: 48px; }

.showScrollTop {
  opacity: 1;
  pointer-events: initial;
  transition: opacity 1000ms ease-in-out; }

.hideScrollTop {
  opacity: 0;
  transition: opacity 400ms ease-in-out; }

.textCenter {
  text-align: center; }

.removeMargin {
  margin: 0;
  max-width: 100%; }

.selectedPage {
  border-top: 3px solid #26328C; }

.noTextWrap {
  white-space: nowrap; }

.centerItems {
  text-align: center; }

.responsiveImage {
  max-width: 100%;
  height: auto; }

.faq__icon {
  cursor: pointer;
  width: 34px;
  height: 34px; }

.marginBottom {
  margin-bottom: 10px; }

.categoriesMaxWidth {
  max-width: 1061px; }

.height100 {
  min-height: 91%; }

@media only screen and (max-width: 959px) {
  .iconPadding {
    padding-top: 0px;
    padding-bottom: 0px; }
  .footerPaddingLeft {
    padding-left: 9%; }
  .footerPaddingTop {
    padding-top: 5%; }
  .footerMarginTopAndBottom {
    margin-top: 0%;
    margin-bottom: 5%; } }

@media only screen and (max-width: 959px) and (max-width: 430px) {
  .footerMarginTopAndBottom {
    margin-top: 15%; } }

@media only screen and (max-width: 959px) {
  .footerAlignTerms,
  .footerAlignContentLogo {
    justify-content: center; }
  .footerAlignCopyright {
    justify-content: center; } }

@media only screen and (max-width: 959px) {
  .expand {
    max-height: none; }
  .contact-link--margin {
    margin: 0px 18px; } }

@media only screen and (min-width: 1281px) {
  .footerPaddingY {
    padding-bottom: 5% !important; }
  .displayFlexAndCenter {
    max-width: 25%; } }

/* Navbar */
.icon-bar {
  margin-right: 20px;
  display: block;
  width: 25px;
  height: 3px;
  border-radius: 1px;
  background: black;
  margin-bottom: 5px; }

.section-icons {
  display: flex;
  padding-top: 15px;
  background-color: #f9f9f9; }
  .section-icons__scroll {
    white-space: nowrap !important;
    overflow: auto;
    flex-wrap: nowrap !important; }
  .section-icons__img {
    justify-content: start;
    align-items: center;
    padding-bottom: 15px;
    padding-right: 17px; }
  .section-icons__icon {
    height: 27px;
    width: 27px; }
  .section-icons__name {
    padding-left: 8px;
    font-family: "TaubSans-Medium";
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: 0.21px;
    color: #5378d6; }
  @media only screen and (min-width: 960px) {
    .section-icons {
      padding-top: 30px; }
      .section-icons__name {
        font-family: "TaubSans-Medium";
        font-size: 17px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.47;
        letter-spacing: 0.25px;
        color: #5378d6;
        white-space: nowrap; }
      .section-icons__icon {
        height: 36px;
        width: 36px; } }
  @media only screen and (min-width: 641px) {
    .section-icons__img {
      justify-content: center; } }

.questions {
  display: flex;
  justify-content: center;
  padding-top: 50px;
  padding-bottom: 50px; }
  .questions__heading {
    font-family: "TaubSans-Medium";
    font-size: 20px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    text-align: inherit;
    color: #222222; }
  .questions__answers {
    font-family: "TaubSans-Regular";
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: 0.25px;
    text-align: inherit;
    color: #212222; }
  .questions__footer {
    font-family: "TaubSans-Medium";
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    text-align: left;
    color: #365cbd;
    padding-top: 2vh;
    padding-bottom: 2vh; }
  .questions__img {
    height: 20px;
    width: 20px; }
  @media only screen and (min-width: 960px) {
    .questions__heading {
      font-family: "TaubSans-Medium";
      font-size: 30px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.2;
      letter-spacing: normal;
      text-align: inherit;
      color: #222222; }
    .questions__answers {
      font-family: "TaubSans-Regular";
      font-size: 20px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.3;
      letter-spacing: 0.12px;
      text-align: inherit;
      color: #222222; }
    .questions__footer {
      font-family: "TaubSans-Medium";
      font-size: 15px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.6;
      letter-spacing: normal;
      text-align: left;
      color: #365cbd;
      padding-top: 2vh;
      padding-bottom: 2vh; } }

/* 
    Add CSS specific for IE 11
*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .arrowUp {
    opacity: 1;
    pointer-events: initial; }
  .ie-col-lg {
    flex: 1 1 auto;
    max-width: 33%; }
  .ie-col-lg-additionalResources {
    flex: 0 0 auto;
    width: 20%;
    max-width: 100%; }
  .ie-col-lg-sectionIcons {
    flex: 0 0 auto;
    width: 20%;
    max-width: 100%; }
  .ie-col-md {
    flex: 1 1 auto;
    max-width: 100%;
    width: 50%; }
  .ie-hide-testimonials {
    display: none; }
  .ie-width100 {
    width: 100%; }
  .ie-col-lg-testimonial {
    flex: 1 1 auto;
    max-width: 100%;
    width: 25%; }
  .ie-col-lg-testimonial-image {
    flex: 1 1 auto;
    max-width: 100%;
    width: 25% !important; }
  .ie-col-lg-testimonial-content {
    flex: 1 1 auto;
    max-width: 100%; }
  .ie-testimonialQuote-margin--left {
    margin-left: 7rem; }
  .ie-testimonial-margin--left:nth-child(1) {
    margin-right: 11rem; }
  .ie-testimonial-margin--left:nth-child(2) {
    margin-left: 11rem; }
  .ie-testimonial-margin--left:nth-child(3) {
    margin-left: 7rem; }
  .ie-explicit-100Width {
    width: 100%; }
  .col-md-2 {
    flex: 1 1 auto;
    max-width: 16.66%; } }

/* 
    Add CSS specific for Edge
*/
@supports (-ms-ime-align: auto) {
  .ie-col-lg {
    flex: 1 1 auto;
    max-width: 33%; }
  .ie-col-lg-additionalResources {
    flex: 0 0 auto;
    width: 20%;
    max-width: 100%; }
  .ie-col-lg-sectionIcons {
    flex: 0 0 auto;
    width: 20%;
    max-width: 100%; }
  .ie-col-md {
    flex: 1 1 auto;
    max-width: 100%;
    width: 50%; }
  .ie-hide-testimonials {
    display: none; }
  .ie-width100 {
    width: 100%; }
  .ie-col-lg-testimonial {
    flex: 1 1 auto;
    max-width: 100%;
    width: 25%; }
  .ie-col-lg-testimonial-image {
    flex: 0 0 auto !important; }
  .ie-col-lg-testimonial-content {
    flex: 1 1 auto;
    max-width: 100%; }
  .ie-testimonialQuote-margin--left {
    margin-left: -2rem; }
  .ie-testimonial-margin--left:nth-child(1) {
    margin-right: 11rem; }
  .ie-testimonial-margin--left:nth-child(2) {
    margin-left: 11rem; }
  .ie-testimonial-margin--left:nth-child(3) {
    margin-left: -5rem; }
  .ie-explicit-100Width {
    width: 30vw; }
  .edge-maxHeight {
    height: 300px !important; }
  .edge-block {
    display: block !important; }
  .edge-align-items-center {
    align-items: center; }
  .col-md-2 {
    flex: 1 1 auto;
    max-width: 16.66%; } }

.awards {
  padding-top: 18px;
  padding-bottom: 18px; }
  .awards--orange {
    background-color: #fbf5f1; }
  .awards__heading {
    color: #f2635d;
    font-weight: bold;
    font-family: TaubSans-Bold;
    font-size: 22px;
    line-height: 1.27;
    padding-bottom: 28px; }
  .awards__images--alignment {
    justify-content: space-around; }
  @media only screen and (max-width: 960px) {
    .awards__images--image1 {
      width: 83px;
      height: 82px; }
    .awards__images--image2 {
      width: 119px;
      height: 72px; }
    .awards__images--image3 {
      width: 62px;
      height: 82px; } }

.summary {
  padding-top: 50px;
  padding-bottom: 50px;
  display: block !important;
  width: 90vw !important; }
  .summary__subtitle {
    font-family: "TaubSans-Medium";
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.1 0.5;
    letter-spacing: 0.34px;
    text-align: inherit;
    color: #999999;
    padding-top: 12px;
    padding-bottom: 12px; }
  .summary__title {
    font-family: "TaubSans-Medium";
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: inherit;
    color: #222222;
    padding-bottom: 8px; }
  .summary__description {
    font-family: "TaubSans-Regular";
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: 0.1px;
    text-align: inherit;
    color: #222222;
    list-style: initial; }
  .summary__description--indent {
    margin-left: 30px;
    padding-bottom: 15px; }
  .summary__button {
    background: #5378d6;
    color: #ffffff;
    font-family: "TaubSans-Bold";
    font-size: 17px;
    font-weight: bold;
    line-height: 1.47;
    letter-spacing: 0.1px;
    text-align: center;
    padding: 11px 24px; }
  .summary__button:hover {
    background-color: #365cbd !important;
    color: white !important; }
  .summary__container {
    display: flex;
    justify-content: center;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .summary__container2 {
    display: flex;
    justify-content: center;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .summary__img {
    max-width: 100%;
    height: auto;
    object-fit: cover; }
  @media only screen and (max-width: 959px) {
    .summary__row {
      flex-direction: column-reverse; }
    .summary__subtitle {
      font-family: "TaubSans-Medium";
      font-size: 14px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.71;
      letter-spacing: 0.3px;
      text-align: inherit;
      color: #999999;
      padding-top: 12px;
      padding-bottom: 12px; }
    .summary__title {
      font-family: "TaubSans-Medium";
      font-size: 20px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.3;
      letter-spacing: normal;
      text-align: inherit;
      color: #222222;
      padding-bottom: 8px; }
    .summary__description {
      font-family: "TaubSans-Regular";
      font-size: 14px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.43;
      letter-spacing: 0.25px;
      text-align: inherit;
      color: #222222;
      list-style: initial; }
    .summary__description--indent {
      margin-left: 30px;
      padding-bottom: 10px; }
    .summary__button {
      display: flex;
      justify-content: center; } }

.maxWidth {
  min-width: 100vw !important; }

@media only screen and (max-width: 959px) {
  .responsiveOrder {
    flex-direction: column-reverse; }
  .modifiedFullWidth {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .modifiedFullWidth2 {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    padding-left: 0px !important;
    padding-right: 0px !important; } }

.categories {
  background-color: #f9f9f9; }
  .categories__container {
    padding-top: 50px;
    padding-bottom: 50px; }
  .categories__heading {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center; }
  .categories__title {
    font-family: "TaubSans-Medium";
    font-size: 22px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27;
    letter-spacing: normal;
    text-align: center;
    color: #212222;
    padding-bottom: 12px; }
  .categories__subtitle {
    font-family: "TaubSans-Regular";
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: 0.25px;
    text-align: center;
    color: #212222; }
  .categories__icon {
    padding-top: 0px;
    padding-bottom: 0px; }
  .categories__icon--remove {
    padding-left: 0px;
    padding-right: 0px;
    display: flex;
    justify-content: center; }
  .categories__icon--right {
    width: 65px;
    height: 65px; }
  .categories__name {
    font-family: "TaubSans-Medium";
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: 0.09px;
    text-align: initial;
    color: #5378d6; }
  .categories__description {
    font-family: "TaubSans-Regular";
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: 0.09px;
    text-align: initial;
    color: #222222;
    padding-top: 2px; }
  .categories__arrow {
    height: 24px;
    font-family: "TaubSans-Medium";
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    text-align: center;
    color: #365cbd; }
  .categories__arrow--size {
    width: 21px;
    height: 20px; }
  .categories__alignment {
    display: flex;
    justify-content: center; }
  .categories__button {
    background: #5378d6;
    color: #ffffff;
    font-family: "TaubSans-Bold";
    font-size: 17px;
    font-weight: bold;
    line-height: 1.47;
    letter-spacing: 0.1px;
    text-align: center;
    padding: 11px 24px; }
  @media only screen and (min-width: 800px) {
    .categories__icon {
      padding-top: 25px;
      padding-bottom: 20px; }
    .categories__arrow {
      display: none; } }
  @media only screen and (min-width: 960px) {
    .categories__title {
      font-family: "TaubSans-Medium";
      font-size: 38px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.16;
      letter-spacing: normal;
      text-align: center;
      color: #212222;
      padding-bottom: 24px; }
    .categories__subtitle {
      font-family: "TaubSans-Regular";
      font-size: 22px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.36;
      letter-spacing: 0.13;
      text-align: center;
      color: #212222; }
    .categories__icon {
      padding-top: 25px;
      padding-bottom: 20px; }
    .categories__name {
      font-family: "TaubSans-Medium";
      font-size: 18px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.33;
      letter-spacing: 0.11;
      text-align: initial;
      color: #5378d6; }
    .categories__description {
      font-family: "TaubSans-Regular";
      font-size: 18px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.33;
      letter-spacing: 0.11;
      text-align: initial;
      color: #222222;
      padding-top: 5px; } }

.categoriesHideOnMobile {
  display: none; }

.noPadding {
  padding-left: 0px;
  padding-right: 0px; }

@media only screen and (min-width: 800px) {
  .categoriesHideOnMobile {
    display: block; } }

.faq {
  background-color: #f9f9f9;
  padding-top: 50px;
  padding-bottom: 50px; }
  .faq__title {
    font-family: "TaubSans-Medium";
    font-size: 22px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27;
    letter-spacing: normal;
    text-align: center;
    color: #212222;
    padding-bottom: 24px; }
  .faq__question {
    background: #5478d7;
    color: #ffffff;
    border-radius: 1px;
    padding: 5px 12px;
    font-family: "TaubSans-Medium";
    cursor: pointer;
    margin-top: 0;
    margin-bottom: 9px;
    transition: 0.25s all;
    position: relative;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal; }
  .faq__question--mobile {
    font-size: 14px;
    line-height: 1.79;
    letter-spacing: 0.08px; }
  .faq__question-text {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .faq__answer {
    padding-top: 25px;
    padding-bottom: 30px; }
  .faq__answer--margin {
    margin-bottom: 0px !important; }
  .faq__icon {
    width: 34px;
    height: 34px;
    margin-right: 9px; }
  @media only screen and (min-width: 960px) {
    .faq__title {
      font-family: "TaubSans-Medium";
      font-size: 38px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.16;
      letter-spacing: normal;
      text-align: center;
      color: #222222;
      padding-bottom: 24px;
      padding-right: 10px; }
    .faq__question--desktop {
      font-size: 17px;
      line-height: 1.47;
      letter-spacing: 0.1px;
      margin-top: 0;
      margin-bottom: 9px;
      padding-right: 40px; } }

.faq2 {
  background: #5478d7;
  color: #ffffff;
  border-radius: 1px;
  padding: 5px 12px;
  cursor: pointer;
  margin-top: 0;
  margin-bottom: 9px;
  padding-right: 40px;
  transition: 0.25s all;
  position: relative;
  font-size: 17px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.47;
  letter-spacing: 0.1px;
  color: #ffffff; }

.purpleBackground {
  background-color: #25328c; }

.footerText {
  font-family: "TaubSans-Medium";
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  margin-bottom: 10px;
  margin-top: 8px; }

.footerSubtext {
  font-family: "TaubSans-Regular";
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 0.25px;
  text-align: center;
  color: #ffffff;
  padding-bottom: 18px; }

.redIcon {
  height: 74px;
  width: 74px; }

.footerTopBottomPadding {
  padding-top: 25px;
  padding-bottom: 25px; }

.footerButtonFont {
  background: #5378d6;
  padding: 11px 24px;
  font-family: "TaubSans-Bold";
  font-size: 17px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.47;
  letter-spacing: 0.1px;
  text-align: center;
  color: #ffffff; }

.footerButtonFont:hover {
  text-decoration: none;
  color: #ffffff;
  background: #365cbd; }

.footerButtonBorder {
  background: transparent;
  border: solid 2px white;
  color: #ffffff; }

.showExtraIndustryCategories:hover {
  cursor: pointer; }

.showMoreFooterText {
  cursor: pointer; }

@media only screen and (min-width: 960px) {
  .footerText {
    font-family: "TaubSans-Medium";
    font-size: 32px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: 0.16px;
    text-align: inherit;
    color: #ffffff;
    margin-bottom: 10px; }
  .footerSubtext {
    font-family: "TaubSans-Regular";
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0.12px;
    text-align: inherit;
    color: #ffffff; }
  .redIcon {
    height: 200px;
    width: 200px; } }

@media (max-width: 959.98px) {
  .seeMore {
    display: none; }
  .seeMoreIndustryCateories {
    display: none; } }

.carousel-header {
  background-color: #2c3688;
  padding-top: 18px;
  padding-bottom: 18px; }
  .carousel-header__title {
    font-family: "TaubSans-Regular";
    font-size: 36px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: inherit;
    color: #f3f3f3; }
  .carousel-header__subtitle {
    font-family: "TaubSans-Regular";
    font-size: 20px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0.12px;
    text-align: inherit;
    color: #ffffff; }
  .carousel-header__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 12px; }
  .carousel-header__button {
    color: #ffffff;
    font-family: "TaubSans-Bold";
    font-size: 17px;
    font-weight: bold;
    line-height: 1.47;
    letter-spacing: 0.1px;
    text-align: center;
    width: 92vw; }
    .carousel-header__button--main {
      background: #5378d6;
      color: #ffffff;
      padding: 11px 0; }
    .carousel-header__button--main:hover {
      background-color: #365cbd !important;
      color: white !important; }
    .carousel-header__button--secondary {
      background: transparent;
      border: solid 2px white;
      padding: 11px 18px; }
    .carousel-header__button--secondary:hover {
      background-color: #365cbd !important;
      color: white !important; }
  .carousel-header__icon {
    margin-right: 6px;
    margin-bottom: 5px;
    width: 11px;
    height: 14px; }

.videoMargin {
  margin: 119px auto 0px; }

@media only screen and (max-height: 550px) {
  .videoMargin {
    margin: 0px auto 0px; } }

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

.customRow {
  display: flex;
  flex-wrap: wrap;
  margin-right: 0px;
  margin-left: 0px; }

.customCol {
  padding-right: 0px !important;
  padding-left: 0px !important;
  margin-right: 0px !important;
  margin-left: 0px !important; }

.carouselPaddingTop {
  padding-top: 12px; }

.carouselButtonWidthDesktop {
  margin-top: 12px;
  width: auto !important; }

.hideMainCarousel {
  display: block; }

.hideMobileCarousel {
  display: none; }

.leftCloseButton {
  left: 100%; }

.videoWidth {
  width: 100%; }

.closeButton {
  left: 100%; }

@media only screen and (max-width: 960px) {
  .hideMainCarousel {
    display: none; }
  .hideMobileCarousel {
    display: block; }
  .leftCloseButton {
    left: 90vw; }
  .videoWidth {
    width: 100vw; }
  .closeButton {
    left: 90vw; } }

.compare__back-button {
  display: inline-block;
  margin-top: 24px;
  margin-left: auto;
  font-family: "TaubSans-Bold";
  background: transparent;
  border: none;
  color: #5378d6;
  font-size: 20px;
  box-shadow: none;
  font-weight: bold;
  margin-top: 20px;
  padding: 0; }
  .compare__back-button:before {
    content: "";
    background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img4001704467021685276?aba3ce80bad715c258dc3b7f3f3a5ff8") center;
    display: inline-block;
    width: 25.2px;
    height: 15.1px;
    margin-left: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(180deg); }
  .compare__back-button:hover {
    color: #365cbd;
    text-decoration: none; }
  .compare__back-button:hover:before {
    background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img3070392129347427469?b506c594cca2fa30ff98e71213864baa") center;
    background-size: contain;
    background-repeat: no-repeat; }
  .compare__back-button:active {
    color: #2c3688;
    text-decoration: none; }
  .compare__back-button:active:before {
    background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img647073662652417799?25f466f6bee8448c74a531e3df145f1f") center;
    background-size: contain;
    background-repeat: no-repeat; }

.compare__title {
  display: flex; }

.compare__block {
  width: 100%;
  border: 1px solid #cbcbcb;
  border-collapse: collapse;
  border-spacing: 0;
  border-radius: 4px; }

.compare__list {
  padding-left: 24px; }
  .compare__list li {
    list-style: disc outside; }

.compare__row {
  display: flex;
  border-bottom: 1px solid #cbcbcb; }
  .compare__row:last-child {
    border-bottom: none; }
  .compare__row--category .compare__list {
    padding-left: 0; }
    .compare__row--category .compare__list li {
      list-style: none;
      display: inline; }
      .compare__row--category .compare__list li:after {
        content: ", "; }
      .compare__row--category .compare__list li:last-child:after {
        content: ""; }

.compare__heading {
  width: 15%;
  background-color: #f5f5f5;
  text-align: left;
  padding: 6px 12px;
  border-right: 1px solid #cbcbcb; }

.compare__cell {
  flex: 2 0 1px;
  padding: 6px 12px;
  vertical-align: middle;
  font-size: 12px; }

.compare__name {
  font-size: 14px; }

.compare__image {
  text-align: center;
  font-size: 14px; }
  .compare__image-link {
    display: inline-block;
    margin-bottom: 14px;
    box-shadow: 0 2px 2px -1px rgba(45, 45, 45, 0.1);
    border: 1px solid #cbcbcb;
    border-radius: 8%;
    background-color: #ffffff;
    width: 72px;
    height: 72px;
    position: relative; }
    .compare__image-link img {
      border-radius: 8%;
      max-width: 100%;
      max-height: 100%;
      margin: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }

.container-box {
  border: none;
  background-color: #ffffff;
  border-radius: 3px;
  margin-bottom: 24px; }
  .container-box--spaced {
    margin-top: 24px; }
    .container-box--spaced:first-child {
      margin-top: 0; }

.container_header {
  text-align: justify;
  font-size: 0;
  line-height: 0;
  border-top: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
  background-color: #f5f5f5;
  padding: 10px; }
  .container_header:first-child {
    border-top: none; }
  .container_header:after {
    display: inline-block;
    width: 100%;
    content: ""; }

.container_header__actionable {
  background: linear-gradient(rgba(45, 45, 45, 0), rgba(45, 45, 45, 0.05)), #f5f5f5;
  box-shadow: 0 2px 2px -1px rgba(45, 45, 45, 0.1), inset 0 1px 0 0 rgba(255, 255, 255, 0.95); }

.container_header--title {
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  color: #646464; }
  .container_header--title:last-child:only-child {
    margin-bottom: 0; }

.container_header--item {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  line-height: 1;
  margin: 0; }

.container_content {
  padding: 14px; }
  .container_content__nav {
    cursor: pointer;
    border-bottom: 1px solid #cbcbcb;
    background-color: #f9f9f9; }
    .container_content__nav:first-child {
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
    .container_content__nav:last-child {
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      border-bottom: none; }
    .container_content__nav-wrapper {
      border: 1px solid #cbcbcb;
      border-radius: 3px; }
    .container_content__nav.selected {
      background-color: #ffffff;
      position: relative; }
      .container_content__nav.selected:before {
        position: absolute;
        transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        top: 50%;
        margin-top: -0.5em;
        right: -0.6em;
        content: "";
        display: block;
        width: 1em;
        height: 1em;
        background-color: #ffffff;
        border-top: 1px solid #cbcbcb;
        border-right: 1px solid #cbcbcb; }
  .container_content--box:after {
    clear: both;
    content: "";
    display: block; }
  .container_content--toggled {
    display: none; }
    .container_content--toggled.selected {
      display: block; }
    @media (max-width: 799.98px) {
      .container_content--toggled {
        display: none !important; }
        .container_content--toggled.selected {
          display: block !important; }
        .container_content--toggled.feature-content {
          display: block;
          margin-bottom: 12px;
          padding-top: 12px;
          padding-bottom: 12px; }
        .container_content--toggled.hideFeatureOptions {
          display: none; } }

.container__placeholder {
  border-radius: 3px;
  border: 1px dashed #cbcbcb;
  padding: 24px;
  text-align: center;
  font-size: 16px;
  line-height: 1.6em;
  color: #646464;
  white-space: normal; }

.stats {
  margin: 0 0 14px 0; }

.container_footer {
  text-align: right;
  border-radius: 0 0 3px 3px;
  display: table;
  width: 100%;
  background-color: #f5f5f5;
  border-top: 1px solid #cbcbcb;
  padding: 10px; }

.container_footer--item {
  text-align: left;
  margin-right: 12px; }

.container_footer--item,
.container_footer--item__last {
  display: table-cell;
  vertical-align: middle; }

.container_footer--item__last {
  margin-right: 0; }

.container-slider {
  display: none; }
  .container-slider.show {
    display: block; }

.container-section--title {
  margin-bottom: 18px; }

.container-toggle--trigger {
  display: block;
  margin-top: 6px; }

.container-toggle--less {
  display: block; }

.container-toggle--more {
  display: none; }

.container-toggle.toggled .container-toggle--less {
  display: none; }

.container-toggle.toggled .container-toggle--more {
  display: block; }

.context_menu {
  padding-top: 8px;
  padding-bottom: 6px; }
  .context_menu.is-active .context_menu--menu {
    display: block; }
  .context_menu[data-placement~="right"] {
    right: 0;
    left: auto; }
  @media only screen and (max-width: 30em) {
    .context_menu {
      padding-right: 24px; } }

.context_menu--menu {
  background-clip: padding-box;
  box-shadow: 0 3px 10px 0 rgba(45, 45, 45, 0.125);
  position: absolute;
  display: none;
  margin-top: 6px;
  min-width: 192px;
  max-width: 264px;
  text-align: left;
  z-index: 4; }
  .context_menu--menu .stack {
    margin: 0; }
  .context_menu--menu .link__option {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    box-sizing: border-box;
    color: #474747;
    cursor: pointer;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 14px;
    padding-top: 10px;
    padding-right: 30px;
    padding-bottom: 10px;
    padding-left: 10px;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .context_menu--menu .link__option.stack--item_content {
      padding-left: 10px; }

.context_menu--profile {
  max-width: 960px;
  width: 100%;
  left: 0;
  margin-top: 10px; }
  .context_menu--profile .stack {
    border: none;
    border-bottom: 1px solid #cbcbcb; }
    .context_menu--profile .stack .stack--item ~ .stack--item {
      border-top: 1px solid #eaeaea; }

.description-list {
  background-color: transparent;
  border-radius: 3px;
  flex-direction: column;
  margin-bottom: 24px; }
  .description-list:last-child {
    margin-bottom: 0; }
  .description-list > dt,
  .description-list > dd {
    margin-top: 0; }
    .description-list > dt:last-of-type,
    .description-list > dd:last-of-type {
      border-bottom: none; }
  .description-list > dt {
    flex-basis: 25%; }
  .description-list > dd {
    flex-basis: 75%; }
  .description-list > dt {
    font-family: "TaubSans-Medium";
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.3;
    letter-spacing: normal;
    color: #222222;
    padding: 24px 0 8px 0; }
  .description-list > dd {
    font-family: "TaubSans-Regular";
    font-size: 17px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.47;
    letter-spacing: 0.1px;
    color: #222222; }
  .description-list--wordBreak {
    word-break: break-all; }

.support-navigation {
  margin-right: 30px; }
  .support-navigation .stack {
    border: none; }
  .support-navigation .content--title {
    font-family: "TaubSans-Medium";
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.2;
    letter-spacing: normal;
    color: #000000;
    padding: 10px 30px 10px 10px; }

.read-more-link {
  font-family: "TaubSans-Bold";
  font-weight: bold;
  color: #5378d6;
  text-decoration: none; }
  .read-more-link:hover {
    color: #365cbd; }
  .read-more-link:active {
    color: #2c3688; }

.dropdown__small {
  background: white;
  font-size: 12px;
  height: 28px;
  line-height: 1.6em;
  padding-right: 9px;
  width: 100%; }
  .dropdown__small:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIiPjx0aXRsZT5kcm9wZG93bjwvdGl0bGU+PHBhdGggZD0iTTE2IDNsLTYgOWgxMmwtNi05ek0xNiAyOWw2LTloLTEybDYgOXoiPjwvcGF0aD48L3N2Zz4=);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 6px 4px;
    border-left: 1px solid rgba(203, 203, 203, 0.5);
    content: "";
    display: block;
    height: 26px;
    float: right;
    margin-top: -4px;
    margin-right: 0;
    padding-top: 0;
    padding-right: 8px;
    padding-bottom: 0;
    opacity: 0.6;
    transform: scale(0.8);
    vertical-align: top;
    width: 10px; }
  .dropdown__small .js-dropdown-placeholder {
    padding: 4px 8px; }

.secondary_nav--placeholder {
  background: none;
  padding-top: 0;
  padding-right: 10px;
  padding-bottom: 0;
  padding-left: 6px;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  z-index: 1;
  zoom: 1;
  vertical-align: middle;
  white-space: nowrap; }

.select-input-container {
  display: inline-block; }
  .select-input-container .dropdown__small:after {
    display: none; }

.dropdown {
  position: relative;
  border-radius: 3px;
  user-select: none;
  white-space: nowrap;
  cursor: pointer;
  width: auto;
  font-weight: 400;
  text-shadow: 0 1px 0 #fefefe;
  text-decoration: none;
  border: 1px solid #c4c4c4;
  background: #f5f5f5;
  color: #585858;
  box-shadow: inset 0 1px 0 0 #fff, 0 2px 2px 0 rgba(147, 147, 147, 0.1);
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  padding-right: 36px; }
  .dropdown:before {
    border-left: 1px solid rgba(203, 203, 203, 0.5);
    margin-right: 0;
    text-align: center;
    border-radius: 0 3px 3px 0;
    position: absolute;
    top: 0;
    right: 0; }
  .dropdown:hover {
    text-shadow: 0 1px 0 #fefefe;
    text-decoration: none;
    border-color: #a7a7a7;
    background-color: #fdfdfd;
    box-shadow: inset 0 1px 0 0 #fff, 0 2px 3px 0 rgba(147, 147, 147, 0.3); }

.dropdown__small:before {
  padding: 4px 0;
  width: 28px; }

.js-dropdown-placeholder {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
  z-index: 1;
  padding: 6px 12px;
  background: 0 0; }

.js-dropdown-select {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100% !important;
  height: 100%;
  border: 0;
  background: 0 0; }

.filters {
  background-color: #f5f5f5;
  border-bottom: 1px solid #cbcbcb;
  padding: 10px; }

.container_header--item__last {
  float: right; }

.input_row {
  border-radius: 3px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }
  .input_row.is-focused .input_row--item_content {
    border-color: #9c9c9c; }

.filters--header {
  text-align: justify;
  font-size: 0;
  line-height: 0;
  text-justify: distribute-all-lines;
  min-height: 28px; }

.filters--header_item {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  line-height: 1em;
  margin: 0; }

.input_row--item_content {
  border-radius: 0;
  display: block;
  margin-left: -1px; }

.filters--header .button {
  float: left; }

.search_field--input,
.text,
[type="date"],
[type="email"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="text"],
[type="url"],
textarea {
  box-shadow: inset 0 1px 3px 0 rgba(45, 45, 45, 0.1);
  outline: none;
  font-size: 14px;
  line-height: 1.6em;
  padding: 7px 12px 5px;
  height: 36px;
  border-radius: 3px;
  border: 1px solid #cbcbcb;
  background-color: #ffffff;
  color: #575757; }
  .search_field--input:focus,
  .text:focus,
  [type="date"]:focus,
  [type="email"]:focus,
  [type="number"]:focus,
  [type="password"]:focus,
  [type="search"]:focus,
  [type="tel"]:focus,
  [type="text"]:focus,
  [type="url"]:focus,
  textarea:focus {
    box-shadow: inset 0 1px 3px 0 rgba(45, 45, 45, 0.2);
    border-color: #9c9c9c;
    background-color: #ffffff; }
  .search_field--input::placeholder,
  .text::placeholder,
  [type="date"]::placeholder,
  [type="email"]::placeholder,
  [type="number"]::placeholder,
  [type="password"]::placeholder,
  [type="search"]::placeholder,
  [type="tel"]::placeholder,
  [type="text"]::placeholder,
  [type="url"]::placeholder,
  textarea::placeholder {
    color: #cbcbcb; }

.text__small {
  font-size: 12px;
  box-sizing: border-box;
  line-height: 1.6em;
  padding: 5px 8px 3px;
  height: 28px; }

.input_row--item:last-child .input_row--item_content {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

.input_row--item:first-child .input_row--item_content {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.form--inline_field {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  font-size: 14px; }

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

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

.form--field > label,
.label {
  margin: 4px 0;
  display: block;
  font-weight: 700; }

.form--nested_fields {
  border-left: 0;
  padding: 0 16px; }

.form--container_field,
.form--field {
  margin-bottom: 14px; }

.selector--input {
  display: block;
  float: left;
  margin-right: 4px;
  margin-top: -2px;
  width: 18px; }
  .selector--input input {
    vertical-align: middle; }

.selector--value {
  font-weight: normal;
  display: block;
  margin-left: 22px; }

.option-selector {
  opacity: 0.8;
  clear: left;
  cursor: pointer; }
  .option-selector .selector--value {
    opacity: 0.8; }
  .option-selector:hover {
    opacity: 1; }
    .option-selector:hover .selector--value {
      opacity: 1; }

.filters--filter {
  display: initial;
  margin-right: 10px; }

.label__inline {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  margin: 0 4px; }

.is-disabled {
  opacity: 0.5;
  box-shadow: none;
  cursor: not-allowed; }
  .is-disabled .selector--value {
    opacity: 0.5; }

.input_row {
  border-radius: 3px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }
  .input_row input {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input_row--item:first-child .input_row--item_content {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px; }
  .input_row .form--field label {
    margin: 4px 0;
    display: block;
    font-weight: 700; }
    .input_row .form--field label.input_row--item_content {
      margin-left: -1px; }
    .input_row .form--field label:first-child {
      margin-top: 0; }
    .input_row .form--field label:last-child {
      margin-bottom: 0; }
  .input_row--label .input_row--item_content {
    height: 36px;
    padding: 0 12px;
    border: 1px solid #cbcbcb;
    background-color: #f5f5f5;
    color: #646464;
    font-weight: 400;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }

form ::placeholder {
  opacity: 0.6; }

form .dropdown {
  height: 36px; }
  form .dropdown:before {
    padding: 6px 9px;
    font-size: 16px; }

form :focus {
  outline: 0;
  box-shadow: inset 0 1px 3px 0 rgba(45, 45, 45, 0.2);
  border-color: #9c9c9c;
  background-color: #ffffff; }

form.form--compact {
  max-width: 40em; }

form input,
form select {
  width: 100%;
  max-width: 20em; }

form textarea {
  width: 100%;
  overflow: auto;
  vertical-align: top;
  resize: vertical;
  min-height: 6em;
  box-shadow: inset 0 1px 3px 0 rgba(45, 45, 45, 0.1);
  font-size: 14px;
  line-height: 1.6em;
  padding: 7px 12px 5px;
  height: 36px;
  border-radius: 3px;
  border: 1px solid #cbcbcb;
  background-color: #ffffff;
  color: #575757; }
  form textarea:focus + .js-maxlength-count {
    display: block; }
  form textarea .placeholder {
    color: #cbcbcb; }

form .label--error,
form .label--status {
  margin-left: 6px;
  font-weight: 400;
  font-size: 12px;
  line-height: normal; }

form .label--status {
  color: #646464; }

form .js-maxlength-textarea {
  position: relative; }
  form .js-maxlength-textarea textarea {
    max-width: 40em;
    resize: none; }

form .js-maxlength-count {
  border-radius: 3px;
  position: absolute;
  right: 10px;
  bottom: 0;
  display: none;
  padding: 6px 12px;
  z-index: 3;
  color: #707070;
  font-size: 12px; }
  form .js-maxlength-count.is-error, form .js-maxlength-count[data-error] {
    color: #e33d51; }

form .is-error input,
form .is-error select,
form .is-error textarea,
form [data-error] input,
form [data-error] select,
form [data-error] textarea {
  border-color: #f0949f;
  background-color: #fef9fa;
  box-shadow: inset 0 1px 3px 0 rgba(227, 61, 81, 0.1); }

form .label--error {
  color: #cc3749;
  display: none; }

form .is-error .label--error {
  display: inline-block; }

form .is-error .dropdown {
  border-color: #f0949f; }

#header-universal {
  min-height: 53px;
  background-color: #ffffff; }

.header {
  text-align: justify;
  font-size: 0;
  padding-bottom: 4px;
  line-height: 0;
  position: relative;
  text-justify: distribute-all-lines; }

.header--item {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  margin-top: 3px; }
  .header--item ~ .header--item {
    margin-bottom: 14px;
    position: absolute;
    margin-top: 0;
    right: 0; }

.list-container {
  border: 1px solid #eaeaea;
  background-color: #ffffff;
  border-radius: 3px;
  margin-bottom: 24px; }
  .list-container:last-child {
    margin-bottom: 0; }

.list-multiple-navigation .list-container_header {
  border-top: 1px solid #cacaca;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.list-multiple-navigation:first-child .list-container_header {
  border-top: none;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.list-container_header {
  background-color: #f5f5f5;
  padding: 5px 10px;
  text-align: justify;
  font-size: 0; }

.list-container_header--title {
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  color: #646464; }
  .list-container_header--title:last-child:only-child {
    margin-bottom: 0; }

.list-container_header--item {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  line-height: 1;
  margin: 0; }

.list-stack {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0; }

.list-stack--item {
  list-style: none; }
  .list-stack--item ~ .list-stack--item {
    border-top: 1px solid #eaeaea; }

ul.list-stack--nested .list-stack--item_content {
  padding-left: 30px;
  padding-right: 30px; }

.list-stack--item_content {
  position: relative;
  padding: 10px; }

.list-link__nav {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit;
  display: block;
  line-height: 1em;
  text-decoration: none; }
  .list-link__nav.selected {
    color: #ffffff;
    box-shadow: 0 0 0 1px #2c3688;
    border-top-color: #2c3688;
    background-color: #2c3688; }
    .list-link__nav.selected:active, .list-link__nav.selected:focus, .list-link__nav.selected:hover {
      background-color: #2c3688; }
    .list-link__nav.selected .list-count {
      color: #ffffff; }

.list-link__nav:active,
.list-link__nav:focus,
.list-link__nav:hover {
  background-color: #f5f5f5;
  text-decoration: none; }

.list-stack--affix {
  position: absolute;
  right: 10px; }

.list-count {
  color: #707070;
  font-size: 12px; }

.list-stack--item__nesting .list-stack:last-child {
  border-radius: 0;
  border-bottom: none; }

.list-stack--item__nesting .list-stack {
  box-shadow: inset 0 1px 3px 0 rgba(45, 45, 45, 0.1);
  background-color: #f9f9f9;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea; }

.list-stack--item__nesting [data-toggle=collapse] {
  position: relative;
  padding-left: 20px;
  border-bottom: 1px solid #eaeaea; }
  .list-stack--item__nesting [data-toggle=collapse]:before {
    content: "\25BA";
    font-size: 0.6em;
    position: absolute;
    left: 6px;
    color: #707070; }
  .list-stack--item__nesting [data-toggle=collapse] + .list-stack {
    display: none; }
  .list-stack--item__nesting [data-toggle=collapse].open:before {
    content: "\25BC"; }
  .list-stack--item__nesting [data-toggle=collapse].open + .list-stack {
    display: block; }

.loader {
  box-sizing: border-box;
  animation: spin 800ms steps(6) 0s infinite both;
  display: inline-block;
  vertical-align: text-top;
  position: relative;
  overflow: hidden;
  margin: 0 4px;
  width: 1.14286em;
  height: 1.14286em; }

@keyframes spin {
  to {
    transform: rotate(1turn); } }
  .loader:last-child {
    margin-right: 0; }
  .loader:first-child {
    margin-left: 0; }
  .loader::before, .loader::after {
    box-sizing: border-box;
    transform-origin: 50% 0.57143em;
    box-shadow: 0 0.85714em rgba(45, 45, 45, 0.2);
    position: absolute;
    top: 0;
    left: 0.42857em;
    width: 0.28571em;
    height: 0.28571em;
    border-radius: 100%;
    background-color: #2d2d2d;
    content: ''; }
  .loader::before {
    opacity: 0.8; }
  .loader::after {
    transform: rotate(-60deg);
    opacity: 0.6; }
  .loader--small {
    font-size: 14px; }
  .loader--medium {
    font-size: 24px; }
  .loader--large {
    font-size: 48px; }
  .loader__text {
    box-sizing: border-box;
    visibility: hidden; }
    .loader__text::before {
      box-sizing: border-box;
      transform: rotate(-120deg);
      visibility: visible;
      opacity: 0.4;
      transform-origin: 50% 0.57143em;
      box-shadow: 0 0.85714em rgba(45, 45, 45, 0.2);
      position: absolute;
      top: 0;
      left: 0.42857em;
      width: 0.28571em;
      height: 0.28571em;
      border-radius: 100%;
      background-color: #2d2d2d;
      content: ''; }

.loading-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 100;
  background: #ffffff;
  opacity: 0.5;
  display: flex;
  align-items: center;
  justify-content: center; }
  .loading-overlay__wrapper {
    position: relative; }

.modal {
  display: none;
  border-radius: 4px;
  z-index: 10001;
  padding: 0;
  box-shadow: none; }
  .modal .slick-dots {
    margin-top: 15px;
    text-align: center;
    display: block;
    width: auto; }
  .modal .close {
    transition: opacity .1s linear;
    opacity: .5;
    color: inherit;
    display: block;
    position: absolute;
    top: 6px;
    font-size: 21px;
    right: 16px; }
    .modal .close:hover {
      text-decoration: none;
      opacity: 1; }

.modal--header {
  padding: 8px 16px;
  padding-right: 36px;
  margin: 0;
  min-height: 40px;
  background: linear-gradient(rgba(45, 45, 45, 0), rgba(45, 45, 45, 0.05)), #f5f5f5;
  box-shadow: 0 2px 2px -1px rgba(45, 45, 45, 0.1), inset 0 1px 0 0 rgba(255, 255, 255, 0.95);
  border-top: 1px solid #cbcbcb;
  box-sizing: border-box; }
  .modal--header:first-child {
    border-top-style: hidden;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }

.modal--content {
  padding: 14px;
  overflow: auto;
  min-height: 134.4px;
  max-height: 60vh; }

.modal--footer {
  background: linear-gradient(rgba(45, 45, 45, 0), rgba(45, 45, 45, 0.05)), #f5f5f5;
  box-shadow: 0 2px 2px -1px rgba(45, 45, 45, 0.1), inset 0 1px 0 0 rgba(255, 255, 255, 0.95);
  padding: 10px;
  border-radius: 0 0 4px 4px;
  margin: 0;
  box-sizing: border-box;
  min-height: 58px; }

.modal-footer-right {
  float: right; }

.modal-footer-left {
  float: left; }

.slider--image {
  height: 100%;
  min-height: 1px;
  width: 524px;
  float: left;
  text-align: center; }
  .slider--image img {
    max-width: 100%;
    max-height: 500px; }

.toolbar__polar {
  position: relative;
  text-align: justify;
  font-size: 0;
  line-height: 0;
  text-justify: distribute-all-lines; }

.blocker {
  z-index: 10000;
  transition: opacity .1s linear;
  background: rgba(0, 0, 0, 0.4); }

.close-modal {
  display: none !important; }

@media screen and (min-width: 1024px) {
  .free-trial-modal {
    display: none;
    border-radius: 4px;
    z-index: 10001;
    padding: 0;
    box-shadow: none;
    max-width: 900px; }
    .free-trial-modal .close {
      transition: opacity .1s linear;
      opacity: .5;
      color: inherit;
      display: block;
      position: absolute;
      top: 6px;
      font-size: 21px;
      right: 16px; }
      .free-trial-modal .close:hover {
        text-decoration: none;
        opacity: 1; }
    .free-trial-modal .modal--header {
      padding: 8px 16px;
      padding-right: 36px;
      margin: 0;
      min-height: 40px;
      background: #fff;
      box-shadow: 0 2px 2px -1px rgba(45, 45, 45, 0.1), inset 0 1px 0 0 rgba(255, 255, 255, 0.95);
      border-top: 1px solid #cbcbcb;
      box-sizing: border-box; }
      .free-trial-modal .modal--header:first-child {
        border-top-style: hidden;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px; }
    .free-trial-modal .modal--content {
      padding: 40px 68px !important;
      overflow: auto;
      min-height: 134.4px;
      max-height: 60vh; }
      .free-trial-modal .modal--content .product_card_info {
        display: flex; }
        .free-trial-modal .modal--content .product_card_info .id__logo {
          margin-right: 30px;
          background-color: #f9f9f9; }
          .free-trial-modal .modal--content .product_card_info .id__logo:before {
            background-color: transparent; }
          .free-trial-modal .modal--content .product_card_info .id__logo .id--placeholder {
            bottom: auto; }
          .free-trial-modal .modal--content .product_card_info .id__logo img {
            margin: 0 !important;
            background-color: #f9f9f9; }
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .terms-label,
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .terms-description,
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .terms-acknowledgement,
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .app-vendor-label {
          margin-bottom: 12px !important; }
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .terms-description-container .terms-description .external-link-icon {
          background-repeat: no-repeat;
          background-position: right;
          padding-right: 18px;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='24' viewBox='0 0 18 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%235378D6'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d='M13.833 13.833H2.167V2.167H8V.5H2.167C1.242.5.5 1.25.5 2.167v11.666c0 .917.742 1.667 1.667 1.667h11.666c.917 0 1.667-.75 1.667-1.667V8h-1.667v5.833zM9.667.5v1.667h2.991l-8.191 8.191 1.175 1.175 8.191-8.191v2.991H15.5V.5H9.667z' transform='translate(-386 -780) translate(189 416) translate(18 217) translate(179 147) translate(1 4)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .terms-label-container .summary--caption,
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .terms-description-container .summary--caption,
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .terms-acknowledgement-container .summary--caption {
          font-size: 17px; }
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .terms-label-container {
          margin-top: 18px; }
    .free-trial-modal .modal--footer {
      background: #fff;
      box-shadow: 0 0 12px 0 RGB(0 0 0/15%);
      padding: 10px;
      border-radius: 0 0 4px 4px;
      margin: 0;
      box-sizing: border-box;
      min-height: 58px; }
    .free-trial-modal .modal-footer-left {
      float: left;
      margin-left: 0 !important; }
      .free-trial-modal .modal-footer-left .toolbar--item .button {
        font-size: 18px; }
        .free-trial-modal .modal-footer-left .toolbar--item .button .js-free-trial-allow-button {
          color: #fff; }
    .free-trial-modal .toolbar__polar {
      position: relative;
      text-align: center;
      font-size: 0;
      line-height: 0;
      text-justify: distribute-all-lines; }
  .close-modal {
    display: none !important; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .free-trial-modal {
    display: none;
    border-radius: 4px;
    z-index: 10001;
    padding: 0;
    box-shadow: none;
    max-width: 900px; }
    .free-trial-modal .close {
      transition: opacity .1s linear;
      opacity: .5;
      color: inherit;
      display: block;
      position: absolute;
      top: 6px;
      font-size: 21px;
      right: 16px; }
      .free-trial-modal .close:hover {
        text-decoration: none;
        opacity: 1; }
    .free-trial-modal .modal--header {
      padding: 8px 16px;
      padding-right: 36px;
      margin: 0;
      min-height: 40px;
      background: #fff;
      box-shadow: 0 2px 2px -1px rgba(45, 45, 45, 0.1), inset 0 1px 0 0 rgba(255, 255, 255, 0.95);
      border-top: 1px solid #cbcbcb;
      box-sizing: border-box;
      font-size: 24px; }
      .free-trial-modal .modal--header:first-child {
        border-top-style: hidden;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px; }
    .free-trial-modal .modal--content {
      padding: 40px 68px !important;
      overflow: auto;
      min-height: 134.4px;
      max-height: 60vh; }
      .free-trial-modal .modal--content .product_card_info {
        display: flex; }
        .free-trial-modal .modal--content .product_card_info .id__logo {
          margin-right: 30px;
          background-color: #f9f9f9; }
          .free-trial-modal .modal--content .product_card_info .id__logo:before {
            background-color: transparent; }
          .free-trial-modal .modal--content .product_card_info .id__logo .id--placeholder {
            bottom: auto; }
          .free-trial-modal .modal--content .product_card_info .id__logo img {
            margin: 0 !important;
            background-color: #f9f9f9; }
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .terms-label,
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .terms-description,
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .terms-acknowledgement,
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .app-vendor-label {
          margin-bottom: 12px !important;
          font-size: 24px; }
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .terms-description-container .terms-description .external-link-icon {
          background-repeat: no-repeat;
          background-position: right;
          padding-right: 18px;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='24' viewBox='0 0 18 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%235378D6'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d='M13.833 13.833H2.167V2.167H8V.5H2.167C1.242.5.5 1.25.5 2.167v11.666c0 .917.742 1.667 1.667 1.667h11.666c.917 0 1.667-.75 1.667-1.667V8h-1.667v5.833zM9.667.5v1.667h2.991l-8.191 8.191 1.175 1.175 8.191-8.191v2.991H15.5V.5H9.667z' transform='translate(-386 -780) translate(189 416) translate(18 217) translate(179 147) translate(1 4)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .terms-label-container .summary--caption,
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .terms-description-container .summary--caption,
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .terms-acknowledgement-container .summary--caption {
          font-size: 20px; }
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .terms-label-container {
          margin-top: 18px; }
    .free-trial-modal .modal--footer {
      background: #fff;
      box-shadow: 0 0 12px 0 RGB(0 0 0/15%);
      padding: 10px;
      border-radius: 0 0 4px 4px;
      margin: 0;
      box-sizing: border-box;
      min-height: 58px; }
    .free-trial-modal .modal-footer-left {
      float: left;
      margin-left: 0 !important; }
      .free-trial-modal .modal-footer-left .toolbar--item .button {
        font-size: 18px; }
        .free-trial-modal .modal-footer-left .toolbar--item .button .js-free-trial-allow-button {
          color: #fff; }
    .free-trial-modal .toolbar__polar {
      position: relative;
      text-align: center;
      font-size: 0;
      line-height: 0;
      text-justify: distribute-all-lines; } }

@media screen and (max-width: 767px) {
  .free-trial-modal {
    display: none;
    border-radius: 4px;
    z-index: 10001;
    padding: 0;
    box-shadow: none;
    max-width: 500px; }
    .free-trial-modal .close {
      transition: opacity .1s linear;
      opacity: .5;
      color: inherit;
      display: block;
      position: absolute;
      top: 6px;
      font-size: 14px;
      right: 16px; }
      .free-trial-modal .close:hover {
        text-decoration: none;
        opacity: 1; }
    .free-trial-modal .modal--header {
      padding: 8px 16px;
      padding-right: 36px;
      margin: 0;
      min-height: 40px;
      background: #fff;
      box-shadow: 0 2px 2px -1px rgba(45, 45, 45, 0.1), inset 0 1px 0 0 rgba(255, 255, 255, 0.95);
      border-top: 1px solid #cbcbcb;
      box-sizing: border-box;
      font-size: 14px; }
      .free-trial-modal .modal--header:first-child {
        border-top-style: hidden;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px; }
      .free-trial-modal .modal--header span {
        font-size: 12px; }
    .free-trial-modal .modal--content {
      padding: 40px 12px !important;
      overflow: auto;
      min-height: 134.4px;
      max-height: 60vh; }
      .free-trial-modal .modal--content .product_card_info {
        display: flex; }
        .free-trial-modal .modal--content .product_card_info .id__logo {
          margin-right: 30px;
          background-color: #f9f9f9; }
          .free-trial-modal .modal--content .product_card_info .id__logo:before {
            background-color: transparent; }
          .free-trial-modal .modal--content .product_card_info .id__logo .id--placeholder {
            bottom: auto; }
          .free-trial-modal .modal--content .product_card_info .id__logo img {
            margin: 0 !important;
            background-color: #f9f9f9; }
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .terms-label,
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .terms-description,
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .terms-acknowledgement,
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .app-vendor-label {
          margin-bottom: 12px !important;
          font-size: 14px; }
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .terms-description-container .terms-description .external-link-icon {
          background-repeat: no-repeat;
          background-position: right;
          padding-right: 18px;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='24' viewBox='0 0 18 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%235378D6'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d='M13.833 13.833H2.167V2.167H8V.5H2.167C1.242.5.5 1.25.5 2.167v11.666c0 .917.742 1.667 1.667 1.667h11.666c.917 0 1.667-.75 1.667-1.667V8h-1.667v5.833zM9.667.5v1.667h2.991l-8.191 8.191 1.175 1.175 8.191-8.191v2.991H15.5V.5H9.667z' transform='translate(-386 -780) translate(189 416) translate(18 217) translate(179 147) translate(1 4)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .terms-label-container .summary--caption,
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .terms-description-container .summary--caption,
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .terms-acknowledgement-container .summary--caption {
          font-size: 12px; }
        .free-trial-modal .modal--content .product_card_info .product-terms-conditions .terms-label-container {
          margin-top: 18px; }
    .free-trial-modal .modal--footer {
      background: #fff;
      box-shadow: 0 0 12px 0 RGB(0 0 0/15%);
      padding: 10px;
      border-radius: 0 0 4px 4px;
      margin: 0;
      box-sizing: border-box;
      min-height: 58px; }
    .free-trial-modal .modal-footer-left {
      float: left;
      margin-left: 0 !important; }
      .free-trial-modal .modal-footer-left .toolbar--item .button {
        font-size: 12px; }
        .free-trial-modal .modal-footer-left .toolbar--item .button .js-free-trial-allow-button {
          color: #fff; }
    .free-trial-modal .toolbar__polar {
      position: relative;
      text-align: center;
      font-size: 0;
      line-height: 0;
      text-justify: distribute-all-lines;
      padding: 20px 10px; } }

.pagination, .pager-container {
  font-size: 0; }
  .pagination .pagination--numbers, .pager-container .pagination--numbers {
    display: inline-block; }
    @media (max-width: 640.98px) {
      .pagination .pagination--numbers, .pager-container .pagination--numbers {
        display: none; } }
  .pagination li,
  .pagination .pagination--button, .pager-container li,
  .pager-container .pagination--button {
    font-weight: 500;
    display: inline;
    background: 0 0;
    color: #5378d6;
    border: none;
    text-decoration: none;
    user-select: none;
    text-align: center;
    cursor: pointer;
    font-size: 12px;
    line-height: 2em;
    padding: 4.5px 9px;
    border-radius: 0;
    white-space: normal; }
    .pagination li a,
    .pagination .pagination--button a, .pager-container li a,
    .pager-container .pagination--button a {
      color: #5378d6;
      text-decoration: none; }
    .pagination li.is-disabled,
    .pagination .pagination--button.is-disabled, .pager-container li.is-disabled,
    .pager-container .pagination--button.is-disabled {
      opacity: .5;
      box-shadow: none;
      cursor: not-allowed; }
    .pagination li.active,
    .pagination .pagination--button.active, .pager-container li.active,
    .pager-container .pagination--button.active {
      font-weight: 500;
      box-shadow: none;
      text-shadow: 0 1px 0 #f5f5f5;
      color: #ffffff;
      background: #2c3688;
      margin-left: -1px; }
      .pagination li.active a,
      .pagination .pagination--button.active a, .pager-container li.active a,
      .pager-container .pagination--button.active a {
        color: #ffffff; }
  .pagination .pagination--button__prev, .pager-container .pagination--button__prev {
    border-radius: 0;
    background: #5378d6;
    color: #ffffff;
    box-shadow: none;
    margin-right: 6px; }
    .pagination .pagination--button__prev:before, .pager-container .pagination--button__prev:before {
      display: inline-block;
      vertical-align: top;
      text-align: center;
      font-size: 13px; }
    .pagination .pagination--button__prev:hover, .pager-container .pagination--button__prev:hover {
      background: #5378d6;
      color: #ffffff;
      box-shadow: none; }
  .pagination .pagination--button__next, .pager-container .pagination--button__next {
    border-radius: 0;
    background: #5378d6;
    color: #ffffff;
    box-shadow: none;
    margin-left: 6px; }
    .pagination .pagination--button__next:before, .pager-container .pagination--button__next:before {
      display: inline-block;
      vertical-align: top;
      text-align: center;
      font-size: 13px; }
    .pagination .pagination--button__next:hover, .pager-container .pagination--button__next:hover {
      background: #5378d6;
      color: #ffffff;
      box-shadow: none; }
  .pagination .pagination-links, .pager-container .pagination-links {
    font-size: 0; }
  .pagination .pagination--ellipsis, .pager-container .pagination--ellipsis {
    color: #5378d6;
    cursor: default;
    user-select: none;
    text-align: center;
    white-space: nowrap;
    width: auto;
    font-size: 12px;
    line-height: 12px;
    padding: 4.5px 9px;
    display: inline-block; }
    .pagination .pagination--ellipsis:before, .pager-container .pagination--ellipsis:before {
      font-size: 9px;
      font-family: AppDirectIcons;
      content: "\e001"; }

.profile_header {
  margin-top: -1px; }
  .profile_header.is-fixed {
    position: fixed;
    z-index: 1010;
    width: 100%;
    top: 0; }
    .profile_header.is-fixed .profile_header--content {
      padding-top: 16px;
      padding-bottom: 8px;
      box-shadow: none;
      background-image: none; }
    .profile_header.is-fixed .summary--caption {
      display: none; }
    .profile_header.is-fixed .app-ratings-and-reviews {
      margin-top: 9px; }
    .profile_header.is-fixed .id__sq_large {
      width: 78px;
      height: 70px;
      font-size: 48px;
      transition: all 0.1s linear; }
    .profile_header.is-fixed .ribbon {
      top: 7px;
      right: -65px;
      font-size: 4px;
      line-height: 1.8em; }
    .profile_header.is-fixed .profile_header--navigation {
      box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.15); }
    @media screen and (min-width: 641px) and (max-width: 800px) {
      .profile_header.is-fixed .profile_header--navigation {
        padding-left: 12px;
        padding-right: 12px; } }
    .profile_header.is-fixed .badges {
      display: none; }
  @media (max-width: 640.98px) {
    .profile_header--navigation {
      padding-left: 12px;
      padding-right: 12px; }
    .profile_header .id__sq_large {
      width: 72px; } }

.profile_header--content {
  background-color: #ffffff;
  box-shadow: inset 0 1 12px 0 rgba(0, 0, 0, 0.15);
  border-bottom: 0;
  padding-top: 48px;
  padding-bottom: 45px;
  margin-bottom: 0;
  position: relative;
  overflow: hidden; }
  @media (max-width: 640.98px) {
    .profile_header--content {
      padding-left: 12px;
      padding-right: 12px;
      padding-top: 0px; } }

@media (max-width: 959.98px) {
  .profile_header--content {
    padding-bottom: 8px; } }

.card__actions {
  position: absolute;
  text-align: right;
  max-width: 50%;
  top: -4px;
  right: 0; }
  @media (min-width: 1120px) {
    .card__actions {
      max-width: 60%; } }
  .card__actions .button__profile {
    margin-left: 0;
    margin-top: 12px; }
    .card__actions .button__profile:first-child {
      margin-top: 0; }
  .card__actions .starting-price {
    font-family: "TaubSans-Medium";
    font-size: 17px;
    color: #222222;
    text-align: center;
    margin-top: 12px; }

.card__caption {
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  padding: 5.5px 0 5.5px 27px;
  margin: auto; }
  .card__caption.tooltip span {
    cursor: pointer; }

.card__title {
  color: #ffffff;
  font-size: 12px;
  padding: 15px 0 0 0; }

.profile_header--title {
  font-size: 27px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.26;
  letter-spacing: 0.25px;
  color: #222222;
  margin-bottom: 2px;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }
  @media (max-width: 640.98px) {
    .profile_header--title {
      font-size: 22px; } }

.summary--caption {
  font-size: 17px;
  line-height: 1.29;
  margin-bottom: 2px; }

.profile-feature--image {
  margin-top: 20px;
  margin-bottom: 48px;
  text-align: center; }
  .profile-feature--image img {
    max-width: 100%;
    float: left;
    /* making sure images don't go all over the place on mobile */ }

.profile-feature--characteristics ul {
  margin-bottom: 14px; }

.profile-feature--buttons {
  display: flex;
  justify-content: space-between;
  padding-top: 35px;
  border-top: 2px solid #f3f3f3;
  margin-top: 45px; }
  .profile-feature--buttons .is-disabled {
    color: #767676 !important; }

@media screen and (max-width: 960px) {
  .profile-feature--buttons {
    margin-top: 0px !important; } }

.app-ratings-and-reviews {
  display: flex;
  margin-top: 4px;
  margin-bottom: 4px;
  align-items: center; }
  .app-ratings-and-reviews .rating {
    display: flex; }
  .app-ratings-and-reviews .rating__icon {
    margin-right: 3px;
    width: 24px;
    height: 24px; }
    .app-ratings-and-reviews .rating__icon:before {
      content: none; }
  .app-ratings-and-reviews .rating__icon--positive {
    background: url(https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img1999407692631887313?b1a82d4…) no-repeat;
    background-size: contain; }
  .app-ratings-and-reviews .rating__icon--unrated {
    background: url(https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img2480994059207587759?27bbc20…) no-repeat;
    background-size: contain; }
  .app-ratings-and-reviews .reviews {
    font-family: "TaubSans-Bold";
    font-size: 17px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.47;
    letter-spacing: 0.1px;
    color: #212222;
    margin: 2px 15px 0 12.8px; }
  .app-ratings-and-reviews .review-text {
    margin-top: 3px;
    font-family: "TaubSans-Bold";
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: 0.25px;
    color: #5378d6; }
    .app-ratings-and-reviews .review-text:first-letter {
      text-transform: capitalize; }

.category {
  font-family: "TaubSans-RegularItalic";
  font-size: 12px;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 0.25px;
  color: #9b9b9b;
  margin-bottom: 3px; }

a {
  color: #5378d6;
  cursor: pointer; }
  a:hover {
    color: #365cbd;
    text-decoration: none; }
  a:active {
    color: #2c3688;
    text-decoration: none; }

.modal--header:first-child {
  border-top-style: hidden;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px; }

.modal--header {
  font-family: "TaubSans-Medium";
  font-size: 27px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.26;
  letter-spacing: 0.25px;
  text-align: center;
  color: #222222;
  background: #ffffff;
  box-shadow: none;
  text-align: center; }

.modal--content {
  background-color: #f9f9f9; }

.modal--footer {
  background: #ffffff;
  box-shadow: none;
  border-radius: none; }

.modal-footer-left {
  margin-left: 130px; }

.profile_header--navigation {
  background-color: #f9f9f9; }

.profile_header--fullWidth {
  width: 100vw;
  padding-left: 4%; }

.profile-addon-checklist {
  padding-left: 24px; }
  .profile-addon-checklist--flush {
    padding-left: 0; }
  .profile-addon-checklist__item {
    position: relative;
    margin-left: 25px;
    margin-bottom: 6px; }
    .profile-addon-checklist__item:before {
      font-family: AppDirectIcons;
      content: "\e631";
      font-size: 10px;
      position: absolute;
      left: -25px;
      text-align: center;
      width: 19px; }

.profile-addon {
  border: 1px solid #cbcbcb;
  background-color: #ffffff;
  border-radius: 3px; }
  .profile-addon__header {
    background-color: #f5f5f5;
    padding: 10px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom: 1px solid #cbcbcb; }
    .profile-addon__header h3 {
      text-align: center;
      margin-bottom: 0; }
  .profile-addon__description {
    font: normal normal normal 14px/1.6em Arial,"Helvetica Neue",Helvetica,sans-serif; }
  .profile-addon__content {
    padding: 14px; }
  .profile-addon__prices {
    margin-bottom: 14px; }
    .profile-addon__prices-separator {
      position: relative;
      text-align: center;
      text-transform: uppercase;
      z-index: 1; }
      .profile-addon__prices-separator span {
        font-size: 14px;
        display: inline-block;
        padding: 0 8px;
        background-color: #ffffff; }
      .profile-addon__prices-separator:before {
        content: "";
        display: block;
        position: absolute;
        z-index: -1;
        top: 50%;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #eaeaea; }
  .profile-addon__price .edition__price-amount {
    font-size: 14px; }
  .profile-addon__price .edition__price-frequency, .profile-addon__price .edition__price-unit {
    text-transform: lowercase; }
  .profile-addon__action {
    text-align: center;
    margin-bottom: 14px; }
  .profile-addon__details {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 14px;
    margin-bottom: 14px; }
    .profile-addon__details:last-child {
      border-bottom: none;
      margin-bottom: 0; }
  .profile-addon__bullets li:nth-child(n+8) {
    display: none; }
  .profile-addon__bullets .toggle-show, .profile-addon__bullets .toggle-hide {
    display: inline-block; }
  .profile-addon__bullets .toggle-hide {
    display: none;
    margin-top: 6px; }
  .profile-addon__bullets.toggled li:nth-child(n+8) {
    display: list-item; }
  .profile-addon__bullets.toggled .toggle-show {
    display: none; }
  .profile-addon__bullets.toggled .toggle-hide {
    display: inline-block; }

.profile-addon-box {
  display: grid;
  margin-bottom: 24px; }

.domains__search {
  display: flex; }

.domains__result {
  margin-top: 24px; }

.domains__column {
  min-width: 300px; }

.domains__search-box {
  -ms-flex: 1 0 1px;
  flex: 1 0 1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0; }

.domains__search-button {
  height: 36px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.domains__checkout {
  text-align: right; }

.domains__row {
  align-items: center;
  border-bottom: 1px solid #eaeaea;
  padding: 6px 0; }
  .domains__row:first-child {
    padding-top: 0; }
  .domains__row:last-child {
    padding-bottom: 0;
    border-bottom: none; }

.domains__name {
  min-width: 180px; }
  .domains__name strong {
    padding-right: 12px; }

.domains__price {
  white-space: nowrap; }

.domains__action {
  text-align: right; }

@media (max-width: 799.98px) {
  .domains__button span {
    display: none; } }

.addon-products-checklist {
  padding-left: 24px; }
  .addon-products-checklist--flush {
    padding-left: 0; }
  .addon-products-checklist__item {
    position: relative;
    margin-left: 25px;
    margin-top: 10px; }
    .addon-products-checklist__item:before {
      font-family: AppDirectIcons;
      content: "\e631";
      font-size: 10px;
      position: absolute;
      left: -25px;
      text-align: center;
      width: 19px; }
    .addon-products-checklist__item.badges, .addon-products-checklist__item.profile__edition-fees, .addon-products-checklist__item:first-child {
      margin-left: 0; }
      .addon-products-checklist__item.badges:before, .addon-products-checklist__item.profile__edition-fees:before, .addon-products-checklist__item:first-child:before {
        font-family: AppDirectIcons;
        text-align: center;
        display: inline-block;
        width: 24px;
        content: " ";
        position: absolute;
        left: -24px; }

.addon-products {
  background-color: #ffffff;
  border-radius: 3px; }
  .addon-products__header {
    background-color: #f5f5f5;
    padding: 10px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom: 1px solid #cbcbcb; }
    .addon-products__header h3 {
      text-align: center;
      margin-bottom: 0; }
  .addon-products__content {
    padding: 14px; }
  .addon-products__prices {
    margin-bottom: 14px;
    word-break: break-all;
    word-wrap: break-word; }
    .addon-products__prices-separator {
      margin-left: 0;
      position: relative;
      text-align: center;
      text-transform: uppercase;
      z-index: 1; }
      .addon-products__prices-separator span {
        font-size: 10px;
        display: inline-block;
        padding: 0 8px;
        background-color: #ffffff; }
      .addon-products__prices-separator:before {
        content: "";
        display: block;
        position: absolute;
        z-index: -1;
        top: 50%;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #eaeaea; }
  .addon-products__price .edition__price-amount {
    font: bold 14px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400; }
  .addon-products__price:first-child .edition__price--primary-amount {
    font: bold 50px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .addon-products__price .edition__price-frequency, .addon-products__price .edition__price-unit {
    text-transform: lowercase;
    white-space: nowrap; }
  .addon-products__price--primary {
    margin-top: 0;
    margin-left: 0; }
    .addon-products__price--primary .edition__price--primary-amount {
      font-size: 18px;
      font-weight: bold; }
    .addon-products__price--primary:before {
      font-family: AppDirectIcons;
      text-align: center;
      display: inline-block;
      width: 24px;
      content: " ";
      position: absolute;
      left: -24px; }
  .addon-products__action {
    text-align: center;
    margin-bottom: 14px; }
  .addon-products__details {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 14px;
    margin-bottom: 14px; }
    .addon-products__details:last-child {
      border-bottom: none;
      margin-bottom: 0; }
  .addon-products__bullets li:nth-child(n+8) {
    display: none; }
  .addon-products__bullets .toggle-show, .addon-products__bullets .toggle-hide {
    display: inline-block; }
  .addon-products__bullets .toggle-hide {
    display: none;
    margin-top: 6px; }
  .addon-products__bullets.toggled li:nth-child(n+8) {
    display: list-item; }
  .addon-products__bullets.toggled .toggle-show {
    display: none; }
  .addon-products__bullets.toggled .toggle-hide {
    display: inline-block; }

.addon-products-box {
  display: grid;
  margin-bottom: 24px; }

.addons-header {
  padding-top: 52px; }

.profile-checklist {
  padding-left: 0px; }
  .profile-checklist--flush {
    padding-left: 0; }
  .profile-checklist__item {
    position: relative;
    margin-bottom: 6px; }
    .profile-checklist__item:last-child {
      margin-bottom: 0; }
    .profile-checklist__item:before {
      font-family: AppDirectIcons;
      text-align: center;
      display: inline-block;
      width: 24px;
      content: " ";
      position: absolute;
      left: -24px; }
    .profile-checklist__item--checked:before {
      color: #6aaa1f;
      content: "\e003"; }

.profile-box {
  margin-bottom: 24px;
  width: 100%; }

.profile-post--container {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 37px; }
  .profile-post--container .caption {
    white-space: normal; }

.questions-summary,
.reviews-summary {
  flex: 1 0 1px;
  display: flex;
  padding: 0 7px 0 0;
  flex-direction: column; }
  .questions-summary--average-rating, .questions-summary--user-rating, .questions-summary--no-rating,
  .reviews-summary--average-rating,
  .reviews-summary--user-rating,
  .reviews-summary--no-rating {
    flex: 1 0 1px; }
  .questions-summary--no-rating,
  .reviews-summary--no-rating {
    padding: 7px 0 36px 0;
    min-width: 60%;
    margin-bottom: 0;
    position: relative; }
  .questions-summary--no-rating h3,
  .reviews-summary--no-rating h3 {
    font-family: "TaubSans-Regular";
    font-size: 32px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: 0.16px;
    text-align: center;
    color: #000000; }
  .questions-summary--no-rating-icon,
  .reviews-summary--no-rating-icon {
    min-width: 60%;
    clear: both;
    align-content: center; }
    .questions-summary--no-rating-icon--image,
    .reviews-summary--no-rating-icon--image {
      width: 70px;
      height: 70px;
      background: url(https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img3363329181346507648?7b38fd9987e3813e29be14df3a982f57) no-repeat center;
      background-size: contain;
      margin: 0 auto; }

.entry-title {
  font-size: 27px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.26;
  letter-spacing: 0.25px;
  color: #222222;
  margin-bottom: 23px; }

.rating-container {
  display: flex; }
  .rating-container .rating {
    margin: 0 10px 10px 0; }
    .rating-container .rating .rating__icon {
      margin-right: 3px;
      width: 19px;
      height: 19px; }
      .rating-container .rating .rating__icon:before {
        content: none; }
    .rating-container .rating .rating__icon--positive {
      background: url(https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img1999407692631887313?b1a82d4…) no-repeat;
      background-size: contain;
      display: inline-block; }
    .rating-container .rating .rating__icon--unrated {
      background: url(https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img2480994059207587759?27bbc20…) no-repeat;
      background-size: contain;
      display: inline-block; }
  .rating-container .rating-number {
    font-family: "TaubSans-Bold";
    font-size: 17px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.47;
    letter-spacing: 0.1px;
    color: #222222;
    margin-right: 21px; }
  .rating-container .rating-info {
    font-family: "TaubSans-MediumItalic";
    font-size: 14px;
    font-weight: 500;
    font-style: italic;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.09px;
    color: #000000;
    padding-top: 3px; }

@media (max-width: 799.98px) {
  .profile__image {
    margin-top: 14px; } }

@media (max-width: 640.98px) {
  .profile-content {
    padding-left: 12px;
    padding-right: 12px; }
  .title__xxxxxlarge {
    font-size: 22px; }
  .feature-actions {
    text-align: center; }
  .featured-reviews .slat--image_caption {
    font-size: 11px; } }

.profile-resources__item iframe {
  min-height: 340px; }
  @media (max-width: 640.98px) {
    .profile-resources__item iframe {
      min-height: 200px; } }

.profile-entries .slat--content .subtitle {
  font-family: "TaubSans-MediumItalic";
  font-size: 14px;
  font-weight: 500;
  font-style: italic;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.09px;
  color: #000000;
  white-space: normal; }

@media (max-width: 640.98px) {
  .profile-entries .slat--content .badge {
    white-space: normal; }
  .profile-entries .slat--content .caption {
    font-size: 11px; } }

.id {
  background-color: #eaeaea;
  color: #cbcbcb;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  vertical-align: middle;
  border-radius: 8%;
  backface-visibility: hidden;
  position: relative;
  max-width: 100%;
  text-align: center; }
  .id--img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin: auto;
    z-index: inherit;
    border-radius: 6%;
    max-width: 100%;
    min-width: 100%;
    max-height: 100%; }
  .id--heroimg {
    border-radius: 6%;
    max-width: 100%;
    max-height: 100%; }
  .id--placeholder {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin: auto;
    z-index: inherit;
    font: bold 16px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif;
    height: 1em;
    text-transform: uppercase;
    font-size: 0.55em;
    line-height: 1em; }
  .id__logo {
    overflow: hidden;
    box-shadow: 0 2px 2px -1px rgba(45, 45, 45, 0.1);
    border: 1px solid #cbcbcb;
    background-color: #ffffff; }
    .id__logo:hover {
      box-shadow: 0 2px 6px -1px rgba(45, 45, 45, 0.2); }
    .id__logo:before {
      position: relative;
      display: block;
      padding-top: 100%;
      height: 0;
      content: "";
      background-image: linear-gradient(rgba(45, 45, 45, 0), rgba(45, 45, 45, 0.02));
      background-color: rgba(45, 45, 45, 0.02);
      border-radius: 8%; }

.ribbon {
  transform: rotate(45deg);
  position: absolute;
  top: 15px;
  right: -50px;
  font-weight: 700;
  font-size: 9px;
  font-family: Sans-Serif;
  text-align: center;
  width: 150px;
  z-index: 3;
  background-color: white;
  color: black; }

.id__sq_small {
  width: 48px;
  font-size: 48px; }
  .id__sq_small .ribbon {
    top: 7px;
    right: -65px;
    font-size: 4px;
    line-height: 1.8em; }

.id__sq_medium {
  width: 48px;
  font-size: 48px; }

@media screen and (max-width: 640px) {
  #default-mobile-header .id__sq_medium .ribbon {
    top: 8px;
    right: -13px;
    width: 52px;
    font-size: 6px;
    line-height: normal !important; } }

.id__sq_large {
  width: 150px;
  font-size: 120px; }

.newly-designed-adp-slider .id__sq_large {
  width: 110px;
  font-size: 110px; }

@media (max-width: 959.98px) {
  .id__sq_medium {
    margin-top: 12px;
    margin-bottom: 12px; } }

@media screen and (min-width: 640px) {
  .id__sq_medium {
    width: 72px;
    font-size: 72px; } }

.g2-entries-container {
  background: #ffffff; }
  .g2-entries-container .meta-info-container {
    background: #f9f9f9;
    padding-bottom: 62px; }
  .g2-entries-container a:hover {
    text-decoration: none; }
  .g2-entries-container h3 {
    font: bold 22px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .g2-entries-container .id__sq_medium {
    width: 80px; }
  .g2-entries-container .id__logo {
    box-shadow: none;
    margin-bottom: 10px; }
  .g2-entries-container .id--img {
    z-index: 100; }
  .g2-entries-container .slat-container {
    border: none; }
  .g2-entries-container .slat--column:first-child {
    padding-left: 0;
    padding-right: 30px; }
  .g2-entries-container .slat--image {
    text-align: left;
    max-width: 12.35rem; }
  .g2-entries-container .slat ~ .slat {
    border-top: none; }
  .g2-entries-container .rating__icon--positive {
    color: #f6b333; }
  .g2-entries-container .rating__icon:before {
    font-size: 17px;
    vertical-align: bottom; }
  .g2-entries-container .icon__check {
    vertical-align: middle;
    color: green; }
    .g2-entries-container .icon__check:before {
      font-size: 20px;
      vertical-align: super; }
  .g2-entries-container .icon__plus {
    vertical-align: middle;
    color: grey; }
    .g2-entries-container .icon__plus:before {
      font-size: 12px;
      vertical-align: super; }
  .g2-entries-container .icon__arrow_down {
    vertical-align: middle;
    padding-left: 5px; }
    .g2-entries-container .icon__arrow_down:before {
      font-style: normal;
      font-family: AppDirectIcons;
      content: "\e038"; }
  .g2-entries-container .icon__arrow_up {
    vertical-align: middle;
    padding-left: 5px; }
    .g2-entries-container .icon__arrow_up:before {
      font-style: normal;
      font-family: AppDirectIcons;
      content: "\e039"; }
  .g2-entries-container .review-byline {
    line-height: 1em; }
    .g2-entries-container .review-byline-item {
      padding-left: 9px;
      padding-right: 9px; }
      .g2-entries-container .review-byline-item a {
        color: #575757; }
      .g2-entries-container .review-byline-item.separated {
        border-left: 1px solid #CBCBCF; }
      .g2-entries-container .review-byline-item:first-child {
        padding-left: 0;
        border-left: none; }
    .g2-entries-container .review-byline-container {
      height: 80px;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
    .g2-entries-container .review-byline.sources .review-byline-item {
      padding-right: 15px; }
    .g2-entries-container .review-byline:last-child {
      padding-bottom: 0; }
  .g2-entries-container .answers-container {
    padding-top: 30px; }
  .g2-entries-container .container_footer {
    background: transparent;
    border: none; }
  .g2-entries-container .subtitle {
    margin-bottom: 0;
    color: #474747;
    font-size: 18px; }
  .g2-entries-container .entry-comment {
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.6em; }
  .g2-entries-container .g2-logo {
    height: 15px;
    padding-right: 10px; }
  .g2-entries-container .link__nav--icon {
    margin-right: 10px; }
  .g2-entries-container .tp {
    position: relative; }
    .g2-entries-container .tp-text {
      background: black;
      color: white;
      font-weight: normal;
      visibility: hidden;
      background-color: black;
      color: #ffffff;
      text-align: center;
      padding: 5px 0;
      border-radius: 6px;
      /* Position the tooltip text - see examples below! */
      position: absolute;
      z-index: 1;
      width: 180px;
      bottom: 25px;
      left: 50%;
      margin-left: -90px;
      /* Use half of the width (120/2 = 60), to center the tooltip */
      padding: 10px;
      visibility: hidden;
      background-color: black;
      color: #ffffff;
      text-align: center;
      padding: 5px 0;
      border-radius: 6px;
      /* Position the tooltip text - see examples below! */
      position: absolute;
      z-index: 1;
      white-space: normal;
      line-height: 1.5;
      display: inline-block;
      padding: 11px; }
      .g2-entries-container .tp-text:hover {
        display: block; }
      .g2-entries-container .tp-text:after {
        content: " ";
        position: absolute;
        bottom: -10px;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: black transparent transparent transparent; }
    .g2-entries-container .tp:hover .tp-text {
      visibility: visible;
      display: block; }
  .g2-entries-container .pagination .pagination--ellipsis {
    vertical-align: middle; }
  .g2-entries-container .pagination .is-disabled {
    cursor: not-allowed; }

.g2-loader-container {
  position: relative; }
  .g2-loader-container .loading-overlay {
    font-size: 12px; }

.g2-stars-container .rating__icon--positive {
  color: #f6b333; }

.g2-stars-container .rating__icon--half:before {
  background: linear-gradient(to right, #ffd700 50%, #eaeaea 50%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.g2-header-review-count {
  font-family: "TaubSans-Bold";
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal; }

.g2-star-rating {
  line-height: 1.47;
  letter-spacing: 0.1px;
  color: #212222;
  margin-top: 0; }
  .g2-star-rating:hover {
    color: #212222; }

.g2-review-count {
  line-height: 1.43;
  letter-spacing: 0.25px;
  color: #5378d6; }

.g2-review-rating-header {
  display: flex; }

.btnContainerWidth {
  width: 95vw;
  height: 40px;
  margin-top: 15px; }

@media only screen and (max-width: 960px) {
  .showForMobile {
    display: block !important; }
  .showForDesktop {
    display: none !important; }
  .feature-actions-button {
    display: block; }
  .btnContainerWidth {
    width: 95vw;
    height: 40px;
    margin-top: 15px; }
  .mobile-slat-container {
    margin-bottom: 0px; }
  .mobileReviewAppTitle {
    font-size: 22px !important;
    padding-top: 10px; }
  .mobileFeaturedReview {
    font-size: 22px; }
  .reviews-summary-rating {
    align-self: center; }
  .entry-title {
    font-size: 20px; }
  .rating-container {
    flex-direction: column-reverse; }
  .mobileReviewRatingNumber {
    display: inherit;
    padding-top: 8px; }
  .paddingTopBottom12 {
    padding-top: 12px;
    padding-bottom: 12px; }
  .marginBottom0 {
    margin-bottom: 0px !important; }
  .mobileDisplayNone {
    display: none; }
  #js-g2-crowd-reviews .align-items-cetner {
    width: 100vw !important;
    flex-direction: column-reverse;
    align-items: center; }
  #js-g2-crowd-reviews .slat-container {
    width: 100vw; }
  .g2-entries-container .review-byline-container {
    height: auto !important; }
  .review-byline-container > .review-byline {
    line-height: 1.5em; }
  .reviwsMobileWidth {
    width: 98vw !important; }
  [data-page="profile"] .pager-container .pagination--button__next, [data-page="profile"] .pager-container .pagination--button__prev {
    padding: 8px 20px !important; }
  .reviewPagination {
    display: table; }
  .pb-0 {
    padding-bottom: 0px !important;
    display: inline-block !important;
    word-break: break-word !important; }
  .g2-entries-container .slat--column:first-child {
    padding-right: 15px; }
  [data-page="profile"] .no-reviews-container {
    min-height: 400px; }
    [data-page="profile"] .no-reviews-container .reviews-summary .reviews-summary--no-rating h3 {
      font-size: 17px;
      -webkit-line-clamp: 7 !important; } }

.reviews-summary--no-rating h3 {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.64;
  letter-spacing: 0.13px; }

[data-page="profile"] .no-reviews-container {
  height: 300px; }
  [data-page="profile"] .no-reviews-container .reviews-summary .reviews-summary--no-rating h3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; }

@media only screen and (max-width: 360px) {
  [data-page="profile"] .pager-container .pagination--button__next, [data-page="profile"] .pager-container .pagination--button__prev {
    padding: 8px 12px !important; } }

.rating {
  margin: 0;
  color: #cbcbcb; }
  .rating:last-child {
    margin-bottom: 0; }
  .rating:first-child {
    margin-top: 0; }
  .rating__icon {
    padding-right: 2px; }
    .rating__icon:before {
      font-size: 1.14286em;
      font-style: normal;
      font-family: AppDirectIcons;
      line-height: 1em;
      content: "\e00c"; }
    .rating__icon--positive {
      color: #f6b333; }
    .rating__icon--unrated {
      color: #eaeaea; }

.rating-input {
  display: inline-block; }
  .rating-input--element {
    display: none; }
    .rating-input--element:checked + label:hover {
      color: #f6b333; }
    .rating-input--element:checked ~ label {
      color: #f6b333; }
      .rating-input--element:checked ~ label:hover {
        color: #f6b333; }
        .rating-input--element:checked ~ label:hover ~ label {
          color: #f6b333; }
  .rating-input--label {
    color: #eaeaea;
    float: right;
    cursor: pointer; }
    .rating-input--label:hover ~ input.rating-input--element:checked ~ label {
      color: #f6b333;
      /* current selection */ }
  .rating-input:not(:checked) label:hover {
    color: #f6b333;
    /* current icon */ }
    .rating-input:not(:checked) label:hover ~ label {
      color: #f6b333;
      /* previous icons */ }

.rating-details {
  display: inline-block;
  vertical-align: top;
  margin-left: 24px; }

.profile-tooltip-checklist {
  padding-left: 24px; }
  .profile-tooltip-checklist--flush {
    padding-left: 0; }
  .profile-tooltip-checklist__item {
    position: relative;
    margin-bottom: 6px; }
    .profile-tooltip-checklist__item:last-child {
      margin-bottom: 0; }
    .profile-tooltip-checklist__item:before {
      font-family: AppDirectIcons;
      text-align: center;
      display: inline-block;
      width: 24px;
      content: " ";
      position: absolute;
      left: -24px; }
    .profile-tooltip-checklist__item--checked:before {
      color: #6aaa1f;
      content: "\e003"; }

.tooltip {
  position: relative; }
  .tooltip__text {
    font-family: "TaubSans-Regular";
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: center;
    color: #222222;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    border: solid 1px #f3f3f3;
    display: none;
    background-color: #ffffff;
    padding: 4px 8px;
    white-space: nowrap;
    opacity: 0;
    transition: opacity .15s;
    text-shadow: none;
    position: absolute;
    z-index: 4;
    left: 50%; }
    .tooltip__text--bottom {
      top: 150%; }
    .tooltip__text--bottom::before {
      display: block;
      border: 5px solid transparent;
      border-top-color: #f3f3f3; }
    .tooltip__text--bottom::after {
      content: "";
      position: absolute;
      bottom: 100%;
      left: 50%;
      margin-left: -5px;
      border-width: 5px;
      border-style: solid;
      border-color: transparent transparent #fff transparent; }
    .tooltip__text--top {
      bottom: 150%; }
    .tooltip__text--top::before {
      border: 5px solid transparent;
      border-top-color: #f3f3f3; }
    .tooltip__text--top::after {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -5px;
      border-width: 5px;
      border-style: solid;
      border-color: #ffffff transparent transparent transparent; }

.tooltip:hover .tooltip__text {
  opacity: 1;
  display: block; }

.tooltip .tooltip__text:hover {
  display: none; }

.profile-tooltip-checklist__item .tooltip {
  display: inline-block; }

.secondary_nav {
  border-bottom: 1px solid #cbcbcb;
  background-color: #eaeaea; }
  @media (max-width: 799.98px) {
    .secondary_nav {
      display: none; } }

.secondary_nav--items {
  font-size: 0;
  margin-top: 0;
  margin-bottom: 0; }

.secondary_nav--item {
  margin-right: 22px;
  list-style: none;
  display: inline-block; }

.secondary_nav--item__right {
  float: right;
  margin-right: 0; }

.secondary_nav--link {
  display: block;
  font-size: 14px;
  line-height: 28px;
  text-decoration: none;
  padding: 10px 0;
  color: #737373;
  background-color: transparent;
  position: relative;
  transition-property: color, background;
  transition-duration: .1s;
  transition-timing-function: linear; }
  .secondary_nav--link:focus, .secondary_nav--link:hover {
    color: #575757;
    text-decoration: none; }
  .secondary_nav--link.is-selected {
    font-weight: 700;
    color: #575757; }
    .secondary_nav--link.is-selected:before {
      background-color: #575757;
      bottom: -1px;
      content: '';
      height: 2px;
      left: 0;
      position: absolute;
      width: 100%; }

.secondary_nav--item__breadcrumb .secondary_nav--content, .secondary_nav--item__breadcrumb .secondary_nav--link {
  color: #a3a3a3;
  font: bold 12px/28px "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase; }
  .secondary_nav--item__breadcrumb .secondary_nav--content:focus, .secondary_nav--item__breadcrumb .secondary_nav--link:focus, .secondary_nav--item__breadcrumb .secondary_nav--content:hover, .secondary_nav--item__breadcrumb .secondary_nav--link:hover {
    color: #575757;
    text-decoration: none; }

@media only screen and (max-width: 30em) {
  .secondary_nav--item__breadcrumb {
    padding-left: 24px; } }

.secondary_nav--item__breadcrumb .secondary_nav--link.is-selected {
  position: relative; }
  .secondary_nav--item__breadcrumb .secondary_nav--link.is-selected:before {
    background-color: #575757;
    bottom: -1px;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%; }

.slat-container {
  border: 1px solid #cbcbcb;
  background-color: #ffffff;
  border-radius: 3px;
  margin-bottom: 24px; }

.slat {
  text-align: inherit;
  font-size: inherit;
  line-height: inherit;
  display: table;
  width: 100%;
  padding: 0; }
  .slat:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .slat:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }

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

.slat--column {
  display: table-cell;
  vertical-align: top;
  white-space: nowrap;
  width: 1%;
  padding: 40px 14px 28px 14px;
  padding-left: 0; }
  .slat--column:first-child {
    padding-left: 14px; }
  .slat--column-full {
    width: 100%; }

.slat__indented:first-child {
  margin-top: 14px;
  border-top: 1px solid #eaeaea;
  border-radius: 0; }

.slat__indented .slat--column:first-child {
  padding-left: 0; }

.slat--content {
  white-space: normal;
  width: auto; }

.slat--image_caption {
  padding-top: 3px;
  font-size: 12px;
  text-align: center;
  line-height: 1.5em; }

.slat-title {
  white-space: normal; }

.slat ~ .slat {
  max-width: 1050px;
  border-top: 1px solid #f3f3f3; }

.subtitle,
.header-title {
  font-size: 12px;
  line-height: 2em;
  color: #222222; }

.slider,
.slideshow {
  position: relative;
  overflow: hidden;
  margin-bottom: -3px;
  z-index: 3; }
  .slider--prerender,
  .slideshow--prerender {
    height: 255px; }

.slider--item {
  float: left;
  border-radius: 4px;
  cursor: pointer;
  min-height: 255px;
  margin-left: 23.5px;
  position: relative;
  width: 264px; }
  .slider--item:first-child {
    margin-left: 0; }

.slider .app-name {
  word-wrap: break-word; }

.logo-container {
  text-align: center;
  margin-bottom: 1em; }

.slider--items,
.slideshow--items {
  position: relative; }

.slider--item_content {
  margin: 6px 0; }

.subtitle {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.editions-slider .slider__nav {
  display: flex;
  width: 100%; }
  .editions-slider .slider__nav__prev:before, .editions-slider .slider__nav__next:before {
    position: absolute;
    top: calc(50% - 54px - 32px);
    display: block;
    content: '';
    height: 64px;
    width: 64px;
    z-index: 3; }
  .editions-slider .slider__nav__prev:before {
    left: 0;
    margin-left: -104px;
    background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img2892250025672868514?d58154a657d050ab36888affb205f786") no-repeat;
    background-size: contain; }
  .editions-slider .slider__nav__prev:hover:before {
    background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img5616589961532101596?d851a85012dc76544d79deec300c4fb5") no-repeat;
    background-size: contain; }
  .editions-slider .slider__nav__prev:active:before {
    background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img7676387892044816797?c9d5b8e5cfd01f9a4f4b023f932d1b4a") no-repeat;
    background-size: contain; }
  .editions-slider .slider__nav__next {
    margin-left: auto; }
    .editions-slider .slider__nav__next:before {
      right: 0;
      margin-right: -104px;
      background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img1601345056426500806?2315aa6da23593061a46e328bc4415e0") no-repeat;
      background-size: contain; }
    .editions-slider .slider__nav__next:hover:before {
      background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img5229808344603988364?c9940cdf57054f0679c2d4d275e91476") no-repeat;
      background-size: contain; }
    .editions-slider .slider__nav__next:active:before {
      background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img3529059966666350268?557a4b4f80e8ae7ecc4fe7f09c6477cb") no-repeat;
      background-size: contain; }

.editions-slider .slick-dots {
  position: absolute;
  bottom: 5px;
  z-index: -1; }
  .editions-slider .slick-dots li.slick-active button {
    background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img7900015388160533988?5bbcc722b0e3f500494426aacf653b93") no-repeat;
    background-size: contain; }
  .editions-slider .slick-dots li button {
    opacity: 1 !important;
    background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img4313455984695273372?a488b56b1af61724c0b5b0fafe8f67eb") no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 0 10px 0 0; }
    .editions-slider .slick-dots li button:hover {
      background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img9097696190796340282?a43a2333441d14f82650de412c65f41e") no-repeat;
      background-size: contain; }

.stack {
  border: 1px solid #cbcbcb;
  background-color: #ffffff;
  border-radius: 3px;
  padding: 0;
  margin: 0;
  margin-bottom: 24px; }

.stack--item_content {
  position: relative;
  padding: 10px 30px 10px 10px; }
  .stack--item_content:hover {
    text-decoration: none; }

.stack--highlightBackground {
  background-color: rgba(83, 120, 214, 0.15) !important; }

.stack--item {
  display: none;
  max-width: 100%; }

.stack--item-firstItem {
  display: block; }

.show-stack--item {
  display: block !important; }

.show-stack--individual {
  display: block !important; }

.stack-item {
  display: none;
  max-width: 100%; }

.stack-item-firstItem {
  display: block !important; }

.marginLeftNavbar {
  margin-left: 20px; }

.link__nav {
  font-family: "TaubSans-Regular";
  font-size: 17px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.47;
  letter-spacing: 0.1px;
  overflow: hidden;
  color: #222222;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block; }
  .link__nav:active, .link__nav:focus, .link__nav:hover {
    background-color: #ffffff;
    color: #5378d6; }
  .link__nav.selected {
    font-family: "TaubSans-Medium";
    color: #2c3688; }
    .link__nav.selected:active, .link__nav.selected:focus, .link__nav.selected:hover {
      background-color: #ffffff; }

.link__nav--icon {
  font-size: 16px;
  margin-top: -1px;
  display: inline-block;
  font-style: normal;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  font-family: AppDirectIcons;
  margin-right: 6px;
  vertical-align: top;
  min-width: 16px;
  /* preventing the text from moving while the image loads */ }

.stack--affix {
  position: absolute;
  right: 10px; }

.stack-count {
  color: #707070;
  font-size: 12px; }

.stack--showDropdown {
  display: block; }

@media screen and (min-width: 960px) {
  .stack-item {
    display: block; }
  .stack--item {
    display: block;
    max-width: 100%; }
  .selectDropdown {
    display: none !important; }
  .currentSelectDropdown {
    display: none !important; } }

.tertiary-nav--items {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 0;
  color: #646464;
  border-bottom: 1px solid #dddddd; }

.tertiary-nav--item {
  list-style: none;
  display: inline-block; }

.tertiary-nav--link {
  background-color: transparent;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: linear;
  position: relative; }
  .tertiary-nav--link:hover {
    text-decoration: none; }

.tertiary-nav--content,
.tertiary-nav--link {
  font-family: "TaubSans-Medium";
  display: block;
  font-size: 17px;
  font-weight: 500;
  padding: 28px 24px 12px 0;
  line-height: 1.41; }

.tertiary-nav__menu {
  padding: 12px 0; }
  .tertiary-nav__menu__label {
    font-size: 14px; }

.tertiary-nav--button {
  text-align: center;
  margin: 5px 0; }

.tertiary-nav--link:before {
  position: absolute;
  height: 0;
  width: 100%;
  content: '';
  bottom: -1px;
  display: block;
  left: 0;
  transition-property: height;
  transition-duration: .1s;
  transition-timing-function: ease-in; }

.tertiary-nav--link:hover:before {
  color: #365cbd; }

.tertiary-nav--link:active:before {
  color: #2c3688; }

.tertiary-nav--item.is-selected .tertiary-nav--link:before,
.tertiary-nav--item:hover .tertiary-nav--link:before {
  height: 5px; }

.tertiary-nav--item.is-selected .tertiary-nav--link {
  color: #2c3688; }
  .tertiary-nav--item.is-selected .tertiary-nav--link:before {
    background-color: #2c3688;
    width: calc(100% - 24px); }

.itemScroll {
  display: inline-block !important;
  overflow: auto;
  white-space: nowrap;
  width: 100vw;
  overflow-y: hidden; }

@media screen and (min-width: 960px) {
  .itemScroll {
    margin-left: 20px; } }

.zeroMarginRight {
  margin-right: 0px !important; }

.utility_overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 70;
  overflow: hidden; }

.utility_overlay--container {
  height: 100%;
  position: relative; }

.right {
  text-align: right; }

.relative {
  position: relative; }

.hidden {
  display: none !important; }

#grid .utility-grid--columns {
  width: 100%;
  height: 100%; }

#grid .utility-grid--column {
  height: 100%;
  background: rgba(0, 154, 191, 0.2);
  width: 48px;
  float: left;
  margin-left: 24px; }
  #grid .utility-grid--column:first-child {
    margin-left: 0; }

#grid .utility-grid--rows {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#grid .utility-grid--row {
  margin: 0;
  width: 100%;
  height: 14px;
  border-bottom: 1px solid rgba(0, 154, 191, 0.3); }

.utility_layout {
  color: rgba(0, 154, 191, 0.3);
  text-align: center; }
  .utility_layout .utility-grid--column {
    padding: 280px 0;
    height: 100%;
    background: rgba(0, 154, 191, 0.2); }

.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */ }

.newly-designed-adp-slider.slider-list {
  padding: 64px 0; }
  .newly-designed-adp-slider.slider-list .header {
    display: flex;
    justify-content: center;
    padding: 0; }
    .newly-designed-adp-slider.slider-list .header--item {
      font-family: "TaubSans-Medium";
      font-size: 38px;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.16;
      letter-spacing: 0.2px;
      text-align: center;
      color: #222222;
      margin: 0; }
  .newly-designed-adp-slider.slider-list .slider {
    margin: 48px 0 32px 0; }
    .newly-designed-adp-slider.slider-list .slider--item {
      margin-right: 32px;
      margin-left: 0;
      width: 297px;
      min-height: 129px;
      height: auto;
      border: none; }
      .newly-designed-adp-slider.slider-list .slider--item.slick-active:last-child {
        margin-right: 1px; }
      .newly-designed-adp-slider.slider-list .slider--item__content {
        display: flex;
        border: none;
        border-radius: 2px;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
        background: #ffffff;
        padding: 10px;
        margin: 0;
        height: 100%; }
        .newly-designed-adp-slider.slider-list .slider--item__content .logo-image-container {
          margin-right: 10px; }
          .newly-designed-adp-slider.slider-list .slider--item__content .logo-image-container .id {
            border: none;
            box-shadow: none;
            background: transparent;
            margin-bottom: 0;
            border-radius: 0; }
            .newly-designed-adp-slider.slider-list .slider--item__content .logo-image-container .id:before {
              background: transparent; }
            .newly-designed-adp-slider.slider-list .slider--item__content .logo-image-container .id img {
              object-fit: contain;
              width: 100%;
              height: 100%;
              border-radius: 4px; }
        .newly-designed-adp-slider.slider-list .slider--item__content .details-container .app-name {
          font-family: "TaubSans-Medium";
          font-weight: 500;
          word-wrap: break-word;
          font-size: 14px;
          line-height: 1.29;
          letter-spacing: normal;
          color: #222222; }
        .newly-designed-adp-slider.slider-list .slider--item__content .details-container .app-vendor {
          margin: 4px 0;
          font-family: "TaubSans-Regular";
          font-weight: normal;
          word-wrap: break-word;
          font-size: 14px;
          line-height: 1.57;
          letter-spacing: normal;
          color: #222222; }
        .newly-designed-adp-slider.slider-list .slider--item__content .details-container .app-ratings-and-reviews {
          display: flex;
          align-items: center; }
          .newly-designed-adp-slider.slider-list .slider--item__content .details-container .app-ratings-and-reviews .rating {
            margin-right: 7px;
            display: flex; }
            .newly-designed-adp-slider.slider-list .slider--item__content .details-container .app-ratings-and-reviews .rating__icon {
              margin: 3px;
              margin-left: 0;
              width: 14px;
              height: 14px;
              display: block; }
              .newly-designed-adp-slider.slider-list .slider--item__content .details-container .app-ratings-and-reviews .rating__icon:before {
                content: ""; }
              .newly-designed-adp-slider.slider-list .slider--item__content .details-container .app-ratings-and-reviews .rating__icon--positive {
                background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img1999407692631887313?b1a82d4a42e4c096b06346f3e3350778") no-repeat;
                background-size: contain; }
              .newly-designed-adp-slider.slider-list .slider--item__content .details-container .app-ratings-and-reviews .rating__icon--unrated {
                background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img2480994059207587759?27bbc20e6f150e4153333bec81d1e1e6") no-repeat;
                background-size: contain; }
          .newly-designed-adp-slider.slider-list .slider--item__content .details-container .app-ratings-and-reviews .review-text {
            color: #767676;
            font-family: "TaubSans-Regular";
            font-size: 12px;
            font-weight: normal;
            line-height: normal;
            letter-spacing: normal;
            text-transform: lowercase; }
        .newly-designed-adp-slider.slider-list .slider--item__content .details-container .ribbon-text {
          margin-top: 10px;
          color: #767676;
          font-family: "TaubSans-Regular";
          font-size: 12px;
          font-weight: normal;
          line-height: 1.21;
          letter-spacing: normal; }
  .newly-designed-adp-slider.slider-list .toolbar {
    display: flex;
    justify-content: center; }
    .newly-designed-adp-slider.slider-list .toolbar .view-all-button {
      font-family: "TaubSans-Bold";
      background: transparent;
      border: none;
      color: #5378d6;
      font-size: 20px;
      box-shadow: none;
      font-weight: bold;
      margin-top: 20px;
      padding: 0; }
      .newly-designed-adp-slider.slider-list .toolbar .view-all-button:after {
        content: "";
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img4001704467021685276?aba3ce80bad715c258dc3b7f3f3a5ff8") center;
        display: inline-block;
        width: 25.2px;
        height: 15.1px;
        margin-left: 5px;
        background-size: contain;
        background-repeat: no-repeat; }
      .newly-designed-adp-slider.slider-list .toolbar .view-all-button:hover {
        color: #365cbd; }
      .newly-designed-adp-slider.slider-list .toolbar .view-all-button:hover:after {
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img3070392129347427469?b506c594cca2fa30ff98e71213864baa") center;
        background-size: contain;
        background-repeat: no-repeat; }
      .newly-designed-adp-slider.slider-list .toolbar .view-all-button:active {
        color: #2c3688; }
      .newly-designed-adp-slider.slider-list .toolbar .view-all-button:active:after {
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img647073662652417799?25f466f6bee8448c74a531e3df145f1f") center;
        background-size: contain;
        background-repeat: no-repeat; }

@media screen and (max-width: 425px) {
  .slider--item {
    width: 263px !important; } }

@media only screen and (max-width: 960px) {
  [data-page="home"] .newly-designed-adp-slider.slider-list .slider {
    margin: 25px 0 25px 0; }
  [data-page="home"] .newly-designed-adp-slider.slider-list .slider--item {
    min-height: 84px;
    height: 84px !important;
    padding-left: 10px; }
  [data-page="home"] .newly-designed-adp-slider.slider-list .slider--item__content {
    padding: 9px 3px 0px 0px; }
  [data-page="home"] .newly-designed-adp-slider.slider-list .slider--item__content .logo-image-container {
    width: 40px;
    height: 40px;
    margin-top: 13px;
    margin-left: 8px; }
  [data-page="home"] .newly-designed-adp-slider.slider-list .slider--item__content .details-container .app-name {
    font-size: 12px; }
  [data-page="home"] .newly-designed-adp-slider.slider-list .slider--item__content .details-container .app-vendor {
    font-size: 12px;
    margin-top: 0px;
    margin-bottom: 0px; }
  [data-page="home"] .newly-designed-adp-slider.slider-list .slider--item__content .details-container .app-ratings-and-reviews .review-text {
    font-size: 9px;
    margin-top: 0px;
    margin-bottom: 0px; }
  [data-page="home"] .newly-designed-adp-slider.slider-list .slider--item__content .details-container .ribbon-text {
    margin-top: 0px;
    font-size: 9px; }
  [data-page="home"] .newly-designed-adp-slider.slider-list .toolbar .view-all-button {
    margin-top: 0px; }
  [data-page="home"] .mobileZeroPadding {
    padding-top: 22px !important;
    padding-bottom: 22px !important; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .newly-designed-adp-slider.slider-list .slider--item {
    margin-right: 1.7% !important; }
  .testimonials__item_content .headline {
    margin-left: 100px !important; } }

.app-tile {
  position: relative;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  letter-spacing: normal;
  word-wrap: break-word;
  box-sizing: content-box;
  min-width: 260px;
  max-width: 270px;
  min-height: 320px;
  margin-right: 30px;
  padding: 20px;
  padding-bottom: 10px; }
  .app-tile:last-child {
    margin-right: 0; }
  .app-tile .app-tile__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 0; }
    .app-tile .app-tile__body .app-logo-image-container {
      display: flex;
      justify-content: center;
      align-self: center;
      width: 154px;
      height: 154px; }
      .app-tile .app-tile__body .app-logo-image-container .app-logo-link {
        width: 100%;
        height: 100%;
        margin: 0;
        border: none !important;
        box-shadow: none !important;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        border-radius: 0;
        display: block;
        position: relative; }
        .app-tile .app-tile__body .app-logo-image-container .app-logo-link .placeholder-icon {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          display: block;
          margin: auto;
          z-index: inherit;
          height: 1em;
          line-height: 1em;
          font-size: 120px;
          color: #cbcbcb;
          text-align: center; }
          .app-tile .app-tile__body .app-logo-image-container .app-logo-link .placeholder-icon:before {
            font-style: normal;
            font-family: AppDirectIcons;
            content: "\e00c"; }
    .app-tile .app-tile__body .app-name,
    .app-tile .app-tile__body .app-vendor {
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
      font-size: 18px;
      line-height: 1.33;
      color: #222222; }
    .app-tile .app-tile__body .app-name {
      font-family: "TaubSans-Medium";
      font-weight: 500;
      margin-top: 20px; }
    .app-tile .app-tile__body .app-vendor {
      font-family: "TaubSans-Regular";
      font-weight: normal;
      margin-top: 2px; }
    .app-tile .app-tile__body .app-ratings-and-reviews {
      display: flex;
      margin-top: 10px;
      align-items: center; }
      .app-tile .app-tile__body .app-ratings-and-reviews .app-reviews {
        font-size: 16px; }
      .app-tile .app-tile__body .app-ratings-and-reviews .rating {
        display: flex;
        margin-right: 12px; }
        .app-tile .app-tile__body .app-ratings-and-reviews .rating__icon {
          margin: 3px;
          margin-left: 0;
          width: 21px;
          height: 21px; }
          .app-tile .app-tile__body .app-ratings-and-reviews .rating__icon:before {
            content: ""; }
          .app-tile .app-tile__body .app-ratings-and-reviews .rating__icon--positive {
            background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img1999407692631887313?b1a82d4a42e4c096b06346f3e3350778") no-repeat;
            background-size: contain; }
          .app-tile .app-tile__body .app-ratings-and-reviews .rating__icon--unrated {
            background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img2480994059207587759?27bbc20e6f150e4153333bec81d1e1e6") no-repeat;
            background-size: contain; }
      .app-tile .app-tile__body .app-ratings-and-reviews .reviews {
        font-family: "TaubSans-Regular";
        font-size: 16px;
        line-height: 1.21;
        color: #767676;
        text-transform: lowercase;
        margin-top: 2px; }
    .app-tile .app-tile__body .app-ribbon-text {
      margin-top: 7px;
      font-family: "TaubSans-Regular";
      font-size: 16px;
      line-height: 1.21;
      color: #767676;
      font-weight: normal; }

.flyout-menu__body .app-tile {
  min-width: 181px;
  max-width: 181px;
  min-height: 229px;
  margin-right: 27px;
  padding: 11px;
  padding-bottom: 19px; }
  @media (max-width: 1280px) {
    .flyout-menu__body .app-tile {
      min-width: 170px;
      max-width: 170px; } }
  .flyout-menu__body .app-tile:last-child {
    margin-right: 0; }
  .flyout-menu__body .app-tile .app-tile__body .app-logo-image-container {
    width: 109px;
    height: 109px; }
    .flyout-menu__body .app-tile .app-tile__body .app-logo-image-container .placeholder-icon {
      font-size: 109px; }
  .flyout-menu__body .app-tile .app-tile__body .app-name,
  .flyout-menu__body .app-tile .app-tile__body .app-vendor {
    font-size: 14px; }
  .flyout-menu__body .app-tile .app-tile__body .app-name {
    margin-top: 10px;
    line-height: 1.43; }
  .flyout-menu__body .app-tile .app-tile__body .app-vendor {
    margin-top: 3px;
    line-height: 1.57; }
  .flyout-menu__body .app-tile .app-tile__body .app-ratings-and-reviews {
    margin-top: 3px; }
    .flyout-menu__body .app-tile .app-tile__body .app-ratings-and-reviews .rating {
      margin-right: 7px; }
      .flyout-menu__body .app-tile .app-tile__body .app-ratings-and-reviews .rating__icon {
        width: 14px;
        height: 14px; }
    .flyout-menu__body .app-tile .app-tile__body .app-ratings-and-reviews .reviews {
      font-size: 12px;
      line-height: normal;
      margin: 0; }
  .flyout-menu__body .app-tile .app-tile__body .app-ribbon-text {
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.5; }

@media only screen and (max-width: 960px) {
  [data-page="home"] .app-tile, [data-page="solutions"] .app-tile, [data-page="industry"] .app-tile {
    width: 100%;
    max-width: 100%;
    padding: 0px 0px 5px 0px;
    margin-right: 0px;
    min-width: 290px;
    min-height: 102px !important;
    margin-bottom: 10px;
    float: left; }
    [data-page="home"] .app-tile .app-tile__body, [data-page="solutions"] .app-tile .app-tile__body, [data-page="industry"] .app-tile .app-tile__body {
      display: flex;
      flex-direction: row; }
      [data-page="home"] .app-tile .app-tile__body .app-logo-image-container, [data-page="solutions"] .app-tile .app-tile__body .app-logo-image-container, [data-page="industry"] .app-tile .app-tile__body .app-logo-image-container {
        width: 82px;
        height: 82px;
        margin-left: 8px; }
      [data-page="home"] .app-tile .app-tile__body .app-details, [data-page="solutions"] .app-tile .app-tile__body .app-details, [data-page="industry"] .app-tile .app-tile__body .app-details {
        margin-left: 20px;
        width: 100%;
        display: flex;
        flex-direction: column; }
        [data-page="home"] .app-tile .app-tile__body .app-details .app-name, [data-page="solutions"] .app-tile .app-tile__body .app-details .app-name, [data-page="industry"] .app-tile .app-tile__body .app-details .app-name {
          margin-top: 12px;
          font-size: 16px;
          line-height: 1.2; }
        [data-page="home"] .app-tile .app-tile__body .app-details .app-vendor, [data-page="solutions"] .app-tile .app-tile__body .app-details .app-vendor, [data-page="industry"] .app-tile .app-tile__body .app-details .app-vendor {
          margin-top: 0px !important;
          font-size: 16px; }
        [data-page="home"] .app-tile .app-tile__body .app-details .app-ratings-and-reviews, [data-page="solutions"] .app-tile .app-tile__body .app-details .app-ratings-and-reviews, [data-page="industry"] .app-tile .app-tile__body .app-details .app-ratings-and-reviews {
          margin-top: 0px;
          font-size: 14px; }
        [data-page="home"] .app-tile .app-tile__body .app-details .app-ribbon-text, [data-page="solutions"] .app-tile .app-tile__body .app-details .app-ribbon-text, [data-page="industry"] .app-tile .app-tile__body .app-details .app-ribbon-text {
          margin-top: 0px;
          font-size: 14px;
          line-height: 1; }
        [data-page="home"] .app-tile .app-tile__body .app-details .app-ratings-and-reviews .rating, [data-page="solutions"] .app-tile .app-tile__body .app-details .app-ratings-and-reviews .rating, [data-page="industry"] .app-tile .app-tile__body .app-details .app-ratings-and-reviews .rating {
          margin-right: 7px; }
          [data-page="home"] .app-tile .app-tile__body .app-details .app-ratings-and-reviews .rating__icon, [data-page="solutions"] .app-tile .app-tile__body .app-details .app-ratings-and-reviews .rating__icon, [data-page="industry"] .app-tile .app-tile__body .app-details .app-ratings-and-reviews .rating__icon {
            width: 14px;
            height: 14px; }
  [data-page="home"] .placeholder-icon , [data-page="solutions"] .placeholder-icon , [data-page="industry"] .placeholder-icon  {
    position:  absolute;
    top:  0;
    right:  0;
    bottom:  0;
    left:  0;
    display:  block;
    margin:  auto;
    z-index:  inherit;
    height:  1em;
    line-height:  1em;
    font-size:  120px;
    color:   #cbcbcb;
    text-align:  center; }
    [data-page="home"] .placeholder-icon :before , [data-page="solutions"] .placeholder-icon :before , [data-page="industry"] .placeholder-icon :before  {
      font-style:  normal;
      font-family:  AppDirectIcons;
      content:   "";
      font-size:  xx-large; } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(-30px); }
  75% {
    transform: translateX(3px); }
  100% {
    z-index: 1050;
    opacity: 0.9999;
    transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(30px); }
  75% {
    transform: translateX(-3px); }
  100% {
    z-index: 1050;
    opacity: 0.9999;
    transform: translateX(0); } }

.app-tooltip:before, .app-tooltip:after {
  content: "";
  display: block;
  position: absolute;
  border: 7px solid transparent; }

.app-tooltip--right {
  animation: fadeInRight 0.18s ease 0s 1 both; }
  .app-tooltip--right:before {
    left: -15px;
    top: 50%;
    border-right-color: #dddddd; }
  .app-tooltip--right:after {
    left: -14px;
    top: 50%;
    border-right-color: #ffffff; }

.app-tooltip--left {
  animation: fadeInLeft 0.18s ease 0s 1 both; }
  .app-tooltip--left:before {
    right: -15px;
    top: 50%;
    border-left-color: #dddddd; }
  .app-tooltip--left:after {
    right: -14px;
    top: 50%;
    border-left-color: #ffffff; }

.app-tooltip--global {
  display: none; }
  .app-tooltip--global.is-active {
    display: block; }

.app-tooltip {
  position: absolute;
  z-index: 1093;
  display: none;
  width: 354px;
  min-height: 150px;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.3);
  background: #ffffff;
  word-break: normal; }
  .app-tooltip__header {
    padding: 18px 22px 32px 22px;
    background: #26328C;
    color: #ffffff; }
    .app-tooltip__header .app-name,
    .app-tooltip__header .vendor-name {
      font-family: "TaubSans-Medium";
      font-size: 20px;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.3;
      letter-spacing: normal;
      color: #ffffff;
      margin-bottom: 0; }
    .app-tooltip__header .vendor-name {
      font-family: "TaubSans-Regular";
      font-weight: normal; }
  .app-tooltip__ribbon {
    margin: 0;
    display: flex;
    justify-content: flex-end;
    margin-top: -14px;
    min-height: 24px; }
    .app-tooltip__ribbon__text {
      padding: 2px 15px 2px 10px;
      position: relative;
      font-family: "TaubSans-MediumItalic";
      font-size: 14px;
      font-weight: 500;
      font-style: italic;
      font-stretch: normal;
      line-height: 1.29;
      letter-spacing: normal;
      text-align: right;
      color: #ffffff; }
    .app-tooltip__ribbon__arrow {
      width: 0;
      height: 0;
      border-bottom: 24px solid transparent; }
  .app-tooltip__body {
    padding: 18px 22px 28px 22px; }
    .app-tooltip__body .badges {
      display: flex;
      flex-wrap: wrap;
      margin-top: 0;
      margin-bottom: 11px; }
      .app-tooltip__body .badges a.app-badge {
        border: solid 1px #d9d9d9;
        border-radius: 0;
        cursor: pointer;
        font-family: "TaubSans-Regular";
        font-size: 13px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: 0.28px;
        color: #767676;
        padding: 2px 13px 2px 13px;
        margin-right: 7px;
        margin-bottom: 7px;
        box-shadow: none;
        text-decoration: none !important;
        text-transform: uppercase; }
        .app-tooltip__body .badges a.app-badge:hover, .app-tooltip__body .badges a.app-badge:active {
          color: #5378d6;
          border-color: #5378d6;
          text-decoration: none; }
    .app-tooltip__body .app-blurb {
      font-family: "TaubSans-Medium";
      font-size: 16px;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.38;
      letter-spacing: normal;
      color: #767676;
      margin-top: 0;
      margin-bottom: 8px; }
    .app-tooltip__body .app-description {
      font-family: "TaubSans-Regular";
      font-size: 14px;
      line-height: 1.57;
      letter-spacing: normal;
      color: #767676;
      margin-bottom: 18px; }
      .app-tooltip__body .app-description .read-more-link {
        font-family: "TaubSans-Bold";
        font-weight: bold;
        color: #5378d6;
        text-decoration: none; }
        .app-tooltip__body .app-description .read-more-link:hover {
          color: #365cbd; }
        .app-tooltip__body .app-description .read-more-link:active {
          color: #2c3688; }
    .app-tooltip__body .rating-nd-price-container {
      display: flex;
      align-items: flex-end;
      margin: 0; }
      .app-tooltip__body .rating-nd-price-container .app-ratings-and-reviews {
        display: flex;
        margin-top: 10px;
        align-items: center; }
        .app-tooltip__body .rating-nd-price-container .app-ratings-and-reviews .rating {
          display: flex;
          margin-right: 8px; }
          .app-tooltip__body .rating-nd-price-container .app-ratings-and-reviews .rating__icon {
            margin-right: 3px;
            width: 16px;
            height: 16px; }
            .app-tooltip__body .rating-nd-price-container .app-ratings-and-reviews .rating__icon:before {
              font-size: 16px; }
            .app-tooltip__body .rating-nd-price-container .app-ratings-and-reviews .rating__icon--positive {
              background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img1999407692631887313?b1a82d4a42e4c096b06346f3e3350778") no-repeat;
              background-size: contain; }
            .app-tooltip__body .rating-nd-price-container .app-ratings-and-reviews .rating__icon--unrated {
              background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img2480994059207587759?27bbc20e6f150e4153333bec81d1e1e6") no-repeat;
              background-size: contain; }
        .app-tooltip__body .rating-nd-price-container .app-ratings-and-reviews .reviews {
          font-family: "TaubSans-Regular";
          font-size: 13px;
          line-height: 1.48;
          letter-spacing: normal;
          color: #767676;
          margin-top: 3px; }
      .app-tooltip__body .rating-nd-price-container .starting-price {
        font-family: "TaubSans-Medium";
        font-size: 14px;
        font-weight: 500;
        line-height: 1.29;
        text-align: right;
        color: #767676;
        max-width: 120px;
        margin-left: auto;
        text-transform: lowercase;
        display: flex;
        flex-direction: column;
        justify-content: flex-end; }
        .app-tooltip__body .rating-nd-price-container .starting-price:first-letter {
          text-transform: capitalize; }
        .app-tooltip__body .rating-nd-price-container .starting-price__text:first-letter, .app-tooltip__body .rating-nd-price-container .starting-price__value:first-letter {
          text-transform: capitalize; }
        .app-tooltip__body .rating-nd-price-container .starting-price__value {
          font-size: 16px;
          font-weight: 500;
          line-height: 1.13;
          margin-top: 4px; }
  .app-tooltip__footer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 20px 22px;
    border-top: solid 1px #d9d9d9; }
    .app-tooltip__footer .learn-more-button {
      padding: 9px 25px;
      background-color: #5378d6;
      border-radius: 0;
      font-family: "TaubSans-Bold";
      font-size: 15px;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: normal;
      letter-spacing: normal;
      text-align: center;
      color: #ffffff;
      text-decoration: none; }
      .app-tooltip__footer .learn-more-button:hover {
        background: #365cbd; }
      .app-tooltip__footer .learn-more-button:active {
        background: #2c3688; }

@media only screen and (max-width: 960px) {
  [data-page="home"] .home-page-app-tooltip,
  [data-page="industry"] .home-page-app-tooltip,
  [data-page="solutions"] .home-page-app-tooltip {
    display: none !important; } }

.custom-page-banner .banner {
  width: 100%;
  height: 437px;
  font-family: "TaubSans-Medium"; }
  .custom-page-banner .banner__content-container {
    display: flex;
    align-items: center;
    height: 100%; }
  .custom-page-banner .banner__content {
    display: flex;
    flex-direction: column;
    background-color: #2c3688;
    width: 515px;
    max-height: 437px;
    padding: 36px;
    color: #ffffff;
    font-style: normal;
    font-stretch: normal; }
    .custom-page-banner .banner__content__title {
      font-size: 46px;
      font-weight: 500;
      line-height: 1.13;
      letter-spacing: normal;
      margin-bottom: 24px; }
    .custom-page-banner .banner__content__splash-text {
      font-size: 22px;
      font-weight: 500;
      line-height: 1.36;
      letter-spacing: 0.13px;
      margin-bottom: 24px; }
    .custom-page-banner .banner__content__button {
      background: #5378d6;
      color: #ffffff;
      font-family: "TaubSans-Bold";
      font-size: 17px;
      font-weight: bold;
      line-height: 1.47;
      letter-spacing: 0.1px;
      text-align: center;
      padding: 11px 0;
      width: 100%; }
      .custom-page-banner .banner__content__button:hover, .custom-page-banner .banner__content__button:active {
        text-decoration: none;
        background: #365cbd; }

[data-page="solutions"] .w-100, [data-page="industry"] .w-100 {
  width: 100% !important; }

[data-page="solutions"] .hideOnDesktopLanding, [data-page="industry"] .hideOnDesktopLanding {
  display: none; }

[data-page="solutions"] .hideOnMobileLanding, [data-page="industry"] .hideOnMobileLanding {
  display: block; }

@media screen and (max-width: 960px) {
  [data-page="solutions"] .hideOnDesktopLanding, [data-page="industry"] .hideOnDesktopLanding {
    display: block !important; }
  [data-page="solutions"] .hideOnMobileLanding, [data-page="industry"] .hideOnMobileLanding {
    display: none !important; } }

.featured-partners {
  font-family: "TaubSans-Regular";
  width: 100%;
  background: #f9f9f9;
  font-size: 22px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.36;
  letter-spacing: 0.13px;
  text-align: center;
  color: #222222; }
  .featured-partners .featured-partners__content {
    padding: 80px 0 32px 0;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .featured-partners .featured-partners__content__heading {
      font-family: "TaubSans-Medium";
      font-size: 38px;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.16;
      letter-spacing: normal;
      text-align: center;
      color: #222222; }
    .featured-partners .featured-partners__content__sub-heading {
      font-family: "TaubSans-Regular";
      font-size: 22px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.36;
      letter-spacing: 0.13px;
      text-align: center;
      color: #222222;
      margin-top: 32px;
      max-width: 840px; }
    .featured-partners .featured-partners__content__images-container {
      display: flex;
      align-items: center;
      width: 100%;
      margin-top: 48px; }
      .featured-partners .featured-partners__content__images-container .partner-image {
        width: 298px;
        height: 83px;
        display: flex;
        justify-content: center;
        align-items: center;
        mix-blend-mode: multiply;
        margin-left: 28px;
        margin-bottom: 48px; }
        @media (max-width: 1024px) {
          .featured-partners .featured-partners__content__images-container .partner-image {
            margin-left: 20px; }
            .featured-partners .featured-partners__content__images-container .partner-image:first-child, .featured-partners .featured-partners__content__images-container .partner-image:nth-child(5n+0) {
              margin-left: 0; } }
        .featured-partners .featured-partners__content__images-container .partner-image:first-child, .featured-partners .featured-partners__content__images-container .partner-image:nth-child(5n+0) {
          margin-left: 0; }
        .featured-partners .featured-partners__content__images-container .partner-image a {
          height: 100%;
          width: 100%; }
          .featured-partners .featured-partners__content__images-container .partner-image a:hover {
            opacity: 0.75; }
          .featured-partners .featured-partners__content__images-container .partner-image a img {
            margin: auto;
            display: block;
            max-width: 100%;
            max-height: 100%; }
          .featured-partners .featured-partners__content__images-container .partner-image a.no-redirect {
            cursor: default;
            opacity: 1; }

@media only screen and (max-width: 960px) {
  [data-page="home"] .featured-partners .featured-partners__content {
    padding: 24px 0 0 0; }
  [data-page="home"] .featured-partners .featured-partners__content__heading {
    font-size: 22px; }
  [data-page="home"] .featured-partners .featured-partners__content__sub-heading {
    font-size: 17px;
    margin-top: 11px; }
  [data-page="home"] .featured-partners .featured-partners__content__images-container {
    margin-top: 20px;
    flex-wrap: wrap;
    margin-bottom: 5vw; }
  [data-page="home"] .mobile-flex-basis {
    flex-basis: 45%;
    margin-bottom: 0px !important;
    margin-left: 10px !important; } }

@media screen and (max-width: 960px) {
  [data-page="solutions"] .featured-partners .container, [data-page="industry"] .featured-partners .container {
    width: 95vw !important; }
  [data-page="solutions"] .featured-partners__content, [data-page="industry"] .featured-partners__content {
    padding: 40px 0 32px 0; }
    [data-page="solutions"] .featured-partners__content__heading, [data-page="industry"] .featured-partners__content__heading {
      font-size: 22px; }
    [data-page="solutions"] .featured-partners__content__images-container, [data-page="industry"] .featured-partners__content__images-container {
      flex-direction: row;
      flex-flow: wrap;
      justify-content: space-evenly; }
      [data-page="solutions"] .featured-partners__content__images-container .partner-image, [data-page="industry"] .featured-partners__content__images-container .partner-image {
        flex-basis: 100%;
        flex: 1 1 50%;
        margin: 0px; } }

@media screen and (min-width: 960px) {
  [data-page="solutions"] .featured-partners .featured-partners__content__images-container, [data-page="industry"] .featured-partners .featured-partners__content__images-container {
    justify-content: center; } }

.where-to-start {
  height: 144px;
  display: flex;
  align-items: center; }
  .where-to-start__content {
    display: flex;
    align-items: center;
    justify-content: flex-end; }
    .where-to-start__content__text__heading {
      font-family: "TaubSans-Bold";
      font-size: 28px;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.14;
      letter-spacing: 0.17px;
      color: #ffffff;
      margin-bottom: 13px; }
    .where-to-start__content__text__sub-heading {
      font-family: "TaubSans-Medium";
      font-size: 18px;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.44;
      letter-spacing: normal;
      color: #ffffff; }
    .where-to-start__content__button {
      font-family: "TaubSans-Bold";
      padding: 12px 23px;
      font-size: 17px;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.47;
      letter-spacing: 0.1px;
      text-align: center;
      color: #ffffff;
      border: solid 2px #ffffff;
      margin-left: 250px; }
      .where-to-start__content__button:hover, .where-to-start__content__button:active {
        text-decoration: none; }

@media only screen and (max-width: 960px) {
  [data-page="home"] .where-to-start, [data-page="solutions"] .where-to-start, [data-page="industry"] .where-to-start {
    display: block !important;
    padding-top: 23px;
    height: 222px;
    max-height: 222px;
    text-align: center;
    width: 100vw; }
    [data-page="home"] .where-to-start__content, [data-page="solutions"] .where-to-start__content, [data-page="industry"] .where-to-start__content {
      max-width: 85vw !important;
      padding-bottom: 23px;
      display: flex;
      flex-direction: column; }
      [data-page="home"] .where-to-start__content__text__heading, [data-page="solutions"] .where-to-start__content__text__heading, [data-page="industry"] .where-to-start__content__text__heading {
        font-size: 24px; }
      [data-page="home"] .where-to-start__content__text__sub-heading, [data-page="solutions"] .where-to-start__content__text__sub-heading, [data-page="industry"] .where-to-start__content__text__sub-heading {
        padding-left: 10px;
        padding-right: 10px; }
      [data-page="home"] .where-to-start__content__button, [data-page="solutions"] .where-to-start__content__button, [data-page="industry"] .where-to-start__content__button {
        margin-top: 20px;
        margin-left: 0px !important;
        width: 100%;
        max-width: 85vw !important; } }

.additional-resources__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 80px 0 32px 0; }
  .additional-resources__content__heading {
    font-family: "TaubSans-Medium";
    font-size: 38px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.16;
    letter-spacing: normal;
    text-align: center;
    color: #222222;
    margin-bottom: 48px; }
  .additional-resources__content__resources {
    display: flex;
    width: 100%; }
    .additional-resources__content__resources .resource {
      display: flex;
      flex-direction: column;
      width: 297px;
      margin-right: 30px;
      margin-bottom: 48px;
      border-bottom: 5px solid #d0271d; }
      .additional-resources__content__resources .resource:hover, .additional-resources__content__resources .resource:active {
        text-decoration: none; }
      .additional-resources__content__resources .resource:last-child {
        margin-right: 0; }
      .additional-resources__content__resources .resource__title {
        font-family: "TaubSans-Bold";
        font-size: 12px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: 3px;
        text-align: center;
        color: #ffffff;
        padding: 5px 0;
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
        justify-content: center;
        align-items: center; }
      .additional-resources__content__resources .resource__image {
        width: 100%;
        object-fit: contain;
        margin-bottom: 8px; }
      .additional-resources__content__resources .resource__sub-title {
        font-family: "TaubSans-Bold";
        font-size: 16px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        letter-spacing: 0.34px;
        color: #999999;
        margin-bottom: 12px; }
      .additional-resources__content__resources .resource__splash-description {
        font-family: "TaubSans-Medium";
        font-size: 20px;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.3;
        letter-spacing: normal;
        color: #222222;
        margin-bottom: 12px; }
      .additional-resources__content__resources .resource__description {
        object-fit: contain;
        font-family: "TaubSans-Regular";
        font-size: 17px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.47;
        letter-spacing: 0.1px;
        color: #222222;
        margin-bottom: 23px; }
      .additional-resources__content__resources .resource__link {
        margin-top: auto;
        justify-content: flex-end;
        margin-bottom: 22px;
        font-family: "TaubSans-Bold";
        font-size: 17px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #5378d6;
        position: relative;
        display: flex;
        align-self: flex-start; }
        .additional-resources__content__resources .resource__link:after {
          display: block;
          content: '';
          top: calc(50% - 9px);
          right: -27px;
          width: 20px;
          height: 100%;
          position: absolute;
          background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img47764924877970203?9b4fa35d622eaf9f3d43ddce0a0e35b0") no-repeat;
          background-size: contain; }
        .additional-resources__content__resources .resource__link:hover {
          color: #365cbd;
          text-decoration: none; }
          .additional-resources__content__resources .resource__link:hover:after {
            background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img47764924877970203?9b4fa35d622eaf9f3d43ddce0a0e35b0") no-repeat;
            background-size: contain; }
        .additional-resources__content__resources .resource__link:active {
          text-decoration: none;
          color: #2c3688; }
          .additional-resources__content__resources .resource__link:active:after {
            background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img47764924877970203?9b4fa35d622eaf9f3d43ddce0a0e35b0") no-repeat;
            background-size: contain; }

.additional-resources.solutions-additional-resources {
  border-top: 2px solid #f3f3f3; }

.additional-resources__ResourcesArrow {
  font-family: "TaubSans-Medium";
  height: 24px;
  font-size: 15px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: right;
  color: #365cbd; }

.additional-resources__arrowSize {
  width: 21px;
  height: 20px; }

.additional-resources__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 80px 0 32px 0; }
  .additional-resources__content__heading {
    font-family: "TaubSans-Medium";
    font-size: 38px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.16;
    letter-spacing: normal;
    text-align: center;
    color: #222222;
    margin-bottom: 48px; }
  .additional-resources__content__heading_categories {
    font-family: "TaubSans-Medium";
    font-size: 38px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.16;
    letter-spacing: normal;
    text-align: center;
    color: #222222; }
  .additional-resources__content__resources {
    display: flex;
    width: 100%; }
    .additional-resources__content__resources .resource {
      display: flex;
      flex-direction: column;
      width: 297px;
      margin-right: 30px;
      margin-bottom: 48px;
      border-bottom: 5px solid #d0271d; }
      .additional-resources__content__resources .resource:hover, .additional-resources__content__resources .resource:active {
        text-decoration: none; }
      .additional-resources__content__resources .resource:last-child {
        margin-right: 0; }
      .additional-resources__content__resources .resource__title {
        font-family: "TaubSans-Bold";
        font-size: 12px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: 3px;
        text-align: center;
        color: #ffffff;
        padding: 5px 0;
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
        justify-content: center;
        align-items: center; }
      .additional-resources__content__resources .resource__image {
        width: 100%;
        object-fit: contain;
        margin-bottom: 8px; }
      .additional-resources__content__resources .resource__sub-title {
        font-family: "TaubSans-Bold";
        font-size: 16px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        letter-spacing: 0.34px;
        color: #999999;
        margin-bottom: 12px; }
      .additional-resources__content__resources .resource__splash-description {
        font-family: "TaubSans-Medium";
        font-size: 20px;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.3;
        letter-spacing: normal;
        color: #222222;
        margin-bottom: 12px; }
      .additional-resources__content__resources .resource__description {
        object-fit: contain;
        font-family: "TaubSans-Regular";
        font-size: 17px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.47;
        letter-spacing: 0.1px;
        color: #222222;
        margin-bottom: 23px; }
      .additional-resources__content__resources .resource__link {
        margin-top: auto;
        justify-content: flex-end;
        margin-bottom: 22px;
        font-family: "TaubSans-Bold";
        font-size: 17px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #5378d6;
        position: relative;
        display: flex;
        align-self: flex-start; }
        .additional-resources__content__resources .resource__link:after {
          display: block;
          content: "";
          top: calc(50% - 9px);
          right: -27px;
          width: 20px;
          height: 100%;
          position: absolute;
          background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img47764924877970203?9b4fa35d622eaf9f3d43ddce0a0e35b0") no-repeat;
          background-size: contain; }
        .additional-resources__content__resources .resource__link:hover {
          color: #365cbd;
          text-decoration: none; }
          .additional-resources__content__resources .resource__link:hover:after {
            background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img47764924877970203?9b4fa35d622eaf9f3d43ddce0a0e35b0") no-repeat;
            background-size: contain; }
        .additional-resources__content__resources .resource__link:active {
          text-decoration: none;
          color: #2c3688; }
          .additional-resources__content__resources .resource__link:active:after {
            background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img47764924877970203?9b4fa35d622eaf9f3d43ddce0a0e35b0") no-repeat;
            background-size: contain; }

.additional-resources__content2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 0 50px 0; }
  .additional-resources__content2__heading {
    font-family: "TaubSans-Medium";
    font-size: 38px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.16;
    letter-spacing: normal;
    text-align: center;
    color: #222222;
    margin-bottom: 48px; }
  .additional-resources__content2__heading_categories {
    font-family: "TaubSans-Medium";
    font-size: 38px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.16;
    letter-spacing: normal;
    text-align: center;
    color: #222222; }
  .additional-resources__content2__resources {
    display: flex;
    width: 100%; }
    .additional-resources__content2__resources .resource {
      display: flex;
      flex-direction: column;
      width: 297px;
      margin-right: 30px;
      margin-bottom: 48px;
      border-bottom: 5px solid #d0271d; }
      .additional-resources__content2__resources .resource:hover, .additional-resources__content2__resources .resource:active {
        text-decoration: none; }
      .additional-resources__content2__resources .resource:last-child {
        margin-right: 0; }
      .additional-resources__content2__resources .resource__title {
        font-family: "TaubSans-Bold";
        font-size: 12px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: 3px;
        text-align: center;
        color: #ffffff;
        padding: 5px 0;
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
        justify-content: center;
        align-items: center; }
      .additional-resources__content2__resources .resource__image {
        width: 100%;
        height: 149px;
        object-fit: contain;
        margin-bottom: 8px; }
      .additional-resources__content2__resources .resource__sub-title {
        font-family: "TaubSans-Bold";
        font-size: 16px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        letter-spacing: 0.34px;
        color: #999999;
        margin-bottom: 12px; }
      .additional-resources__content2__resources .resource__splash-description {
        font-family: "TaubSans-Medium";
        font-size: 20px;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.3;
        letter-spacing: normal;
        color: #222222;
        margin-bottom: 12px; }
      .additional-resources__content2__resources .resource__description {
        object-fit: contain;
        font-family: "TaubSans-Regular";
        font-size: 17px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.47;
        letter-spacing: 0.1px;
        color: #222222;
        margin-bottom: 23px; }
      .additional-resources__content2__resources .resource__link {
        margin-top: auto;
        justify-content: flex-end;
        margin-bottom: 22px;
        font-family: "TaubSans-Bold";
        font-size: 17px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #5378d6;
        position: relative;
        display: flex;
        align-self: flex-start; }
        .additional-resources__content2__resources .resource__link:after {
          display: block;
          content: "";
          top: calc(50% - 9px);
          right: -27px;
          width: 20px;
          height: 100%;
          position: absolute;
          background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img47764924877970203?9b4fa35d622eaf9f3d43ddce0a0e35b0") no-repeat;
          background-size: contain; }
        .additional-resources__content2__resources .resource__link:hover {
          color: #365cbd;
          text-decoration: none; }
          .additional-resources__content2__resources .resource__link:hover:after {
            background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img47764924877970203?9b4fa35d622eaf9f3d43ddce0a0e35b0") no-repeat;
            background-size: contain; }
        .additional-resources__content2__resources .resource__link:active {
          text-decoration: none;
          color: #2c3688; }
          .additional-resources__content2__resources .resource__link:active:after {
            background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img47764924877970203?9b4fa35d622eaf9f3d43ddce0a0e35b0") no-repeat;
            background-size: contain; }

.additional-resources.solutions-additional-resources {
  border-top: 2px solid #f3f3f3; }

@media only screen and (max-width: 960px) {
  .additional-resources__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 0 32px 0; }
    .additional-resources__content__heading {
      font-family: "TaubSans-Medium";
      font-size: 22px;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.27;
      letter-spacing: normal;
      text-align: center;
      color: #222222;
      margin-bottom: 18px; } }

.important-features__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 0; }
  .important-features__content__heading {
    font-family: "TaubSans-Medium";
    font-size: 38px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.16;
    letter-spacing: normal;
    text-align: center;
    color: #222222;
    margin-bottom: 24px; }
  .important-features__content__sub-heading {
    font-family: "TaubSans-Regular";
    font-size: 22px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.36;
    letter-spacing: 0.13px;
    text-align: center;
    color: #222222;
    margin-bottom: 55px; }
  .important-features__content__feature-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between; }
    .important-features__content__feature-list .feature {
      margin-bottom: 24px;
      display: flex;
      flex-direction: row;
      flex: 1 1 30%;
      padding-right: 20px; }
      .important-features__content__feature-list .feature__img {
        height: 64px;
        width: 64px;
        object-fit: contain; }
      .important-features__content__feature-list .feature__details {
        display: flex;
        flex-direction: column;
        margin-left: 22px;
        flex-wrap: wrap;
        width: calc(100% - 64px); }
      .important-features__content__feature-list .feature__name {
        font-family: "TaubSans-Medium";
        font-size: 18px;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.33;
        letter-spacing: 0.11px;
        color: #222222;
        margin-top: 7px; }
      .important-features__content__feature-list .feature__description {
        font-family: "TaubSans-Regular";
        font-size: 18px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.33;
        letter-spacing: 0.11px;
        color: #222222; }
  .important-features__content__view-all-link {
    font-family: "TaubSans-Bold";
    font-size: 20px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #5378d6;
    margin-top: 5px;
    display: flex;
    align-items: center;
    align-self: center;
    position: relative; }
    .important-features__content__view-all-link:after {
      display: block;
      content: '';
      top: calc(50% - 7px);
      right: -40px;
      width: 30px;
      height: 100%;
      position: absolute;
      background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img4001704467021685276?aba3ce80bad715c258dc3b7f3f3a5ff8") no-repeat;
      background-size: contain; }
    .important-features__content__view-all-link:hover {
      color: #365cbd;
      text-decoration: none; }
      .important-features__content__view-all-link:hover:after {
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img3070392129347427469?b506c594cca2fa30ff98e71213864baa") no-repeat;
        background-size: contain; }
    .important-features__content__view-all-link:active {
      text-decoration: none;
      color: #2c3688; }
      .important-features__content__view-all-link:active:after {
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img647073662652417799?25f466f6bee8448c74a531e3df145f1f") no-repeat;
        background-size: contain; }

[data-page="solutions"] ::-webkit-scrollbar, [data-page="industry"] ::-webkit-scrollbar {
  width: 0px;
  background: transparent;
  /* make scrollbar transparent */ }

@media screen and (max-width: 960px) {
  [data-page="solutions"] .important-features__content, [data-page="industry"] .important-features__content {
    padding: 40px 0; }
    [data-page="solutions"] .important-features__content__heading, [data-page="industry"] .important-features__content__heading {
      font-size: 22px; }
    [data-page="solutions"] .important-features__content__sub-heading, [data-page="industry"] .important-features__content__sub-heading {
      font-size: 22px; }
    [data-page="solutions"] .important-features__content__feature-list .feature__description, [data-page="solutions"] .important-features__content__feature-list .feature__name, [data-page="industry"] .important-features__content__feature-list .feature__description, [data-page="industry"] .important-features__content__feature-list .feature__name {
      font-size: 15px; } }
  @media screen and (max-width: 960px) and (min-width: 700px) {
    [data-page="solutions"] .important-features__content__feature-list .feature, [data-page="industry"] .important-features__content__feature-list .feature {
      flex: 0 0 50%; } }
  @media screen and (max-width: 960px) and (max-width: 699px) {
    [data-page="solutions"] .important-features__content__feature-list .feature, [data-page="industry"] .important-features__content__feature-list .feature {
      display: flex;
      flex: 1 1 100%; } }

@media screen and (max-width: 960px) {
    [data-page="solutions"] .important-features__content__view-all-link, [data-page="industry"] .important-features__content__view-all-link {
      font-family: "TaubSans-Bold";
      font-size: 17px;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.47;
      letter-spacing: 0.1px;
      text-align: center;
      color: #ffffff;
      background: #5378d6;
      padding: 12px 30px;
      cursor: pointer;
      text-decoration: none !important; }
      [data-page="solutions"] .important-features__content__view-all-link:hover, [data-page="industry"] .important-features__content__view-all-link:hover {
        background: #365cbd; }
      [data-page="solutions"] .important-features__content__view-all-link:active, [data-page="industry"] .important-features__content__view-all-link:active {
        background: #2c3688; }
      [data-page="solutions"] .important-features__content__view-all-link::after, [data-page="industry"] .important-features__content__view-all-link::after {
        display: none; } }

.product-highlights__content,
.top-picks__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 64px 0; }
  .product-highlights__content__heading,
  .top-picks__content__heading {
    font-family: "TaubSans-Medium";
    font-size: 38px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.16;
    letter-spacing: normal;
    text-align: center;
    color: #222222;
    margin-bottom: 48px; }
  .product-highlights__content__menu,
  .top-picks__content__menu {
    align-self: center;
    margin-bottom: 29px; }
    .product-highlights__content__menu__wrapper,
    .top-picks__content__menu__wrapper {
      display: flex;
      border-bottom: 2px solid #cccccc;
      width: max-content; }
      .product-highlights__content__menu__wrapper__item,
      .top-picks__content__menu__wrapper__item {
        font-family: "TaubSans-Medium";
        font-size: 17px;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.41;
        letter-spacing: normal;
        color: #5378d6;
        padding-bottom: 13px;
        margin-left: 24px;
        cursor: pointer;
        position: relative; }
        .product-highlights__content__menu__wrapper__item:first-child,
        .top-picks__content__menu__wrapper__item:first-child {
          margin-left: 0; }
        .product-highlights__content__menu__wrapper__item:hover,
        .top-picks__content__menu__wrapper__item:hover {
          color: #365cbd; }
        .product-highlights__content__menu__wrapper__item.active,
        .top-picks__content__menu__wrapper__item.active {
          color: #2c3688; }
          .product-highlights__content__menu__wrapper__item.active:after,
          .top-picks__content__menu__wrapper__item.active:after {
            content: '';
            display: block;
            position: absolute;
            border-bottom: 5px solid #2c3688;
            margin-bottom: -3px;
            left: 0;
            bottom: 0;
            width: 100%; }
  .product-highlights__content__attribute-content,
  .top-picks__content__attribute-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .product-highlights__content__attribute-content .attribute-name,
    .top-picks__content__attribute-content .attribute-name {
      font-family: "TaubSans-Medium";
      font-size: 27px;
      font-weight: 500;
      line-height: 1.26;
      letter-spacing: normal;
      text-align: center;
      color: #222222;
      margin-bottom: 18px; }
    .product-highlights__content__attribute-content .attribute-splash-text,
    .top-picks__content__attribute-content .attribute-splash-text {
      font-family: "TaubSans-Regular";
      font-size: 22px;
      line-height: 1.36;
      letter-spacing: 0.13px;
      text-align: center;
      color: #222222;
      margin-bottom: 48px; }
    .product-highlights__content__attribute-content .no-apps-text,
    .top-picks__content__attribute-content .no-apps-text {
      font-family: "TaubSans-Regular";
      font-size: 22px;
      line-height: 1.36;
      letter-spacing: 0.13px;
      text-align: center;
      font-style: italic;
      color: #767676;
      max-width: 690px; }
    .product-highlights__content__attribute-content .apps-container,
    .top-picks__content__attribute-content .apps-container {
      align-self: flex-start;
      display: flex;
      width: 100%; }
    .product-highlights__content__attribute-content .view-all-button,
    .top-picks__content__attribute-content .view-all-button {
      font-family: "TaubSans-Bold";
      font-size: 17px;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.47;
      letter-spacing: 0.1px;
      text-align: center;
      color: #ffffff;
      background: #5378d6;
      padding: 12px 30px;
      margin-top: 48px;
      cursor: pointer;
      text-decoration: none !important; }
      .product-highlights__content__attribute-content .view-all-button:hover,
      .top-picks__content__attribute-content .view-all-button:hover {
        background: #365cbd; }
      .product-highlights__content__attribute-content .view-all-button:active,
      .top-picks__content__attribute-content .view-all-button:active {
        background: #2c3688; }
    .product-highlights__content__attribute-content .buttons-container,
    .top-picks__content__attribute-content .buttons-container {
      margin-top: 48px;
      display: flex;
      align-items: center;
      justify-content: center; }
      .product-highlights__content__attribute-content .buttons-container .button,
      .top-picks__content__attribute-content .buttons-container .button {
        align-self: center;
        display: flex;
        justify-content: center;
        align-items: center;
        text-decoration: none;
        padding: 10px 19px;
        margin-right: 18px;
        font-family: "TaubSans-Bold";
        font-size: 17px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.47;
        letter-spacing: 0.1px;
        text-align: center; }
        .product-highlights__content__attribute-content .buttons-container .button.overview-button,
        .top-picks__content__attribute-content .buttons-container .button.overview-button {
          color: #ffffff;
          background-color: #5378d6;
          border: none;
          padding: 12px 19px; }
          .product-highlights__content__attribute-content .buttons-container .button.overview-button:hover,
          .top-picks__content__attribute-content .buttons-container .button.overview-button:hover {
            background-color: #365cbd; }
          .product-highlights__content__attribute-content .buttons-container .button.overview-button:active,
          .top-picks__content__attribute-content .buttons-container .button.overview-button:active {
            background-color: #2c3688; }
        .product-highlights__content__attribute-content .buttons-container .button.view-more-apps-button,
        .top-picks__content__attribute-content .buttons-container .button.view-more-apps-button {
          color: #5378d6;
          background-color: #ffffff;
          border: 2px solid #5378d6; }
          .product-highlights__content__attribute-content .buttons-container .button.view-more-apps-button:hover,
          .top-picks__content__attribute-content .buttons-container .button.view-more-apps-button:hover {
            color: #365cbd;
            border-color: #365cbd; }
          .product-highlights__content__attribute-content .buttons-container .button.view-more-apps-button:active,
          .top-picks__content__attribute-content .buttons-container .button.view-more-apps-button:active {
            color: #2c3688;
            border-color: #2c3688; }

@media only screen and (max-width: 960px) {
  [data-page="home"] #js-adp2-top-picks {
    max-width: 100vw !important; }
  [data-page="home"] .top-picks__content {
    max-width: 85vw;
    padding: 20px 0; }
    [data-page="home"] .top-picks__content__heading {
      font-size: 22px;
      margin-bottom: 24px; }
    [data-page="home"] .top-picks__content__menu {
      max-width: 85vw;
      overflow: scroll; }
      [data-page="home"] .top-picks__content__menu__wrapper {
        border-bottom: 2px solid #cccccc;
        display: inline-flex;
        margin-bottom: 3px; }
        [data-page="home"] .top-picks__content__menu__wrapper__item {
          white-space: nowrap; }
          [data-page="home"] .top-picks__content__menu__wrapper__item.active:after {
            margin-bottom: -3px; }
    [data-page="home"] .top-picks__content__attribute-content {
      flex-direction: column; }
      [data-page="home"] .top-picks__content__attribute-content .button {
        max-width: 85vw;
        margin-bottom: 10px; }
      [data-page="home"] .top-picks__content__attribute-content .apps-container {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        float: left;
        align-items: center; }
      [data-page="home"] .top-picks__content__attribute-content .buttons-container {
        flex-direction: column;
        margin-top: 24px; }
        [data-page="home"] .top-picks__content__attribute-content .buttons-container .button {
          width: 85vw;
          margin-bottom: 10px;
          margin-right: 0px; } }

@media screen and (max-width: 960px) {
  [data-page="solutions"] .js-product-highlights .container, [data-page="industry"] .js-product-highlights .container {
    max-width: 85vw !important;
    width: 85vw !important; }
  [data-page="solutions"] .product-highlights__content,
  [data-page="solutions"] .top-picks__content, [data-page="industry"] .product-highlights__content,
  [data-page="industry"] .top-picks__content {
    padding: 40px 0; }
    [data-page="solutions"] .product-highlights__content__heading,
    [data-page="solutions"] .top-picks__content__heading, [data-page="industry"] .product-highlights__content__heading,
    [data-page="industry"] .top-picks__content__heading {
      font-size: 22px; }
    [data-page="solutions"] .product-highlights__content__menu,
    [data-page="solutions"] .top-picks__content__menu, [data-page="industry"] .product-highlights__content__menu,
    [data-page="industry"] .top-picks__content__menu {
      max-width: 85vw;
      overflow: scroll; }
      [data-page="solutions"] .product-highlights__content__menu__wrapper,
      [data-page="solutions"] .top-picks__content__menu__wrapper, [data-page="industry"] .product-highlights__content__menu__wrapper,
      [data-page="industry"] .top-picks__content__menu__wrapper {
        border-bottom: 2px solid #cccccc;
        display: inline-flex;
        margin-bottom: 3px; }
        [data-page="solutions"] .product-highlights__content__menu__wrapper__item,
        [data-page="solutions"] .top-picks__content__menu__wrapper__item, [data-page="industry"] .product-highlights__content__menu__wrapper__item,
        [data-page="industry"] .top-picks__content__menu__wrapper__item {
          white-space: nowrap; }
          [data-page="solutions"] .product-highlights__content__menu__wrapper__item.active:after,
          [data-page="solutions"] .top-picks__content__menu__wrapper__item.active:after, [data-page="industry"] .product-highlights__content__menu__wrapper__item.active:after,
          [data-page="industry"] .top-picks__content__menu__wrapper__item.active:after {
            margin-bottom: -3px; }
      [data-page="solutions"] .product-highlights__content__menu__menu::-webkit-scrollbar,
      [data-page="solutions"] .top-picks__content__menu__menu::-webkit-scrollbar, [data-page="industry"] .product-highlights__content__menu__menu::-webkit-scrollbar,
      [data-page="industry"] .top-picks__content__menu__menu::-webkit-scrollbar {
        display: none; }
    [data-page="solutions"] .product-highlights__content__attribute-content .attribute-name,
    [data-page="solutions"] .top-picks__content__attribute-content .attribute-name, [data-page="industry"] .product-highlights__content__attribute-content .attribute-name,
    [data-page="industry"] .top-picks__content__attribute-content .attribute-name {
      font-size: 22px; }
    [data-page="solutions"] .product-highlights__content__attribute-content .attribute-splash-text,
    [data-page="solutions"] .top-picks__content__attribute-content .attribute-splash-text, [data-page="industry"] .product-highlights__content__attribute-content .attribute-splash-text,
    [data-page="industry"] .top-picks__content__attribute-content .attribute-splash-text {
      font-size: 17px; }
    [data-page="solutions"] .product-highlights__content__attribute-content .apps-container,
    [data-page="solutions"] .top-picks__content__attribute-content .apps-container, [data-page="industry"] .product-highlights__content__attribute-content .apps-container,
    [data-page="industry"] .top-picks__content__attribute-content .apps-container {
      flex-direction: column; } }

.testimonials {
  background: #f9f9f9; }
  .testimonials.home-testimonials {
    background: #ffffff; }
  .testimonials__heading {
    font-family: "TaubSans-Medium";
    font-size: 38px;
    line-height: 1.16;
    text-align: center;
    color: #222222;
    padding: 64px 0 48px 0; }
  .testimonials .testimonials__container {
    overflow: hidden;
    height: 375px;
    position: relative;
    padding: 0 22px; }
  .testimonials__carousel__container {
    width: 100%;
    padding: 0 10%;
    height: 100%; }
    .testimonials__carousel__container .slider--items:hover, .testimonials__carousel__container .slider--items:focus, .testimonials__carousel__container .slider--items:active {
      outline: none; }
    .testimonials__carousel__container .slick-dots li.slick-active button {
      background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img7900015388160533988?5bbcc722b0e3f500494426aacf653b93") no-repeat;
      background-size: contain; }
    .testimonials__carousel__container .slick-dots li button {
      opacity: 1;
      background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img4313455984695273372?a488b56b1af61724c0b5b0fafe8f67eb") no-repeat;
      background-size: contain;
      width: 16px;
      height: 16px; }
      .testimonials__carousel__container .slick-dots li button:hover {
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img9097696190796340282?a43a2333441d14f82650de412c65f41e") no-repeat;
        background-size: contain; }
  @media (max-width: 1280.98px) {
    .testimonials__carousel__container {
      padding: 0 3%; } }
  .testimonials__item {
    transition: all .2s ease-in;
    float: left;
    position: relative;
    left: 0;
    right: 0;
    margin: 0 120px; }
    .testimonials__item.prev-selected, .testimonials__item.next-selected {
      background: #ffffff; }
      .testimonials__item.prev-selected .hero__item_card:before, .testimonials__item.next-selected .hero__item_card:before {
        opacity: 0; }
    .testimonials__item:hover, .testimonials__item:focus, .testimonials__item:active {
      outline: none; }
  .testimonials__item_card {
    position: relative;
    margin: 0 12px;
    transition: all .2s ease-in;
    border-radius: 3px;
    height: 300px;
    padding: 0 24px;
    display: -ms-flexbox;
    display: flex; }
    .testimonials__item_card:hover, .testimonials__item_card:focus, .testimonials__item_card:active {
      outline: none; }
  .testimonials__item_image {
    width: 407px;
    height: 230px;
    padding-left: 24px; }
    .testimonials__item_image--heroimg {
      max-width: 100%;
      max-height: 100%; }
  .testimonials__item_content {
    width: 441px;
    min-height: 250px;
    padding-left: 41px; }
    .testimonials__item_content .headline {
      font-family: "TaubSans-Bold";
      font-size: 16px;
      font-weight: bold;
      line-height: 1.25;
      letter-spacing: 2px;
      color: #222222;
      margin-bottom: 5px; }
    .testimonials__item_content .quote {
      font-family: "TaubSans-Regular";
      font-size: 20px;
      line-height: 1.25;
      letter-spacing: normal;
      color: #222222;
      margin-bottom: 24px; }
      .testimonials__item_content .quote .left-quote-mark {
        margin-left: -10px; }
    .testimonials__item_content .attribution {
      font-size: 17px;
      line-height: 1.47;
      color: #222222; }
      .testimonials__item_content .attribution__person {
        font-family: "TaubSans-Medium";
        font-weight: 500; }
        .testimonials__item_content .attribution__person .seperator, .testimonials__item_content .attribution__person__designation {
          font-family: "TaubSans-Regular";
          font-weight: normal; }
        .testimonials__item_content .attribution__person .seperator {
          margin-left: -2px; }
      .testimonials__item_content .attribution__company {
        font-family: "TaubSans-Regular";
        font-weight: normal; }
      .testimonials__item_content .attribution__purchased-apps .seperator, .testimonials__item_content .attribution__purchased-apps__label {
        font-family: "TaubSans-Regular";
        font-weight: normal;
        font-size: 17px;
        line-height: 1.47;
        color: #222222; }
      .testimonials__item_content .attribution__purchased-apps__apps-container {
        margin-left: 2px; }
        .testimonials__item_content .attribution__purchased-apps__apps-container .purchased-app {
          font-family: "TaubSans-Bold";
          font-weight: bold;
          font-size: 17px;
          line-height: 1.47;
          color: #5378d6;
          text-decoration: none;
          cursor: pointer; }
          .testimonials__item_content .attribution__purchased-apps__apps-container .purchased-app .seperator {
            margin-right: 2px;
            margin-left: -3px; }
          .testimonials__item_content .attribution__purchased-apps__apps-container .purchased-app:last-child .seperator {
            display: none; }
          .testimonials__item_content .attribution__purchased-apps__apps-container .purchased-app:hover {
            color: #365cbd;
            text-decoration: none; }
          .testimonials__item_content .attribution__purchased-apps__apps-container .purchased-app:active {
            color: #2c3688;
            text-decoration: none; }
  .testimonials__carousel-nav {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0; }
    .testimonials__carousel-nav__prev, .testimonials__carousel-nav__next {
      list-style: none; }
      .testimonials__carousel-nav__prev__link, .testimonials__carousel-nav__next__link {
        transition: all .2s ease-in;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        bottom: 0;
        display: block;
        z-index: 3; }
        .testimonials__carousel-nav__prev__link:before, .testimonials__carousel-nav__next__link:before {
          position: absolute;
          display: block;
          content: '';
          top: 27%;
          left: 38%;
          height: 64px;
          width: 64px;
          background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img2892250025672868514?d58154a657d050ab36888affb205f786") no-repeat;
          background-size: 60px; }
        .testimonials__carousel-nav__prev__link:hover:before, .testimonials__carousel-nav__next__link:hover:before {
          background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img5616589961532101596?d851a85012dc76544d79deec300c4fb5") no-repeat;
          background-size: 60px; }
        .testimonials__carousel-nav__prev__link:hover:active, .testimonials__carousel-nav__next__link:hover:active {
          background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img7676387892044816797?c9d5b8e5cfd01f9a4f4b023f932d1b4a") no-repeat;
          background-size: 60px; }
    .testimonials__carousel-nav__next__link {
      right: 10%; }
      .testimonials__carousel-nav__next__link:before {
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img1601345056426500806?2315aa6da23593061a46e328bc4415e0") no-repeat;
        background-size: 60px; }
      .testimonials__carousel-nav__next__link:hover:before {
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img5229808344603988364?c9940cdf57054f0679c2d4d275e91476") no-repeat;
        background-size: 60px; }
      .testimonials__carousel-nav__next__link:active:before {
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img3529059966666350268?557a4b4f80e8ae7ecc4fe7f09c6477cb") no-repeat;
        background-size: 60px; }

.testimonials__item .testimonials__item_card:before {
  opacity: 0; }

.testimonials {
  background: #f9f9f9; }
  .testimonials.home-testimonials {
    background: #ffffff; }
  .testimonials__heading {
    font-family: "TaubSans-Medium";
    font-size: 38px;
    line-height: 1.16;
    text-align: center;
    color: #222222;
    padding: 64px 0 48px 0; }
  .testimonials .testimonials__container {
    overflow: hidden;
    height: 375px;
    position: relative;
    padding: 0 22px; }
  .testimonials__carousel__container {
    width: 100%;
    padding: 0 10%;
    height: 100%; }
    .testimonials__carousel__container .slider--items:hover, .testimonials__carousel__container .slider--items:focus, .testimonials__carousel__container .slider--items:active {
      outline: none; }
    .testimonials__carousel__container .slick-dots li.slick-active button {
      background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img7900015388160533988?5bbcc722b0e3f500494426aacf653b93") no-repeat;
      background-size: contain; }
    .testimonials__carousel__container .slick-dots li button {
      opacity: 1;
      background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img4313455984695273372?a488b56b1af61724c0b5b0fafe8f67eb") no-repeat;
      background-size: contain;
      width: 16px;
      height: 16px; }
      .testimonials__carousel__container .slick-dots li button:hover {
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img9097696190796340282?a43a2333441d14f82650de412c65f41e") no-repeat;
        background-size: contain; }
  @media (max-width: 1280.98px) {
    .testimonials__carousel__container {
      padding: 0 3%; } }
  .testimonials__item {
    transition: all 0.2s ease-in;
    float: left;
    position: relative;
    left: 0;
    right: 0;
    margin: 0 120px; }
    .testimonials__item.prev-selected, .testimonials__item.next-selected {
      background: #ffffff; }
      .testimonials__item.prev-selected .hero__item_card:before, .testimonials__item.next-selected .hero__item_card:before {
        opacity: 0; }
    .testimonials__item:hover, .testimonials__item:focus, .testimonials__item:active {
      outline: none; }
  .testimonials__item_card {
    position: relative;
    margin: 0 12px;
    transition: all 0.2s ease-in;
    border-radius: 3px;
    height: 150px;
    padding: 0 24px;
    display: -ms-flexbox;
    display: flex; }
    .testimonials__item_card:hover, .testimonials__item_card:focus, .testimonials__item_card:active {
      outline: none; }
  @media only screen and (min-width: 555px) {
    .testimonials__item_card {
      height: 255px; } }
  @media only screen and (min-width: 650px) {
    .testimonials__item_card {
      height: 275px; } }
  @media only screen and (min-width: 750px) {
    .testimonials__item_card {
      height: 300px; } }
  @media only screen and (max-width: 1119px) {
    .testimonials__item_card {
      position: relative;
      margin: 0 0px;
      transition: all 0.2s ease-in;
      border-radius: 3px;
      padding: 0 0px;
      display: -ms-flexbox;
      display: flex; }
      .testimonials__item_card:hover, .testimonials__item_card:focus, .testimonials__item_card:active {
        outline: none; }
    .testimonials__removeMaxHeight {
      max-height: initial !important; }
    .testimonials__mobilePaddingBottom {
      padding-bottom: 200px; }
    .testimonials__mobileMinHeight {
      min-height: 46rem; } }

@media only screen and (max-width: 1119px) and (min-width: 370px) {
  .testimonials__mobileMinHeight {
    min-height: 43rem; } }

@media only screen and (max-width: 1119px) and (min-width: 400px) {
  .testimonials__mobileMinHeight {
    min-height: 40rem; } }

@media only screen and (max-width: 1119px) and (min-width: 480px) {
  .testimonials__mobileMinHeight {
    min-height: 42rem; } }

@media only screen and (max-width: 1119px) and (min-width: 660px) {
  .testimonials__mobileMinHeight {
    min-height: 43rem; } }

@media only screen and (max-width: 1119px) and (min-width: 960px) {
  .testimonials__mobileMinHeight {
    min-height: 46rem; } }

@media only screen and (max-width: 1119px) and (max-width: 960px) {
  .testimonials__heading {
    font-family: "TaubSans-Medium";
    font-size: 22px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27;
    letter-spacing: normal;
    text-align: center;
    color: #212222; } }

@media only screen and (max-width: 1119px) and (max-width: 700px) {
  .testimonials__heading {
    font-family: "TaubSans-Medium";
    font-size: 22px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27;
    letter-spacing: normal;
    text-align: center;
    color: #212222; } }
  @media only screen and (max-width: 1119px) {
    .testimonials__mobileOverflow {
      overflow: visible !important; }
    .testimonials__mobileQuoteWidth {
      width: 66vw !important; }
    .testimonials__mobileAttributionWidth {
      width: 66vw !important; }
    .testimonials__mobileImageWidth {
      width: 80vw !important; }
    .testimonials__mobileRemoveWidth {
      width: 83vw !important;
      align-items: center; }
    .testimonials__mobilePaddingBottom {
      padding-bottom: 0rem !important; }
    .testimonials__mobileView {
      display: flex;
      flex-direction: column; } }
  .testimonials__item_image {
    width: 407px;
    height: 230px;
    padding-left: 0px; }
    .testimonials__item_image--heroimg {
      max-width: 100%;
      max-height: 100%;
      min-height: 200px; }
    @media only screen and (max-width: 1119px) {
      .testimonials__item_image--heroimg {
        max-width: 73%;
        max-height: 100%;
        min-height: 165px;
        object-fit: contain; } }
  .testimonials__item_content {
    width: 441px;
    min-height: 250px;
    padding-left: 41px; }
    .testimonials__item_content .headline {
      font-family: "TaubSans-Bold";
      font-size: 16px;
      font-weight: bold;
      line-height: 1.25;
      letter-spacing: 2px;
      color: #222222;
      margin-bottom: 5px; }
    .testimonials__item_content .quote {
      font-family: "TaubSans-Regular";
      font-size: 20px;
      line-height: 1.25;
      letter-spacing: normal;
      color: #222222;
      margin-bottom: 24px; }
      .testimonials__item_content .quote .left-quote-mark {
        margin-left: -10px; }
    .testimonials__item_content .attribution {
      font-size: 17px;
      line-height: 1.47;
      color: #222222; }
      .testimonials__item_content .attribution__person {
        font-family: "TaubSans-Medium";
        font-weight: 500; }
        .testimonials__item_content .attribution__person .seperator, .testimonials__item_content .attribution__person__designation {
          font-family: "TaubSans-Regular";
          font-weight: normal; }
        .testimonials__item_content .attribution__person .seperator {
          margin-left: -2px; }
      .testimonials__item_content .attribution__company {
        font-family: "TaubSans-Regular";
        font-weight: normal; }
      .testimonials__item_content .attribution__purchased-apps .seperator, .testimonials__item_content .attribution__purchased-apps__label {
        font-family: "TaubSans-Regular";
        font-weight: normal;
        font-size: 17px;
        line-height: 1.47;
        color: #222222; }
      .testimonials__item_content .attribution__purchased-apps__apps-container {
        margin-left: 2px; }
        .testimonials__item_content .attribution__purchased-apps__apps-container .purchased-app {
          font-family: "TaubSans-Bold";
          font-weight: bold;
          font-size: 17px;
          line-height: 1.47;
          color: #5378d6;
          text-decoration: none;
          cursor: pointer; }
          .testimonials__item_content .attribution__purchased-apps__apps-container .purchased-app .seperator {
            margin-right: 2px;
            margin-left: -3px; }
          .testimonials__item_content .attribution__purchased-apps__apps-container .purchased-app:last-child .seperator {
            display: none; }
          .testimonials__item_content .attribution__purchased-apps__apps-container .purchased-app:hover {
            color: #365cbd;
            text-decoration: none; }
          .testimonials__item_content .attribution__purchased-apps__apps-container .purchased-app:active {
            color: #2c3688;
            text-decoration: none; }
  @media only screen and (min-width: 870px) and (max-width: 961px) {
    .testimonials__item_content {
      width: 441px;
      min-height: 250px;
      padding-left: 41px;
      padding-top: 4%; } }
  @media only screen and (min-width: 961px) and (max-width: 1119px) {
    .testimonials__item_content {
      width: 441px;
      min-height: 250px;
      padding-left: 41px;
      padding-top: 10%; } }
  .testimonials__carousel-nav {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0; }
    .testimonials__carousel-nav__prev, .testimonials__carousel-nav__next {
      list-style: none; }
      .testimonials__carousel-nav__prev__link, .testimonials__carousel-nav__next__link {
        transition: all 0.2s ease-in;
        background-repeat: no-repeat;
        position: absolute;
        top: -24%;
        bottom: 0;
        display: block;
        z-index: 3; }
        .testimonials__carousel-nav__prev__link:before, .testimonials__carousel-nav__next__link:before {
          position: absolute;
          display: block;
          content: "";
          top: 24%;
          left: -1rem;
          height: 64px;
          width: 64px;
          background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img2892250025672868514?d58154a657d050ab36888affb205f786") no-repeat;
          background-size: 60px; }
        .testimonials__carousel-nav__prev__link:hover:before, .testimonials__carousel-nav__next__link:hover:before {
          background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img5616589961532101596?d851a85012dc76544d79deec300c4fb5") no-repeat;
          background-size: 60px; }
        .testimonials__carousel-nav__prev__link:hover:active, .testimonials__carousel-nav__next__link:hover:active {
          background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img7676387892044816797?c9d5b8e5cfd01f9a4f4b023f932d1b4a") no-repeat;
          background-size: 60px; }
      @media only screen and (min-width: 600px) {
        .testimonials__carousel-nav__prev__link, .testimonials__carousel-nav__next__link {
          transition: all 0.2s ease-in;
          background-repeat: no-repeat;
          position: absolute;
          top: -9%;
          bottom: 0;
          display: block;
          z-index: 3; }
          .testimonials__carousel-nav__prev__link:before, .testimonials__carousel-nav__next__link:before {
            position: absolute;
            display: block;
            content: "";
            top: 27%;
            left: -1rem;
            height: 64px;
            width: 64px;
            background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img2892250025672868514?d58154a657d050ab36888affb205f786") no-repeat;
            background-size: 60px; }
          .testimonials__carousel-nav__prev__link:hover:before, .testimonials__carousel-nav__next__link:hover:before {
            background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img5616589961532101596?d851a85012dc76544d79deec300c4fb5") no-repeat;
            background-size: 60px; }
          .testimonials__carousel-nav__prev__link:hover:active, .testimonials__carousel-nav__next__link:hover:active {
            background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img7676387892044816797?c9d5b8e5cfd01f9a4f4b023f932d1b4a") no-repeat;
            background-size: 60px; } }
    .testimonials__carousel-nav__next__link {
      right: 10%; }
      .testimonials__carousel-nav__next__link:before {
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img1601345056426500806?2315aa6da23593061a46e328bc4415e0") no-repeat;
        background-size: 60px; }
      .testimonials__carousel-nav__next__link:hover:before {
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img5229808344603988364?c9940cdf57054f0679c2d4d275e91476") no-repeat;
        background-size: 60px; }
      .testimonials__carousel-nav__next__link:active:before {
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img3529059966666350268?557a4b4f80e8ae7ecc4fe7f09c6477cb") no-repeat;
        background-size: 60px; }

.testimonials__item .testimonials__item_card:before {
  opacity: 0; }

.zeroLeftRightPadding {
  padding: 0px 0px !important; }

.zeroBottomPadding {
  padding-bottom: 0px !important; }

@media only screen and (min-width: 700px) {
  .zeroBottomPadding {
    padding-bottom: 15px !important; } }

@media only screen and (min-width: 850px) {
  .zeroBottomPadding {
    padding-bottom: 30px !important; } }

@media only screen and (min-width: 1000px) {
  .zeroBottomPadding {
    padding-bottom: 40px !important; } }

@media only screen and (min-width: 1121px) {
  .zeroBottomPadding {
    padding-bottom: 48px !important; } }

@media only screen and (max-width: 960px) {
  [data-page="home"] .testimonials__heading,
  [data-page="why-marketplace"] .testimonials__heading,
  [data-page="solutions"] .testimonials__heading,
  [data-page="industry"] .testimonials__heading {
    padding-top: 40px !important; }
  [data-page="home"] .testimonials__item_card,
  [data-page="why-marketplace"] .testimonials__item_card,
  [data-page="solutions"] .testimonials__item_card,
  [data-page="industry"] .testimonials__item_card {
    flex-direction: column;
    width: 100vw; }
  [data-page="home"] .testimonials__heading,
  [data-page="why-marketplace"] .testimonials__heading,
  [data-page="solutions"] .testimonials__heading,
  [data-page="industry"] .testimonials__heading {
    font-size: 22px; }
  [data-page="home"] .testimonials__item_content,
  [data-page="why-marketplace"] .testimonials__item_content,
  [data-page="solutions"] .testimonials__item_content,
  [data-page="industry"] .testimonials__item_content {
    padding-left: 5px;
    width: 100%; }
  [data-page="home"] .testimonials__item_image--heroimg,
  [data-page="why-marketplace"] .testimonials__item_image--heroimg,
  [data-page="solutions"] .testimonials__item_image--heroimg,
  [data-page="industry"] .testimonials__item_image--heroimg {
    width: 100; }
  [data-page="home"] .headline,
  [data-page="why-marketplace"] .headline,
  [data-page="solutions"] .headline,
  [data-page="industry"] .headline {
    text-align: center; } }

@media only screen and (min-width: 1px) {
  .testimonials .slick-dots {
    padding-top: 43rem !important; } }

@media only screen and (min-width: 370px) {
  .testimonials .slick-dots {
    padding-top: 40rem !important; } }

@media only screen and (min-width: 400px) {
  .testimonials .slick-dots {
    padding-top: 37rem !important; }
  .testimonials .testimonials__item_card {
    height: 160px; } }

@media only screen and (min-width: 480px) {
  .testimonials .slick-dots {
    padding-top: 39rem !important; }
  .testimonials .testimonials__item_card {
    height: 225px; } }

@media only screen and (min-width: 660px) {
  .testimonials .slick-dots {
    padding-top: 40rem !important; }
  .testimonials .testimonials__item_card {
    height: 260px; } }

@media only screen and (min-width: 960px) {
  .testimonials .slick-dots {
    padding-top: 43rem !important; } }

@media only screen and (min-width: 1120px) {
  .testimonials .slick-dots {
    padding-top: 24rem !important; } }

[data-page="solutions"] .home-testimonials,
[data-page="industry"] .home-testimonials {
  background: #f9f9f9 !important; }

.backgroundColor {
  background: #f9f9f9; }

[data-page="home"] .backgroundColor,
[data-page="why-marketplace"] .backgroundColor {
  background: #ffffff !important; }

.testimonials_responsive {
  display: flex;
  flex-direction: column;
  max-width: 984px;
  width: 100vw;
  padding-bottom: 40px;
  margin: auto; }
  .testimonials_responsive__heading {
    max-width: 85vw;
    align-self: center;
    font-family: "TaubSans-Medium";
    font-size: 38px;
    line-height: 1.16;
    text-align: center;
    color: #222222;
    padding: 40px 0 48px 0; }
  .testimonials_responsive__container {
    display: flex; }
  .testimonials_responsive__carousel-nav__prev, .testimonials_responsive__carousel-nav__next {
    margin-top: 100px; }
    .testimonials_responsive__carousel-nav__prev__link, .testimonials_responsive__carousel-nav__next__link {
      transition: all 0.2s ease-in;
      background-repeat: no-repeat;
      display: block;
      z-index: 3; }
  .testimonials_responsive__carousel-nav__prev__link:before {
    display: block;
    content: "";
    top: 27%;
    left: 38%;
    height: 64px;
    width: 64px;
    background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img2892250025672868514?d58154a657d050ab36888affb205f786") no-repeat;
    background-size: 60px; }
  .testimonials_responsive__carousel-nav__prev__link:hover:before {
    background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img5616589961532101596?d851a85012dc76544d79deec300c4fb5") no-repeat;
    background-size: 60px; }
  .testimonials_responsive__carousel-nav__prev__link:hover:active {
    background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img7676387892044816797?c9d5b8e5cfd01f9a4f4b023f932d1b4a") no-repeat;
    background-size: 60px; }
  .testimonials_responsive__carousel-nav__next__link:before {
    display: block;
    content: "";
    top: 27%;
    left: 38%;
    height: 64px;
    width: 64px;
    background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img1601345056426500806?2315aa6da23593061a46e328bc4415e0") no-repeat;
    background-size: 60px; }
  .testimonials_responsive__carousel-nav__next__link:hover:before {
    background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img5229808344603988364?c9940cdf57054f0679c2d4d275e91476") no-repeat;
    background-size: 60px; }
  .testimonials_responsive__carousel-nav__next__link:active:before {
    background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img3529059966666350268?557a4b4f80e8ae7ecc4fe7f09c6477cb") no-repeat;
    background-size: 60px; }
  .testimonials_responsive__carousel__container {
    min-width: 0;
    min-height: 0;
    flex: 80%; }
    .testimonials_responsive__carousel__container .slick-track {
      display: flex !important; }
    .testimonials_responsive__carousel__container .slick-list {
      overflow: hidden; }
    .testimonials_responsive__carousel__container .slick-slide {
      height: fit-content; }
    .testimonials_responsive__carousel__container .slick-dots {
      padding-top: 20px;
      height: 50px; }
      .testimonials_responsive__carousel__container .slick-dots li.slick-active button {
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img7900015388160533988?5bbcc722b0e3f500494426aacf653b93") no-repeat;
        background-size: contain; }
      .testimonials_responsive__carousel__container .slick-dots li button {
        opacity: 1;
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img4313455984695273372?a488b56b1af61724c0b5b0fafe8f67eb") no-repeat;
        background-size: contain;
        width: 16px;
        height: 16px; }
        .testimonials_responsive__carousel__container .slick-dots li button:hover {
          background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img9097696190796340282?a43a2333441d14f82650de412c65f41e") no-repeat;
          background-size: contain; }
  .testimonials_responsive__item {
    display: block;
    transition: all 0.2s ease-in;
    float: left;
    position: relative;
    left: 0;
    right: 0;
    width: 80%;
    margin: 0px; }
    .testimonials_responsive__item.prev-selected, .testimonials_responsive__item.next-selected {
      background: #ffffff; }
      .testimonials_responsive__item.prev-selected .hero__item_card:before, .testimonials_responsive__item.next-selected .hero__item_card:before {
        opacity: 0; }
    .testimonials_responsive__item:hover, .testimonials_responsive__item:focus, .testimonials_responsive__item:active {
      outline: none; }
  .testimonials_responsive__item_card {
    position: relative;
    margin: 0 12px;
    transition: all 0.2s ease-in;
    border-radius: 3px;
    min-height: 300px;
    padding: 0 24px;
    display: -ms-flexbox;
    display: flex; }
    .testimonials_responsive__item_card:hover, .testimonials_responsive__item_card:focus, .testimonials_responsive__item_card:active {
      outline: none; }
  .testimonials_responsive__item_image {
    max-width: 407px;
    max-height: 230px;
    width: 100%;
    height: 100%;
    padding-left: 24px; }
    .testimonials_responsive__item_image--heroimg {
      max-width: 100%;
      max-height: 100%; }
  .testimonials_responsive__item_content {
    max-width: 441px;
    min-height: 250px;
    width: 100%;
    height: 100%;
    padding-left: 41px; }
    .testimonials_responsive__item_content .headline {
      font-family: "TaubSans-Bold";
      font-size: 16px;
      font-weight: bold;
      line-height: 1.25;
      letter-spacing: 2px;
      color: #222222;
      margin-bottom: 5px; }
    .testimonials_responsive__item_content .quote {
      font-family: "TaubSans-Regular";
      font-size: 20px;
      line-height: 1.25;
      letter-spacing: normal;
      color: #222222;
      margin-bottom: 24px; }
      .testimonials_responsive__item_content .quote .left-quote-mark {
        margin-left: -10px; }
    .testimonials_responsive__item_content .attribution {
      font-size: 17px;
      line-height: 1.47;
      color: #222222; }
      .testimonials_responsive__item_content .attribution__person {
        font-family: "TaubSans-Medium";
        font-weight: 500; }
        .testimonials_responsive__item_content .attribution__person .seperator, .testimonials_responsive__item_content .attribution__person__designation {
          font-family: "TaubSans-Regular";
          font-weight: normal; }
        .testimonials_responsive__item_content .attribution__person .seperator {
          margin-left: -2px; }
      .testimonials_responsive__item_content .attribution__company {
        font-family: "TaubSans-Regular";
        font-weight: normal; }
      .testimonials_responsive__item_content .attribution__purchased-apps .seperator, .testimonials_responsive__item_content .attribution__purchased-apps__label {
        font-family: "TaubSans-Regular";
        font-weight: normal;
        font-size: 17px;
        line-height: 1.47;
        color: #222222; }
      .testimonials_responsive__item_content .attribution__purchased-apps__apps-container {
        margin-left: 2px; }
        .testimonials_responsive__item_content .attribution__purchased-apps__apps-container .purchased-app {
          font-family: "TaubSans-Bold";
          font-weight: bold;
          font-size: 17px;
          line-height: 1.47;
          color: #5378d6;
          text-decoration: none;
          cursor: pointer; }
          .testimonials_responsive__item_content .attribution__purchased-apps__apps-container .purchased-app .seperator {
            margin-right: 2px;
            margin-left: -3px; }
          .testimonials_responsive__item_content .attribution__purchased-apps__apps-container .purchased-app:last-child .seperator {
            display: none; }
          .testimonials_responsive__item_content .attribution__purchased-apps__apps-container .purchased-app:hover {
            color: #365cbd;
            text-decoration: none; }
          .testimonials_responsive__item_content .attribution__purchased-apps__apps-container .purchased-app:active {
            color: #2c3688;
            text-decoration: none; }

@media (max-width: 960px) {
  .testimonials_responsive__heading {
    font-size: 22px; }
  .testimonials_responsive__carousel-nav__prev__link:before, .testimonials_responsive__carousel-nav__next__link:before {
    width: 45px;
    height: 45px;
    background-size: 45px; }
  .testimonials_responsive__carousel-nav__prev__link:hover:before, .testimonials_responsive__carousel-nav__prev__link:hover:active, .testimonials_responsive__carousel-nav__next__link:hover:before, .testimonials_responsive__carousel-nav__next__link:hover:active {
    background-size: 45px; }
  .testimonials_responsive__item_card {
    display: flex;
    flex-direction: column;
    padding: 0px; }
  .testimonials_responsive__item_image {
    align-self: center;
    padding: 0px;
    margin-bottom: 30px; }
  .testimonials_responsive__item_content {
    padding: 0px;
    font-size: 17px;
    max-width: 100%;
    width: 100%;
    min-height: 0px; }
    .testimonials_responsive__item_content .headline {
      text-align: left; }
    .testimonials_responsive__item_content .quote {
      font-size: 17px; } }

.why-adp {
  background-color: rgba(121, 103, 174, 0.05); }
  .why-adp__content {
    display: flex;
    flex-direction: column;
    padding: 80px 0 48px 0; }
    .why-adp__content__heading {
      font-family: "TaubSans-Medium";
      font-size: 38px;
      font-weight: 500;
      line-height: 1.16;
      text-align: center;
      color: #222222; }
    .why-adp__content__items {
      margin-top: 54px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
    .why-adp__content__item {
      display: flex;
      flex-direction: column;
      flex: 0 1 30%; }
      .why-adp__content__item:first-child, .why-adp__content__item:nth-child(4n+0) {
        margin-left: 0; }
      .why-adp__content__item__image {
        width: 150px;
        height: 150px;
        object-fit: contain;
        align-self: center; }
      .why-adp__content__item__text {
        font-size: 20px;
        font-weight: bold;
        line-height: 1.4;
        text-align: center;
        color: #222222;
        margin-top: 24px; }
        .why-adp__content__item__text__title {
          font-family: "TaubSans-Bold"; }
          .why-adp__content__item__text__title sup {
            font-size: 14px;
            margin-left: -2px;
            margin-right: 2px;
            line-height: 0;
            position: relative;
            vertical-align: baseline;
            top: -0.7em; }
        .why-adp__content__item__text__subtitle {
          font-family: "TaubSans-Regular";
          font-size: 22px;
          font-weight: normal; }
    .why-adp__content__footnote {
      margin-top: 80px;
      font-family: "TaubSans-Regular";
      font-size: 12px;
      letter-spacing: 0.25px;
      text-align: center;
      color: #767676;
      line-height: 16px; }
      .why-adp__content__footnote .separator {
        color: #999999; }

@media screen and (max-width: 960px) {
  [data-page="industry"] .why-adp__content {
    padding: 18px 0 18px 0;
    width: 85vw; }
    [data-page="industry"] .why-adp__content__heading {
      font-size: 22px; }
    [data-page="industry"] .why-adp__content__items {
      margin-top: 24px;
      display: flex;
      flex-direction: column !important; }
    [data-page="industry"] .why-adp__content__item {
      margin: 15px 0px; }
      [data-page="industry"] .why-adp__content__item__image {
        width: 92px;
        height: 92px; }
      [data-page="industry"] .why-adp__content__item__text__title {
        font-size: 17px; }
      [data-page="industry"] .why-adp__content__item__text__subtitle {
        font-size: 15px; }
    [data-page="industry"] .why-adp__content__footnote {
      margin-top: 24px;
      font-size: 11px;
      line-height: 16px; } }

.carousel {
  background: #f9f9f9; }
  .carousel__background {
    height: 30vw !important; }
  .carousel__container {
    overflow: hidden;
    height: 466px;
    position: relative; }
  .carousel__slides__container {
    width: 100%;
    height: 100%; }
    .carousel__slides__container .slick-dots {
      position: absolute;
      top: 424px; }
      .carousel__slides__container .slick-dots li.slick-active button {
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img7900015388160533988?5bbcc722b0e3f500494426aacf653b93") no-repeat;
        background-size: contain; }
      .carousel__slides__container .slick-dots li button {
        opacity: 1;
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img4313455984695273372?a488b56b1af61724c0b5b0fafe8f67eb") no-repeat;
        background-size: contain;
        width: 16px;
        height: 16px; }
        .carousel__slides__container .slick-dots li button:hover {
          background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img9097696190796340282?a43a2333441d14f82650de412c65f41e") no-repeat;
          background-size: contain; }
  .carousel__item {
    transition: all 0.2s ease-in;
    float: left;
    position: relative;
    min-width: 1032px;
    width: 100vw; }
    .carousel__item.prev-selected, .carousel__item.next-selected {
      background: #ffffff; }
      .carousel__item.prev-selected .hero__item_card:before, .carousel__item.next-selected .hero__item_card:before {
        opacity: 0; }
  .carousel__item_card {
    position: relative;
    transition: all 0.2s ease-in;
    border-radius: 3px;
    height: 466px;
    padding: 24px 0;
    display: -ms-flexbox;
    display: flex;
    align-items: center; }
  @media screen and (max-width: 960px) {
    .carousel__item_card {
      justify-content: center; } }
  .carousel__item__content {
    display: flex;
    flex-direction: column;
    background-color: #2c3688;
    width: 515px;
    max-height: 466px;
    padding: 36px;
    color: #ffffff;
    font-style: normal;
    font-stretch: normal; }
    .carousel__item__content__title {
      font-size: 46px;
      font-weight: 500;
      line-height: 1.13;
      letter-spacing: normal;
      margin-bottom: 24px; }
    .carousel__item__content__splash-text {
      font-size: 22px;
      font-weight: 500;
      line-height: 1.36;
      letter-spacing: 0.13px;
      margin-bottom: 24px; }
    .carousel__item__content__button {
      background: #5378d6;
      color: #ffffff;
      font-family: "TaubSans-Bold";
      font-size: 17px;
      font-weight: bold;
      line-height: 1.47;
      letter-spacing: 0.1px;
      text-align: center;
      padding: 11px 0; }
      .carousel__item__content__button:hover, .carousel__item__content__button:active {
        text-decoration: none;
        color: #ffffff;
        background: #365cbd; }
    .carousel__item__content__button2 {
      background: #2c3688;
      border: solid 2px #ffffff;
      color: #ffffff;
      font-family: "TaubSans-Bold";
      font-size: 17px;
      font-weight: bold;
      line-height: 1.47;
      letter-spacing: 0.1px;
      text-align: center;
      padding: 11px 0; }
      .carousel__item__content__button2:hover, .carousel__item__content__button2:active {
        text-decoration: none;
        color: #ffffff;
        background: #365cbd; }
  .carousel__nav {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    display: flex; }
    .carousel__nav__prev, .carousel__nav__next {
      list-style: none; }
      .carousel__nav__prev__link, .carousel__nav__next__link {
        transition: all 0.2s ease-in;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        bottom: 0;
        display: block;
        z-index: 3; }
        .carousel__nav__prev__link:before, .carousel__nav__next__link:before {
          position: absolute;
          display: block;
          content: "";
          top: 43%;
          height: 64px;
          width: 64px; }
    .carousel__nav__prev__link:before {
      margin-left: -60px;
      background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img2892250025672868514?d58154a657d050ab36888affb205f786") no-repeat;
      background-size: 60px; }
    .carousel__nav__prev__link:hover:before {
      background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img5616589961532101596?d851a85012dc76544d79deec300c4fb5") no-repeat;
      background-size: 60px; }
    .carousel__nav__prev__link:active:before {
      background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img7676387892044816797?c9d5b8e5cfd01f9a4f4b023f932d1b4a") no-repeat;
      background-size: 60px; }
    .carousel__nav__next {
      margin-left: auto; }
      .carousel__nav__next__link:before {
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img1601345056426500806?2315aa6da23593061a46e328bc4415e0") no-repeat;
        background-size: 60px; }
      .carousel__nav__next__link:hover:before {
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img5229808344603988364?c9940cdf57054f0679c2d4d275e91476") no-repeat;
        background-size: 60px; }
      .carousel__nav__next__link:active:before {
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img3529059966666350268?557a4b4f80e8ae7ecc4fe7f09c6477cb") no-repeat;
        background-size: 60px; }

.carousel__item .carousel__item_card:before {
  opacity: 0; }

@media only screen and (min-width: 320px) {
  [data-page="home"] .carousel__container .carousel__slides__container .slick-dots {
    padding-top: 0px !important;
    margin-top: 12% !important; } }

@media only screen and (min-width: 400px) {
  [data-page="home"] .carousel__container .carousel__slides__container .slick-dots {
    padding-top: 0px !important;
    margin-top: 12% !important; } }

@media only screen and (min-width: 500px) {
  [data-page="home"] .carousel__container .carousel__slides__container .slick-dots {
    padding-top: 0px !important;
    margin-top: 15% !important; } }

@media only screen and (min-width: 600px) {
  [data-page="home"] .carousel__container .carousel__slides__container .slick-dots {
    padding-top: 0px !important;
    margin-top: 19% !important; } }

@media only screen and (min-width: 700px) {
  [data-page="home"] .carousel__container .carousel__slides__container .slick-dots {
    padding-top: 0px !important;
    margin-top: 21% !important; } }

@media only screen and (min-width: 961px) {
  [data-page="home"] .carousel__container .carousel__slides__container .slick-dots {
    padding-top: 0px !important;
    margin-top: 0px !important; } }

@media only screen and (max-width: 960px) {
  [data-page="home"] .carousel__container {
    width: 100vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0; }
  [data-page="home"] .newly-designed-adp-slider.slider-list .header--item {
    font-size: 22px; }
  [data-page="home"] .carousel__nav__prev__link:before {
    margin-left: 0vw; }
  [data-page="home"] .carousel__nav__next {
    margin-left: 85vw !important; }
  [data-page="home"] .carousel__nav__prev__link:before,
  [data-page="home"] .carousel__nav__next__link:before {
    top: 5% !important;
    left: -10px; }
  [data-page="home"] .carousel__item_card_mobile {
    margin: 0px !important; }
  [data-page="home"] .carousel__item {
    width: 100vw !important;
    min-width: 0px !important; }
  [data-page="home"] .carousel__item__content__title {
    font-size: 36px !important; }
  [data-page="home"] .carousel__item__content__splash-text {
    font-size: 20px !important; }
  [data-page="home"] .carousel .carousel__container {
    height: auto !important; }
  [data-page="home"] .carousel__item_card {
    background: #2c3688;
    height: 359px !important;
    max-height: 359px !important;
    align-items: normal !important;
    padding: 18px 0;
    border-radius: 0px !important; }
  [data-page="home"] .carousel__item__content {
    padding: 0px 20px 20px 20px; }
  [data-page="home"] .carousel__slides__container .slick-dots {
    top: 385px; } }

@media screen and (min-width: 961px) {
  [data-page="home"] .carousel__slides__container .slick-dots {
    margin-top: 0px !important;
    padding-top: 0px !important; } }

@media screen and (min-width: 961px) and (max-width: 1100px) {
  [data-page="home"] .carousel__nav__next__link:before {
    margin-left: -44px; }
  [data-page="home"] .carousel__nav__prev__link:before {
    margin-left: -44px; } }

#search-container {
  height: 136px;
  background-color: #f9f9f9;
  display: block; }
  #search-container .search-container {
    padding: 48px 0;
    text-align: center;
    display: flex;
    justify-content: center; }
    #search-container .search-container form {
      height: inherit;
      display: flex; }
      #search-container .search-container form div.search-input-container {
        background: white;
        width: 707px;
        max-width: 707px;
        border: 1px solid #c4c4c4;
        display: flex;
        margin-right: 10px;
        height: 38px;
        box-sizing: content-box; }
        #search-container .search-container form div.search-input-container .search-logo {
          background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img1117393656157486680?907f587aa5035710e8f8d90d66e7cf49") no-repeat;
          background-size: contain;
          display: block;
          height: 18px;
          width: 18px;
          margin: 11px;
          border: none; }
        #search-container .search-container form div.search-input-container input {
          max-width: 666px;
          box-shadow: none;
          color: #000000;
          padding: 0;
          padding-right: 3px;
          border: none;
          height: inherit; }
          #search-container .search-container form div.search-input-container input::placeholder {
            color: #000;
            opacity: 1;
            font-size: 16px;
            font-family: "TaubSans-Regular"; }
          #search-container .search-container form div.search-input-container input::-ms-input-placeholder {
            color: #000;
            opacity: 1;
            font-size: 16px;
            font-family: "TaubSans-Regular"; }
      #search-container .search-container form button {
        font-family: "TaubSans-Bold";
        font-size: 17px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.47;
        letter-spacing: 0.1px;
        text-align: center;
        color: #ffffff;
        border: none;
        box-shadow: none;
        cursor: pointer;
        padding: 8px 49px;
        background: #5378d6; }
        #search-container .search-container form button:hover {
          background: #365cbd; }
        #search-container .search-container form button:active {
          background: #2c3688; }

.media-viewer {
  height: 428px;
  width: 843px;
  display: flex;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  position: relative;
  overflow: hidden; }
  .media-viewer:before, .media-viewer:after {
    z-index: 2;
    display: inline-block;
    position: absolute;
    content: "";
    background-color: #f9f9f9;
    width: 1000px;
    height: 100%; }
  .media-viewer:before {
    left: 0;
    margin-left: -1000px; }
  .media-viewer:after {
    right: 0;
    margin-right: -1000px; }
  .media-viewer__menu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 58px;
    height: 100%;
    z-index: 2; }
    .media-viewer__menu__item {
      background: #ffffff;
      width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      flex: 1;
      box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
      border: solid 1px #f3f3f3;
      color: #365cbd;
      font-family: "TaubSans-Medium";
      font-size: 11px;
      font-weight: 500;
      line-height: normal;
      letter-spacing: normal; }
      .media-viewer__menu__item .name {
        text-transform: lowercase; }
        .media-viewer__menu__item .name::first-letter {
          text-transform: uppercase; }
      .media-viewer__menu__item:hover {
        background-color: #ffffff;
        color: #2c3688; }
      .media-viewer__menu__item.active {
        background: #2c3688;
        box-shadow: none;
        border-color: transparent;
        color: #ffffff; }
      .media-viewer__menu__item .icon {
        height: 24px;
        width: 24px;
        margin-bottom: 9px; }
      .media-viewer__menu__item.images .icon {
        height: 24px;
        width: 24px;
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img730206675172326299?baf56191315fdf03edadb7a03fb3e1fa") no-repeat;
        background-size: contain; }
        .media-viewer__menu__item.images .icon.active {
          background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img1949998021086186516?e348d889589500376e330e41dff003f2") no-repeat;
          background-size: contain; }
      .media-viewer__menu__item.images:hover .icon {
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img7940966904251414304?bad173e3335ef429dbc534fac9b6f1a7") no-repeat;
        background-size: contain; }
        .media-viewer__menu__item.images:hover .icon.active {
          background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img1949998021086186516?e348d889589500376e330e41dff003f2") no-repeat;
          background-size: contain; }
      .media-viewer__menu__item.videos .icon {
        height: 24px;
        width: 24px;
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img8949090966233595309?03aaa952b7aeee0f9c5b74024a06445c") no-repeat;
        background-size: contain; }
        .media-viewer__menu__item.videos .icon.active {
          background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img1005229806072772661?f75cca23b59f1adbbb4630528ca055a7") no-repeat;
          background-size: contain; }
      .media-viewer__menu__item.videos:hover .icon {
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img3672325655894999898?5d7b9d91bd4dd0ab4a371520d8ff7946") no-repeat;
        background-size: contain; }
        .media-viewer__menu__item.videos:hover .icon.active {
          background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img1005229806072772661?f75cca23b59f1adbbb4630528ca055a7") no-repeat;
          background-size: contain; }
      .media-viewer__menu__item.docs .icon {
        width: 19px;
        height: 23px;
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img8556918733638468102?7e25b7c370e5170aa1b25978cccfab52") no-repeat;
        background-size: contain; }
        .media-viewer__menu__item.docs .icon.active {
          background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img8760885537832327655?41513b9b988a6bf88e6bafc416649117") no-repeat;
          background-size: contain; }
      .media-viewer__menu__item.docs:hover .icon {
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img6000587716147010567?179a8e83248ae8486abf19102c775cb6") no-repeat;
        background-size: contain; }
        .media-viewer__menu__item.docs:hover .icon.active {
          background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img8760885537832327655?41513b9b988a6bf88e6bafc416649117") no-repeat;
          background-size: contain; }
  .media-viewer__content {
    width: inherit;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .media-viewer__content__header {
      font-size: 20px;
      line-height: 1.3;
      color: #222222;
      border-bottom: solid 1px #d9d9d9;
      width: 100%;
      padding: 8px 28px 4px 19px;
      min-height: 39px; }
    @media (max-width: 959.98px) {
      .media-viewer__content__header {
        border-bottom: solid 0px #d9d9d9; } }
    @media screen and (max-width: 961px) {
      .media-viewer__content__header {
        margin: 16px 28px 8px 19px; } }
    .media-viewer__content__slide-container {
      width: 100%;
      display: flex;
      position: relative;
      height: 100%; }
      .media-viewer__content__slide-container .slide {
        width: 100%;
        position: absolute;
        left: 0; }
        .media-viewer__content__slide-container .slide__content {
          height: 314px;
          width: 569px;
          padding-top: 14px; }
          .media-viewer__content__slide-container .slide__content .image-resource {
            width: 100%;
            height: 100%;
            object-fit: contain; }
          .media-viewer__content__slide-container .slide__content .doc-resource {
            width: 100%;
            height: 100%; }
            .media-viewer__content__slide-container .slide__content .doc-resource .download-link,
            .media-viewer__content__slide-container .slide__content .doc-resource .pdf-download-link {
              margin-top: 8px;
              font-size: 16px; }
            .media-viewer__content__slide-container .slide__content .doc-resource iframe {
              display: block !important; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .media-viewer__content__slide-container .slide__content {
            display: flex;
            align-items: center;
            justify-content: center; }
          .media-viewer__content__slide-container .slide .image-resource {
            max-width: 100%;
            max-height: 100%;
            width: auto;
            height: auto; } }
        @media (max-width: 959.98px) {
          .media-viewer__content__slide-container .slide__content {
            height: 280px; } }
    .media-viewer__content__footer {
      display: flex;
      width: 100%;
      justify-content: space-between;
      padding: 20px 13px; }
      .media-viewer__content__footer .prev-item,
      .media-viewer__content__footer .next-item {
        display: flex;
        flex-grow: 1;
        width: 210px; }
        .media-viewer__content__footer .prev-item__link,
        .media-viewer__content__footer .next-item__link {
          font-family: "TaubSans-Medium";
          font-size: 16px;
          font-weight: 500;
          line-height: 1.5;
          display: flex;
          align-items: center; }
          .media-viewer__content__footer .prev-item__link.is-disabled,
          .media-viewer__content__footer .next-item__link.is-disabled {
            color: #767676 !important; }
        .media-viewer__content__footer .prev-item__name,
        .media-viewer__content__footer .next-item__name {
          font-family: "TaubSans-Regular";
          font-size: 16px;
          font-weight: normal;
          color: #222222; }
        @media screen and (max-width: 800px) {
          .media-viewer__content__footer .prev-item__name,
          .media-viewer__content__footer .next-item__name {
            display: none; } }
      .media-viewer__content__footer .prev-item__link:before {
        content: "\2329";
        display: inline-block;
        margin-right: 10px;
        transform: scale(1.6, 1);
        font-size: 13px;
        font-family: initial; }
      .media-viewer__content__footer .prev-item__name:before {
        margin: 0 14px 4px 14px;
        content: "";
        display: inline-block;
        height: 16px;
        border-right: solid 1px #c9c9c9;
        vertical-align: middle; }
      .media-viewer__content__footer .next-item {
        justify-content: flex-end; }
        .media-viewer__content__footer .next-item__link:after {
          content: "\232a";
          display: inline-block;
          margin-left: 10px;
          transform: scale(1.6, 1);
          font-size: 13px;
          font-family: initial; }
        .media-viewer__content__footer .next-item__name:after {
          margin: 0 14px 4px 14px;
          content: "";
          display: inline-block;
          height: 16px;
          border-right: solid 1px #c9c9c9;
          vertical-align: middle; }
    @media (max-width: 959.98px) {
      .media-viewer__content__footer {
        padding: 20px 0px; } }
    .media-viewer__content .progress-indicators {
      flex-grow: 1;
      display: flex;
      justify-content: center; }
      .media-viewer__content .progress-indicators__item {
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img4313455984695273372?a488b56b1af61724c0b5b0fafe8f67eb") no-repeat;
        background-size: contain;
        width: 16px;
        height: 16px;
        margin-right: 10px;
        cursor: pointer;
        margin-top: 4px; }
        .media-viewer__content .progress-indicators__item:last-child {
          margin-right: 0; }
        .media-viewer__content .progress-indicators__item:hover {
          background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img9097696190796340282?a43a2333441d14f82650de412c65f41e") no-repeat;
          background-size: contain; }
        .media-viewer__content .progress-indicators__item.active {
          background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img7900015388160533988?5bbcc722b0e3f500494426aacf653b93") no-repeat;
          background-size: contain; }
    @media (max-width: 959.98px) {
      .media-viewer__content .progress-indicators {
        width: 53%; } }
    @media (max-width: 959.98px) {
      .media-viewer__content__footer {
        margin: 20rem 0px !important; } }

@media (max-width: 959.98px) {
  __content {
    width: inherit; } }

.leave {
  transform: translateX(0); }

.enter-active.enter-next,
.enter-active.enter-prev {
  transform: translateX(0);
  transition: transform 500ms linear; }

.enter-next {
  transform: translateX(100%); }

.enter-prev {
  transform: translateX(-100%);
  transition: transform 500ms linear; }

.leave-active-next {
  transform: translateX(-100%);
  transition: transform 500ms linear; }

.leave.leave-active-prev {
  transform: translateX(100%);
  transition: transform 500ms linear; }

@media (max-width: 959.98px) {
  .media-viewer {
    width: 93vw !important;
    flex-direction: column;
    height: 460px; }
    .media-viewer__content__header {
      width: 85vw;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden; }
    .media-viewer__menu {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: stretch;
      width: inherit;
      height: 18%;
      z-index: 2; }
      .media-viewer__menu__item {
        padding-top: 8px;
        padding-bottom: 8px; } }

.profile-edition {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  box-shadow: 0 2px 4px 0 rgba(147, 147, 147, 0.5); }
  .profile-edition__header {
    background-color: #fae9e9;
    padding: 20px 27px 16px 27px;
    border-top: 5px solid #d0271d; }
    .profile-edition__header h3 {
      text-align: center;
      margin-bottom: 0;
      font-size: 16px;
      line-height: 1.5;
      letter-spacing: 0.34px;
      color: #000000;
      font-weight: bold;
      width: 100%; }
    .profile-edition__header .hidden-badge {
      margin: 8px 0 0 0; }
  .profile-edition__content {
    flex-grow: 1; }
  .profile-edition__prices {
    padding: 13px 40px 25px 40px;
    word-break: break-all;
    word-wrap: break-word;
    border-bottom: solid 1px #d9d9d9; }
    .profile-edition__prices .starting-title {
      margin-bottom: 8px;
      letter-spacing: 0.25px;
      line-height: 1.5; }
    .profile-edition__prices-separator {
      margin-left: 0;
      position: relative;
      text-align: center;
      text-transform: uppercase;
      z-index: 1; }
      .profile-edition__prices-separator span {
        font-size: 10px;
        display: inline-block;
        padding: 0 8px;
        background-color: #ffffff; }
      .profile-edition__prices-separator:before {
        content: "";
        display: block;
        position: absolute;
        z-index: -1;
        top: 50%;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #eaeaea; }
  .profile-edition__price {
    margin: 24px 0 0 25px;
    font-size: 12px;
    letter-spacing: 0.25px;
    line-height: 1.5; }
    .profile-edition__price .edition__price-amount {
      font-family: "TaubSans-Medium";
      font-size: 23px;
      font-weight: 500;
      line-height: 1.17;
      letter-spacing: normal; }
    .profile-edition__price .edition__price--primary-amount {
      font-family: "TaubSans-Medium";
      font-size: 36px;
      font-weight: 500;
      line-height: 1.17;
      letter-spacing: normal;
      white-space: nowrap; }
    .profile-edition__price .edition__price-frequency,
    .profile-edition__price .edition__price-unit {
      text-transform: lowercase;
      white-space: nowrap; }
    .profile-edition__price .limitLabels {
      margin-top: 6px; }
    .profile-edition__price--primary {
      margin-top: 0;
      margin-left: 0; }
    .profile-edition__price:before {
      font-family: "TaubSans-Regular";
      content: "\0002B";
      position: absolute;
      display: inline-block;
      left: -21px;
      width: 14px;
      font-size: 20px;
      transform: scale(1.4, 1.7); }
    .profile-edition__price--primary, .profile-edition__price:first-child {
      margin-left: 0;
      margin-top: 0; }
      .profile-edition__price--primary:before, .profile-edition__price:first-child:before {
        display: none; }
    .profile-edition__price--previous {
      text-decoration: line-through; }
    .profile-edition__price .limitLabels {
      display: block; }
  .profile-edition .profile__edition-fees--container {
    background-color: #f3f3f3;
    margin: 0;
    padding: 14px; }
  .profile-edition__details {
    border-bottom: solid 1px #d9d9d9;
    padding-bottom: 14px;
    margin-bottom: 14px; }
    .profile-edition__details:last-child {
      border-bottom: none;
      margin-bottom: 0; }
    .profile-edition__details .details-title {
      font-size: 17px;
      margin-bottom: 8px;
      margin-left: -22px; }
  .profile-edition__audience, .profile-edition__inclusions {
    padding: 25px 40px; }
  .profile-edition__bullets {
    padding: 25px 40px 11px 64px; }
    .profile-edition__bullets .profile-tooltip-checklist__item {
      line-height: 1.57;
      letter-spacing: 0.25px; }
      .profile-edition__bullets .profile-tooltip-checklist__item:before {
        display: inline-block;
        content: "";
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img2803211757827317798?3fc14795dd9b0fad6cd186a69749c2e9") no-repeat;
        background-size: contain;
        height: 10px;
        width: 14px; }
      .profile-edition__bullets .profile-tooltip-checklist__item.common:before {
        display: inline-block;
        font-size: 16px;
        font-family: "TaubSans-Bold";
        font-weight: bold;
        letter-spacing: -0.05px;
        color: #c9c9c9;
        margin-top: 6px; }
    .profile-edition__bullets li:nth-child(n + 20) {
      display: none !important; }
    .profile-edition__bullets .toggle-show,
    .profile-edition__bullets .toggle-hide {
      display: inline-block; }
    .profile-edition__bullets .toggle-hide {
      display: none;
      margin-top: 6px; }
    .profile-edition__bullets.toggled li:nth-child(n + 20) {
      display: flex !important; }
    .profile-edition__bullets.toggled .toggle-show {
      display: none; }
    .profile-edition__bullets.toggled .toggle-hide {
      display: inline-block; }
  .profile-edition__action {
    margin-top: auto;
    padding: 13px 27px;
    background: #f3f3f3; }
    .profile-edition__action .button {
      font-size: 15px;
      flex: 1;
      padding: 4px 18px; }

.slick-current .profile-edition__bullets .common {
  line-height: 1.57;
  letter-spacing: 0.25px;
  color: #222222; }
  .slick-current .profile-edition__bullets .common:before {
    content: "";
    background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img2803211757827317798?3fc14795dd9b0fad6cd186a69749c2e9") no-repeat;
    background-size: contain; }

.showForMobileEditions {
  display: none; }

.showForDesktopEditions {
  display: block; }

@media only screen and (max-width: 960px) {
  .showForMobileEditions {
    display: block; }
  .showForDesktopEditions {
    display: none; }
  .profile-edition__bullets {
    padding: 25px 40px 11px 64px; }
    .profile-edition__bullets .profile-tooltip-checklist__item {
      line-height: 1.57;
      letter-spacing: 0.25px; }
      .profile-edition__bullets .profile-tooltip-checklist__item:before {
        display: inline-block;
        content: "";
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img2803211757827317798?3fc14795dd9b0fad6cd186a69749c2e9") no-repeat;
        background-size: contain;
        height: 10px;
        width: 14px; }
      .profile-edition__bullets .profile-tooltip-checklist__item.common:before {
        display: inline-block;
        font-size: 16px;
        font-family: "TaubSans-Bold";
        font-weight: bold;
        letter-spacing: -0.05px;
        color: #c9c9c9;
        margin-top: 6px; }
    .profile-edition__bullets li:nth-child(n + 5) {
      display: none !important; }
    .profile-edition__bullets .toggle-show,
    .profile-edition__bullets .toggle-hide {
      display: inline-block; }
    .profile-edition__bullets .toggle-hide {
      display: none;
      margin-top: 6px; }
    .profile-edition__bullets.toggled li:nth-child(n + 5) {
      display: flex !important; }
    .profile-edition__bullets.toggled .toggle-show {
      display: none; }
    .profile-edition__bullets.toggled .toggle-hide {
      display: inline-block; } }

.limitLabels {
  white-space: nowrap; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .profile-edition__header {
    height: auto !important; }
  .profile-edition__header h3 {
    width: 100%; } }

.editions-slider {
  position: relative;
  padding-bottom: 40px;
  margin-top: 52px;
  max-width: 1123px;
  box-sizing: content-box; }
  .editions-slider .slider--items {
    overflow: hidden;
    max-width: 1123px;
    padding-bottom: 68px; }
  .editions-slider .slick-track {
    display: flex; }
  .editions-slider .slick-dots {
    z-index: 1 !important;
    padding-top: 0px !important; }
  @media screen and (max-width: 641px) {
    .editions-slider .slick-track {
      display: flex;
      flex-direction: column;
      align-items: center; } }
  .editions-slider .profile-edition {
    min-height: 230px;
    margin-right: 26px; }
  @media (max-width: 1280.98px) {
    .editions-slider .slider--items {
      max-width: 890px;
      height: auto !important; }
    .editions-slider .profile-edition {
      margin-right: 20px; } }

@media (max-width: 959.98px) {
  .editions-slider .profile-edition {
    width: 100%;
    margin-bottom: 20px; } }

#topPickRecommendation {
  background-color: white;
  border: none;
  font-family: "TaubSans-Medium";
  padding: 40px 0px 20px 0px;
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  justify-content: center; }
  #topPickRecommendation .CoveoResultList {
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    display: flex; }
  #topPickRecommendation .CoveoCustomTopPicksButtons {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px; }
    #topPickRecommendation .CoveoCustomTopPicksButtons a {
      padding: 14px 24px;
      font-family: "TaubSans-Bold";
      font-size: 17px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.47;
      letter-spacing: 0.1px;
      text-align: center; }
    #topPickRecommendation .CoveoCustomTopPicksButtons .top-picks-solution-overview {
      background-color: #5378d6;
      color: #ffffff;
      margin-right: 20px; }
    #topPickRecommendation .CoveoCustomTopPicksButtons .top-picks-view-more {
      border: solid 2px #5378d6;
      color: #5378d6; }
  #topPickRecommendation .CoveoCustomTopPicksHeadline {
    font-size: 27px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.26;
    letter-spacing: normal;
    text-align: center;
    color: #222222; }
  #topPickRecommendation .CoveoSort {
    display: none; }
  #topPickRecommendation .CoveoResult {
    height: 390px;
    margin-right: 20px;
    width: 308px;
    padding: 0;
    padding-right: 20px; }
    #topPickRecommendation .CoveoResult .CoveoFieldValue, #topPickRecommendation .CoveoResult .coveo-field-caption {
      font-family: "TaubSans-Regular";
      font-size: 18px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.33;
      letter-spacing: normal;
      color: #222222;
      margin-right: 5px; }
    #topPickRecommendation .CoveoResult .CoveoFieldValue.coveo-numratings-value,
    #topPickRecommendation .CoveoResult .CoveoFieldValue.coveo-numratings-value * {
      font-family: "TaubSans-Regular";
      font-size: 16px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.21;
      letter-spacing: normal;
      color: #767676; }
    #topPickRecommendation .CoveoResult .CoveoStarRating .coveo-star-rating-star svg {
      width: 21.2px;
      height: 21.2px; }
    #topPickRecommendation .CoveoResult .coveo-result-frame.coveo-result-frame-preview {
      position: relative;
      left: 308px;
      top: -400px;
      background-color: white;
      display: none;
      height: auto;
      width: 350px;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
      z-index: 100; }
      #topPickRecommendation .CoveoResult .coveo-result-frame.coveo-result-frame-preview .CoveoFieldValue.coveo-app-blurb span {
        font-family: "TaubSans-Medium";
        font-size: 16px;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.38;
        letter-spacing: normal;
        color: #767676; }
      #topPickRecommendation .CoveoResult .coveo-result-frame.coveo-result-frame-preview .CoveoFieldValue.coveo-developer-name span {
        font-weight: normal; }
      #topPickRecommendation .CoveoResult .coveo-result-frame.coveo-result-frame-preview .coveo-result-row {
        padding: 15px 20px; }
      #topPickRecommendation .CoveoResult .coveo-result-frame.coveo-result-frame-preview .CoveoCustomCategoryBadge {
        display: block;
        word-break: break-word; }
        #topPickRecommendation .CoveoResult .coveo-result-frame.coveo-result-frame-preview .CoveoCustomCategoryBadge span {
          margin-top: 2px; }
      #topPickRecommendation .CoveoResult .coveo-result-frame.coveo-result-frame-preview .CoveoExcerpt {
        white-space: unset;
        font-family: "TaubSans-Regular";
        font-size: 14px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.29;
        letter-spacing: normal;
        color: #767676; }
      #topPickRecommendation .CoveoResult .coveo-result-frame.coveo-result-frame-preview .CoveoStarRating .coveo-star-rating-star svg {
        width: 15.2px;
        height: 15.2px; }
      #topPickRecommendation .CoveoResult .coveo-result-frame.coveo-result-frame-preview .coveo-numratings-value, #topPickRecommendation .CoveoResult .coveo-result-frame.coveo-result-frame-preview .coveo-numratings-value * {
        font-family: "TaubSans-Regular";
        font-size: 13px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.48;
        letter-spacing: normal;
        color: #767676; }
      #topPickRecommendation .CoveoResult .coveo-result-frame.coveo-result-frame-preview .coveo-starting-price span {
        font-family: "TaubSans-Medium";
        font-size: 14px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.29;
        letter-spacing: normal;
        text-align: right;
        color: #767676;
        display: block; }
      #topPickRecommendation .CoveoResult .coveo-result-frame.coveo-result-frame-preview .coveo-starting-price span:nth-child(2) {
        font-family: "TaubSans-Medium";
        font-size: 16px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.13;
        letter-spacing: normal;
        text-align: right;
        color: #767676; }
      #topPickRecommendation .CoveoResult .coveo-result-frame.coveo-result-frame-preview .coveo-learn-more-row {
        border-top: 1px solid #f3f3f3;
        padding-right: 20px; }
        #topPickRecommendation .CoveoResult .coveo-result-frame.coveo-result-frame-preview .coveo-learn-more-row .coveo-learn-more-link {
          background-color: #5378d6;
          font-family: "TaubSans-Bold";
          font-size: 15px;
          font-weight: bold;
          font-stretch: normal;
          font-style: normal;
          line-height: normal;
          letter-spacing: normal;
          text-align: center;
          color: #ffffff;
          padding: 8px 15px;
          height: 34px;
          width: 123px;
          float: right; }
      #topPickRecommendation .CoveoResult .coveo-result-frame.coveo-result-frame-preview .coveo-product-label-row {
        padding: 0;
        margin: 0;
        width: 180px;
        float: right;
        top: -15px;
        position: relative;
        display: flex;
        flex-direction: row-reverse; }
        #topPickRecommendation .CoveoResult .coveo-result-frame.coveo-result-frame-preview .coveo-product-label-row .CoveoCustomProductLabel {
          font-family: "TaubSans-MediumItalic";
          text-align: right; }
        #topPickRecommendation .CoveoResult .coveo-result-frame.coveo-result-frame-preview .coveo-product-label-row .CoveoCustomProductLabel.coveo-free-trial-label {
          float: right;
          font-size: 14px;
          font-weight: 500;
          font-stretch: normal;
          font-style: italic;
          line-height: 1.29;
          letter-spacing: normal;
          text-align: right;
          color: #ffffff;
          background-color: #f2635d;
          padding: 5px; }
        #topPickRecommendation .CoveoResult .coveo-result-frame.coveo-result-frame-preview .coveo-product-label-row .CoveoCustomProductLabel.coveo-discount-label {
          float: right;
          font-size: 14px;
          font-weight: 500;
          font-stretch: normal;
          font-style: italic;
          line-height: 1.29;
          letter-spacing: normal;
          text-align: right;
          color: #ffffff;
          background-color: #529800;
          padding: 5px; }
        #topPickRecommendation .CoveoResult .coveo-result-frame.coveo-result-frame-preview .coveo-product-label-row .coveo-free-trial-label-decorator {
          width: 0;
          height: 0;
          border-top: 0px solid transparent;
          border-right: 28px solid #f2635d;
          border-bottom: 28px solid transparent;
          display: flex; }
        #topPickRecommendation .CoveoResult .coveo-result-frame.coveo-result-frame-preview .coveo-product-label-row .coveo-discount-label-decorator {
          width: 0;
          height: 0;
          border-top: 0px solid transparent;
          border-right: 28px solid #529800;
          border-bottom: 28px solid transparent;
          display: flex; }
      #topPickRecommendation .CoveoResult .coveo-result-frame.coveo-result-frame-preview .coveo-preview-title {
        background-color: #26328c;
        margin-bottom: 0; }
        #topPickRecommendation .CoveoResult .coveo-result-frame.coveo-result-frame-preview .coveo-preview-title .CoveoResultLink {
          font-family: "TaubSans-Medium";
          font-size: 20px;
          font-weight: 500;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.3;
          letter-spacing: normal;
          color: #ffffff; }
        #topPickRecommendation .CoveoResult .coveo-result-frame.coveo-result-frame-preview .coveo-preview-title .CoveoFieldValue, #topPickRecommendation .CoveoResult .coveo-result-frame.coveo-result-frame-preview .coveo-preview-title .coveo-field-caption {
          font-family: "TaubSans-Regular";
          font-size: 20px;
          font-weight: normal;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.3;
          letter-spacing: normal;
          color: #ffffff; }
      #topPickRecommendation .CoveoResult .coveo-result-frame.coveo-result-frame-preview .coveo-custom-category-badge-item {
        border: solid 1px #d9d9d9;
        padding: 2px 8px;
        margin-right: 3px;
        font-family: "TaubSans-Regular";
        font-size: 13px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 0.28px;
        color: #767676;
        text-transform: uppercase; }
  #topPickRecommendation .CoveoResult:last-child .coveo-result-frame.coveo-result-frame-preview {
    left: -360px; }
  #topPickRecommendation .CoveoResult:hover .coveo-result-frame.coveo-result-frame-preview {
    display: block; }
  #topPickRecommendation .coveo-tab-section {
    border-bottom: none;
    margin-top: 40px;
    background-color: white; }
  #topPickRecommendation .CoveoTab {
    border-bottom: 2px solid #cccccc;
    height: 40px; }
  #topPickRecommendation .CoveoTab p {
    text-transform: initial;
    font-size: 17px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.41;
    letter-spacing: normal;
    color: #5378d6;
    font-family: "TaubSans-Medium"; }
  #topPickRecommendation .CoveoTab.coveo-selected {
    border-bottom: 5px solid #2c3688; }
  #topPickRecommendation .CoveoTab.coveo-selected p {
    font-size: 17px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.41;
    letter-spacing: normal;
    color: #2c3688; }
  #topPickRecommendation .featured-results-header {
    font-size: 38px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.16;
    letter-spacing: normal;
    text-align: center;
    color: #222222; }
  #topPickRecommendation .coveo-result-list-container.coveo-list-layout-container {
    display: flex; }
  #topPickRecommendation .coveo-result-frame.coveo-result-frame-list {
    height: 360px;
    width: 298px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); }
    #topPickRecommendation .coveo-result-frame.coveo-result-frame-list .coveo-result-row {
      padding-left: 25px; }
  #topPickRecommendation .coveo-adp-icon-recommendation img {
    height: 154px;
    width: 154px;
    object-fit: contain; }
  #topPickRecommendation .CoveoCustomProductLabel {
    font-family: "TaubSans-Regular";
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    color: #767676;
    text-align: left;
    background-color: inherit; }
  #topPickRecommendation .coveo-free-trial-label-decorator, #topPickRecommendation .coveo-discount-label-decorator {
    display: none; }
  #topPickRecommendation .coveo-numratings-value span {
    font-family: "TaubSans-Regular";
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    color: #767676; }

.features-desc {
  margin-top: 0;
  min-height: 3.5em; }

.textStart {
  text-align: start !important;
  padding-top: 5px; }

.customColumn {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.marginButtonAdjustment {
  margin-top: 8px; }

.mobileHeaderMarginLeft {
  margin-left: 8px; }

.mobileButtonPaddingLeft {
  padding-left: 0px;
  padding-right: 0px; }

.zeroPaddingBottom {
  padding-bottom: 0px !important; }

.features-label {
  white-space: normal; }

.featureTitleMobile {
  display: block !important; }

.external-link {
  width: 18px;
  height: 24px;
  margin-left: 3px;
  object-fit: contain;
  margin-bottom: 2%; }

@media screen and (min-width: 500px) {
  .mobileButtonPaddingLeft {
    padding-left: 1%; } }

@media screen and (min-width: 550px) {
  .mobileButtonPaddingLeft {
    padding-left: 2%; } }

@media screen and (min-width: 630px) {
  .mobileButtonPaddingLeft {
    padding-left: 3%; } }

@media screen and (min-width: 715px) {
  .mobileButtonPaddingLeft {
    padding-left: 4%; } }

@media screen and (min-width: 855px) {
  .mobileButtonPaddingLeft {
    padding-left: 5%; } }

.mobileCardMaxWidth {
  max-width: 100% !important; }

.marginCenter {
  margin-left: 21px;
  margin-right: 31px; }

.showMobileHeader {
  display: none !important; }

.hideMobileDefaultHeader {
  display: none !important; }

@media screen and (min-width: 800px) {
  .customColumn {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .customButtonWidth {
    width: 40vw !important; } }

.hideMobileHeader {
  display: none; }

@media (max-width: 959.98px) {
  .showMobileHeader {
    display: block !important; }
  .showMobileHeader2 {
    display: block; }
  .showOnDesktop2 {
    display: none !important; } }

.showOnDesktop2 {
  display: block; }

.mobilePaddingAdjustment {
  padding-top: 6px; }

.whiteBackground {
  background-color: white; }

[data-page="why-marketplace"] .profile-content {
  padding: 0px; }

.feature-actions {
  border-radius: 3px;
  padding: 0 14px;
  background-color: #f9f9f9; }
  .feature-actions.center {
    text-align: center; }
  .feature-actions .button {
    margin-left: 10px; }

.feature-actions-text {
  width: 66%;
  text-align: left;
  display: inline-block;
  vertical-align: top; }

.feature-actions-text h3 {
  font-size: 30px;
  line-height: 1.2; }

.feature-actions-button {
  display: inline-block;
  vertical-align: top; }

.price--value {
  font: bold 32px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-right: 4px; }

.price--unit {
  text-transform: lowercase; }

.caption {
  font-size: 12px;
  line-height: 1.6em;
  white-space: nowrap;
  display: none; }

.caption-element:not(.is-hidden) + .caption-element:before {
  content: "·";
  display: inline-block;
  padding: 0 3px 0 2px; }

/*
* CSS for mobile responsiveness 
*/
.backgroundTransparent {
  background-color: transparent; }

.showOnMobile {
  display: none !important; }

.showOnDesktop {
  display: block !important; }

.vw-100 {
  width: 100vw; }

.tile {
  width: 24%;
  display: inline-block;
  vertical-align: top;
  padding: 14px;
  text-align: center; }
  @media (max-width: 640.98px) {
    .tile {
      width: calc(24% - 1px); } }
  .tile:nth-child(4n + 1) {
    padding-right: 0; }
  .tile:nth-child(4n - 2) {
    padding-left: 0; }
  .tile img {
    margin: auto;
    max-width: 100%;
    display: block; }

[data-page="profile"] {
  background-color: #f9f9f9; }
  [data-page="profile"] .main-region {
    z-index: 997 !important; }
  [data-page="profile"] .app-ratings-and-reviews {
    margin-top: 8px; }
    [data-page="profile"] .app-ratings-and-reviews .rating__icon {
      margin-right: 3px;
      width: 19px;
      height: 19px; }
  [data-page="profile"] .features-content {
    font-size: 17px; }
  [data-page="profile"] .stack--item_content {
    padding: 10px 18px 15px 18px; }
  [data-page="profile"] .profile-feature--characteristics {
    margin-top: 24px; }
  [data-page="profile"] .feature-content--container {
    width: 100%;
    display: flex;
    flex-direction: column; }
  [data-page="profile"] .id,
  [data-page="profile"] .id__logo {
    box-shadow: none;
    border: none;
    border-radius: 0; }
    [data-page="profile"] .id:before,
    [data-page="profile"] .id__logo:before {
      background-image: none;
      background-color: #ffffff; }
    [data-page="profile"] .id .id--img,
    [data-page="profile"] .id__logo .id--img {
      border-radius: 0; }
  [data-page="profile"] .pager-container .pagination--button__next, [data-page="profile"] .pager-container .pagination--button__prev {
    font-family: "TaubSans-Bold";
    font-size: 15px;
    font-weight: bold;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    padding: 8px 30px; }
  [data-page="profile"] .pager-container .pagination--numbers {
    display: none; }
  [data-page="profile"] .overview-section.other-apps-by-vendor {
    display: none; }
  [data-page="profile"] .modal--header {
    padding: 44px 16px 24px 16px; }
  [data-page="profile"] .modal--content {
    padding: 14px 68px; }
    [data-page="profile"] .modal--content [type="text"],
    [data-page="profile"] .modal--content .form textarea {
      font-size: 16px;
      line-height: 1.5;
      letter-spacing: normal;
      box-shadow: none;
      border: 1px solid c9c9c9;
      border-radius: 0; }
  [data-page="profile"] .modal--footer {
    padding: 40px 10px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; }
    [data-page="profile"] .modal--footer .modal-footer-left {
      margin-left: 150px;
      float: none; }
  [data-page="profile"] .modal .close {
    opacity: 1;
    top: 17px;
    right: 22px;
    color: #222222; }
  [data-page="profile"] .form--field > label {
    font-size: 22px;
    font-weight: normal;
    line-height: 1.36;
    letter-spacing: 0.13px; }
  [data-page="profile"] .profile-content {
    padding: 52px 0 40px 0; }
  [data-page="profile"] .profile-content {
    padding: 24px 0 64px 0; }
  [data-page="profile"] .profile_header .card__content {
    max-width: 50%; }
  [data-page="profile"] .profile_header .card__caption {
    margin: 0;
    max-width: 470px;
    word-wrap: break-word; }
  [data-page="profile"] .profile_header .profile-actions {
    margin-left: auto;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center; }
    [data-page="profile"] .profile_header .profile-actions .action-buttons {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      margin-top: 30px; }
    [data-page="profile"] .profile_header .profile-actions .button {
      font-size: 15px;
      text-transform: lowercase;
      padding: 8px 38px;
      line-height: normal;
      letter-spacing: 0.3px;
      width: 100%; }
      [data-page="profile"] .profile_header .profile-actions .button:first-letter {
        text-transform: uppercase; }
  [data-page="profile"] .profile_header.is-fixed .profile-actions {
    display: flex;
    justify-content: space-between; }
    [data-page="profile"] .profile_header.is-fixed .profile-actions .action-buttons {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      justify-content: flex-end;
      margin-left: 20px;
      margin-top: 15px; }
      [data-page="profile"] .profile_header.is-fixed .profile-actions .action-buttons .button {
        margin-top: 0;
        margin-left: 20px; }
  [data-page="profile"] .profile_header.is-fixed .card__caption {
    margin-top: 4px;
    margin-left: 20px; }
  [data-page="profile"] .profile_header.is-fixed .starting-price {
    display: none;
    visibility: hidden; }
  @media (max-width: 1119.98px) {
    [data-page="profile"] .profile_header__title {
      font-family: "TaubSans-Regular";
      font-size: 20px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.47;
      letter-spacing: 0.1px;
      text-align: center;
      color: #212222; }
    [data-page="profile"] .profile_header__subtitle {
      font-family: "TaubSans-Regular";
      font-size: 14px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.43;
      letter-spacing: 0.25x;
      text-align: center;
      color: #222222; }
    [data-page="profile"] .profile_header__menu {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: stretch;
      width: inherit;
      height: 18%;
      z-index: 2; }
      [data-page="profile"] .profile_header__menu__item {
        padding-top: 8px;
        padding-bottom: 8px; }
    [data-page="profile"] .profile_header__button__margin {
      margin-bottom: 12px;
      width: 63vw; } }

@media screen and (max-width: 1119.98px) and (min-width: 400px) {
  [data-page="profile"] .profile_header__button__margin {
    width: 68vw; } }

@media screen and (max-width: 1119.98px) and (min-width: 500px) {
  [data-page="profile"] .profile_header__button__margin {
    width: 75vw; } }

@media screen and (max-width: 1119.98px) and (min-width: 800px) {
  [data-page="profile"] .profile_header__button__margin {
    width: 75vw; } }
  @media (max-width: 640.98px) {
    [data-page="profile"] .profile_header__title {
      font-family: "TaubSans-Regular";
      font-size: 14px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.47;
      letter-spacing: 0.1px;
      text-align: center;
      color: #212222; } }
  [data-page="profile"] .page-section-content {
    padding: 0 110px; }
    @media (max-width: 1280px) {
      [data-page="profile"] .page-section-content {
        padding: 0 10px; } }
  [data-page="profile"] .section--title,
  [data-page="profile"] .other-apps-by-vendor .header--item {
    font-size: 22px;
    line-height: 1.27;
    margin-bottom: 18px; }
  [data-page="profile"] .overview-section {
    padding-top: 63px; }
    [data-page="profile"] .overview-section.media-viewer-section {
      padding: 0; }
    [data-page="profile"] .overview-section.description-section .blurb {
      margin-bottom: 12px; }
    [data-page="profile"] .overview-section.description-section .description {
      font-size: 17px;
      margin: 0; }
    [data-page="profile"] .overview-section.features-and-benefits-section .feature-nd-benefits-items {
      margin: 0;
      font-size: 17px; }
      [data-page="profile"] .overview-section.features-and-benefits-section .feature-nd-benefits-items .title {
        font-family: "TaubSans-Bold";
        margin-bottom: 12px;
        font-size: 17px; }
    [data-page="profile"] .overview-section.features-and-benefits-section .feature-benefit-item {
      padding: 0 0 24px 0; }
      @media (max-width: 1280px) {
        [data-page="profile"] .overview-section.features-and-benefits-section .feature-benefit-item {
          max-width: 450px !important; } }
      [data-page="profile"] .overview-section.features-and-benefits-section .feature-benefit-item:nth-of-type(even) {
        padding-left: 16px; }
      [data-page="profile"] .overview-section.features-and-benefits-section .feature-benefit-item:nth-of-type(odd) {
        padding-right: 16px; }
      @media screen and (max-width: 799px) {
        [data-page="profile"] .overview-section.features-and-benefits-section .feature-benefit-item:nth-of-type(even) {
          padding-left: 0px; }
        [data-page="profile"] .overview-section.features-and-benefits-section .feature-benefit-item:nth-of-type(odd) {
          padding-right: 0px; } }
    [data-page="profile"] .overview-section.features-and-benefits-section .view-all-features {
      font-family: "TaubSans-Bold";
      font-size: 20px;
      font-weight: bold;
      margin-top: 36px; }
      [data-page="profile"] .overview-section.features-and-benefits-section .view-all-features:after {
        content: "";
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img4001704467021685276?aba3ce80bad715c258dc3b7f3f3a5ff8") no-repeat center;
        background-size: contain;
        display: inline-block;
        width: 25.2px;
        height: 15.1px;
        margin-left: 5px; }
      [data-page="profile"] .overview-section.features-and-benefits-section .view-all-features:hover:after {
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img3070392129347427469?b506c594cca2fa30ff98e71213864baa") no-repeat center;
        background-size: contain; }
      [data-page="profile"] .overview-section.features-and-benefits-section .view-all-features:active:after {
        background: url("https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img647073662652417799?25f466f6bee8448c74a531e3df145f1f") center;
        background-size: contain;
        background-repeat: no-repeat; }
    [data-page="profile"] .overview-section.other-apps-by-vendor {
      padding: 63px 0;
      margin-top: 60px;
      border-top: 2px solid #f3f3f3; }
      [data-page="profile"] .overview-section.other-apps-by-vendor .newly-designed-adp-slider.slider-list {
        padding: 0; }
        [data-page="profile"] .overview-section.other-apps-by-vendor .newly-designed-adp-slider.slider-list .header--item {
          margin: 0; }
        [data-page="profile"] .overview-section.other-apps-by-vendor .newly-designed-adp-slider.slider-list .slider {
          margin: 35px 0 52px 0; }
  @media only screen and (max-width: 801px) {
    [data-page="profile"] .overview-section {
      padding-top: 24px; }
    [data-page="profile"] .other-apps-by-vendor--removeMarginTop {
      margin-top: 0px !important;
      padding: 25px 0px !important; } }
  @media only screen and (max-width: 960px) {
    [data-page="profile"] .content--title {
      margin-bottom: 0.5em; }
    [data-page="profile"] .content--title-support {
      background-color: #f9f9f9;
      padding-bottom: 0.5rem; }
    [data-page="profile"] .stack--item_content {
      padding: 11px 18px 12px 18px; }
    [data-page="profile"] .contentBorder {
      border: 1px solid #c9c9c9; }
    [data-page="profile"] .stack-content--border {
      display: none;
      border: solid 1px #5378d6;
      background-color: #5378d6;
      justify-content: space-between; }
    [data-page="profile"] .stack-content--borderShow {
      display: flex !important;
      justify-content: space-between; }
    [data-page="profile"] .stack-content {
      display: flex;
      align-items: center;
      font-family: "TaubSans-Regular";
      font-size: 16px;
      min-height: 40px;
      color: white;
      padding-left: 12px; }
    [data-page="profile"] .stack-content--PaddingRight {
      padding-right: 12px; } }
  [data-page="profile"] .stack-content--border {
    display: none; }
  [data-page="profile"] .support-container,
  [data-page="profile"] .features-container {
    display: flex;
    margin-bottom: 0;
    /* Dropdown Button */
    /* Dropdown button on hover & focus */
    /* The container <div> - needed to position the dropdown content */
    /* Dropdown Content (Hidden by Default) */
    /* Links inside the dropdown */
    /* Change color of dropdown links on hover */
    /* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */ }
    [data-page="profile"] .support-container .support-navigation,
    [data-page="profile"] .support-container .features-navigation,
    [data-page="profile"] .features-container .support-navigation,
    [data-page="profile"] .features-container .features-navigation {
      min-width: 297px;
      margin-right: 48px; }
      [data-page="profile"] .support-container .support-navigation .stack,
      [data-page="profile"] .support-container .features-navigation .stack,
      [data-page="profile"] .features-container .support-navigation .stack,
      [data-page="profile"] .features-container .features-navigation .stack {
        border: none; }
      [data-page="profile"] .support-container .support-navigation .content--title,
      [data-page="profile"] .support-container .features-navigation .content--title,
      [data-page="profile"] .features-container .support-navigation .content--title,
      [data-page="profile"] .features-container .features-navigation .content--title {
        font-family: "TaubSans-Medium";
        font-size: 20px;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.2;
        letter-spacing: normal;
        color: #000000;
        padding: 18px 18px 12px 18px;
        background-color: #ffffff; }
      [data-page="profile"] .support-container .support-navigation .more-help,
      [data-page="profile"] .support-container .features-navigation .more-help,
      [data-page="profile"] .features-container .support-navigation .more-help,
      [data-page="profile"] .features-container .features-navigation .more-help {
        background-color: transparent; }
        [data-page="profile"] .support-container .support-navigation .more-help .navigate-links,
        [data-page="profile"] .support-container .features-navigation .more-help .navigate-links,
        [data-page="profile"] .features-container .support-navigation .more-help .navigate-links,
        [data-page="profile"] .features-container .features-navigation .more-help .navigate-links {
          display: flex;
          flex-direction: column; }
          [data-page="profile"] .support-container .support-navigation .more-help .navigate-links:first-of-type,
          [data-page="profile"] .support-container .features-navigation .more-help .navigate-links:first-of-type,
          [data-page="profile"] .features-container .support-navigation .more-help .navigate-links:first-of-type,
          [data-page="profile"] .features-container .features-navigation .more-help .navigate-links:first-of-type {
            padding-top: 0px; }
          [data-page="profile"] .support-container .support-navigation .more-help .navigate-links .nav-item,
          [data-page="profile"] .support-container .features-navigation .more-help .navigate-links .nav-item,
          [data-page="profile"] .features-container .support-navigation .more-help .navigate-links .nav-item,
          [data-page="profile"] .features-container .features-navigation .more-help .navigate-links .nav-item {
            padding: 10px 30px 10px 0px; }
            [data-page="profile"] .support-container .support-navigation .more-help .navigate-links .nav-item:first-of-type,
            [data-page="profile"] .support-container .features-navigation .more-help .navigate-links .nav-item:first-of-type,
            [data-page="profile"] .features-container .support-navigation .more-help .navigate-links .nav-item:first-of-type,
            [data-page="profile"] .features-container .features-navigation .more-help .navigate-links .nav-item:first-of-type {
              padding-top: 0px; }
      [data-page="profile"] .support-container .support-navigation .more-help-marginTop,
      [data-page="profile"] .support-container .features-navigation .more-help-marginTop,
      [data-page="profile"] .features-container .support-navigation .more-help-marginTop,
      [data-page="profile"] .features-container .features-navigation .more-help-marginTop {
        margin-top: 20px;
        width: 100vw;
        margin-left: -13%;
        background-color: white;
        padding-left: 8%;
        padding-bottom: 64px; }
      [data-page="profile"] .support-container .support-navigation .more-help-header,
      [data-page="profile"] .support-container .features-navigation .more-help-header,
      [data-page="profile"] .features-container .support-navigation .more-help-header,
      [data-page="profile"] .features-container .features-navigation .more-help-header {
        padding-top: 20px;
        margin: 0px 18px 13px 18px; }
      [data-page="profile"] .support-container .support-navigation .more-help-content,
      [data-page="profile"] .support-container .features-navigation .more-help-content,
      [data-page="profile"] .features-container .support-navigation .more-help-content,
      [data-page="profile"] .features-container .features-navigation .more-help-content {
        position: relative;
        margin: 10px 18px 5px 18px;
        font-family: "TaubSans-Medium";
        font-size: 15px;
        font-weight: normal; }
      [data-page="profile"] .support-container .support-navigation .more-help-header h3,
      [data-page="profile"] .support-container .features-navigation .more-help-header h3,
      [data-page="profile"] .features-container .support-navigation .more-help-header h3,
      [data-page="profile"] .features-container .features-navigation .more-help-header h3 {
        font-size: 17px;
        font-style: normal;
        line-height: 1.41;
        color: #000000;
        margin-bottom: 1px; }
    @media (max-width: 959.98px) {
      [data-page="profile"] .support-container .features-navigation,
      [data-page="profile"] .features-container .features-navigation {
        min-width: 0px;
        margin-right: 0px; } }
    [data-page="profile"] .support-container .dropbtn,
    [data-page="profile"] .features-container .dropbtn {
      background-color: white;
      color: black;
      padding: 16px;
      font-size: 16px;
      border: none;
      cursor: pointer; }
    [data-page="profile"] .support-container .dropbtn:hover,
    [data-page="profile"] .support-container .dropbtn:focus,
    [data-page="profile"] .features-container .dropbtn:hover,
    [data-page="profile"] .features-container .dropbtn:focus {
      background-color: #5378d6;
      color: white; }
    [data-page="profile"] .support-container .dropdown,
    [data-page="profile"] .features-container .dropdown {
      position: relative;
      display: inline-block;
      padding-right: 0px !important; }
    [data-page="profile"] .support-container .dropMenuWidth,
    [data-page="profile"] .features-container .dropMenuWidth {
      width: 80vw;
      text-align: start; }
    [data-page="profile"] .support-container .dropdown-content,
    [data-page="profile"] .features-container .dropdown-content {
      display: none;
      position: absolute;
      background-color: #f1f1f1;
      min-width: 160px;
      box-shadow: 0px 8px 16px 0px rgba(83, 120, 214, 0.15);
      z-index: 1; }
    [data-page="profile"] .support-container .dropdown-content a,
    [data-page="profile"] .features-container .dropdown-content a {
      color: black;
      padding: 12px 16px;
      text-decoration: none;
      display: block; }
    [data-page="profile"] .support-container .dropdown-content a:hover,
    [data-page="profile"] .features-container .dropdown-content a:hover {
      background-color: #ddd; }
    [data-page="profile"] .support-container .show,
    [data-page="profile"] .features-container .show {
      display: block; }
    [data-page="profile"] .support-container .supports-content,
    [data-page="profile"] .features-container .supports-content {
      padding-bottom: 30px; }
      [data-page="profile"] .support-container .supports-content .terms-and-conditions h2,
      [data-page="profile"] .support-container .supports-content .support-and-privacy h2,
      [data-page="profile"] .features-container .supports-content .terms-and-conditions h2,
      [data-page="profile"] .features-container .supports-content .support-and-privacy h2 {
        margin-bottom: 0; }
    [data-page="profile"] .support-container .prev-link,
    [data-page="profile"] .support-container .next-link,
    [data-page="profile"] .features-container .prev-link,
    [data-page="profile"] .features-container .next-link {
      font-family: "TaubSans-Medium";
      font-size: 15px;
      font-weight: 500;
      line-height: 1.6;
      letter-spacing: normal; }
    [data-page="profile"] .support-container .prev-link:before,
    [data-page="profile"] .features-container .prev-link:before {
      content: "\2329";
      display: inline-block;
      margin-right: 10px;
      transform: scale(1.5, 1);
      font-size: 12px;
      font-family: initial; }
    [data-page="profile"] .support-container .next-link:after,
    [data-page="profile"] .features-container .next-link:after {
      content: "\232a";
      display: inline-block;
      margin-left: 10px;
      transform: scale(1.5, 1);
      font-size: 12px;
      font-family: initial; }
  @media (max-width: 959.98px) {
    [data-page="profile"] .support-container .support-navigation,
    [data-page="profile"] .support-container .features-navigation,
    [data-page="profile"] .features-container .support-navigation,
    [data-page="profile"] .features-container .features-navigation {
      min-width: 0px;
      margin-right: 0px; } }
  @media (max-width: 959.98px) {
    [data-page="profile"] .features-container {
      flex-direction: column; } }
  [data-page="profile"] .reviews-container,
  [data-page="profile"] .questions-container {
    background: #ffffff; }
  [data-page="profile"] .no-questions-container,
  [data-page="profile"] .no-reviews-container {
    margin: 0 auto; }
  [data-page="profile"] .featured-reviews {
    margin-top: 28px; }
  [data-page="profile"] .reviews-summary--customer-reviews h2 {
    font-size: 30px; }
  [data-page="profile"] .profile-questions .feature-actions-button,
  [data-page="profile"] .profile-reviews .feature-actions-button {
    text-align: center;
    border: none;
    background: transparent;
    color: #5378d6; }
  [data-page="profile"] .profile-questions .no-questions-button,
  [data-page="profile"] .profile-questions .no-reviews-button,
  [data-page="profile"] .profile-reviews .no-questions-button,
  [data-page="profile"] .profile-reviews .no-reviews-button {
    margin: 0 auto;
    padding-bottom: 226px; }
  [data-page="profile"] .profile-questions #customer-entries-container,
  [data-page="profile"] .profile-reviews #customer-entries-container {
    margin-bottom: 24px; }
    [data-page="profile"] .profile-questions #customer-entries-container .slat-container,
    [data-page="profile"] .profile-reviews #customer-entries-container .slat-container {
      border: none; }
      [data-page="profile"] .profile-questions #customer-entries-container .slat-container .filters,
      [data-page="profile"] .profile-reviews #customer-entries-container .slat-container .filters {
        border: none; }
      [data-page="profile"] .profile-questions #customer-entries-container .slat-container .container_footer,
      [data-page="profile"] .profile-reviews #customer-entries-container .slat-container .container_footer {
        border: none; }
  [data-page="profile"] .resources-container {
    display: flex; }
    [data-page="profile"] .resources-container .resources-navigation {
      width: 264px;
      margin-right: 24px; }
    [data-page="profile"] .resources-container .resources-content {
      width: 100%; }
  [data-page="profile"] .editions-page-content {
    padding: 0 0 0 110px; }
  @media (max-width: 959.98px) {
    [data-page="profile"] .editions-page-content {
      padding: 0 0 0 0%; } }
  [data-page="profile"] .editions-page-heading {
    text-align: center;
    max-width: 800px;
    margin: 0 auto; }
  [data-page="profile"] .profile-edition__footnotes {
    font-size: 17px;
    line-height: 1.47;
    letter-spacing: 0.1px; }
    [data-page="profile"] .profile-edition__footnotes__content {
      padding: 15px 20px;
      background-color: #f3f3f3;
      border: solid 1px #c9c9c9; }
  [data-page="profile"] .editions-other-apps-by-vendor {
    padding-left: 110px !important; }
  [data-page="profile"] .addon-products__content {
    padding: 0px; }
  [data-page="profile"] .pager-container .pagination--button.is-disabled {
    color: #999999;
    border: solid 1px #c9c9c9;
    background-color: #f3f3f3; }

.reviews-summary-rating {
  display: flex;
  margin-top: 8px;
  margin-bottom: 4px;
  align-items: center; }
  .reviews-summary-rating .rating {
    margin-right: 8px; }
  .reviews-summary-rating .rating-text {
    font-family: "TaubSans-Bold";
    font-size: 17px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.47;
    letter-spacing: 0.1px;
    color: #222222; }
  .reviews-summary-rating .rating__icon {
    margin-right: 3px;
    width: 19px;
    height: 19px; }
    .reviews-summary-rating .rating__icon:before {
      content: none; }
  .reviews-summary-rating .rating__icon--positive {
    background: url(https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img1999407692631887313?b1a82d4…) no-repeat;
    background-size: contain;
    display: inline-block; }
  .reviews-summary-rating .rating__icon--unrated {
    background: url(https://d3bql97l1ytoxn.cloudfront.net/channel_custom_style_resources/img2480994059207587759?27bbc20…) no-repeat;
    background-size: contain;
    display: inline-block; }

.feature-actions-button-container {
  display: flex;
  padding: 56px 0 134px 0;
  justify-content: space-between; }

.btn-text {
  text-transform: lowercase; }
  .btn-text:first-letter {
    text-transform: capitalize; }

.answer-text,
.comment-text,
.entry-comment {
  font-size: 17px;
  line-height: 1.47; }

@media screen and (min-height: 300px) and (orientation: landscape) {
  .profile_header--zeroPaddingBottom {
    padding-bottom: 0px !important; } }

@media screen and (min-width: 641px) {
  .overviewPadding {
    padding-left: 12px;
    padding-right: 12px; } }

@media screen and (min-width: 960px) {
  .absolutePosition {
    position: absolute !important; }
  .buttonMarginTop {
    margin-top: 12px; }
  .featureTitleDesktop {
    display: block !important; }
  .supportTitleDesktop {
    display: block !important; }
  .supportTitleMobile {
    display: none !important; }
  .featureTitleMobile {
    display: none !important; }
  .support-container--DesktopMargin {
    margin-bottom: 64px !important; } }

.manage_app__button:nth-child(1) {
  margin-top: 12px !important; }

.manage_app__button {
  padding: 3px 15px !important;
  display: inline-block;
  font-family: "TaubSans-Bold";
  text-transform: none;
  padding: 5px 18px;
  width: auto;
  font-size: 17px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.47;
  letter-spacing: 0.1px;
  text-align: center;
  box-sizing: border-box;
  user-select: none;
  text-align: center;
  white-space: nowrap;
  margin-left: 12px !important; }

@media screen and (min-width: 960px) {
  .manage_app__button {
    width: 100% !important; } }

.justify-content-button {
  justify-content: flex-start !important; }

@media only screen and (min-width: 700px) {
  .justify-content-button {
    justify-content: center !important; } }

@media screen and (max-width: 801px) {
  .view-all-features--mobileMargin {
    margin-bottom: 25px; } }

@media only screen and (max-width: 960px) {
  .showOnMobile {
    display: flex !important; }
  .supportTitleMobile {
    display: block !important; }
  .featureTitleDesktop {
    display: none !important; }
  .supportTitleDesktop {
    display: none !important; }
  .showOnDesktop {
    display: none !important; }
  .profileContainer {
    width: 100vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ie-col-13 {
    flex: 1 1 auto; }
  .ie-col-3 {
    flex: 1 1 auto; }
  .ie-col-16 {
    flex: 1 1 auto; }
  .ie-col-6 {
    flex: 1 1 auto; } }

@media screen and (min-width: 800px) {
  .addon-products__action .mobilePaddingAdjustment .profile_header__button__margin {
    width: 25vw; } }

.profile-region-desktop {
  min-height: 500px !important; }

.summary {
  padding-top: 0 !important;
  padding-bottom: 50px;
  display: flex;
  width: 90vw !important; }

.listing-page * {
  box-sizing: border-box; }

.listing-page.listing-grid-list .listing-items-row {
  display: none; }

.listing-page.listing-grid-list .listing-items-grid {
  display: block; }

.listing-page.listing-show-list .listing-items-row {
  display: block; }

.listing-page.listing-show-list .listing-items-grid {
  display: none; }

.listing-page .listing-row {
  display: -ms-flexbox;
  display: flex; }
  .listing-page .listing-row:not(:first-child) {
    border-top: 1px solid #eaeaea; }

.listing-page .listing-row-content, .listing-page .listing-row-image, .listing-page .listing-row-toolbar {
  padding: 14px; }

.listing-page .listing-row-image {
  width: 148px;
  text-align: center; }
  .listing-page .listing-row-image p {
    margin-bottom: 10px; }

.listing-page .listing-row-content {
  word-wrap: break-word;
  padding-left: 0;
  padding-right: 0;
  -ms-flex: 1 0 1px;
  flex: 1 0 1px;
  min-width: 0; }

.listing-page .listing-row-badges {
  margin: 0 4px; }

.listing-page .listing-row-toolbar {
  text-align: right;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }

.listing-page .listing-row-content-title {
  font: bold 18px/1.33em "TaubSans-Medium";
  word-wrap: break-word;
  vertical-align: middle;
  color: #222222;
  font-weight: 500; }

.listing-page .listing-description {
  max-height: 90px;
  overflow: hidden;
  margin: 10px 0; }

.listing-page .listing-row-actions {
  margin-left: auto; }
  .listing-page .listing-row-actions .button__view-profile {
    font-size: 15px;
    text-transform: lowercase; }
    .listing-page .listing-row-actions .button__view-profile:first-letter {
      text-transform: uppercase; }

.listing-page .listing-items {
  position: relative; }
  .listing-page .listing-items [data-component="ListingContentHeader"] .header--item.js-listing-content-header-count {
    max-width: 60%; }

.listing-page .listing-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: #fff;
  opacity: .5; }

.listing-page .filters--tags {
  text-align: left; }

.listing-page .tag {
  display: inline-block;
  margin-right: 6px;
  margin-top: 6px;
  border-radius: 3px;
  background-clip: padding-box;
  font-size: 12px;
  line-height: 1;
  padding: 4px 8px;
  width: auto;
  color: inherit;
  border: 1px solid #cbcbcb;
  background-color: #fff;
  white-space: nowrap; }

.listing-page .tag--text {
  display: inline-block;
  vertical-align: middle; }

.listing-page .tag--remove {
  position: static;
  margin-left: 4px;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  transition: opacity .1s linear;
  opacity: .5;
  color: #5378d6; }
  .listing-page .tag--remove:hover {
    text-decoration: none;
    color: #d40f0f;
    opacity: 1; }
  .listing-page .tag--remove:before {
    font-style: normal;
    font-family: AppDirectIcons;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    content: "\e020"; }

.listing-page .listing-items-row, .listing-page .listing-items-grid {
  display: none; }

.listing-page .tile-listing {
  font-size: 14px;
  line-height: 1.6em;
  position: relative;
  height: 240px;
  border-top: 1px solid #eaeaea;
  border-left: 1px solid #eaeaea;
  text-align: left;
  cursor: pointer;
  width: 33.33333%; }
  .listing-page .tile-listing:nth-child(3n+1) {
    border-left-style: hidden; }
  .listing-page .tile-listing:nth-child(1), .listing-page .tile-listing:nth-child(2), .listing-page .tile-listing:nth-child(3) {
    border-top-style: hidden; }
  .listing-page .tile-listing:hover {
    background-color: #f5f5f5; }
  .listing-page .tile-listing.tile--empty {
    border-left: none; }
    .listing-page .tile-listing.tile--empty:hover {
      background-color: transparent;
      cursor: auto; }
  .listing-page .tile-listing.tile:nth-child(4n - 2) {
    padding-left: 14px; }

.listing-page .tile--details {
  text-align: justify;
  font-size: 0;
  line-height: 0;
  text-justify: distribute-all-lines;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 14px;
  width: 100%; }

.listing-page .summary--title {
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis !important;
  white-space: nowrap; }

.listing-page .tile--details_item {
  display: inline-block;
  vertical-align: middle;
  text-align: left; }

.listing-page .tile__content--description {
  word-wrap: break-word;
  height: 90px;
  overflow: hidden;
  margin-bottom: 6px; }

.listing-page .card {
  margin: 14px 0;
  text-align: left;
  overflow: hidden; }
  .listing-page .card:first-child {
    margin-top: 0; }

.listing-page .listing-grid-price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  justify-content: flex-end; }

.listing-page .listing-grid-price-container {
  -ms-flex: 1 0 1px;
  flex: 1 0 1px; }
  .listing-page .listing-grid-price-container .subtitle {
    margin-bottom: 0px; }

.listing-page .listing-grid-price-compare {
  margin-left: 10px; }

.listing-page .selector {
  cursor: pointer; }

.listing-page .selector__small {
  line-height: 1.6em;
  font-size: 12px; }

.listing-page .ribbon-wrapper {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  height: 65px;
  width: 65px; }

.listing-page .button__filter-show, .listing-page .button__filter-hide {
  display: none; }

.listing-page {
  margin-left: 0;
  margin-right: 0;
  margin-top: 51px; }
  @media (max-width: 1119.98px) {
    .listing-page .listing-header-menu .toolbar .tooltip__text {
      width: 100px;
      white-space: pre-wrap; } }
  .listing-page .listing-navigator {
    max-width: 264px !important;
    width: 264px !important;
    box-sizing: content-box;
    padding-left: 0; }
    .listing-page .listing-navigator .listing-filters {
      border: 1px solid #cbcbcb;
      border-radius: 0; }
      .listing-page .listing-navigator .listing-filters .container_header {
        border-bottom: none; }
      .listing-page .listing-navigator .listing-filters .container_footer {
        border-top: none; }
  .listing-page .listing-items {
    box-sizing: content-box;
    width: 696px !important;
    max-width: 696px !important;
    padding: 0;
    margin-left: 24px; }
    @media (min-width: 1281px) {
      .listing-page .listing-items {
        width: 840px !important;
        max-width: 840px !important; } }
    .listing-page .listing-items .container_header {
      border-top: 1px solid #eaeaea;
      border-bottom: none;
      background: transparent;
      padding-right: 0;
      text-align: left; }
      .listing-page .listing-items .container_header .filter-container {
        display: inline-block; }
      .listing-page .listing-items .container_header .tags-container {
        display: inline-block; }
        .listing-page .listing-items .container_header .tags-container .tag {
          font-size: 14px;
          padding: 8px 5px;
          vertical-align: middle;
          background-color: #ebebeb;
          color: #5378d6; }
    .listing-page .listing-items .container_footer {
      border: none;
      background: transparent; }
    .listing-page .listing-items .grid-container {
      margin-top: 10px; }
      .listing-page .listing-items .grid-container .compare-label {
        background: #F5F5F5;
        border: none;
        box-shadow: none;
        color: #5378d6;
        font-size: 14px;
        font-weight: 700;
        padding: 2px 0 0 0;
        text-shadow: none; }
        .listing-page .listing-items .grid-container .compare-label .selector--input {
          margin-left: 22px; }
        .listing-page .listing-items .grid-container .compare-label.is-active, .listing-page .listing-items .grid-container .compare-label:hover {
          background: #F5F5F5;
          border: none;
          box-shadow: none;
          color: #053c5B;
          font-weight: 700; }

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .compare-row {
    display: table-row !important; } }

[data-page="home"] .main-region {
  z-index: 997 !important; }
  [data-page="home"] .main-region .layout-default {
    background-color: rgba(215, 222, 243, 0.2); }
  [data-page="home"] .main-region .top-full-width-content {
    background-color: #fff; }
  [data-page="home"] .main-region .home-content {
    margin: 0;
    padding: 0;
    border: none; }
    [data-page="home"] .main-region .home-content:before {
      content: "";
      display: block;
      width: 100vw;
      max-width: 100%;
      height: 1.5px;
      object-fit: contain;
      background-color: #fff;
      left: 0;
      position: absolute; }
  [data-page="home"] .main-region .CoveoSearchbox {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    justify-content: center; }
  [data-page="home"] .main-region .coveo-ie11.CoveoSearchbox {
    justify-content: flex-start;
    padding-left: 400px; }
  [data-page="home"] .main-region .coveo-search-section {
    padding: 50px 0;
    background-color: #f9f9f9;
    display: flex !important; }
    [data-page="home"] .main-region .coveo-search-section .CoveoOmnibox {
      margin-right: 12px;
      border: solid 1px #c9c9c9;
      height: 40px;
      max-width: 709px;
      min-width: 350px; }
      [data-page="home"] .main-region .coveo-search-section .CoveoOmnibox .magic-box-clear {
        display: none; }
      [data-page="home"] .main-region .coveo-search-section .CoveoOmnibox .magic-box-input {
        height: 38px; }
        [data-page="home"] .main-region .coveo-search-section .CoveoOmnibox .magic-box-input .magic-box-underlay {
          height: 38px; }
        [data-page="home"] .main-region .coveo-search-section .CoveoOmnibox .magic-box-input .magic-box-clear {
          height: 38px;
          width: 38px; }
      [data-page="home"] .main-region .coveo-search-section .CoveoOmnibox .magic-box-input::before {
        content: " ";
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCI+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBpZD0iYSIgZD0iTTEyLjIyNyAxMi45NTJsLTIuMjUtMi4yNS43OTUtLjc5NiAyLjI1IDIuMjUtLjc5NS43OTZ6TTEuNjg4IDguNzg5YTUuMDY0IDUuMDY0IDAgMCAxIC42MDYtNi40MjQgNS4wNjQgNS4wNjQgMCAwIDEgNi40MjQtLjYwN2wtLjYzMy45M2EzLjk0IDMuOTQgMCAwIDAtNC45OTUuNDcyIDMuOTM4IDMuOTM4IDAgMCAwLS40NzIgNC45OTZsLS45My42MzN6bTQuMTg1IDIuMjE3Yy0uOTg3IDAtMS45OC0uMjg4LTIuODQzLS44NzZsLjYzMy0uOTNBMy45MzcgMy45MzcgMCAwIDAgOS4xMyAzLjczNGwuOTMtLjYzM2E1LjA2MiA1LjA2MiAwIDAgMS00LjE4NyA3LjkwNnoiLz4KICAgIDwvZGVmcz4KICAgIDx1c2UgZmlsbD0iIzIyMiIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyIDIpIiB4bGluazpocmVmPSIjYSIvPgo8L3N2Zz4K");
        background-size: 18px 18px;
        height: 18px;
        width: 18px;
        display: block;
        position: absolute;
        top: 12px;
        left: 9px; }
      [data-page="home"] .main-region .coveo-search-section .CoveoOmnibox .magic-box-input input {
        padding-left: 30px;
        padding-bottom: 18px;
        font-family: "TaubSans-Regular";
        font-size: 16px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: normal;
        color: #222222;
        box-shadow: none; }
      [data-page="home"] .main-region .coveo-search-section .CoveoOmnibox .magic-box-suggestions {
        box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.15); }
      [data-page="home"] .main-region .coveo-search-section .CoveoOmnibox .magic-box-suggestion:hover,
      [data-page="home"] .main-region .coveo-search-section .CoveoOmnibox .magic-box-suggestion:focus,
      [data-page="home"] .main-region .coveo-search-section .CoveoOmnibox .magic-box-suggestion:active {
        background-color: rgba(83, 120, 214, 0.15); }
      [data-page="home"] .main-region .coveo-search-section .CoveoOmnibox .magic-box-suggestion {
        font-family: "TaubSans-Regular";
        font-size: 16px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: normal;
        color: #000000;
        padding-left: 30px; }
      [data-page="home"] .main-region .coveo-search-section .CoveoOmnibox .magic-box-suggestion * {
        font-family: "TaubSans-Regular";
        font-size: 16px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: normal;
        color: #000000;
        display: inline; }
      [data-page="home"] .main-region .coveo-search-section .CoveoOmnibox .magic-box-suggestion:nth-child(n + 6) {
        display: none; }
      [data-page="home"] .main-region .coveo-search-section .CoveoOmnibox .coveo-omnibox-hightlight {
        font-family: "TaubSans-Medium";
        font-weight: 500; }
      [data-page="home"] .main-region .coveo-search-section .CoveoOmnibox ::placeholder {
        font-family: "TaubSans-Regular";
        font-size: 16px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: normal;
        color: #000000;
        opacity: 1;
        /* Firefox */ }

@-moz-document url-prefix() {
  [data-page="home"] .main-region .coveo-search-section .CoveoOmnibox ::placeholder {
    top: 5px; } }
      [data-page="home"] .main-region .coveo-search-section .CoveoOmnibox :-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        font-family: "TaubSans-Regular";
        font-size: 16px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: normal;
        color: #000000; }
      [data-page="home"] .main-region .coveo-search-section .CoveoOmnibox ::-ms-input-placeholder {
        /* Microsoft Edge */
        font-family: "TaubSans-Regular";
        font-size: 24px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: normal;
        color: #000000; }
      [data-page="home"] .main-region .coveo-search-section .CoveoOmnibox .magic-box-clear-svg {
        margin: 15px; }
    [data-page="home"] .main-region .coveo-search-section .CoveoSearchButton {
      width: 150px;
      height: 40px;
      background-color: #5378d6;
      border: none;
      min-width: 80px; }
      [data-page="home"] .main-region .coveo-search-section .CoveoSearchButton .coveo-search-button svg {
        display: none; }
    [data-page="home"] .main-region .coveo-search-section .CoveoSearchButton::after {
      content: "Search";
      width: 52px;
      height: 25px;
      font-family: "TaubSans-Bold";
      font-size: 17px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.47;
      letter-spacing: 0.1px;
      text-align: center;
      vertical-align: middle;
      color: #ffffff; }

[data-page="home"] .rating__icon {
  padding-right: 2px; }
  [data-page="home"] .rating__icon:before {
    font-size: 1.14286em; }
  [data-page="home"] .rating__icon--positive {
    color: #f6b333; }

.showForMobile {
  display: none; }

.showForDesktop {
  display: block; }

#where-to-start {
  display: none; }

.desktopMB20 {
  margin-bottom: 20px; }

.btnContainerWidth {
  width: 95vw;
  height: 40px;
  margin-top: 15px; }

@media only screen and (max-width: 960px) {
  [data-page="home"] {
    min-width: 100vw !important; }
    [data-page="home"] #search-section-hide {
      display: none !important; }
    [data-page="home"] .homePageMobile {
      width: 100vw; }
    [data-page="home"] .layout-default {
      width: 100vw; }
    [data-page="home"] .sfb-page .container2 {
      width: 95vw !important; }
    [data-page="home"] .container {
      width: 95vw !important; }
    [data-page="home"] .showForMobile {
      display: block !important; }
    [data-page="home"] .showForDesktop {
      display: none !important; } }

@media only screen and (max-width: 960px) {
  [data-page="solutions"], [data-page="industry"] {
    min-width: 100% !important; } }

.bundle-header {
  display: flex;
  justify-content: space-between;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: normal; }
  .bundle-header__image {
    display: flex;
    align-items: center;
    margin-left: 24px; }

.bundle-products {
  display: flex; }
  .bundle-products__sidebar {
    width: 264px; }
  .bundle-products__content {
    width: 696px !important;
    max-width: 696px !important;
    padding: 0;
    margin-left: 24px; }
    @media (min-width: 1281px) {
      .bundle-products__content {
        width: 840px !important;
        max-width: 840px !important; } }

[data-page="searchResults"] #header-universal {
  box-shadow: none; }

#coveoSearch.CoveoSearchInterface .coveo-result-list-container.coveo-card-layout-container {
  padding-left: 5px;
  justify-content: center;
  align-items: center; }

#coveoSearch.CoveoSearchInterface .coveo-main-section {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 80px; }

#coveoSearch.CoveoSearchInterface .coveo-facet-column {
  margin-right: 0;
  padding: 0;
  width: 100vw !important;
  transform: none !important;
  z-index: 1001;
  position: relative;
  height: 100%; }

#coveoSearch.CoveoSearchInterface .coveo-results-column {
  width: unset; }

#coveoSearch.CoveoSearchInterface .coveo-facet-value:hover {
  background-color: rgba(83, 120, 214, 0.15); }

#coveoSearch.CoveoSearchInterface .coveo-facet-value {
  padding: 0 10px; }

#coveoSearch.CoveoSearchInterface .coveo-card-layout.CoveoResult .CoveoResultLink.coveo-learn-more-link::after {
  margin-left: 8px; }

#coveoSearch.CoveoSearchInterface .coveo-card-layout.CoveoResult .coveo-compare-checkbox span {
  margin-right: 0; }

#listingRecommendation .CoveoResultList .coveo-result-list-container .coveo-list-layout:not(:first-child):not(:nth-child(2)):last-child .coveo-result-frame {
  min-width: 0px !important;
  width: 17rem; }

.coveo-list-layout:last-child .coveo-result-frame-list-view {
  width: 100% !important; }

.coveo-list-layout.CoveoResult {
  border-bottom: none;
  font-family: "TaubSans-Medium";
  padding: 16px 0 16px 8px; }

.coveo-result-frame.coveo-result-frame-list {
  min-width: 258px;
  min-height: 134px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 0 4px 0 rgba(0, 0, 0, 0.05);
  background-color: #ffffff;
  font-size: 18px; }
  .coveo-result-frame.coveo-result-frame-list .CoveoFieldValue.coveo-developer-name {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1; }
  .coveo-result-frame.coveo-result-frame-list .CoveoFieldValue.coveo-developer-name > * {
    font-family: "TaubSans-Regular";
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #222222;
    margin-right: 5px; }
  .coveo-result-frame.coveo-result-frame-list .coveo-free-trial-label-decorator {
    width: 0;
    height: 0;
    border-top: 0px solid transparent;
    border-right: 28px solid #f2635d;
    border-bottom: 28px solid transparent; }
  .coveo-result-frame.coveo-result-frame-list .coveo-discount-label-decorator {
    width: 0;
    height: 0;
    border-top: 0px solid transparent;
    border-right: 28px solid #529800;
    border-bottom: 28px solid transparent; }
  .coveo-result-frame.coveo-result-frame-list .CoveoResultLink.coveo-learn-more-link {
    float: right;
    margin-right: 10px; }
  @supports not (-ms-high-contrast: none) {
    .coveo-result-frame.coveo-result-frame-list .CoveoResultLink {
      font-size: 18px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.33;
      letter-spacing: normal;
      color: #222222;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -ms-text-overflow: ellipsis;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .coveo-result-frame.coveo-result-frame-list .CoveoResultLink {
      display: block !important;
      overflow: hidden;
      text-overflow: ellipsis;
      -ms-text-overflow: ellipsis;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      white-space: nowrap; } }
  .coveo-result-frame.coveo-result-frame-list .CoveoResultLink.coveo-learn-more-link {
    font-family: "TaubSans-Bold";
    font-size: 17px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #5378d6; }
  .coveo-result-frame.coveo-result-frame-list .CoveoResultLink.coveo-learn-more-link::after {
    content: " ";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMyIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDIzIDE0Ij4KICAgIDxwYXRoIGZpbGw9IiM1Mzc4RDYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTAgOC4wOTNWNi4xMTFoMTQuODY3djEuOTgySDB6bTE1LjU2OCA1LjY1N2wtMS40MDEtMS40MDIgNS4yNDYtNS4yNDYtNS4yNDYtNS4yNDZMMTUuNTY4LjQ1NWw2LjY0OCA2LjY0Ny02LjY0OCA2LjY0OHoiLz4KPC9zdmc+Cg==");
    width: 22.2px;
    height: 13.3px;
    object-fit: contain;
    display: inline-block;
    margin: 0 8px 0 12px; }
  .coveo-result-frame.coveo-result-frame-list .coveo-result-cell .coveo-result-row {
    margin: 0 0 0px 0; }
  .coveo-result-frame.coveo-result-frame-list .coveo-result-cell--margin {
    padding: 12px 12px 0px 12px; }

.coveo-result-frame.coveo-result-frame-card {
  height: 301px !important;
  width: 290px !important;
  background-color: #ffffff;
  font-size: 18px;
  padding-top: 0px !important; }
  .coveo-result-frame.coveo-result-frame-card .CoveoFieldValue.coveo-developer-name > * {
    font-family: "TaubSans-Regular";
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #222222;
    margin-right: 5px;
    overflow: hidden; }
  .coveo-result-frame.coveo-result-frame-card .CoveoResultLink {
    font-family: "TaubSans-Medium";
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #222222;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .coveo-result-frame.coveo-result-frame-card .CoveoExcerpt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: unset;
    font-family: "TaubSans-Medium";
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: #767676; }
  .coveo-result-frame.coveo-result-frame-card .coveo-result-cell .coveo-result-row {
    margin: 0 0 8px 0; }

.coveo-result-frame.coveo-result-frame-card {
  padding: 12px !important; }

.coveo-card-layout.CoveoResult {
  display: block;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  border: none;
  height: 100%;
  min-height: 350px;
  padding-bottom: 12px; }
  .coveo-card-layout.CoveoResult .coveo-numratings-value .coveo-field-caption {
    margin-top: 3px; }
  .coveo-card-layout.CoveoResult .CoveoResultLink.coveo-learn-more-link {
    font-family: "TaubSans-Bold";
    font-size: 17px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #5378d6;
    float: left; }
  .coveo-card-layout.CoveoResult .CoveoResultLink.coveo-learn-more-link::after {
    content: " ";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMyIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDIzIDE0Ij4KICAgIDxwYXRoIGZpbGw9IiM1Mzc4RDYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTAgOC4wOTNWNi4xMTFoMTQuODY3djEuOTgySDB6bTE1LjU2OCA1LjY1N2wtMS40MDEtMS40MDIgNS4yNDYtNS4yNDYtNS4yNDYtNS4yNDZMMTUuNTY4LjQ1NWw2LjY0OCA2LjY0Ny02LjY0OCA2LjY0OHoiLz4KPC9zdmc+Cg==");
    width: 22.2px;
    height: 13.3px;
    object-fit: contain;
    display: inline-block; }
  .coveo-card-layout.CoveoResult .coveo-compare-checkbox {
    margin-right: 0; }

@media screen and (min-width: 942px) {
  .coveo-result-frame.coveo-result-frame-card {
    height: 330px !important;
    width: 100% !important; }
  .coveo-card-layout.CoveoResult {
    height: 100%; }
  .coveo-list-layout:last-child {
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0) !important; } }

@media only screen and (min-width: 960px) {
  .coveo-card-layout.CoveoResult {
    width: 250px !important;
    max-width: 250px !important; }
  .CoveoCustomSortDropdown {
    position: static !important; } }

@media only screen and (min-width: 1100px) {
  .coveo-card-layout.CoveoResult {
    margin: 0 80px 20px -58px; } }

@media only screen and (min-width: 1281px) {
  .coveo-card-layout.CoveoResult {
    width: 250px !important;
    margin: 0 11px 20px 4px !important; }
  .coveo-card-layout.CoveoResult {
    max-width: 252px !important; } }

.coveo-adp-icon-list {
  width: 110px;
  height: 110px;
  margin: 12px; }

.coveo-adp-icon-card {
  width: 120px;
  height: 120px;
  margin: auto; }

.coveo-adp-icon-card img {
  width: 100px;
  height: 100px;
  object-fit: contain;
  margin-top: 12px; }

@media only screen and (min-width: 942px) {
  .coveo-adp-icon-card img {
    width: 120px;
    height: 120px;
    object-fit: contain;
    margin-top: 0px; } }

.coveo-adp-icon-list img {
  width: 110px;
  height: 110px;
  object-fit: contain; }

.coveo-numratings-value > * {
  font-family: "TaubSans-Regular";
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #767676; }

.coveo-numratings-value .coveo-field-caption {
  font-family: "TaubSans-Regular";
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #767676;
  float: right;
  margin-left: 5px; }

.coveo-starting-price,
.coveo-starting-price .coveo-field-caption {
  font-family: "TaubSans-Regular";
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #222222;
  margin-right: 5px; }

.CoveoExcerpt {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: pre;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #767676; }

.CoveoStarRating {
  display: inline-block;
  margin-right: 9px; }
  .CoveoStarRating svg {
    height: 17px;
    width: 17px; }

.coveo-custom-product-label {
  float: right;
  margin-top: 0 !important;
  display: flex !important;
  flex-direction: row-reverse; }

.coveo-empty-label {
  visibility: hidden; }

.CoveoCustomProductLabel.coveo-free-trial-label {
  font-family: "TaubSans-MediumItalic";
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: italic;
  line-height: 1.29;
  letter-spacing: normal;
  text-align: right;
  color: #ffffff;
  background-color: #f2635d;
  padding: 5px; }

.CoveoCustomProductLabel.coveo-discount-label {
  font-family: "TaubSans-MediumItalic";
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: italic;
  line-height: 1.29;
  letter-spacing: normal;
  text-align: right;
  color: #ffffff;
  background-color: #529800;
  padding: 5px; }

.coveo-custom-product-label.coveo-label-card {
  float: left;
  flex-direction: row;
  min-height: 28px; }
  .coveo-custom-product-label.coveo-label-card .CoveoCustomProductLabel {
    width: 100%; }
  .coveo-custom-product-label.coveo-label-card .coveo-free-trial-label-decorator {
    width: 0;
    height: 0;
    border-top: 0px solid transparent;
    border-left: 28px solid #f2635d;
    border-bottom: 28px solid transparent; }
  .coveo-custom-product-label.coveo-label-card .coveo-discount-label-decorator {
    width: 0;
    height: 0;
    border-top: 0px solid transparent;
    border-left: 28px solid #529800;
    border-bottom: 28px solid transparent; }

.coveo-compare-checkbox span {
  font-family: "TaubSans-Regular";
  float: right;
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: normal;
  color: #767676;
  margin-right: 22px;
  margin-top: 2px; }

.coveo-compare-checkbox input {
  width: 14px;
  height: 14px;
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.15);
  border: solid 1px #c9c9c9;
  background-color: #ffffff;
  float: right; }

.CoveoCustomSortDropdown {
  margin: 0; }

.CoveoCustomSortDropdown > div {
  display: inline-block; }

.CoveoCustomSortDropdown button {
  display: inline-block;
  margin-bottom: 0;
  text-align: left;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  padding: 6px 12px;
  border-radius: 0;
  white-space: normal;
  user-select: none;
  width: 203px;
  height: 40px;
  border: solid 1px #c9c9c9;
  background-color: #ffffff;
  font-family: "TaubSans-Regular";
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #222222; }

.CoveoCustomSortDropdown button::after {
  content: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPgogICAgPGRlZnM+CiAgICAgICAgPHBhdGggaWQ9ImEiIGQ9Ik01LjU5NSAxMS4zNmwtMS4xMTUtMSA1LjUyNS02LjI4TDQuNDgtMi4ybDEuMTE1LTFMMTIgNC4wOHoiLz4KICAgIDwvZGVmcz4KICAgIDx1c2UgZmlsbD0iIzUzNzhENiIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2LjI0IDEwLjA4KSIgeGxpbms6aHJlZj0iI2EiLz4KPC9zdmc+Cg==");
  font-size: 20px;
  font-weight: bolder;
  padding-left: 5px;
  position: relative;
  top: 3px;
  float: right; }

.CoveoCustomSortDropdown button:active::after,
.CoveoCustomSortDropdown button:focus::after,
.CoveoCustomSortDropdown button:hover::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBpZD0iYSIgZD0iTTUuNTk1IDExLjM2bC0xLjExNS0xIDUuNTI1LTYuMjhMNC40OC0yLjJsMS4xMTUtMUwxMiA0LjA4eiIvPgogICAgPC9kZWZzPgogICAgPHVzZSBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0icm90YXRlKDkwIDYuMjQgMTAuMDgpIiB4bGluazpocmVmPSIjYSIvPgo8L3N2Zz4="); }

.CoveoCustomSortDropdown button.coveo-open::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBpZD0iYSIgZD0iTTUuNTk1IDExLjM2bC0xLjExNS0xIDUuNTI1LTYuMjhMNC40OC0yLjJsMS4xMTUtMUwxMiA0LjA4eiIvPgogICAgPC9kZWZzPgogICAgPHVzZSBmaWxsPSIjNTM3OEQ2IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0ibWF0cml4KDAgLTEgLTEgMCAxNi4zMiAyMC4zMikiIHhsaW5rOmhyZWY9IiNhIi8+Cjwvc3ZnPgo="); }

.CoveoCustomSortDropdown button.coveo-open:active::after,
.CoveoCustomSortDropdown button.coveo-open:focus::after,
.CoveoCustomSortDropdown button.coveo-open:hover::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBpZD0iYSIgZD0iTTUuNTk1IDExLjM2bC0xLjExNS0xIDUuNTI1LTYuMjhMNC40OC0yLjJsMS4xMTUtMUwxMiA0LjA4eiIvPgogICAgPC9kZWZzPgogICAgPHVzZSBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0ibWF0cml4KDAgLTEgLTEgMCAxNi4zMiAyMC4zMikiIHhsaW5rOmhyZWY9IiNhIi8+Cjwvc3ZnPg=="); }

.CoveoCustomSortDropdown button:active,
.CoveoCustomSortDropdown button:focus,
.CoveoCustomSortDropdown button:hover {
  outline: none;
  color: #ffffff;
  border: solid 1px #5378d6;
  background-color: #5378d6; }

.CoveoCustomSortDropdown ul {
  position: absolute;
  z-index: 990;
  float: left;
  min-width: 203px;
  padding: 5px 0;
  margin: 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 0;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
  border: solid 1px #5378d6; }

.CoveoCustomSortDropdown ul li {
  padding: 18px 36px;
  font-family: "TaubSans-Regular";
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #222222; }

.CoveoCustomSortDropdown ul li:focus,
.CoveoCustomSortDropdown ul li:hover {
  color: #4c4c4c;
  background-color: rgba(83, 120, 214, 0.15);
  cursor: pointer; }

.dropdown-label {
  white-space: nowrap;
  margin: auto 0; }

@media (max-width: 480px) {
  .CoveoCustomSortDropdown,
  .CoveoResultsPerPageDropdown {
    flex-direction: column; } }

.coveo-results-header {
  display: flex;
  flex-direction: row;
  text-align: right;
  box-shadow: none;
  padding-bottom: 15px;
  padding-top: 0;
  border-bottom: 2px solid #f3f3f3;
  max-width: 70rem; }

.coveo-results-header > *:not(:first-child) {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  border-right: none;
  min-width: 300px; }

.coveo-result-layout-section {
  display: inline-block; }

.coveo-result-layout-selector {
  width: 42px;
  height: 40px;
  border: solid 1px #c9c9c9;
  background-color: #ffffff; }
  .coveo-result-layout-selector .coveo-icon {
    min-width: unset; }

.coveo-result-layout-selector:first-child:not(.coveo-selected) {
  border-right: none; }

.coveo-result-layout-selector:last-child:not(.coveo-selected) {
  border-left: none; }

.coveo-result-layout-selector:first-child::before {
  display: none;
  content: "List view";
  text-transform: capitalize;
  padding: 10px 0;
  width: 60px;
  height: 35px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  border: solid 1px #f3f3f3;
  background-color: #ffffff;
  font-family: "TaubSans-Regular";
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: center;
  color: #222222;
  position: absolute;
  top: -25px;
  right: 40px; }

.coveo-result-layout-selector:first-child:hover::before {
  display: block; }

.coveo-result-layout-selector:last-child::before {
  display: none;
  content: "Grid view";
  text-transform: capitalize;
  padding: 10px 0;
  width: 60px;
  height: 35px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  border: solid 1px #f3f3f3;
  background-color: #ffffff;
  font-family: "TaubSans-Regular";
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: center;
  color: #222222;
  position: absolute;
  top: -25px;
  right: 0px; }

.coveo-result-layout-selector:last-child:hover::before {
  display: block; }

.coveo-result-layout-selector::after {
  display: none;
  content: " ";
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid white;
  position: relative;
  top: -17px;
  left: -20px; }

.coveo-result-layout-selector:hover::after {
  display: block; }

.coveo-result-layout-selector-caption {
  display: none; }

.coveo-icon.coveo-list-layout-icon svg,
.coveo-icon.coveo-card-layout-icon svg {
  display: none; }

.coveo-icon.coveo-list-layout-icon {
  width: 17px;
  height: 14px;
  object-fit: contain;
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE3IDE0Ij4KICAgIDxwYXRoIGZpbGw9IiNDOUM5QzkiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTAgOWg0VjVIMHY0em0wIDVoNHYtNEgwdjR6TTAgNGg0VjBIMHY0em01IDVoMTJWNUg1djR6bTAgNWgxMnYtNEg1djR6TTUgMHY0aDEyVjBINXoiLz4KPC9zdmc+Cg==");
  top: 6px;
  left: 8px; }

.coveo-icon.coveo-card-layout-icon {
  width: 17px;
  height: 14px;
  object-fit: contain;
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDE3IDEzIj4KICAgIDxwYXRoIGZpbGw9IiNDOUM5QzkiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTAgNmg1VjBIMHY2em0wIDdoNVY3SDB2NnptNiAwaDVWN0g2djZ6bTYgMGg1VjdoLTV2NnpNNiA2aDVWMEg2djZ6bTYtNnY2aDVWMGgtNXoiLz4KPC9zdmc+");
  top: 6px;
  left: 5px; }

.coveo-result-layout-selector.coveo-selected {
  border: solid 1px #5378d6 !important;
  background-color: rgba(54, 92, 189, 0.15); }
  .coveo-result-layout-selector.coveo-selected .coveo-icon.coveo-list-layout-icon {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE4IDE0Ij4KICAgIDxwYXRoIGZpbGw9IiM1Mzc4RDYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTAgOWg0LjA5OFY1SDB2NHptMCA1aDQuMDk4di00SDB2NHpNMCA0aDQuMDk4VjBIMHY0em01LjEyMiA1aDEyLjI5M1Y1SDUuMTIydjR6bTAgNWgxMi4yOTN2LTRINS4xMjJ2NHptMC0xNHY0aDEyLjI5M1YwSDUuMTIyeiIvPgo8L3N2Zz4="); }
  .coveo-result-layout-selector.coveo-selected .coveo-icon.coveo-card-layout-icon {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDE3IDEzIj4KICAgIDxwYXRoIGZpbGw9IiM1Mzc4RDYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNmg1VjBIMHY2em0wIDdoNVY3SDB2NnptNiAwaDVWN0g2djZ6bTYgMGg1VjdoLTV2NnpNNiA2aDVWMEg2djZ6bTYtNnY2aDVWMGgtNXoiLz4KPC9zdmc+"); }

.coveo-facet-footer.coveo-facet-empty {
  display: none; }

.CoveoResultsPerPage {
  float: left; }
  .CoveoResultsPerPage * {
    font-family: "TaubSans-Bold";
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #222222; }
  .CoveoResultsPerPage .coveo-results-per-page-text {
    font-family: "TaubSans-Regular";
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: right;
    color: #222222; }
  .CoveoResultsPerPage .coveo-results-per-page-list-item {
    height: 28px;
    width: 28px;
    background-color: #ffffff;
    color: #5378d6;
    border: none;
    font-weight: bold;
    text-decoration: none;
    text-align: center; }
  .CoveoResultsPerPage .coveo-results-per-page-list-item.coveo-active {
    color: #ffffff;
    background-color: #2c3688;
    border-radius: 0; }
  .CoveoResultsPerPage .coveo-results-per-page-list-item a,
  .CoveoResultsPerPage .coveo-results-per-page-list-item:hover a {
    font-weight: bold;
    color: #5378d6;
    text-decoration: none; }
  .CoveoResultsPerPage .coveo-results-per-page-list-item.coveo-active a,
  .CoveoResultsPerPage .coveo-results-per-page-list-item.coveo-active:hover a {
    color: #ffffff;
    text-decoration: none; }

.CoveoPager {
  float: right; }
  .CoveoPager * {
    font-family: "TaubSans-Regular";
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: center;
    color: #5378d6; }
  .CoveoPager .coveo-pager-list-item {
    height: 28px;
    width: 28px;
    background-color: #ffffff;
    color: #5378d6;
    border: none;
    font-weight: bold;
    text-decoration: none;
    margin-left: 0;
    margin-right: 0; }
  .CoveoPager .coveo-pager-list-item.coveo-active {
    color: #ffffff;
    background-color: #2c3688;
    border-radius: 0; }
  .CoveoPager .coveo-pager-list-item a,
  .CoveoPager .coveo-pager-list-item:hover a {
    font-weight: bold;
    color: #5378d6;
    text-decoration: none; }
  .CoveoPager .coveo-pager-list-item.coveo-active a,
  .CoveoPager .coveo-pager-list-item.coveo-active:hover a {
    color: #ffffff;
    text-decoration: none; }

#coveo-custom-result-count {
  float: right;
  font-family: "TaubSans-Regular";
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 3;
  letter-spacing: normal;
  text-align: right;
  color: #222222; }

#coveo-custom-query-summary-container {
  font-family: "TaubSans-Medium";
  font-size: 18px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.26;
  letter-spacing: normal;
  color: #222222;
  padding: 10px 0;
  display: inline-block;
  text-align: left;
  float: left;
  max-width: 50%; }

#coveo-custom-query-summary-containerMobile {
  font-family: "TaubSans-Medium";
  font-size: 18px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.26;
  letter-spacing: normal;
  color: #222222;
  padding: 10px 0;
  display: inline-block;
  text-align: left; }

.coveo-show-if-no-results {
  font-family: "TaubSans-Regular";
  font-size: 22px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.36;
  letter-spacing: 0.13px;
  text-align: center;
  color: #222222;
  background-color: rgba(251, 216, 210, 0.2);
  padding: 24px 0 64px 0px; }
  .coveo-show-if-no-results a {
    font-family: "TaubSans-Bold";
    font-weight: bold;
    color: #5378d6; }
  .coveo-show-if-no-results div {
    margin: 20px auto; }

.coveo-ie11 .CoveoResultLayout.CoveoResultLayoutSelector {
  display: inline-flex; }

.coveo-ie11 .coveo-icon.coveo-list-layout-icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE3IDE0Ij4KICAgIDxwYXRoIGZpbGw9IiNDOUM5QzkiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTAgOWg0VjVIMHY0em0wIDVoNHYtNEgwdjR6TTAgNGg0VjBIMHY0em01IDVoMTJWNUg1djR6bTAgNWgxMnYtNEg1djR6TTUgMHY0aDEyVjBINXoiLz4KPC9zdmc+Cg=="); }

.coveo-ie11 .coveo-icon.coveo-card-layout-icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDE3IDEzIj4KICAgIDxwYXRoIGZpbGw9IiNDOUM5QzkiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTAgNmg1VjBIMHY2em0wIDdoNVY3SDB2NnptNiAwaDVWN0g2djZ6bTYgMGg1VjdoLTV2NnpNNiA2aDVWMEg2djZ6bTYtNnY2aDVWMGgtNXoiLz4KPC9zdmc+"); }

.coveo-ie11 .coveo-result-layout-selector.coveo-selected .coveo-icon.coveo-list-layout-icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE4IDE0Ij4KICAgIDxwYXRoIGZpbGw9IiM1Mzc4RDYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTAgOWg0LjA5OFY1SDB2NHptMCA1aDQuMDk4di00SDB2NHpNMCA0aDQuMDk4VjBIMHY0em01LjEyMiA1aDEyLjI5M1Y1SDUuMTIydjR6bTAgNWgxMi4yOTN2LTRINS4xMjJ2NHptMC0xNHY0aDEyLjI5M1YwSDUuMTIyeiIvPgo8L3N2Zz4="); }

.coveo-ie11 .coveo-result-layout-selector.coveo-selected .coveo-icon.coveo-card-layout-icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDE3IDEzIj4KICAgIDxwYXRoIGZpbGw9IiM1Mzc4RDYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNmg1VjBIMHY2em0wIDdoNVY3SDB2NnptNiAwaDVWN0g2djZ6bTYgMGg1VjdoLTV2NnpNNiA2aDVWMEg2djZ6bTYtNnY2aDVWMGgtNXoiLz4KPC9zdmc+"); }

.coveo-ie11 .coveo-result-frame-card.coveo-result-frame .CoveoExcerpt {
  max-height: 2.76em; }

.coveo-ie11 #ReviewsFacet .coveo-facet-value .coveo-facet-value-caption {
  background-size: 24px 18px;
  background-position-x: 6px;
  background-position-y: -2px; }

.coveo-logged-in #PlatformFacet,
.coveo-logged-in #CompanySizeFacet {
  display: none; }

.coveo-starting-price {
  display: none !important; }

#appRecommendation .CoveoResultList .coveo-result-list-container .coveo-list-layout .coveo-result-frame {
  height: 90% !important; }

@media screen and (max-width: 942px) {
  .coveo-list-layout:last-child.CoveoResult {
    box-shadow: -3px 2px 4px 0 rgba(0, 0, 0, 0) !important; }
  #listingRecommendation .CoveoResultList .coveo-result-list-container .coveo-list-layout:not(:first-child):last-child .coveo-result-frame {
    min-width: 0px !important;
    width: 17rem; }
  .coveo-result-frame-card .coveo-result-row {
    margin: 0.15em 0 !important; }
  .filter-bottom-menu {
    position: sticky;
    bottom: 0; } }

@media screen and (min-width: 941px) and (max-width: 960px) {
  .coveo-result-frame.coveo-result-frame-list {
    min-height: 90%;
    height: 100% !important; }
    .coveo-result-frame.coveo-result-frame-list .coveo-result-cell--margin {
      padding: 12px 12px 0px 12px; } }

@media screen and (max-width: 1050px) {
  .coveo-result-compare-section {
    display: none !important; } }

@media screen and (max-width: 960px) {
  .responsive-featured-results {
    height: 84px !important; }
  .coveo-result-frame.coveo-result-frame-list {
    min-height: 90%; }
    .coveo-result-frame.coveo-result-frame-list .coveo-result-cell--margin {
      padding: 12px 12px 0px 12px; }
  #coveo-custom-query-summary-containerMobile {
    padding: 12px 0px;
    font-size: 22px; }
  .coveo-results-header {
    display: flex;
    flex-direction: row;
    text-align: left;
    margin: 0px;
    padding: 0px;
    margin: 10px 0px; }
    .coveo-results-header .coveo-result-layout-section {
      display: none; }
  #coveoSearch.CoveoSearchInterface .coveo-result-list-container.coveo-card-layout-container {
    padding-left: 0px; } }

@media screen and (min-width: 960px) {
  #coveo-custom-query-summary-containerMobile {
    display: none; }
  .coveo-facet-column {
    max-width: 298px;
    z-index: 995 !important; }
  #coveoSearch.CoveoSearchInterface .coveo-result-list-container.coveo-card-layout-container {
    flex-direction: row;
    justify-content: center; }
  #coveoSearch.CoveoSearchInterface .coveo-facet-column {
    top: -238px; }
  .coveo-facet-column {
    display: block !important; }
  #appRecommendation .CoveoResultList .coveo-result-list-container .coveo-list-layout {
    height: 140px !important; }
  #appRecommendation .CoveoResultList .coveo-result-list-container .coveo-list-layout .coveo-result-frame {
    min-width: inherit; } }

@media screen and (min-width: 942px) and (max-width: 960px) {
  .coveo-results-header .CoveoCustomSortDropdown {
    position: static;
    margin-left: 10px; }
  .coveo-results-header .coveo-result-layout-section {
    display: inline-block; }
  .coveo-results-header {
    display: flex;
    flex-direction: row; }
  #coveo-custom-query-summary-containerMobile {
    display: none; } }

@media screen and (max-width: 941px) {
  #coveo-custom-query-summary-container {
    display: none; }
  .CoveoCustomSortDropdown {
    flex: 1;
    position: absolute;
    margin-left: 0px;
    left: 26px;
    width: 85%; }
    .CoveoCustomSortDropdown > div {
      display: inline-block;
      width: 100%;
      height: 100%; }
      .CoveoCustomSortDropdown > div ul {
        position: relative;
        width: 100%; }
    .CoveoCustomSortDropdown button {
      width: 100%; }
  .CoveoResultsPerPage {
    display: none; }
  .coveo-compare-checkbox {
    display: none; } }

@media screen and (max-width: 1050px) {
  .coveo-compare-footer {
    display: none !important; } }

@media screen and (min-width: 1280px) {
  #coveoSearch.CoveoSearchInterface .coveo-result-list-container.coveo-card-layout-container {
    flex-direction: row; }
  .coveo-card-layout.CoveoResult {
    margin: 0 66px 20px 4px; }
  #coveoSearch.CoveoSearchInterface .coveo-result-list-container.coveo-card-layout-container {
    justify-content: flex-start; } }

.coveo-card-layout:empty {
  display: none; }

@media screen and (min-width: 1380px) {
  .coveo-card-layout.CoveoResult {
    max-width: 311px !important; }
  #listingRecommendation .CoveoResultList .coveo-result-list-container .coveo-list-layout:not(:first-child):last-child .coveo-result-frame {
    width: 100% !important; } }

@media only screen and (min-width: 801px) {
  coveo-card-layout.CoveoResult {
    display: block;
    width: 100% !important; } }

@media only screen and (max-width: 767px) and (min-width: 481px) {
  .CoveoCustomSortDropdown {
    flex: 1;
    position: absolute;
    margin-left: 0px;
    left: 5% !important;
    width: 91%; } }

@media only screen and (max-width: 800px) and (min-width: 481px) {
  .CoveoCustomSortDropdown {
    flex: 1;
    position: absolute;
    margin-left: 0px;
    left: 3.5% !important;
    width: 94%; } }

@media only screen and (max-width: 941px) and (min-width: 801px) {
  .CoveoCustomSortDropdown {
    flex: 1;
    position: absolute;
    margin-left: 0px;
    left: 2% !important;
    width: 96.5%; } }

@media only screen and (max-width: 480px) {
  .CoveoCustomSortDropdown {
    flex: 1;
    position: absolute;
    margin-left: 0px;
    left: 3% !important;
    width: 94%; } }

@media only screen and (max-width: 800px) {
  .coveo-results-header {
    border: none; } }

@media only screen and (min-width: 755px) {
  .coveo-card-layout.CoveoResult {
    max-width: 300px; } }

.coveo-result-frame.coveo-result-frame-card {
  width: 100% !important; }

.coveo-adp-icon-card img {
  width: 100%;
  height: 120px;
  object-fit: contain;
  margin-top: 0px; }

.coveo-breadcrumb-section {
  width: 100%; }
  .coveo-breadcrumb-section .CoveoBreadcrumb {
    flex-direction: row-reverse;
    border-bottom: none; }
    .coveo-breadcrumb-section .CoveoBreadcrumb .coveo-breadcrumb-items {
      padding-top: 10px; }
    .coveo-breadcrumb-section .CoveoBreadcrumb .coveo-breadcrumb-item {
      display: inline; }
    .coveo-breadcrumb-section .CoveoBreadcrumb .coveo-facet-breadcrumb-title {
      display: none; }
    .coveo-breadcrumb-section .CoveoBreadcrumb .coveo-breadcrumb-clear-all {
      width: unset;
      height: 36px;
      border: solid 2px #5378d6;
      margin-right: auto;
      margin-left: auto;
      margin-top: 5px; }
      .coveo-breadcrumb-section .CoveoBreadcrumb .coveo-breadcrumb-clear-all div {
        display: none; }
    .coveo-breadcrumb-section .CoveoBreadcrumb .coveo-breadcrumb-clear-all:hover,
    .coveo-breadcrumb-section .CoveoBreadcrumb .coveo-breadcrumb-clear-all:active,
    .coveo-breadcrumb-section .CoveoBreadcrumb .coveo-breadcrumb-clear-all:focus {
      text-decoration: none; }
    .coveo-breadcrumb-section .CoveoBreadcrumb .coveo-breadcrumb-clear-all::after {
      content: 'Clear filters';
      font-family: "TaubSans-Bold";
      font-size: 15px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: normal;
      text-align: center;
      color: #5378d6;
      padding: 5px 15px;
      vertical-align: middle; }
    .coveo-breadcrumb-section .CoveoBreadcrumb .coveo-facet-breadcrumb-caption {
      font-family: "TaubSans-Medium";
      font-size: 14px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.43;
      letter-spacing: 0.25px;
      color: #5378d6; }
    .coveo-breadcrumb-section .CoveoBreadcrumb .coveo-facet-breadcrumb-caption:hover,
    .coveo-breadcrumb-section .CoveoBreadcrumb .coveo-facet-breadcrumb-caption:active,
    .coveo-breadcrumb-section .CoveoBreadcrumb .coveo-facet-breadcrumb-caption:focus {
      color: #365cbd;
      text-decoration: none;
      outline: none; }
    .coveo-breadcrumb-section .CoveoBreadcrumb .coveo-facet-breadcrumb-value:hover,
    .coveo-breadcrumb-section .CoveoBreadcrumb .coveo-facet-breadcrumb-value:active,
    .coveo-breadcrumb-section .CoveoBreadcrumb .coveo-facet-breadcrumb-value:focus {
      color: #365cbd;
      text-decoration: none;
      outline: none; }

@media screen and (min-width: 942px) {
  .coveo-breadcrumb-section .CoveoBreadcrumb .coveo-breadcrumb-clear-all {
    margin-right: 15px; } }

.coveo-facet-column-headline {
  display: flex;
  padding-top: 24px;
  padding-bottom: 18px;
  border-bottom: solid 1px #bac9ef; }
  .coveo-facet-column-headline div {
    font-family: "TaubSans-Regular";
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0.12px;
    color: #222222;
    margin-right: 6px; }
  .coveo-facet-column-headline svg {
    cursor: pointer; }

.CoveoFacet {
  margin: 0;
  border-radius: 0;
  border: solid 1px #bac9ef;
  border-top: none; }
  .CoveoFacet .coveo-facet-header-wait-animation {
    display: none;
    margin-right: 3px; }
  .CoveoFacet .coveo-facet-search-magnifier {
    padding-top: 7px; }
  .CoveoFacet .coveo-facet-value.coveo-facet-search-button .coveo-facet-value-checkbox svg {
    bottom: 0; }
  .CoveoFacet .coveo-facet-value.coveo-with-hover:hover:not(.coveo-facet-search-button):not(.coveo-excluded):not(.coveo-facet-value-will-exclude):not(.coveo-has-childs-selected) .coveo-facet-value-checkbox svg {
    bottom: 0px !important; }
  .CoveoFacet .coveo-selected-count {
    display: none; }
  .CoveoFacet .coveo-facet-header {
    background-color: rgba(83, 120, 214, 0.15); }
    .CoveoFacet .coveo-facet-header .coveo-facet-header-title {
      font-family: "TaubSans-Regular";
      font-size: 16px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.5;
      letter-spacing: normal;
      color: #365cbd; }
    .CoveoFacet .coveo-facet-header .coveo-facet-custom-collapse {
      background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBpZD0iYSIgZD0iTTUuNTk1IDExLjM2bC0xLjExNS0xIDUuNTI1LTYuMjhMNC40OC0yLjJsMS4xMTUtMUwxMiA0LjA4eiIvPgogICAgPC9kZWZzPgogICAgPHVzZSBmaWxsPSIjNTM3OEQ2IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0ibWF0cml4KDAgLTEgLTEgMCAxNi4zMiAyMC4zMikiIHhsaW5rOmhyZWY9IiNhIi8+Cjwvc3ZnPgo=") no-repeat;
      width: 20px;
      height: 24px;
      object-fit: contain;
      background-size: 24px 24px;
      cursor: pointer; }
    .CoveoFacet .coveo-facet-header .coveo-facet-custom-collapse:hover .facet-tooltip::before {
      content: 'Collapse section';
      padding: 10px 0;
      width: 95px;
      height: 35px;
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
      border: solid 1px #f3f3f3;
      background-color: #ffffff;
      font-family: "TaubSans-Regular";
      font-size: 12px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.25;
      letter-spacing: normal;
      text-align: center;
      color: #222222;
      position: absolute;
      top: -30px;
      right: -5px; }
    .CoveoFacet .coveo-facet-header .coveo-facet-custom-collapse:hover .facet-tooltip::after {
      content: ' ';
      width: 0;
      height: 0;
      border-left: 15px solid transparent;
      border-right: 15px solid transparent;
      border-top: 15px solid white;
      position: relative;
      top: 4px;
      left: -3px; }
  .CoveoFacet .coveo-facet-value-caption {
    font-family: "TaubSans-Regular";
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #222222; }
  .CoveoFacet .coveo-facet-value-count {
    font-family: "TaubSans-Regular";
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: right;
    color: #999999; }
  .CoveoFacet .coveo-facet-value-count::before {
    content: '('; }
  .CoveoFacet .coveo-facet-value-count::after {
    content: ')'; }
  .CoveoFacet .coveo-facet-value-label {
    border-bottom: 1px solid #f3f3f3; }

.CoveoFacet.coveo-active .coveo-facet-header {
  background-color: #5378d6;
  border-radius: 0; }
  .CoveoFacet.coveo-active .coveo-facet-header .coveo-facet-header-title {
    font-family: "TaubSans-Medium";
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #ffffff;
    margin-right: 3px; }
  .CoveoFacet.coveo-active .coveo-facet-header .coveo-facet-header-eraser {
    display: none; }
  .CoveoFacet.coveo-active .coveo-facet-header .coveo-facet-custom-collapse {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBpZD0iYSIgZD0iTTUuNTk1IDExLjM2bC0xLjExNS0xIDUuNTI1LTYuMjhMNC40OC0yLjJsMS4xMTUtMUwxMiA0LjA4eiIvPgogICAgPC9kZWZzPgogICAgPHVzZSBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0ibWF0cml4KDAgLTEgLTEgMCAxNi4zMiAyMC4zMikiIHhsaW5rOmhyZWY9IiNhIi8+Cjwvc3ZnPgo=") no-repeat;
    width: 20px;
    height: 20px;
    object-fit: contain;
    background-size: 20px 20px;
    cursor: pointer; }

.CoveoFacet.coveo-active .coveo-facet-value.coveo-selected .coveo-facet-value-checkbox {
  background-color: #365cbd;
  color: #ffffff; }
  .CoveoFacet.coveo-active .coveo-facet-value.coveo-selected .coveo-facet-value-checkbox svg {
    bottom: 0px !important; }
  .CoveoFacet.coveo-active .coveo-facet-value.coveo-selected .coveo-facet-value-checkbox .coveo-hook-svg {
    fill: #ffffff; }

.CoveoFacet.coveo-active .coveo-facet-value.coveo-with-hover:hover:not(.coveo-facet-search-button):not(.coveo-excluded):not(.coveo-facet-value-will-exclude):not(.coveo-has-childs-selected) .coveo-facet-value-checkbox svg {
  bottom: 0px !important; }

.CoveoFacet.coveo-active .coveo-facet-value.coveo-with-hover:hover:not(.coveo-facet-search-button):not(.coveo-excluded):not(.coveo-facet-value-will-exclude):not(.coveo-has-childs-selected) .coveo-facet-value-checkbox svg .coveo-hook-svg {
  fill: white; }

.CoveoFacet.coveo-radio-facet {
  /* Hide the browser's default radio button */
  /* Create a custom radio button */
  /* On mouse-over, add a grey background color 
    .select-container:hover input ~ .select-checkmark {
      background-color: #ccc;
    }*/
  /* When the radio button is checked, add a blue background */
  /* Create the indicator (the dot/circle - hidden when not checked) */
  /* Show the indicator (dot/circle) when checked */
  /* Style the indicator (dot/circle) */ }
  .CoveoFacet.coveo-radio-facet ul.coveo-facet-values {
    display: none; }
  .CoveoFacet.coveo-radio-facet .coveo-facet-value-checkbox {
    top: -2px; }
  .CoveoFacet.coveo-radio-facet .coveo-facet-value-count {
    display: none; }
  .CoveoFacet.coveo-radio-facet .select-container {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .CoveoFacet.coveo-radio-facet .select-container input {
    opacity: 0;
    cursor: pointer; }
  .CoveoFacet.coveo-radio-facet .select-checkmark {
    position: absolute;
    top: 2px;
    left: 4px;
    background-color: #eee;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.15);
    border: solid 1px #c9c9c9;
    background-color: #ffffff; }
  .CoveoFacet.coveo-radio-facet .select-container input:checked ~ .select-checkmark {
    background-color: #365cbd; }
  .CoveoFacet.coveo-radio-facet .select-checkmark:after {
    content: "";
    position: absolute;
    display: none; }
  .CoveoFacet.coveo-radio-facet .select-container input:checked ~ .select-checkmark:after {
    display: block; }
  .CoveoFacet.coveo-radio-facet .select-container .select-checkmark:after {
    top: 5px;
    left: 5px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: white; }

.CoveoFacet.coveo-two-column-facet .coveo-facet-value-count {
  display: none; }

.CoveoFacet.coveo-two-column-facet .coveo-facet-values {
  display: inline-block;
  width: 100%; }

.CoveoFacet.coveo-two-column-facet .coveo-facet-value {
  display: inline-block;
  padding: 0 0 0 10px !important;
  width: 50%; }

.CoveoFacet.coveo-facet-collapsed {
  border: solid 1px #bac9ef;
  border-top: none; }
  .CoveoFacet.coveo-facet-collapsed .coveo-facet-custom-collapse {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBpZD0iYSIgZD0iTTUuNTk1IDExLjM2bC0xLjExNS0xIDUuNTI1LTYuMjhMNC40OC0yLjJsMS4xMTUtMUwxMiA0LjA4eiIvPgogICAgPC9kZWZzPgogICAgPHVzZSBmaWxsPSIjNTM3OEQ2IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0icm90YXRlKDkwIDYuMjQgMTAuMDgpIiB4bGluazpocmVmPSIjYSIvPgo8L3N2Zz4K") no-repeat; }
  .CoveoFacet.coveo-facet-collapsed .coveo-facet-custom-collapse:hover .facet-tooltip::before {
    content: 'Open section'; }
  .CoveoFacet.coveo-facet-collapsed .coveo-facet-values, .CoveoFacet.coveo-facet-collapsed .coveo-facet-footer {
    display: none !important; }

.CoveoFacet.coveo-active.coveo-facet-collapsed {
  border: solid 1px rgba(44, 54, 136, 0.5);
  border-top: none; }
  .CoveoFacet.coveo-active.coveo-facet-collapsed .coveo-facet-header {
    background-color: #365cbd;
    border-radius: 0; }
  .CoveoFacet.coveo-active.coveo-facet-collapsed .coveo-facet-custom-collapse {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBpZD0iYSIgZD0iTTUuNTk1IDExLjM2bC0xLjExNS0xIDUuNTI1LTYuMjhMNC40OC0yLjJsMS4xMTUtMUwxMiA0LjA4eiIvPgogICAgPC9kZWZzPgogICAgPHVzZSBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0icm90YXRlKDkwIDYuMjQgMTAuMDgpIiB4bGluazpocmVmPSIjYSIvPgo8L3N2Zz4K") no-repeat; }
  .CoveoFacet.coveo-active.coveo-facet-collapsed .coveo-selected-count {
    display: block;
    font-family: "TaubSans-Regular";
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: 0.09px;
    color: #ffffff; }

#ReviewsFacet .coveo-facet-value-label {
  border-bottom: none; }

#ReviewsFacet .coveo-facet-value-checkbox {
  display: none; }

#ReviewsFacet .coveo-facet-value-count {
  display: none; }

#ReviewsFacet .coveo-facet-value-exclude {
  display: none; }

#ReviewsFacet .coveo-facet-values {
  display: flex;
  margin-bottom: 12px;
  margin-top: 7px; }

#ReviewsFacet .coveo-facet-value {
  width: 45px;
  height: 33px;
  border: solid 1px #c9c9c9;
  background-color: #ffffff;
  margin: 0 5px 0 12px;
  padding: 0 !important;
  padding-left: 6px !important; }
  #ReviewsFacet .coveo-facet-value .coveo-facet-value-caption {
    font-family: "TaubSans-Regular";
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #222222;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICAgIDxwYXRoIGZpbGw9IiNGNkIzMzMiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTkgMTIuNTk4TDQuMjggMTYuMDhsMS44ODgtNS41NzEtNC4yNDgtMy4yNWg1LjE5Mkw5IDEuOTJsMS44ODggNS4zMzloNS4xOTJsLTQuMjQ4IDMuMjUgMS44ODggNS41NzF6Ii8+Cjwvc3ZnPgo=") no-repeat;
    object-fit: contain;
    background-size: 36px 18px;
    cursor: pointer; }

#ReviewsFacet .coveo-facet-value.coveo-selected {
  background-color: #2c3688;
  padding-top: 1.5px !important; }
  #ReviewsFacet .coveo-facet-value.coveo-selected .coveo-facet-value-caption {
    color: #ffffff;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICAgIDxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTkgMTIuNTk4TDQuMjggMTYuMDhsMS44ODgtNS41NzEtNC4yNDgtMy4yNWg1LjE5Mkw5IDEuOTJsMS44ODggNS4zMzloNS4xOTJsLTQuMjQ4IDMuMjUgMS44ODggNS41NzF6Ii8+Cjwvc3ZnPgo=") no-repeat;
    background-size: 36px 18px; }

.coveo-facet-more:hover, .coveo-facet-more:focus, .coveo-facet-less:hover, .coveo-facet-less:focus {
  background-color: #365cbd; }
  .coveo-facet-more:hover .coveo-facet-more-icon-svg, .coveo-facet-more:hover .coveo-facet-less-icon-svg, .coveo-facet-more:focus .coveo-facet-more-icon-svg, .coveo-facet-more:focus .coveo-facet-less-icon-svg, .coveo-facet-less:hover .coveo-facet-more-icon-svg, .coveo-facet-less:hover .coveo-facet-less-icon-svg, .coveo-facet-less:focus .coveo-facet-more-icon-svg, .coveo-facet-less:focus .coveo-facet-less-icon-svg {
    color: white; }

.filter-view-results {
  width: 290px;
  height: 48px;
  margin: 18px 0 18px;
  padding: 14px 0px;
  border: solid 1px #c9c9c9;
  font-size: 17px;
  font-weight: 500;
  white-space: nowrap;
  color: #767676 !important;
  font-family: "TaubSans-Medium" !important; }

.filter-view-results-nonactive {
  background-color: #f3f3f3;
  color: #767676 !important; }

.filter-view-results-active {
  background-color: #5378d6;
  color: white !important;
  display: none; }

.filter-background {
  background-color: #f9f9f9; }

.filter-clear-results {
  width: 290px;
  height: 48px;
  padding: 12px 100px 11px;
  border: solid 2px #5378d6;
  margin-bottom: 18px;
  color: #5378d6 !important; }

.filter-close {
  padding-right: 7px; }

.filter-close {
  cursor: pointer; }

.hideOnDesktop .coveo-breadcrumb-items:first-child {
  display: none; }

.hideOnDesktop .CoveoBreadcrumb {
  justify-content: center; }

.hideOnDesktop .coveo-breadcrumb-clear-all {
  width: 290px !important;
  height: 48px !important;
  display: flex;
  justify-content: center;
  align-items: center; }

@media screen and (min-width: 942px) {
  .col-md-4-modified {
    flex: 0 0 33.33333%;
    max-width: 298px;
    min-height: 1px;
    top: -238px;
    z-index: 0 !important; }
  .col-md-modified {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; } }

@media screen and (max-width: 941px) {
  .CoveoSearchInterface.coveo-small-facets .coveo-dropdown-header {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 95%;
    height: 48px;
    background-color: #5378d6;
    color: white;
    margin-right: 0px !important;
    border: none !important; }
  .coveo-facet-search-button {
    display: none; }
  .CoveoSearchInterface.coveo-small-facets .coveo-dropdown-header {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 290px;
    height: 48px;
    background-color: #5378d6;
    color: white;
    font-size: 17px;
    text-transform: none !important;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: 0.1px; }
  .coveo-dropdown-header-filter-active {
    background-color: #26328c !important; }
  .coveo-facet-column-headline {
    background-color: #26328c;
    top: 0px;
    position: sticky;
    z-index: 1002;
    padding: 13px 0px; }
    .coveo-facet-column-headline div {
      color: white;
      padding-left: 15px; } }

@media only screen and (min-width: 801px) {
  .CoveoSearchInterface.coveo-small-facets .coveo-dropdown-header {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 99%;
    height: 48px;
    background-color: #5378d6;
    color: white;
    font-size: 17px;
    text-transform: none !important;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: 0.1px; } }

@media only screen and (max-width: 480px) and (min-width: 401px) {
  .CoveoSearchInterface.coveo-small-facets .coveo-dropdown-header {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 48px;
    background-color: #5378d6;
    color: white;
    font-size: 17px;
    text-transform: none !important;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: 0.1px; } }

@media only screen and (max-width: 800px) and (min-width: 481px) {
  .CoveoSearchInterface.coveo-small-facets .coveo-dropdown-header {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 97%;
    height: 48px;
    background-color: #5378d6;
    color: white;
    font-size: 17px;
    text-transform: none !important;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: 0.1px; } }

@media only screen and (max-width: 800px) and (min-width: 481px) {
  .CoveoSearchInterface.coveo-small-facets .coveo-dropdown-header-wrapper {
    margin-left: 5px; } }

@media only screen and (max-width: 400px) {
  .CoveoSearchInterface.coveo-small-facets .coveo-dropdown-header {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 48px;
    background-color: #5378d6;
    color: white;
    font-size: 17px;
    text-transform: none !important;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: 0.1px; } }

@media screen and (min-width: 961px) {
  .CoveoSearchInterface.coveo-small-facets .coveo-dropdown-header {
    display: none !important;
    justify-content: center;
    align-items: center;
    width: 92%;
    height: 48px;
    background-color: #5378d6;
    color: white; } }

@media screen and (max-width: 960px) {
  .coveo-dropdown-content, .coveo-facet-dropdown-content {
    top: 60px !important; }
  .CoveoSearchInterface.coveo-small-facets .coveo-facet-column.coveo-facet-dropdown-content {
    max-height: 100%;
    overflow-y: scroll; }
  .coveo-dropdown-background {
    top: 60px;
    background: white;
    opacity: 1 !important;
    pointer-events: none;
    z-index: 999; }
  .CoveoSearchInterface.coveo-small-facets .coveo-dropdown-header-wrapper {
    justify-content: center !important;
    padding-top: 20px; }
  .coveo-facet-custom-collapse:hover .facet-tooltip::before {
    display: none; }
  .coveo-facet-custom-collapse:hover .facet-tooltip::after {
    display: none; }
  .filter-background {
    position: relative;
    margin: auto;
    width: 100vw;
    padding-bottom: 5vh; }
  .filter-view-results {
    margin: 18px 0 10px; } }

@media screen and (min-height: 750px) {
  .filter-background {
    padding-bottom: 3vh; } }

@media screen and (min-height: 1000px) {
  .filter-background {
    padding-bottom: 1vh; } }

.coveo-facet-column-responsive-filter-open {
  display: block !important;
  position: fixed !important;
  top: 57px !important;
  left: 0px;
  max-height: 94vh;
  overflow-y: scroll; }

.coveo-facet-column-responsive-filter-closed {
  display: none !important;
  position: relative !important;
  top: -238px;
  left: 0px; }

.filter-view-desktop {
  position: relative !important;
  top: -238px !important; }

@media (max-width: 1280px) {
  #listingRecommendation {
    width: 100%; } }

.featured-results {
  background-color: rgba(251, 216, 210, 0.2); }

.CoveoResultLink-remove-underline {
  text-decoration: none !important; }

#listingRecommendation {
  background-color: rgba(251, 216, 210, 0.2);
  border: none;
  max-width: 65vw;
  height: 173px;
  margin-left: 290px;
  margin-top: 60px;
  display: none;
  overflow: hidden; }
  #listingRecommendation .CoveoResultList {
    margin-top: 9px;
    margin-bottom: 6px;
    width: 100%;
    padding-left: 13px;
    overflow-y: hidden; }
  #listingRecommendation .responsive-card-layout {
    overflow-x: auto; }
  #listingRecommendation .CoveoResultList:hover,
  #listingRecommendation .CoveoResultList:focus,
  #listingRecommendation .CoveoResultList:active {
    overflow-x: visible; }
  #listingRecommendation .responsive-card-layout {
    width: 100% !important; }
  #listingRecommendation .coveo-result-frame.coveo-result-frame-list {
    min-height: 84px; }
  #listingRecommendation .coveo-adp-icon-list {
    height: 90px;
    width: 90px; }
  #listingRecommendation .coveo-adp-icon-list img {
    height: 90px;
    width: 90px;
    object-fit: contain; }
  #listingRecommendation .featured-results-header {
    padding: 16px 0 4px 11px; }
    #listingRecommendation .featured-results-header span {
      border: solid 1px #f9ac84;
      font-family: "TaubSans-Medium";
      font-size: 10px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: 0.21px;
      color: #f15c22;
      padding: 3px 9px; }
  #listingRecommendation .coveo-result-list-container.coveo-list-layout-container {
    display: flex; }
  #listingRecommendation .CoveoResult {
    width: 100vw;
    height: 111px;
    margin: 0 18px 8px 0;
    padding: 0;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    min-width: 258px;
    max-width: 300px; }
  #listingRecommendation .CoveoFieldValue.coveo-developer-name * {
    font-family: "TaubSans-Regular";
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: #767676; }
  #listingRecommendation .CoveoResultLink {
    font-family: "TaubSans-Medium";
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: #222222; }
  #listingRecommendation .CoveoStarRating svg {
    height: 11px;
    width: 11px; }
  #listingRecommendation .CoveoFieldValue.coveo-numratings-value * {
    font-family: "TaubSans-Regular";
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #767676; }
  #listingRecommendation .CoveoFieldValue.coveo-numratings-value .coveo-field-caption {
    position: relative;
    top: 2px; }

@media screen and (max-width: 941px) {
  .responsive-card-layout {
    height: 87px; }
  .responsive-card-height {
    height: 84px; }
  #listingRecommendation {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 976px;
    margin-top: 0px; }
    #listingRecommendation .CoveoResultList {
      margin: 0;
      padding-left: 0px !important;
      width: 100vw; }
    #listingRecommendation .CoveoResult {
      margin: 0 7px -7px 15px; }
    #listingRecommendation .coveo-adp-icon-list {
      height: 40px;
      width: 40px; }
    #listingRecommendation .coveo-adp-icon-list img {
      height: 100%;
      width: 100%;
      max-width: 40px;
      min-width: 40px; }
    #listingRecommendation .featured-results-header {
      display: flex;
      justify-content: center;
      padding-bottom: 15px; }
  .coveo-card-layout-learn-more {
    display: none; }
  .coveo-result-frame .coveo-result-cell {
    vertical-align: middle; } }

@media screen and (min-width: 942px) {
  .card-layout-height {
    height: 119px; }
  .CoveoResultList {
    overflow-x: hidden; } }

@media screen and (min-width: 1281px) {
  #listingRecommendation {
    margin-left: 325px; } }

.coveo-compare-footer {
  display: flex;
  justify-content: space-between;
  opacity: 0.95;
  box-shadow: 0 -2px 11px 0 rgba(0, 0, 0, 0.2);
  background-color: #f5f7fc;
  padding-left: 40px;
  position: sticky;
  bottom: 0;
  padding-top: 5px; }

.compare-coveo-result {
  display: flex;
  width: 100%;
  max-width: 400px;
  border-right: solid 2px #f3f3f3; }

img.coveo-compare-result-image {
  height: 72px;
  width: 72px;
  margin: 17px 12px 11px 0px;
  object-fit: contain; }

.coveo-compare-result-title {
  font-family: "TaubSans-Medium";
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #000000;
  margin: 16px 24px 15px 12px; }

.compare-coveo-result-actions {
  width: 45%;
  border-right: solid 2px #f3f3f3;
  height: 100px; }

.coveo-compare-result-actions-title {
  font-family: "TaubSans-Regular";
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.57;
  letter-spacing: normal;
  text-align: center;
  color: #222222;
  padding-top: 15px;
  margin-bottom: 11px; }

.compare-coveo-result-actions-buttons {
  display: flex;
  justify-content: center; }

.compare-coveo-result-actions-button.coveo-compare-button {
  font-family: "TaubSans-Bold";
  font-size: 15px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  padding: 8px 20px;
  background-color: #5378d6;
  cursor: pointer;
  margin-right: 12px; }

.compare-coveo-result-actions-button.coveo-cancel-button {
  font-family: "TaubSans-Bold";
  font-size: 15px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #5378d6;
  padding: 8px 20px;
  border: solid 2px #5378d6;
  cursor: pointer; }

@media screen and (min-width: 942px) and (max-width: 1040px) {
  .compare-coveo-result-actions-buttons {
    margin-left: 10%; } }

#appRecommendation {
  border: none; }
  #appRecommendation .coveo-result-frame.coveo-result-frame-list {
    width: 297px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); }
  #appRecommendation .coveo-adp-icon-list {
    height: 90px;
    width: 90px; }
  #appRecommendation .coveo-adp-icon-list img {
    height: 90px;
    width: 90px;
    object-fit: contain; }
  #appRecommendation .featured-results-header {
    font-family: "TaubSans-Medium";
    font-size: 22px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27;
    letter-spacing: normal;
    text-align: center;
    color: #212222;
    padding-top: 40px; }
  #appRecommendation .CoveoResultList {
    margin-bottom: 40px; }
  #appRecommendation .coveo-result-list-container.coveo-list-layout-container {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    justify-content: center; }
  #appRecommendation .CoveoResult {
    width: 310px;
    height: 100px;
    margin-right: 25px;
    padding: 0;
    padding-right: 25px; }
  #appRecommendation .CoveoFieldValue.coveo-developer-name * {
    font-family: "TaubSans-Regular";
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: #222222; }
  #appRecommendation .CoveoResultLink {
    font-family: "TaubSans-Medium";
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: #222222; }
  #appRecommendation .CoveoStarRating svg {
    height: 11px;
    width: 11px; }
  #appRecommendation .CoveoFieldValue.coveo-numratings-value * {
    font-family: "TaubSans-Regular";
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #767676; }
  #appRecommendation .CoveoFieldValue.coveo-numratings-value .coveo-field-caption {
    position: relative;
    top: 5px; }
  #appRecommendation .CoveoResult:last-child {
    padding-left: 25px; }
    #appRecommendation .CoveoResult:last-child .coveo-result-frame.coveo-result-frame-preview {
      left: -360px; }
  @media (max-width: 959.98px) {
    #appRecommendation .coveo-result-list-container.coveo-list-layout-container {
      flex-direction: column;
      align-items: center; }
    #appRecommendation .CoveoResult {
      margin-right: 0px;
      padding: unset; }
    #appRecommendation .CoveoResult:last-child {
      padding-left: 0px; }
    #appRecommendation .CoveoResult {
      width: 297px; } }
  #appRecommendation .CoveoResult:hover .coveo-result-frame.coveo-result-frame-preview {
    display: block; }
  @media (max-width: 959.98px) {
    #appRecommendation .CoveoResult:hover .coveo-result-frame.coveo-result-frame-preview {
      display: none; } }
  #appRecommendation .coveo-result-frame.coveo-result-frame-preview {
    position: relative;
    left: 308px;
    top: -180px;
    background-color: white;
    display: none;
    height: auto;
    width: 350px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    z-index: 100; }
    #appRecommendation .coveo-result-frame.coveo-result-frame-preview .CoveoFieldValue.coveo-developer-name * {
      color: #ffffff;
      margin-right: 5px; }
    #appRecommendation .coveo-result-frame.coveo-result-frame-preview .CoveoFieldValue.coveo-developer-name span {
      font-weight: normal; }
    #appRecommendation .coveo-result-frame.coveo-result-frame-preview .coveo-result-row {
      padding: 15px 20px; }
    #appRecommendation .coveo-result-frame.coveo-result-frame-preview .CoveoCustomCategoryBadge {
      display: block;
      word-break: break-word; }
      #appRecommendation .coveo-result-frame.coveo-result-frame-preview .CoveoCustomCategoryBadge span {
        margin-top: 2px; }
    #appRecommendation .coveo-result-frame.coveo-result-frame-preview .CoveoExcerpt {
      height: 120px;
      white-space: unset;
      font-family: "TaubSans";
      font-size: 14px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.29;
      letter-spacing: normal;
      color: #767676; }
    #appRecommendation .coveo-result-frame.coveo-result-frame-preview .coveo-numratings-value {
      font-family: TaubSans;
      font-size: 13px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.48;
      letter-spacing: normal;
      color: #767676; }
    #appRecommendation .coveo-result-frame.coveo-result-frame-preview .coveo-starting-price span {
      font-family: TaubSans;
      font-size: 14px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.29;
      letter-spacing: normal;
      text-align: right;
      color: #767676;
      display: block; }
    #appRecommendation .coveo-result-frame.coveo-result-frame-preview .coveo-starting-price span:nth-child(2) {
      font-family: TaubSans;
      font-size: 16px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.13;
      letter-spacing: normal;
      text-align: right;
      color: #767676; }
    #appRecommendation .coveo-result-frame.coveo-result-frame-preview .coveo-learn-more-row {
      border-top: 1px solid #f3f3f3;
      padding-right: 20px; }
      #appRecommendation .coveo-result-frame.coveo-result-frame-preview .coveo-learn-more-row .coveo-learn-more-link {
        background-color: #5378d6;
        font-family: "TaubSans-Medium";
        font-size: 15px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: #ffffff;
        padding: 8px 15px;
        height: 34px;
        width: 123px;
        float: right; }
    #appRecommendation .coveo-result-frame.coveo-result-frame-preview .coveo-product-label-row {
      padding: 0;
      margin: 0;
      width: 180px;
      float: right;
      top: -15px;
      position: relative;
      display: flex;
      flex-direction: row-reverse; }
      #appRecommendation .coveo-result-frame.coveo-result-frame-preview .coveo-product-label-row .CoveoCustomProductLabel {
        text-align: right; }
      #appRecommendation .coveo-result-frame.coveo-result-frame-preview .coveo-product-label-row .CoveoCustomProductLabel.coveo-free-trial-label {
        float: right;
        font-size: 14px;
        font-weight: 500;
        font-stretch: normal;
        font-style: italic;
        line-height: 1.29;
        letter-spacing: normal;
        text-align: right;
        color: #ffffff;
        background-color: #f2635d;
        padding: 5px; }
      #appRecommendation .coveo-result-frame.coveo-result-frame-preview .coveo-product-label-row .CoveoCustomProductLabel.coveo-discount-label {
        float: right;
        font-size: 14px;
        font-weight: 500;
        font-stretch: normal;
        font-style: italic;
        line-height: 1.29;
        letter-spacing: normal;
        text-align: right;
        color: #ffffff;
        background-color: #529800;
        padding: 5px; }
      #appRecommendation .coveo-result-frame.coveo-result-frame-preview .coveo-product-label-row .coveo-free-trial-label-decorator {
        width: 0;
        height: 0;
        border-top: 0px solid transparent;
        border-right: 28px solid #f2635d;
        border-bottom: 28px solid transparent;
        display: flex; }
      #appRecommendation .coveo-result-frame.coveo-result-frame-preview .coveo-product-label-row .coveo-discount-label-decorator {
        width: 0;
        height: 0;
        border-top: 0px solid transparent;
        border-right: 28px solid #529800;
        border-bottom: 28px solid transparent;
        display: flex; }
    #appRecommendation .coveo-result-frame.coveo-result-frame-preview .coveo-preview-title {
      background-color: #26328c;
      margin-bottom: 0; }
      #appRecommendation .coveo-result-frame.coveo-result-frame-preview .coveo-preview-title .CoveoResultLink,
      #appRecommendation .coveo-result-frame.coveo-result-frame-preview .coveo-preview-title .CoveoFieldValue,
      #appRecommendation .coveo-result-frame.coveo-result-frame-preview .coveo-preview-title .coveo-field-caption {
        font-family: "TaubSans-Medium";
        font-size: 20px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.3;
        letter-spacing: normal;
        color: #ffffff; }
    #appRecommendation .coveo-result-frame.coveo-result-frame-preview .coveo-custom-category-badge-item {
      border: solid 1px #d9d9d9;
      padding: 2px 8px;
      margin-right: 3px;
      font-family: "TaubSans-Medium";
      font-size: 13px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: 0.28px;
      color: #767676;
      text-transform: uppercase; }
  #appRecommendation .coveo-starting-price {
    display: none !important; }

@media screen and (max-width: 960px) {
  .CoveoResultList {
    margin-bottom: 0px !important; }
  #appRecommendation .coveo-adp-icon-list {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px !important; }
  #appRecommendation .coveo-adp-icon-list img {
    height: 60px;
    width: 60px; }
  #appRecommendation .CoveoResult {
    height: 100px;
    margin-right: 0px;
    padding-right: 0px; } }

@media screen and (max-width: 1280px) {
  #appRecommendation .CoveoResult {
    margin-right: 0px;
    padding-right: 0px; } }

@media screen and (min-width: 960px) {
  #appRecommendation .coveo-result-frame.coveo-result-frame-list {
    margin-left: 7%;
    width: 90%; }
  #appRecommendation .CoveoResult:last-child {
    padding-left: 0px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3RoZW1lL3RoZW1lLWluZGV4LmNzcyIsInNvdXJjZXMiOlsiY3NzL3RoZW1lL3RoZW1lLWluZGV4LnNjc3MiLCJjc3MvdGhlbWUvZnVuY3Rpb25zL19fbWFuaWZlc3Quc2NzcyIsImNzcy90aGVtZS9mdW5jdGlvbnMvcGxhY2Vob2xkZXJzL19jbGVhcmZpeC5zY3NzIiwiY3NzL3RoZW1lL21peGlucy9fY2xlYXJmaXguc2NzcyIsImNzcy90aGVtZS9mdW5jdGlvbnMvX2dldC12YWx1ZS5zY3NzIiwiY3NzL3RoZW1lL2Z1bmN0aW9ucy9fZmlyc3QtdmFsdWUuc2NzcyIsImNzcy90aGVtZS9mdW5jdGlvbnMvX2xhc3QtdmFsdWUuc2NzcyIsImNzcy90aGVtZS9mdW5jdGlvbnMvX2xheW91dC5zY3NzIiwiY3NzL3RoZW1lL2Z1bmN0aW9ucy9fbWFyZ2luLnNjc3MiLCJjc3MvdGhlbWUvbWl4aW5zL19fbWFuaWZlc3Quc2NzcyIsImNzcy90aGVtZS9taXhpbnMvX21hcmdpbnMuc2NzcyIsImNzcy90aGVtZS9taXhpbnMvX3Byb2dyZXNzaXZlLWVuaGFuY2VtZW50LnNjc3MiLCJjc3MvdGhlbWUvbWl4aW5zL19yZXNwb25zaXZlLnNjc3MiLCJjc3MvdGhlbWUvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCJjc3MvdGhlbWUvc2V0dGluZ3MvX3ByZWZpeC5zY3NzIiwiY3NzL3RoZW1lL3NldHRpbmdzL19fbWFuaWZlc3Quc2NzcyIsImNzcy90aGVtZS9zZXR0aW5ncy9fZm9udHMuc2NzcyIsImNzcy90aGVtZS9zZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJjc3MvdGhlbWUvc2V0dGluZ3MvX2JvcmRlcnMuc2NzcyIsImNzcy90aGVtZS9zZXR0aW5ncy9faWNvbnMuc2NzcyIsImNzcy90aGVtZS9zZXR0aW5ncy9fbGF5b3V0LnNjc3MiLCJjc3MvdGhlbWUvc2V0dGluZ3MvX3NwYWNpbmcuc2NzcyIsImNzcy90aGVtZS9zZXR0aW5ncy9fY292ZW8uc2NzcyIsImNzcy90aGVtZS9sYXlvdXQvX3Jlc2V0LnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fdmFycy5zY3NzIiwiY3NzL3RoZW1lL2xheW91dC9fX21hbmlmZXN0LnNjc3MiLCJjc3MvdGhlbWUvZ3JpZC9fYm9vdHN0cmFwLWdyaWQuc2NzcyIsImNzcy90aGVtZS9ncmlkL19mdW5jdGlvbnMuc2NzcyIsImNzcy90aGVtZS9ncmlkL192YXJpYWJsZXMuc2NzcyIsImNzcy90aGVtZS9ncmlkL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImNzcy90aGVtZS9ncmlkL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImNzcy90aGVtZS9ncmlkL21peGlucy9fZ3JpZC5zY3NzIiwiY3NzL3RoZW1lL2dyaWQvX2dyaWQuc2NzcyIsImNzcy90aGVtZS9ncmlkL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiY3NzL3RoZW1lL2dyaWQvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJjc3MvdGhlbWUvZ3JpZC9fZ3JpZC1jdXN0b21pemF0aW9ucy5zY3NzIiwiY3NzL3RoZW1lL2dyaWQvX2dyaWQtY3VzdG9taXphdGlvbnMyLnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fX21hbmlmZXN0LnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fYWxlcnRzLnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fYmFkZ2VzLnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fYm94LnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fYnVuZGxlLWVsZW1lbnRzLnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fYnV0dG9uLWNvbG9ycy5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19XaHlNYXJrZXRwbGFjZS5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX3NlY3Rpb24tSWNvbnMuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19xdWVzdGlvbnMuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19hd2FyZHMuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19zdW1tYXJ5LnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fY2F0ZWdvcmllcy5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX2ZhcS5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX21hcmtldHBsYWNlTW9iaWxlQ2Fyb3VzZWwuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19jb21wYXJlLnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fY29udGVudC1ib3guc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19jb250ZXh0LW1lbnUuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19kZXNjcmlwdGlvbi1saXN0LnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fZHJvcGRvd25zLnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX2xpc3Qtc3RhY2suc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19sb2FkZXIuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX2ZyZWUtdHJpYWwtbW9kYWwuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fcHJvZHVjdC1jYXJkLnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fcHJvZmlsZS1hZGRvbnMuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19wcm9maWxlLWRvbWFpbnMuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19wcm9maWxlLWFkZG9uLXByb2R1Y3RzLnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fcHJvZmlsZS1lbGVtZW50cy5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX3Byb2ZpbGUtaW1hZ2Uuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19wcm9maWxlLXRoaXJkLXBhcnR5LXJldmlld3Muc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19yYXRpbmcuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fc2Vjb25kYXJ5LW5hdi5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX3NsYXQuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19zdGFjay5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX3RlcnRpYXJ5LW5hdi5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX3V0aWxpdHkuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19ob21lLXNsaWRlci5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX2FwcC10aWxlLnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fYXBwLXRvb2x0aXAuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19jdXN0b20tcGFnZS1iYW5uZXIuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19mZWF0dXJlZC1wYXJ0bmVycy5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX3doZXJlLXRvLXN0YXJ0LnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fYWRkaXRpb25hbC1yZXNvdXJjZXMuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19hZGRpdGlvbmFsLXJlc291cmNlczIuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19pbXBvcnRhbnQtZmVhdHVyZXMuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19oaWdobGlnaHRzLWFuZC10b3AtcGlja3Muc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL190ZXN0aW1vbmlhbHMuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL190ZXN0aW1vbmlhbHMyLnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fdGVzdGltb25pYWxzX3Jlc3BvbnNpdmUuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL193aHktYWRwLnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19tZWRpYS12aWV3ZXIuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19wcm9maWxlLWVkaXRpb24uc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19wcm9maWxlLWVkaXRpb25zLXNsaWRlci5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX2hvbWUtdG9wLXBpY2tzLnNjc3MiLCJjc3MvdGhlbWUvcGFnZXMvX2luZGV4LnNjc3MiLCJjc3MvdGhlbWUvcGFnZXMvX3Byb2ZpbGUuc2NzcyIsImNzcy90aGVtZS9wYWdlcy9fbGlzdGluZy5zY3NzIiwiY3NzL3RoZW1lL3BhZ2VzL19jb21wYXJlLnNjc3MiLCJjc3MvdGhlbWUvcGFnZXMvX2hvbWUuc2NzcyIsImNzcy90aGVtZS9wYWdlcy9fc29sdXRpb25zLnNjc3MiLCJjc3MvdGhlbWUvcGFnZXMvX2J1bmRsZS5zY3NzIiwiY3NzL3RoZW1lL3BhZ2VzL19saXN0aW5nLWNvdmVvLnNjc3MiLCJjc3MvdGhlbWUvcGFnZXMvX2xpc3RpbmctY292ZW8tYnJlYWRjcnVtYi5zY3NzIiwiY3NzL3RoZW1lL3BhZ2VzL19saXN0aW5nLWNvdmVvLWZhY2V0cy5zY3NzIiwiY3NzL3RoZW1lL3BhZ2VzL19saXN0aW5nLWNvdmVvLXJlY29tbWVuZGF0aW9uLnNjc3MiLCJjc3MvdGhlbWUvcGFnZXMvX2xpc3RpbmctY29tcGFyZS5zY3NzIiwiY3NzL3RoZW1lL3BhZ2VzL19wcm9maWxlLXJlY29tbWVuZGF0aW9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8vIE1peGlucywgRnVuY3Rpb25zLCBIZWxwZXJzXG5AaW1wb3J0ICdmdW5jdGlvbnMvX21hbmlmZXN0JztcbkBpbXBvcnQgJ21peGlucy9fbWFuaWZlc3QnO1xuXG4vLy8gU2V0aW5nc1xuQGltcG9ydCAnc2V0dGluZ3MvX21hbmlmZXN0JztcblxuLy8gUmVzZXRcbkBpbXBvcnQgJ2xheW91dC9yZXNldCc7XG4vLyBCb29zdHJhcCBMYXlvdXRcblxuLy8gVUlGIExheW91dFxuQGltcG9ydCAnbGF5b3V0L19tYW5pZmVzdCc7XG5cbi8vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL19tYW5pZmVzdCc7XG5cbi8vLyBwYWdlc1xuQGltcG9ydCAncGFnZXMvaW5kZXgnO1xuIiwiQGltcG9ydCAncGxhY2Vob2xkZXJzL2NsZWFyZml4JztcbkBpbXBvcnQgJ2dldC12YWx1ZSc7XG5AaW1wb3J0ICdmaXJzdC12YWx1ZSc7XG5AaW1wb3J0ICdsYXN0LXZhbHVlJztcbkBpbXBvcnQgJ2xheW91dCc7XG5AaW1wb3J0ICdtYXJnaW4nO1xuIiwiLy8vLyBcbi8vLyBDb3JlIFBsYWNlaG9sZGVyczogQ2xlYXJmaXhcbi8vLy8gXG5cbkBpbXBvcnQgJy4uLy4uL21peGlucy9jbGVhcmZpeCc7XG5cbi8vLyBUcmFja3MgcGxhY2Vob2xkZXJzIHVzZS4gXG4vLy8gTm90ZTogVXNlcnMgc2hvdWxkIG5vdCBzZXQgdGhpcyFcbiRhZGItY2xlYXJmaXgtcGxhY2Vob2xkZXJzLWluY2x1ZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEVuY2Fwc3VsYXRlIHBsYWNlaG9sZGVycyBzbyB1c2VycyBjYW4gQGltcG9ydCBtdWx0aXBsZSB0aW1lcyB3aXRob3V0IHdvcnJ5aW5nIGFib3V0IFxuLy8vIGR1cGxpY2F0ZSBzdHlsZXNcbkBpZiBub3QoJGFkYi1jbGVhcmZpeC1wbGFjZWhvbGRlcnMtaW5jbHVkZWQpIHtcblxuXHQkYWRiLWNsZWFyZml4LXBsYWNlaG9sZGVycy1pbmNsdWRlZDogdHJ1ZTtcbiAgICAvLyBQbGFjZWhvbGRlcnNcblxuICAgIC8vIEVxdWl2YWxlbnQgdG8gX2FkYi1jbGVhcmZpeCgpIGJ1dCBEUllcbiAgICAvLyBAc2VlIF9hZGItY2xlYXJmaXhcblx0JWFkYi1jbGVhcmZpeCB7XG5cdCAgICBAaW5jbHVkZSBfYWRiLWNsZWFyZml4O1xuXHR9XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBNaXhpbjogQ2xlYXJmaXhcbi8vLy9cblxuLy8vIEFkZHMgY2xlYXJmaXggdG8gZml4IGZsb2F0IGxheW91dHMuXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgICAuY29udGFpbmVyIHtcbi8vLyAgICAgICAgIEBpbmNsdWRlIF9hZGItY2xlYXJmaXg7XG4vLy8gICAgIH1cbkBtaXhpbiBfYWRiLWNsZWFyZml4IHtcbiAgICAqem9vbTogMTtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cbiIsIi8vLyBNYXBzXG5cbi8vLyBHaXZlbiBhIGxpc3Qgb2Yga2V5LXZhbHVlIHBhaXJzLCBnZXQgdGhlIHZhbHVlIGJhc2VkIG9uIHRoZSBrZXkuXG4vLy8gQHBhcmFtZXRlciB7TGlzdH0gJGxpc3QtbWFwICBhIGxpc3Qgb2YgMi1pdGVtIGxpc3RzIGkuZS4ga2V5LXZhbHVlIHBhaXJzLCBlLmcuIGZvbyAyLCBiYXIgM1xuLy8vIEBwYXJhbWV0ZXIge1N0cmluZ30gJGtleSAgdmFsdWUgY29ycmVzcG9uZGluZyB0byB0aGUgMXN0IGl0ZW0gaW4gYSBwYWlyXG4vLy8gQHBhcmFtZXRlciB7U3RyaW5nfSAkYXR0cmlidXRlICB2YWx1ZSBjb3JyZXNwb25kaW5nIHRvIHRoZSAxc3QgaXRlbSBpbiBhIG5lc3RlZCBrZXktdmFsdWUgcGFpclxuLy8vIEByZXR1cm4ge1N0cmluZ30gdmFsdWUgY29ycmVzcG9uZGluZyB0byB0aGUgMm5kIGl0ZW0gaW4gdGhlIHBhaXIgd2l0aCBtYXRjaGluZyBrZXksIG9yIG51bGwgaWYga2V5IG5vdCBmb3VuZC5cblxuQGZ1bmN0aW9uIGdldC12YWx1ZSgkbGlzdCwgJGtleSwgJGF0dHJpYnV0ZTpudWxsKSB7XG4gICAgQGVhY2ggJHBhaXIgaW4gJGxpc3Qge1xuICAgICAgICBAaWYgbnRoKCRwYWlyLCAxKSA9PSAka2V5IHtcbiAgICAgICAgICAgIEBpZiAkYXR0cmlidXRlICE9IG51bGwge1xuICAgICAgICAgICAgICAgIEBlYWNoICRpdGVtIGluIG50aCgkcGFpciwgMikge1xuICAgICAgICAgICAgICAgICAgICBAaWYgbnRoKCRpdGVtLCAxKSA9PSAkYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEByZXR1cm4gbnRoKCRpdGVtLCAyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIEByZXR1cm4gbnRoKCRwYWlyLCAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAcmV0dXJuIG51bGw7XG59XG4iLCIvLy8gTWFwc1xuLy8vIEdpdmVuIGEgbGlzdCBvZiBrZXktdmFsdWUgcGFpcnMsIGdldHMgdGhlIGZpcnN0IGtleS12YWx1ZSBwYWlyLlxuLy8vIEBwYXJhbWV0ZXIge0xpc3R9ICRsaXN0LW1hcCAgYSBsaXN0IG9mIDItaXRlbSBsaXN0cyBpLmUuIGtleS12YWx1ZSBwYWlycywgZS5nLiBmb28gMiwgYmFyIDNcbi8vLyBAcmV0dXJuIHtvYmplY3R9IGZpcnN0IGtleS12YWx1ZSBwYWlyIGluIGxpc3QuXG5AZnVuY3Rpb24gZmlyc3QtdmFsdWUoJGxpc3QpIHtcbiAgICBAcmV0dXJuIG50aCgkbGlzdCwgMSk7XG59XG4iLCIvLy8gTWFwc1xuXG4vL1xuLy8vIEdpdmVuIGEgbGlzdCBvZiBrZXktdmFsdWUgcGFpcnMsIGdldHMgdGhlIGxhc3Qga2V5LXZhbHVlIHBhaXIuXG4vLy8gQHBhcmFtZXRlciB7TGlzdH0gJGxpc3QtbWFwICBhIGxpc3Qgb2YgMi1pdGVtIGxpc3RzIGkuZS4ga2V5LXZhbHVlIHBhaXJzLCBlLmcuIGZvbyAyLCBiYXIgM1xuLy8vIEByZXR1cm4ge29iamVjdH0gbGFzdCBrZXktdmFsdWUgcGFpciBpbiBsaXN0LlxuXG5AZnVuY3Rpb24gbGFzdC12YWx1ZSgkbGlzdCkge1xuICAgIEByZXR1cm4gbnRoKCRsaXN0LCBsZW5ndGgoJGxpc3QpKTtcbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgbGF5b3V0XG4vLy8vXG5cbi8vLyBGdW5jdGlvbnNcblxuLy8vIENhbGN1bGF0ZXMgd2lkdGggaW4gdGVybXMgb2YgZ3JpZCBsYXlvdXQgY29sdW1uc1xuLy8vIEBwYXJhbWV0ZXIge051bWJlcn0gJGNvbHMgIG9wdGlvbmFsIG51bWJlciBvZiBjb2x1bW5zLiBEZWZhdWx0OiAxXG4vLy8gQHBhcmFtZXRlciB7TnVtYmVyfSAkYWRqdXN0ICBvcHRpb25hbCBhZGp1c3RtZW50IHVzZWQgdG8gZGVjcmVhc2UgdG90YWwgY29sdW1uIHdpZHRoLiBEZWZhdWx0OiAwXG4vLy8gQHBhcmFtZXRlciB7TnVtYmVyfSAkY29sdW1uLXdpZHRoICBjb2x1bW4gd2lkdGggZm9yIHRoZSBncmlkIGxheW91dFxuLy8vIEBwYXJhbWV0ZXIge051bWJlcn0gJGd1dHRlci13aWR0aCAgZ3V0dGVyIHdpZHRoIGZvciB0aGUgZ3JpZCBsYXlvdXRcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IGZpbmFsIHdpZHRoIHNwYW5uaW5nICRjb2xzIG51bWJlciBvZiBjb2x1bW5zLCBhZGp1c3RlZCBieSAkYWRqdXN0XG5AZnVuY3Rpb24gYWRiLWNvbHVtbnMtd2lkdGggKFxuICAgICRjb2xzOjEsXG4gICAgJGNvbHVtbi13aWR0aDokYWRiLWxheW91dC1jb2x1bW4td2lkdGgsXG4gICAgJGd1dHRlci13aWR0aDokYWRiLWxheW91dC1ndXR0ZXItd2lkdGgsXG4gICAgJGFkanVzdDowKSB7XG4gICAgQHJldHVybiAoJGNvbHMgKiAoJGNvbHVtbi13aWR0aCArICRndXR0ZXItd2lkdGgpIC0gJGd1dHRlci13aWR0aCkgLSAkYWRqdXN0O1xufVxuXG4vLy8gUmVzcG9uc2l2ZSBMYXlvdXRcbi8vLyBSZXRyaWV2ZXMgbGF5b3V0IHdpZHRocyBhdCBkaWZmZXJlbnQgYnJlYWtwb2ludHMgZm9yIGEgZ2l2ZW4gbGF5b3V0IGNvbXBvbmVudFxuLy8vIGV4Y2VwdCBmb3IgdGhlIHJvb3QgYnJlYWtwb2ludFxuLy8vIEBwYXJhbWV0ZXIge1N0cmluZ30gJHJlc3BvbnNpdmUtbGF5b3V0cy1tYXAgIFNBU1MgbGlzdCB2YXJpYWJsZSB3aGVyZSBsYXlvdXQgaXMgc3RvcmVkXG4vLy8gQHBhcmFtZXRlciB7U3RyaW5nfSAkbGF5b3V0LWVsZW1lbnQtbmFtZSAgc3RyaW5nIG5hbWUgZm9yIGxheW91dCBjb21wb25lbnRcbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAgIEBpbmNsdWRlIF9hZGItcmVzcG9uc2l2ZS1sYXlvdXQoJGFkYi1tb2RhbC1jb2x1bW5zLCBsYXJnZSk7XG4vLy8gQHJldHVybiB7U3RyaW5nfSBkZXNrdG9wIDUsIGRlc2t0b3AtbGFyZ2UgNlxuXG5AZnVuY3Rpb24gYWRiLXJlc3BvbnNpdmUtbGF5b3V0KCRyZXNwb25zaXZlLWxheW91dHMtbWFwLCAkbGF5b3V0LWVsZW1lbnQtbmFtZSkge1xuICAgICRlbGVtZW50LWJyZWFrcG9pbnRzOiAoKTtcbiAgICBAZWFjaCAkaXRlbSBpbiAkcmVzcG9uc2l2ZS1sYXlvdXRzLW1hcCB7XG4gICAgICAgICRicmVha3BvaW50OiBudGgoJGl0ZW0sIDEpO1xuICAgICAgICAkZWxlbWVudHM6IG50aCgkaXRlbSwgMik7XG4gICAgICAgIEBlYWNoICRwYWlyIGluICRlbGVtZW50cyB7XG4gICAgICAgICAgICAkZWxlbWVudDogbnRoKCRwYWlyLCAxKTtcbiAgICAgICAgICAgICRjb2x1bW5zOiBudGgoJHBhaXIsIDIpO1xuICAgICAgICAgICAgQGlmICRlbGVtZW50ID09ICRsYXlvdXQtZWxlbWVudC1uYW1lIHtcbiAgICAgICAgICAgICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgICAgICAgICAgICAgJGVsZW1lbnQtYnJlYWtwb2ludHM6IGFwcGVuZChcbiAgICAgICAgICAgICAgICAgICAgICAgICRlbGVtZW50LWJyZWFrcG9pbnRzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJyZWFrcG9pbnQgJGNvbHVtbnMsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb21tYVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAcmV0dXJuICRlbGVtZW50LWJyZWFrcG9pbnRzO1xufVxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8vIFRyYWNrcyBwbGFjZWhvbGRlcnMgdXNlLlxuLy8vIE5vdGU6IFVzZXJzIHNob3VsZCBub3Qgc2V0IHRoaXMhXG4kYWRiLWxheW91dC1pbmNsdWRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBFbmNhcHN1bGF0ZSBwbGFjZWhvbGRlcnMgc28gdXNlcnMgY2FuIEBpbXBvcnQgbXVsdGlwbGUgdGltZXMgd2l0aG91dCB3b3JyeWluZyBhYm91dFxuLy8vIGR1cGxpY2F0ZSBzdHlsZXNcbkBpZiBub3QoJGFkYi1sYXlvdXQtaW5jbHVkZWQpIHtcblxuICAgICRhZGItbGF5b3V0LWluY2x1ZGVkOiB0cnVlO1xuXG4gICAgLy8gUHJvcGVydGllcyBzaGFyZWQgYnkgYWxsIGxheW91dCByb290IGNvbnRhaW5lcnNcbiAgICAlYWRiLWNvbnRhaW5lcl9iYXNlIHtcbiAgICAgICAgQGluY2x1ZGUgX2FkYi1jbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLy8gUHJvcGVydGllcyBzaGFyZWQgYnkgYWxsIGxheW91dCBjb2x1bW4gY2xhc3Nlc1xuICAgICVhZGItY29sdW1uc19iYXNlIHtcbiAgICAgICAgQGluY2x1ZGUgX2FkYi1jbGVhcmZpeDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLy8gSW5kaWNhdGVzIHRoYXQgYSBsYXlvdXQgY29udGFpbmVyIGlzIHRoZSBmaXJzdCBpbnNpZGUgaXRzIHBhcmVudCBjb250YWluZXJcbiAgICAlYWRiLWxheW91dC1maXJzdCB7XG4gICAgICAgIC8vIFRoaXMgYSBsYXlvdXQgdXRpbCBwbGFjZWhvbGRlciwgc28gdXNlICFpbXBvcnRhbnQgdG8gbWFrZSBzdXJlIGl0J2xsIGFsd2F5cyBhcHBseVxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gTWl4aW5zXG5cbi8vLyBTZXQgdXAgdGhlIHBsYWNlaG9sZGVyIHNlbGVjdG9ycyBmb3IgY29udGFpbmVyIGFuZCBjb2x1bW5zIG9mIGEgZ3JpZCBsYXlvdXQgc3lzdGVtLFxuLy8vIHdoaWNoIGNhbiBiZSB1c2VkIHRvIGxheW91dCBvYmplY3RzLlxuLy9cbi8vLyBGb3IgZXhhbXBsZSwgaWYgdGhlIGdyaWQgaGFzIDE2IGNvbHVtbnMsIHRoZSBnZW5lcmF0ZWQgcm9vdCBjb250YWluZXIgY2xhc3MgaXMgJWFkYi1sYXlvdXQtY29udGFpbmVyX18xNicsXG4vLy8gYW5kIGdlbmVyYXRlZCBjb2x1bW4gY2xhc3NlcyBhcmUgJyVhZGItbGF5b3V0LWNvbHVtbnNfXzE2XzEnLFxuLy8vICclYWRiLWxheW91dC1jb2x1bW5zX18xNl8yJywgLi4uLCAnJWFkYi1sYXlvdXQtY29sdW1uc19fMTZfMTYnLlxuLy8vIEBwYXJhbWV0ZXIge051bWJlcn0gJHRvdGFsLWNvbHVtbnMgIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIGEgbGF5b3V0IHN5c3RlbVxuLy8vIEBwYXJhbWV0ZXIge051bWJlcn0gJGNvbHVtbi13aWR0aCAgd2lkdGggb2YgYSBjb2x1bW4gaW4gdGhlIGxheW91dCBzeXN0ZW1cbi8vLyBAcGFyYW1ldGVyIHtOdW1iZXJ9ICRndXR0ZXItd2lkdGggIHdpZHRoIG9mIGEgZ3V0dGVyIGluIHRoZSBsYXlvdXQgc3lzdGVtXG5AbWl4aW4gYWRiLWxheW91dChcbiAgICAkY29sdW1uLW51bWJlcixcbiAgICAkY29sdW1uLXdpZHRoOiRhZGItbGF5b3V0LWNvbHVtbi13aWR0aCxcbiAgICAkZ3V0dGVyLXdpZHRoOiRhZGItbGF5b3V0LWd1dHRlci13aWR0aCkge1xuICAgIFxuICAgIC8vIGZpcnN0LWNvbHVtbiBtYXJnaW4gcmVzZXRcbiAgICAuI3skYWRiLXByZWZpeH1sYXlvdXQtY29sdW1uX19maXJzdCB7XG4gICAgICAgIEBleHRlbmQgJWFkYi1sYXlvdXQtZmlyc3Q7XG4gICAgfVxuXG4gICAgQGZvciAkZCBmcm9tIDEgdGhyb3VnaCAkY29sdW1uLW51bWJlciB7XG5cbiAgICAgICAgJWFkYi1sYXlvdXQtY29udGFpbmVyX18jeyRkfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVhZGItY29udGFpbmVyX2Jhc2U7XG4gICAgICAgICAgICAvLyB3aWR0aDogYWRiLWNvbHVtbnMtd2lkdGgoJGQsICRjb2x1bW4td2lkdGgsICRndXR0ZXItd2lkdGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJGNvbHVtbnMtY2xhc3M6IGFkYi1sYXlvdXQtY29sdW1uc19fI3skZH07XG4gICAgICAgIFxuICAgICAgICAvLyBDcmVhdGUgYmFzZSBjbGFzc1xuICAgICAgICAlI3skY29sdW1ucy1jbGFzc30ge1xuICAgICAgICAgICAgQGV4dGVuZCAlYWRiLWNvbHVtbnNfYmFzZTtcbiAgICAgICAgICAgIC8vIHdpZHRoOiBhZGItY29sdW1ucy13aWR0aCgkZCwgJGNvbHVtbi13aWR0aCwgJGd1dHRlci13aWR0aCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDcmVhdGUgY29sdW1uIGNsYXNzIHdoaWNoIERPTidUIHNob3cgdXAgZmlyc3RcbiAgICAgICAgJSN7JGNvbHVtbnMtY2xhc3N9X19uZXh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgJSN7JGNvbHVtbnMtY2xhc3N9ICFvcHRpb25hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENyZWF0ZSBjb2x1bW4gY2xhc3Mgd2hpY2ggc2hvd3MgdXAgZmlyc3QgaW4gYSBjb250YWluZXJcbiAgICAgICAgJSN7JGNvbHVtbnMtY2xhc3N9X19maXJzdCB7XG4gICAgICAgICAgICBAZXh0ZW5kICUjeyRjb2x1bW5zLWNsYXNzfTtcbiAgICAgICAgICAgIEBleHRlbmQgJWFkYi1sYXlvdXQtZmlyc3Q7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBDb252ZW5pZW5jZSBmb3IgZXh0ZW5kaW5nIHRoZSBsYXlvdXQgY29udGFpbmVyIGNsYXNzIGNyZWF0ZWQgYnkgYWRiLWxheW91dCgpLlxuLy8vIFByZWNvbmRpdGlvbjogYWRiLWxheW91dCgpIHdhcyBjYWxsZWQuXG4vLy8gQHBhcmFtZXRlciB7TnVtYmVyfSAkdG90YWwtY29sdW1ucyAgbXVzdCBtYXRjaCAkdG90YWwtY29sdW1ucyBwYXJhbSB2YWx1ZSBpbiBhZGItbGF5b3V0KCkgY2FsbFxuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICAgLnJvb3QtY29udGFpbmVyIHtcbi8vLyAgICAgICAgIEBpbmNsdWRlIF9hZGItbGF5b3V0LWNvbnRhaW5lcigxNik7XG4vLy8gICAgIH1cbi8vLyBAc2VlIGFkYi1sYXlvdXRcbkBtaXhpbiBfYWRiLWxheW91dC1jb250YWluZXIoJGNvbHVtbi1udW1iZXIpIHtcbiAgICBAZXh0ZW5kICVhZGItbGF5b3V0LWNvbnRhaW5lcl9fI3skY29sdW1uLW51bWJlcn07XG59XG5cbi8vLyBDb252ZW5pZW5jZSBmb3IgZXh0ZW5kaW5nIHRoZSBsYXlvdXQgY29sdW1uIGNsYXNzZXMgY3JlYXRlZCBieSBhZGItbGF5b3V0KCkuXG4vLy8gUHJlY29uZGl0aW9uOiBhZGItbGF5b3V0KCkgd2FzIGNhbGxlZC5cbi8vLyBAcGFyYW1ldGVyIHtOdW1iZXJ9ICRjb2x1bW5zICBudW1iZXIgb2YgY29sdW1ucyBzcGFubmVkXG4vLy8gQHBhcmFtZXRlciB7TnVtYmVyfSAkdG90YWwtY29sdW1ucyAgbXVzdCBtYXRjaCAkdG90YWwtY29sdW1ucyBwYXJhbSB2YWx1ZSBpbiBhZGItbGF5b3V0KCkgY2FsbFxuLy8vIEBwYXJhbWV0ZXIge0Jvb2xlYW59ICRpcy1maXJzdCAgb3B0aW9uYWwuIElmIHRydWUsIHRoZSBjbGFzcyBpcyB0aGUgZmlyc3Qgc3ViY29udGFpbmVyLiBEZWZhdWx0OiBmYWxzZVxuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICAgLmxlZnQtc2lkZWJhciB7XG4vLy8gICAgICAgICBAaW5jbHVkZSBfYWRiLWxheW91dC1jb2x1bW4oNCwgMTYsIHRydWUpO1xuLy8vICAgICB9XG4vLy9cbi8vLyAgICAgLm1haW4tY29udGVudCB7XG4vLy8gICAgICAgICBAaW5jbHVkZSBfYWRiLWxheW91dC1jb2x1bW4oMTIsIDE2KTtcbi8vLyAgICAgfVxuLy8vIEBzZWUgYWRiLWxheW91dFxuQG1peGluIF9hZGItbGF5b3V0LWNvbHVtbihcbiAgICAkY29sdW1uLW51bWJlcixcbiAgICAkaXMtZmlyc3Q6ZmFsc2UpIHtcbiAgICAkY29sdW1ucy1iYXNlLWNsYXNzOiBhZGItbGF5b3V0LWNvbHVtbnNfXyN7JGNvbHVtbi1udW1iZXJ9O1xuICAgICRjb2x1bW5zLWNsYXNzOiBpZigkaXMtZmlyc3QsICN7JGNvbHVtbnMtYmFzZS1jbGFzc31fX2ZpcnN0LCAjeyRjb2x1bW5zLWJhc2UtY2xhc3N9X19uZXh0KTtcbiAgICBAZXh0ZW5kICUjeyRjb2x1bW5zLWNsYXNzfTtcbn1cbiIsIi8vLyBzcGFjaW5nXG5cbkBmdW5jdGlvbiBtYXJnaW4gKCRzaXplOm1lZGl1bSkge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkbWFyZ2luIHtcbiAgICAgICAgQGlmIG50aCgkdmFsdWUsIDEpID09ICRzaXplIHtcbiAgICAgICAgICAgIEByZXR1cm4gbnRoKCR2YWx1ZSwgMik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICdjbGVhcmZpeCc7XG5AaW1wb3J0ICdtYXJnaW5zJztcbkBpbXBvcnQgJ3Byb2dyZXNzaXZlLWVuaGFuY2VtZW50JztcbkBpbXBvcnQgJ3Jlc3BvbnNpdmUnO1xuQGltcG9ydCAndmlzaWJpbGl0eSc7XG4iLCJAbWl4aW4gX2FkYi1tYXJnaW4gKCRtYXJnaW46bWFyZ2luKG1lZGl1bSksICRib3R0b20tbWFyZ2luOnRydWUpIHtcbiAgICBAaWYgJGJvdHRvbS1tYXJnaW4gPT0gZmFsc2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBtYXJnaW46ICRtYXJnaW4gMDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gX2FkYi1sYXlvdXQtbWFyZ2luICgkdG9wLW1hcmdpbjpmYWxzZSkge1xuICAgIG1hcmdpbi1ib3R0b206IG1hcmdpbih4eGxhcmdlKTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaWYgJHRvcC1tYXJnaW4gPT0gdHJ1ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IG1hcmdpbih4eGxhcmdlKTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8vLyBcbi8vLyBDb3JlIE1peGluczogUHJvZ3Jlc3NpdmUgRW5oYW5jZW1lbnRcbi8vLy9cblxuLy8vIEVuaGFuY2VzIHdpdGggZGV0ZWN0ZWQgZmVhdHVyZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZmVhdHVyZSAtIGZlYXR1cmUgbmFtZSBmb3IgZS5nOiAndG91Y2hldmVudHMnXG4vLy8gSWYgZXZlbnQgbGlzdGVuZXIgaXMgdG91Y2hldmVudHMgdGhpcyBldmVudCB3aWxsIG9ubHkgYmUgYXBwbGllZCB0b1xuLy8vIG1vYmlsZSB2aWEgdGhlIG1vYmlsZS1kZXRlY3QgbnBtIHBhY2thZ2UgZXh0ZW5kaW5nIE1vZGVybml6clxuQG1peGluIGVuaGFuY2Utd2l0aCgkZmVhdHVyZSkge1xuICAgIEBpZiAkZmVhdHVyZSA9PSAndG91Y2hldmVudHMnIHtcbiAgICAgICAgJGZlYXR1cmU6IFwiI3skZmVhdHVyZX0ubW9iaWxlXCI7XG4gICAgfVxuICAgIFxuICAgIC4jeyRmZWF0dXJlfSAmIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLy8gRGVncmFkZXMgZnJvbSBkZXRlY3RlZCBmZWF0dXJlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRmZWF0dXJlIC0gZmVhdHVyZSBuYW1lIGZvciBlLmc6ICduby1tZWRpYXF1ZXJpZXMnXG5AbWl4aW4gZGVncmFkZS1mcm9tKCRmZWF0dXJlLCAkbm8tanM6IHRydWUpIHtcbiAgICBAaWYgJGZlYXR1cmUgPT0gJ3RvdWNoZXZlbnRzJyB7XG4gICAgICAgICRmZWF0dXJlOiBcIiN7JGZlYXR1cmV9Lm5vLW1vYmlsZVwiO1xuICAgIH1cblxuICAgIEBpZiAkZmVhdHVyZSA9PSAnanMnIG9yIG5vdCAkbm8tanMge1xuICAgICAgICAubm8tI3skZmVhdHVyZX0gJiB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIC5uby0jeyRmZWF0dXJlfSAmLFxuICAgICAgICAubm8tanMgJiB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLy9cbi8vLyBSZXNwb25zaXZlXG4vLy8vXG5cbi8vLyBVc2VkIGJ5IG1peGlucyBiZWxvd1xuXG4vLy8gXCJyb290XCIgaXMgb3VyIGtleXdvcmQgZm9yIHRoZSBkZWZhdWx0IHNjb3BlLCB3aGljaCBoYXMgbm8gcXVlcnkuXG4kYWRiLWRlZmF1bHQtYnJlYWtwb2ludDogcm9vdDtcbi8vIGZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllc1xuJGFkYi1kZXNrdG9wLWJyZWFrcG9pbnQ6IGxhcmdlLWRlc2t0b3A7XG4kYWRiLWN1cnJlbnQtYnJlYWtwb2ludDogJGFkYi1kZWZhdWx0LWJyZWFrcG9pbnQ7XG4kYWRiLXBsYWNlaG9sZGVyczogKCk7XG5cbi8vLyBzaG93IGJyZWFrcG9pbnRzIHZpc3VhbGx5IGJ5IGRpc3BsYXlpbmcgYSBiYWNrZ3JvdW5kLWNvbG9yIG9uIGhlYWRlclxuLy8vIGlmICRzaG93LWJyZWFrcG9pbnRzIGluIGRlZmF1bHQgdGhlbWUgaXMgc2V0IHRvIHRydWVcbiRzaG93LWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIHVzaW5nIG91ciBicmVha3BvaW50IHN5c3RlbSwgdGhlbiB1c2UgdGhpcyB0byBzcGVjaWZ5IGEgYEBtZWRpYWAgYmxvY2suXG4vLy8gVGhhbmtzIHRvIFNhc3MsIHRoaXMgYWxzbyB3b3JrcyBpbnNpZGUgYSBydWxlIGJsb2NrLlxuLy8vIEBhbGlhcyBfYWRiLWJyZWFrcG9pbnRcbi8vLyBAcGFyYW1ldGVyIHtTdHJpbmd9ICRicmVha3BvaW50ICBhIGtleSBpbnNpZGUgJGFkYi1icmVha3BvaW50cyB2YWx1ZVxuLy8vIEBzZWUgX2FkYi1icmVha3BvaW50XG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgICBAaW5jbHVkZSBhZGItYnJlYWtwb2ludChjZWxscGhvbmUpIHtcbi8vLyAgICAgICAgIC5jb250YWluZXIge1xuLy8vICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbi8vLyAgICAgICAgIH1cbi8vLyAgICAgfVxuLy8vICAgICAuZm9vIHtcbi8vLyAgICAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgICAgICAgQGluY2x1ZGUgYWRiLWJyZWFrcG9pbnQoY2VsbHBob25lKSB7XG4vLy8gICAgICAgICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICAgICAgIH1cbi8vLyAgICAgfVxuXG5AbWl4aW4gYWRiLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRtaW46dHJ1ZSwgJG1heDp0cnVlKSB7XG4gICAgLy8gR2V0IHRoZSB3aWR0aCBmcm9tIHRoZSBrZXl3b3JkIGAkYnJlYWtwb2ludGBcbiAgICAvLyBPciBgbnVsbGAgaWYgdGhlIGtleXdvcmQgZG9lc24ndCBleGlzdCBpbiBgJGJyZWFrcG9pbnRzYCBtYXBcbiAgICAkYnJlYWtwb2ludC1vcHRpb25zOiBnZXQtdmFsdWUoJGFkYi1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuICAgIFxuICAgIFxuICAgIC8vIElmIGAkYnJlYWtwb2ludGAgZXhpc3RzIGFzIGEga2V5IGluIGAkYWRiLWJyZWFrcG9pbnRzYFxuICAgIEBpZiAkYnJlYWtwb2ludC1vcHRpb25zICE9IG51bGwge1xuICAgICAgICAkYWN0aXZlOiBnZXQtdmFsdWUoJGJyZWFrcG9pbnQtb3B0aW9ucywgYWN0aXZlKTtcbiAgICAgICAgJGJnLWNvbG9yOiBnZXQtdmFsdWUoJGJyZWFrcG9pbnQtb3B0aW9ucywgYmctY29sb3IpO1xuICAgICAgICAkY2xhc3M6IGdldC12YWx1ZSgkYnJlYWtwb2ludC1vcHRpb25zLCBjbGFzcyk7XG4gICAgICAgIFxuICAgICAgICBAaWYgJGFjdGl2ZSA9PSB0cnVlIHtcbiAgICAgICAgICAgIC8vIFVwZGF0ZSBgJGN1cnJlbnQtYnJlYWtwb2ludGBcbiAgICAgICAgICAgICRhZGItY3VycmVudC1icmVha3BvaW50OiAkYnJlYWtwb2ludDtcblxuICAgICAgICAgICAgJG1pbi13aWR0aDogZ2V0LXZhbHVlKCRicmVha3BvaW50LW9wdGlvbnMsIG1pbi13aWR0aCk7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBnZXQtdmFsdWUoJGJyZWFrcG9pbnQtb3B0aW9ucywgbWF4LXdpZHRoKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gbnVsbCBhbmQgJG1pbi13aWR0aCAhPSBudWxsIGFuZCAkbWF4ID09IHRydWUgYW5kICRtaW4gPT0gdHJ1ZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtaW4td2lkdGgpIGFuZCAobWF4LXdpZHRoOiRtYXgtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgQGlmICgkY2xhc3MgPT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9ubHkgc2hvdyBicmVha3BvaW50IG9uIHNwZWNpZmljIGJvZHkgb3IgbmF2aWdhdGlvbiBjbGFzc1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9keSN7JGNsYXNzfSAmLCAqIFtjbGFzcyo9X25hdl0jeyRjbGFzc30gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNvbnRlbnQ7IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaWYgJHNob3ctYnJlYWtwb2ludHMgIT0gZmFsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLiN7JGFkYi1wcmVmaXh9cHJpbWFyeV9uYXYgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBAZWxzZSBpZiAkbWluLXdpZHRoID09IG51bGwgb3IgJG1pbiA9PSBmYWxzZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtYXgtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgQGlmICgkY2xhc3MgPT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvZHkjeyRjbGFzc30gJiwgKiBbY2xhc3MqPV9uYXZdI3skY2xhc3N9ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjb250ZW50OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGlmICRzaG93LWJyZWFrcG9pbnRzICE9IGZhbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC4jeyRhZGItcHJlZml4fXByaW1hcnlfbmF2ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJG1heC13aWR0aCA9PSBudWxsIG9yICRtYXggPT0gZmFsc2Uge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWluLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAoJGNsYXNzID09IGZhbHNlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib2R5I3skY2xhc3N9ICYsICogW2NsYXNzKj1fbmF2XSN7JGNsYXNzfSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGlmICRzaG93LWJyZWFrcG9pbnRzICE9IGZhbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC4jeyRhZGItcHJlZml4fXByaW1hcnlfbmF2ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gVGhlbiByZXNldCBgJGN1cnJlbnQtYnJlYWtwb2ludGAgdG8gYCRkZWZhdWx0LWJyZWFrcG9pbnRgIChyb290KVxuICAgICAgICAgICAgJGFkYi1jdXJyZW50LWJyZWFrcG9pbnQ6ICRhZGItZGVmYXVsdC1icmVha3BvaW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgYCRicmVha3BvaW50YCBkb2Vzbid0IGV4aXN0IGluIGAkYnJlYWtwb2ludHNgLFxuICAgIC8vIFdhcm4gdGhlIHVzZXIgYW5kIGRvIG5vdGhpbmdcbiAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiSW52YWxpZCBicmVha3BvaW50IGAjeyRicmVha3BvaW50fWAuXCI7XG4gICAgfVxufVxuXG4vLy8gWW91IGNhbiBjaG9vc2UgdG8gdXNlIHRoaXMgaW5zaWRlIHJ1bGUgYmxvY2tzLlxuLy8vIEBhbGlhcyBhZGItYnJlYWtwb2ludFxuLy8vIEBwYXJhbWV0ZXIge1N0cmluZ30gJGJyZWFrcG9pbnQgIGEga2V5IGluc2lkZSAkYWRiLWJyZWFrcG9pbnRzIHZhbHVlXG4vLy8gQHNlZSBhZGItYnJlYWtwb2ludFxuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICAgLmZvbyB7XG4vLy8gICAgICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICAgICAgIEBpbmNsdWRlIF9hZGItYnJlYWtwb2ludChjZWxscGhvbmUpIHtcbi8vLyAgICAgICAgICAgICBjb2xvcjogcmVkO1xuLy8vICAgICAgICAgfVxuLy8vICAgICB9XG5AbWl4aW4gX2FkYi1icmVha3BvaW50KCRicmVha3BvaW50LCAkbWluOnRydWUsICRtYXg6dHJ1ZSkge1xuICAgIEBpbmNsdWRlIGFkYi1icmVha3BvaW50KCRicmVha3BvaW50LCAkbWluLCAkbWF4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8vIENyZWF0ZXMgcGxhY2Vob2xkZXIgc2VsZWN0b3JzIGZvciBldmVyeSBicmVha3BvaW50IHNjb3BlLiBVc2UgdGhpcyBpbnN0ZWFkIG9mIEBleHRlbmRcbi8vLyBpZiBhIHNlbGVjdG9yIG5lZWRzIHRvIGJlIHVzZWQgaW5zaWRlIGBAbWVkaWFgIHF1ZXJpZXMuXG4vLy8gQHBhcmFtZXRlciB7U3RyaW5nfSAkbmFtZSAgcGFsY2Vob2xkZXIgc2VsZWN0b3IgbmFtZVxuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICAgQGluY2x1ZGUgYWRiLXBsYWNlaG9sZGVyKFwidGFiXCIpIHtcbi8vLyAgICAgICAgIGNvbG9yOiBibGFjaztcbi8vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuLy8vICAgICB9XG5AbWl4aW4gYWRiLXBsYWNlaG9sZGVyKCRuYW1lKSB7XG4gICAgLy8gSWYgcGxhY2Vob2xkZXIgZG9lc24ndCBleGlzdCB5ZXQgaW4gYCRwbGFjZWhvbGRlcnNgIGxpc3RcbiAgICBAaWYgbm90IGluZGV4KCRhZGItcGxhY2Vob2xkZXJzLCAkbmFtZSkge1xuICAgICAgICAvLyBTdG9yZSBpdHMgbmFtZVxuICAgICAgICAkYWRiLXBsYWNlaG9sZGVyczogYXBwZW5kKCRhZGItcGxhY2Vob2xkZXJzLCAkbmFtZSk7XG5cbiAgICAgICAgLy8gTG9vcGluZyB0aHJvdWdoIGAkYnJlYWtwb2ludHNgXG4gICAgICAgIEBlYWNoICRwYWlyIGluICRhZGItYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJGJyZWFrcG9pbnQ6IG50aCgkcGFpciwgMSk7XG5cbiAgICAgICAgICAgIC8vIE9wZW5pbmcgYSBtZWRpYSBxdWVyeSBibG9ja1xuICAgICAgICAgICAgQGluY2x1ZGUgYWRiLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAvLyBHZW5lcmF0aW5nIGEgcGxhY2Vob2xkZXJcbiAgICAgICAgICAgICAgICAvLyBDYWxsZWQgJG5hbWUtJGJyZWFrcG9pbnRcbiAgICAgICAgICAgICAgICAlI3skbmFtZX0tI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbmQgZHVtcGluZyBhIHBsYWNlaG9sZGVyIG91dCBvZiBhbnkgbWVkaWEgcXVlcnkgYXMgd2VsbFxuICAgICAgICAvLyBzbyBiYXNpY2FsbHkgYXQgcm9vdCBsZXZlbFxuICAgICAgICAlI3skbmFtZX0tI3skYWRiLWRlZmF1bHQtYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgICAgLy8gSWYgcGxhY2Vob2xkZXIgYWxyZWFkeSBleGlzdHMsIGp1c3Qgd2FybiB0aGUgdXNlclxuICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJQbGFjZWhvbGRlciBgI3skbmFtZX1gIGFscmVhZHkgZXhpc3RzLlwiO1xuICAgIH1cbn1cblxuLy8vIEV4dGVuZHMgYSBwbGFjZWhvbGRlciBzZWxlY3RvciBpbnNpZGUgcmlnaHQgbWVkaWEgc2NvcGUgY3JlYXRlZCBieSBhZGItcGxhY2Vob2xkZXIoKS5cbi8vLyBAcGFyYW1ldGVyIHtTdHJpbmd9ICRwbGFjZWhvbGRlci1uYW1lICBwbGFjZWhvbGRlciBzZWxlY3RvciBuYW1lXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgICBAaW5jbHVkZSBhZGItYnJlYWtwb2ludChjZWxscGhvbmUpIHtcbi8vLyAgICAgICAgIC50YWIge1xuLy8vICAgICAgICAgICAgIEBpbmNsdWRlIF9hZGItZXh0ZW5kKCd0YWInKTtcbi8vLyAgICAgICAgIH1cbi8vLyAgICAgfVxuQG1peGluIF9hZGItZXh0ZW5kKCRwbGFjZWhvbGRlci1uYW1lKSB7XG4gICAgQGV4dGVuZCAlI3skcGxhY2Vob2xkZXItbmFtZX0tI3skYWRiLWN1cnJlbnQtYnJlYWtwb2ludH0gIW9wdGlvbmFsO1xufVxuXG5cblxuLy8vIFJldGluYSBtZWRpYSBxdWVyeVxuLy8vIEBwYXJhbWV0ZXIge051bWJlcn0gJHJhdGlvICBEZWZhdWx0IHZhbHVlIHNldCB0byAxLjMgdG8gdGFyZ2V0IEdvb2dsZSBOZXh1cyA3IChodHRwOi8vYmphbmdvLmNvbS9hcnRpY2xlcy9taW4tZGV2aWNlLXBpeGVsLXJhdGlvLylcbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAgIEBpbmNsdWRlIF9hZGItcmV0aW5hIHtcbi8vLyAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggNTBweDtcbi8vLyAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChpbWFnZV9maWxlQDJ4LnBuZyk7XG4vLy8gICAgIH1cbkBtaXhpbiBfYWRiLXJldGluYSgkcmF0aW86MS4zKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IHJvdW5kKCRyYXRpbyAqIDk2ZHBpKSksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogJHJhdGlvICogMWRwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLy8vLyBcbi8vLyBDb3JlIFBsYWNlaG9sZGVyczogVmlzaWJpbGl0eVxuLy8vLyBcblxuQGltcG9ydCAnLi4vc2V0dGluZ3MvcHJlZml4JztcblxuLiN7JGFkYi1wcmVmaXh9aXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uI3skYWRiLXByZWZpeH1pcy12aXN1YWxseV9oaWRkZW4ge1xuICAgIEBleHRlbmQgJWFkYi1oaWRlLXZpc3VhbGx5O1xufVxuXG4uI3skYWRiLXByZWZpeH1pcy1pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuJWFkYi1oaWRlLXZpc3VhbGx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJi5mb2N1c2FibGU6YWN0aXZlLFxuICAgICYuZm9jdXNhYmxlOmZvY3VzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGNsaXA6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG4iLCIvLyBTZXR0aW5nIHVwIFByZWZpeGVyXG5cbiRhZGItcHJlZml4OiAnJyAhZGVmYXVsdDtcbiIsIkBpbXBvcnQgJ2ZvbnRzJztcbkBpbXBvcnQgJ2NvbG9ycyc7XG5AaW1wb3J0ICdib3JkZXJzJztcbkBpbXBvcnQgJ2ljb25zJztcbkBpbXBvcnQgJ2xheW91dCc7XG5AaW1wb3J0ICdwcmVmaXgnO1xuQGltcG9ydCAnc3BhY2luZyc7XG5AaW1wb3J0ICdjb3Zlbyc7XG4iLCIkcHJveGltYS1ub3ZhLXJlZzogJ1Byb3hpbWFOb3ZhLVJlZy13ZWJmb250JywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRwcm94aW1hLW5vdmEtc2VtaWJvbGQ6ICdQcm94aW1hTm92YS1TZW1pYm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kcHJveGltYS1ub3ZhLWJvbGQ6ICdQcm94aW1hTm92YS1Cb2xkJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRwcm94aW1hLW5vdmEtdGhpbjogJ1Byb3hpbWFOb3ZhLVRoaW4td2ViZm9udCcsIEhlbHZldGljYSwgQXJpYWwsIHNzYW5zLXNlcmlmO1xuIiwiLy8vIHN5c3RlbSBiYXNlIGNvbG9yc1xuJGJsYWNrOiByZ2IoNDUsNDUsNDUpICFkZWZhdWx0OyAgICAgICAgICAgICAvLyMyZDJkMmRcbiR3aGl0ZTogcmdiKDI1NSwyNTUsMjU1KSAhZGVmYXVsdDsgICAgICAgICAgLy8jZmZmZmZmXG4kYmx1ZTogcmdiKDAsMTU0LDE5MSkgIWRlZmF1bHQ7ICAgICAgICAgICAgIC8vIzAwOWFiZlxuJGdyYXk0OiBtaXgoJHdoaXRlLCAkYmxhY2ssIDkwJSkgIWRlZmF1bHQ7ICAvLyNFQUVBRUFcbiIsIi8vLy9cbi8vLyBAZ3JvdXAgdGhlbWVcbi8vLy9cblxuLy8vIEJvcmRlciBzdHlsZXNcbiRib3JkZXItY29sb3ItbGlnaHQ6ICRncmF5NCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRib3JkZXItbGlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvci1saWdodCAhZGVmYXVsdDtcbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJhbmctc3BhY2UtYmVmb3JlICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLVxuQmFzZSBUaGVtZTogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OkFwcERpcmVjdEljb25zO1xuICAgIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFMQUlBQUF3QXdUMU12TWc4U0JvNEFBQUM4QUFBQVlHTnRZWEN3LzFNYkFBQUJIQUFBQUpSbllYTndBQUFBRUFBQUFiQUFBQUFJWjJ4NVp0QU1Ta1VBQUFHNEFBQlN2R2hsWVdRU1BFQ2pBQUJVZEFBQUFEWm9hR1ZoQjhRRXFRQUFWS3dBQUFBa2FHMTBlSm5kTTdRQUFGVFFBQUFDcEd4dlkyRXAraisrQUFCWGRBQUFBVlJ0WVhod0FMUUE4QUFBV01nQUFBQWdibUZ0WlpaYzBha0FBRmpvQUFBQ3JIQnZjM1FBQXdBQUFBQmJsQUFBQUNBQUF3UDlBWkFBQlFBQUFwa0N6QUFBQUk4Q21RTE1BQUFCNndBekFRa0FBQUFBQUFBQUFBQUFBQUFBQUFBQkVBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBRHBad1BBLzhBQVFBUEFBRUFBQUFBQkFBQUFBQUFBQUFBQUFBQWdBQUFBQUFBREFBQUFBd0FBQUJ3QUFRQURBQUFBSEFBREFBRUFBQUFjQUFRQWVBQUFBQm9BRUFBREFBb0FBUUFnNEF6Z0lPQSs0RUhnUk9aUDVsVHBEK2xuLy8zLy93QUFBQUFBSU9BQTRBN2dJdUJCNEVUbUFPWlI2UURwWnYvOS8vOEFBZi9qSUFRZ0F5QUNJQUFmL2hwREdrSVhseGRCQUFNQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBZi8vQUE4QUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQWdBQS84QUVBQVBBQUJ3QUtRQUFCU0luTGdFbkpqVTBOejRCTnpZek1oY2VBUmNXRlJRSERnRUhCaU1UQnljSEZ3Y1hOeGMzSnpjbkFnQnFYVjZMS0Nnb0tJdGVYV3BxWFY2TEtDZ29LSXRlWFdxbHBhVmNwYVZjcGFWY3BhVmNRQ2dvaTE1ZGFtcGRYb3NvS0Nnb2kxNWRhbXBkWG9zb0tBTUJwYVZjcGFWY3BhVmNwYVZjQUFNQUFBRkFCQUFDUUFBTEFCY0FJd0FBQVJRV016STJOVFFtSXlJR0JSUVdNekkyTlRRbUl5SUdCUlFXTXpJMk5UUW1JeUlHQVlCTE5UVkxTelUxUy82QVN6VTFTMHMxTlVzREFFczFOVXRMTlRWTEFjQTFTMHMxTlV0TE5UVkxTelUxUzBzMU5VdExOVFZMU3dBQUFBQURBQUFBUUFRQUF3QUFCUUFMQUE4QUFBRUhKemNYQndVbk55YzNGd0VqRXpNQlJtYmc0R2FBQWxwbWdJQm00UDRBZ0lDQUFTQm01dVptZ09abWdJQm01djZnQXNBQUFBQUJBRG9BT2dQR0F3WUFCUUFBQ1FFbkJ3a0JBeUQrZ01DbUFXWUNKZ01HL29EQXB2NmFBaVlBQVFFZ0FRQUM0QUtBQUFJQUFBRWhFd0xnL2tEZ0FRQUJnQUFBQUFFQlFBRGdBc0FDb0FBQ0FBQUJFU1VCUUFHQUFxRCtRT0FBQUFBQkFVQUE0QUxBQXFBQUFnQUFBUkVsQXNEK2dBS2cva0RnQUFBQUFRRWdBUUFDNEFLQUFBSUFBQUVoRXdMZy9rRGdBb0QrZ0FBQUFBTUFBQUJBQkFBREFBQVBBQk1BRndBQUFTRWlCaFVSRkJZeklUSTJOUkUwSmdNak5UTTFJVFVoQThEOGdCb21KaG9EZ0JzbEpWdkF3UDBBQXdBREFDWWEvY0FiSlNVYkFrQWFKdjNBd0lDQUFBQUFBQUlBQVAvQUJBQUR3QUFjQUNNQUFBVWlKeTRCSnlZMU5EYytBVGMyTXpJWEhnRVhGaFVVQnc0QkJ3WWpFd0VuQnhjQkp3SUFhbDFlaXlnb0tDaUxYbDFxYWwxZWl5Z29LQ2lMWGwxcTBmNzBobURtQVd4Z1FDZ29pMTVkYW1wZFhvc29LQ2dvaTE1ZGFtcGRYb3NvS0FMUy92YUdZT1lCYW1BQUFBQURBQUQvd0FRQUE4QUFIQUFoQUNVQUFBVWlKeTRCSnlZMU5EYytBVGMyTXpJWEhnRVhGaFVVQnc0QkJ3WWpFelVqRVRNVkl4VXpBZ0JxWFY2TEtDZ29LSXRlWFdwcVhWNkxLQ2dvS0l0ZVhXcEFnSUNBZ0VBb0tJdGVYV3BxWFY2TEtDZ29LSXRlWFdwcVhWNkxLQ2dDWUtEK3dFQ0FBQUFEQUFvQUFRUHlBNXdBREFBUkFCWUFBQ1VoSWlZM0FUWXlGd0VXQmlNQkl4RXpFUkVqRlRNMUE3LzhmeW9lRkFIREZEZ1VBY1VVSGluK2dZQ0FnSUFCTXlRRFJDUWsvTHdrTXdKKy9zQUJRUDZBZ0lBQUFBQUFBUUE0QUFZRHlBTnBBQmtBQUFFaE1oWVBBUk1XQmk4QkJ3WW1OeE1uSmpZeklSTTJNaGNUQW44Qk5SZ1BFL3RnQnlZVSt2b1VKZ2RnK3hNUEdBRTFZQWN3QjJBQ1F5ME90djdaRnh3T3RyWU9IQmNCSjdZT0xRRW1GeGYrMmdBQUFnQUEvOEFFQUFQQUFCQUFPUUFBQlNFaUpqVVJORFl6SVRJV0ZSRVVCaU1ETGdFckFTY3VBU01pQmc4Qkl5SUdCd1lXSHdFSEJoWVhGakkvQVJjV01qYytBUzhCTno0Qkp3T0EvUUExUzBzMUF3QTFTMHMxWVFNTUNLbEpBd3dIQnd3RFNha0lEQU1DQkFhUFFBUUdDUWtWQ1phV0NSVUpDUVlFUUk4R0JBSkFTelVEQURWTFN6WDlBRFZMQW1NSUNMY0hDQWdIdHdnSUJ3NEZjYXdMRkFjSEJtbHBCZ2NIRkF1c2NRVU9Cd0FDQUFEL3dBUUFBOEFBSEFCRkFBQUZJaWN1QVNjbU5UUTNQZ0UzTmpNeUZ4NEJGeFlWRkFjT0FRY0dJd0V1QVNzQkp5NEJJeUlHRHdFaklnWUhCaFlmQVFjR0ZoY1dNajhCRnhZeU56NEJMd0UzUGdFbkFnQnFYVjZMS0Nnb0tJdGVYV3BxWFY2TEtDZ29LSXRlWFdvQkh3TU1DS2xKQXd3SEJ3d0RTYWtJREFNQ0JBYVBRQVFHQ1FrVkNaYVdDUlVKQ1FZRVFJOEdCQUpBS0NpTFhsMXFhbDFlaXlnb0tDaUxYbDFxYWwxZWl5Z29BbU1JQ0xjSENBZ0h0d2dJQnc0RmNhd0xGQWNIQm1scEJnY0hGQXVzY1FVT0J3QUFBQUFEQUFEL3dBUUFBOEFBQXdBSEFBMEFBQUVuTnhjSEFTY0JBUVVUTnhjSEEzV3FpcXZyL29DcUFZRCtsZjhBVlRhcU5RS0xxb3VyNnY2QXFnR0EvVUJWQVFBMXFqWUFBQUFDQUVBQWdBUEFBd0FBQ3dBYUFBQUpBUkVVRmpNaE1qWTFFUUVCSWlNcUFTTWlJeUlHRlFrQk5DWUNBUDVBSlJzREFCc2wva0FCZ0M1c2JmSnRiQzRhSmdIQUFjQWxBUUFCUVA2QUd5VWxHd0dBL3NBQ0FDWWEvc0FCUUJvbUFBQUJBQWIvd0FQNkE4QUFVUUFBSlNJbkxnRTNOakUrQVRjd01qRXlOejRCSnlZakppY3VBU2NtSXlJSERnRUhCZ2NpQndZV0Z4WXpNREl4SGdFWE1CY1dCZ2NHSXlJSERnRUhCZ2NHRmhjZUFUTWhNalkzUGdFbkppY3VBU2NtSXdOQVlDc3NHd1VGRnlRTUFSZ1JFZ29LQ2g4RkVoSTRKQ1FwS1NRa09CSVNCUjhLQ2dvU0VSZ0JEQ1FYQlFVYkxDdGdKeUFmTHc4UEJ3SUhDUWdZRGdOOERoZ0lDUWNDQnc4UEx4OGdKK0VaR1R3WkdSODFLeDRlU0I0ZU55OHZSQlFURXhSRUx5ODNIaDVJSGg0ck5SOFpHVHdaR1JNU1BpY25LUTBhQ2dzTEN3c0tHZzBwSnljOUV4TUFBQUlBQVAvQUJBQUR3QUEyQUhJQUFBRVZEZ0VqT0FFeERnRUhNQVlYSGdFZEFSUUdLd0UxTkNZbkxnRW5MZ0UzUGdFMU5DWW5MZ0VuUGdFek1oY2VBUmNXRnpJV0Z5TUJJU0ltUFFFME5qYzJKakV1QVNjd0lqRWlKeTRCTnpZek5qYytBVGMyTXpJWEhnRVhGaGN5RnhZR0J3WWpNQ0l4RGdFSE1CWVhIZ0VkQVNFRC93VWpHUTBrRndSaEV4a2xHNTlnVFFRRkJCOEpEU290REEwRURBWWNSeWtvSkNRNEV4SUZHQllCQWYxQi93QWFKajB4WUFZWEpBd0JHQkVTQ2dvS0hnWVNFamdrSkNrcEpDUTRFaElGSHdvS0NoSVJHQUVNSkJjdGRTMDUvb0FDQUI4a1BTczFIM1lkQlNFVU5Sb2xoMDkrRlFFREFSNU1JQnhzT1IweEZRZ09CaUltRXhSRkxpODNKaHI5d0NZYVdqTlNEeDEySHpVckhoNUlIaDQzTHk5RUZCTVRGRVF2THpjZUhrZ2VIaXMxSDVRZ0RVb3Zod0FDQUFIL3dBUUJBOEFBSUFBOUFBQUJGUThCRndjbkR3RWpMd0VISnpjdkFUVS9BU2MzRno4Qk14OEJOeGNISHdFRlBBRXhKekFpSXlvQk1RY3dGQlVjQVRFWE1ESXpPZ0V4TnpBME5RUUJvQ05hV29oVklJQWdWb2hhV2lLZ29DTmJXNGhWSUlBZ1ZJaGFXaVNnL245QU1CQVFNRUJBTVE4UU1FQUNBSUFnVlloYVdpT2dvQ0phV29oV0lJQWdWWWhhV2lPZ29DUmFXb2hVSUVFTU5FQkFIeUVSTDBCQU53a0FBQUFBQWdBQi84QUVBUVBBQUNBQUxRQUFBUlVQQVJjSEp3OEJJeThCQnljM0x3RTFQd0VuTnhjL0FUTWZBVGNYQng4QkpTSUdGUlFXTXpJMk5UUW1Jd1FCb0NOYVdvaFZJSUFnVm9oYVdpS2dvQ05iVzRoVklJQWdWSWhhV2lTZy9mOVBjWEZQVUhCd1VBSUFnQ0JWaUZwYUk2Q2dJbHBhaUZZZ2dDQlZpRnBhSTZDZ0pGcGFpRlFnZjNCUVQzRnhUMUJ3QUFBQUFBRUFRQUJBQThBRGdBQWdBQUFsTlNNVkl4RXpOU0VWTXhFak5TTVZJeEV6RVNFMUl6VWhGU01WSVJFekVTTURRSUNBZ1A2QWdJQ0FnSUFCQUlBQmdJQUJBSUNBUU1EQUFVQ0FnUDdBd01BQlFBRUFnSUNBZ1A4QS9zQUFBUUJBQUJzRHdBT0FBQ2NBQUNVR0J3NEJKeVl4UGdFbkppY3VBU2NtTlRRM1BnRTNOak15Rng0QkZ4WVZGQWNPQVFjR0J6RUNHamhIUjM4ckxGNDRBUzhuSnpnUER5TWplbEpSWFYxUlVub2pJeUVoY2sxTldJSThGeFlHQ0FnV1dpZ2FJaU5UTUM4MFVFVkdhUjRlSGg1cFJrVlFUVU5FWmlBZkJRQUFBQUFEQUFEL3dBUUFBOEFBSEFBNUFFQUFBQVVpSnk0Qkp5WTFORGMrQVRjMk16SVhIZ0VYRmhVVUJ3NEJCd1lqRVNJSERnRUhCaFVVRng0QkZ4WXpNamMrQVRjMk5UUW5MZ0VuSmlNREVUTVJNeFVoQWdCcVhWNkxLQ2dvS0l0ZVhXcHFYVjZMS0Nnb0tJdGVYV3BRUlVacEhoNGVIbWxHUms5UFJrWnBIaDRlSG1sR1JrOUFnSUQvQUVBb0tJdGVYV3BxWFY2TEtDZ29LSXRlWFdwcVhWNkxLQ2dEZ0I0ZWFVWkZVRTlHUm1rZUhoNGVhVVpHVDFCRlJta2VIdjVBQVVEL0FJQUFBZ0FBLzhBRUFBUEFBQVVBQ2dBQUJRa0JJUmNSQXlNVk16VUIxZjRyQWdBQlFNREFnSUJBQWRVQ0s4RCt3QUZBZ0lBQUFBUUFBQUJBQkFBRGdBQVNBQllBR2dBZUFBQUJJU0lHRlJFVUZoY1ZJVFUrQVRVUk5DWWpBU01STXdFaEVTRTFJVFVoQTZ2OHFpTXlKUnNEZ0JzbE1pUDlsY0RBQWtEK1FBSEEvUUFEQUFPQU1pUDlhaDB0QndRRUJ5MGRBcFlqTXYxQUFVRCt3QUZBZ0lBQUFBUUFnUC9BQTRBRHdBQVRBQmNBR3dBZkFBQVROVFEyT3dFMU5EWTdBVElXSFFFek1oWWRBUU1oRVNFRkl4RXpFeEV6RVlBbEc4QW1Hb0FhSnNBYkpVRDlnQUtBL29DQWdJQ0FBc0JBR3lWQUdpWW1Ha0FsRzBEOUFBS0FnUDZBQVlEK2dBR0FBQUFBQkFEQUFRQURRQUxBQUFNQUJ3QUxBQThBQUJNUklSRUJJUlVoRlNFVklUY2pGVFBBQW9EL0FQN0FBVUQrd0FGQXdJQ0FBUUFCd1A1QUFVQkFRRUNBZ0FBQUFBQUdBSUQvd0FPQUE4QUFGZ0FhQUI0QUlnQW1BQ2tBQUFVaElpWTFFVFEyTXlFeUZoVVJJVElXRlJFVUJpTXhBU01WTXhVakZUTUZJUlVoRlNFVklRTUJJUU5BL1lBYUppWWFBUUFhSmdGQUd5VWxHLzVBZ0lDQWdBR0EvZ0FDQVA0QUFnQ0FBUUQvQUVBbUdnT0FHaVltR3Y3QUpSditBQm9tQTRCQWdFQ0FRSUJBQXdEL0FBQUFBd0FBLzhBRUFBUEFBQndBS1FCSkFBQUZJaWN1QVNjbU5UUTNQZ0UzTmpNeUZ4NEJGeFlWRkFjT0FRY0dJeEV5TmpVMEppTWlCaFVVRmpNVElnWUhNejRCTXpJV0ZSUUdCdzRCRlJRV0ZUTTFQZ0UzUGdFMU5DWWpNUUlBYWwxZWl5Z29LQ2lMWGwxcWFsMWVpeWdvS0NpTFhsMXFHaVltR2hvbUpob0xQRjRCVVFFckhpSW5IaEVhUEFGZEFoY2JHQzlaUkVBb0tJdGVYV3BxWFY2TEtDZ29LSXRlWFdwcVhWNkxLQ2dCQUNVYkdpWW1HaHNsQWc4N1ZDc1NJUjhZRXdzUEx6a09BUUVRRnhvUER5OHdTRWtBQUFBQkFRQUE0QUxBQXFBQUN3QUFBU2NISndjWEJ4YzNGemNuQXNCQW9LQkFvS0JBb0tCQW9BSmdRS0NnUUtDZ1FLQ2dRS0FBQVFCSUFBa0R1QU4zQUFzQUFDVUpBU2NKQVFjSkFSY0pBUU80L3VBQkhwZis0ZjdobHdFZS91Q1lBU0FCSUtFQklBRWVtUDdoQVIrWS91TCs0SmdCSVA3Z0FBQUNBQUQvd0FQQUE0QUFCZ0FQQUFBQkl4RWpFU01UQVNNUk14RWhFVE1SQXNDQXdJRGcvdURBd0FKQXdBSkFBVUQrd1A3Zy9xQUNBUDdBQVVEK0FBQUFBZ0FYLzhBRDZRUEFBQzhBWHdBQUpROEJOUTRCSXlJbUp5WW5KalEzTmpjeE56NEJGeDRCRHdJT0FSVVVGaGNlQVRNeU5qOENOaFlYSGdFSE1RRXhEd0VHSmljdUFUOENQZ0UxTkNZbkxnRWpJZ1lQQWdZbUp5WTBQd0krQVRNeUZoY1dGeFlVQndZSE1RSi9CR291Y2pzOGNpMHVGaGNYRmk1cUdrWWJHZ29VQ0dvUkV4TVJFaTBaR1MwUmF3Y2JSeGtaQXhjQkptb0dHMFVaR1FZVUIyb1JFeE1SRWkwWkdTMFJhd2tkUnhnWEdBRnFMbkk3UEhJdExoWVhGeFl1aWdWckFTNHRMUzR0T1RsM09Ua3RheGNCRnhkR0hRdHFFaTBZR1MwU0VoSVNFbW9HRmdRYUdVY2NBU1ZxQlJVRUdCaEZIQWhyRVM0WUdTMFNFaElTRW1zR0ZRY2JHa2dhQVdvdUxTMHVMVGs1ZHprNUxnQUFBQVFBRlAvQUErb0R3QUFjQUI4QVBRQk1BQUEzSmljbU5EYzJOeGNPQVJVVUZoY2VBVE15TmpjWERnRWpJaVluTVJFVk5RVVZKejRCTlRRbUp5NEJJeUlHQnljK0FUTXlGaGNXRnhZVUJ3WUhNUU1PQVNjQkpqWTNQZ0VYQVJZR0Ixa3VGeFlXRnk2REVSTVRFUkl0R1JrdEVvUXVjanc3Y3kwRFRZUVJFeE1SRWkwWkdTMFNneTF5UER4eUxpMFhGeGNYTFd3WlJodjkvaElHR0JkQ0d3SUNGZ01aR3kwNU9YYzVPUzJERVM0WUdTMFNFUk1URVlNdUxTMHVBYllCQVNFQmhCRXVHQmt0RWhJU0VoS0RMaTB0TGkwNU9YYzVPUzMrMWhrREZnSUFIRUVYR0FZUy9nQWJSaGtBQXdDQUFJQURnQU1BQUFNQUJ3QUxBQUEzTlNFVkFTRVZJUkVoRlNHQUF3RDlBQU1BL1FBREFQMEFnSUNBQVlDQUFZQ0FBQUlBQVAvQUJBQUR3QUFjQUNnQUFBRWlCdzRCQndZVkZCY2VBUmNXTXpJM1BnRTNOalUwSnk0Qkp5WWpBU01WSXpVak5UTTFNeFV6QWdCcVhWNkxLQ2dvS0l0ZVhXcHFYVjZMS0Nnb0tJdGVYV29CQU1DQXdNQ0F3QVBBS0NpTFhsMXFhbDFlaXlnb0tDaUxYbDFxYWwxZWl5Z28vY0RBd0lEQXdBQUNBQUQvd0FRQUE4QUFIQUFnQUFBQklnY09BUWNHRlJRWEhnRVhGak15Tno0Qk56WTFOQ2N1QVNjbUl3RWhOU0VDQUdwZFhvc29LQ2dvaTE1ZGFtcGRYb3NvS0Nnb2kxNWRhZ0VBL2dBQ0FBUEFLQ2lMWGwxcWFsMWVpeWdvS0NpTFhsMXFhbDFlaXlnby9jQ0FBQUFBQ1FEQUFJQURRQU1BQUFNQUJ3QUxBQThBRXdBWEFCc0FId0FqQUFBbE5UTVZBek1WSXhFekZTTUJNeFVqRVRNVkl4RXpGU01CTXhVakVUTVZJeEV6RlNNQ3dJQ0FnSUNBZ1A4QWdJQ0FnSUNBL3dDQWdJQ0FnSUNBZ0lBQmdJQUJnSUQrZ0lBQmdJQUJnSUQrZ0lBQmdJQUJnSUFBQUFBQUJnQ0FBSUFEZ0FNQUFBUUFDUUFPQUJJQUZnQWFBQUFsTlNFVklSRWhGU0UxRVNFVklUVUJNeFVqRVRNVkl4RXpGU01CZ0FJQS9nQUNBUDRBQWdEK0FQOEFnSUNBZ0lDQWdJQ0FBWUNBZ0FFQWdJRCtBSUFCZ0lBQmdJQUFBQUFBQVFDQS8rQURZQU5nQUNFQUFBRTFDUUUxRmhjZUFSY1dGUlFIRGdFSEJqRTJOejRCTnpZMU5DY3VBU2NtSnpFQndQN0FBVUE4TkRSTkZoWTNOb00yTjFaVlZva3JLeUVoY1V4TFZnTEFvUDhBL3dEQUNCWVhTVEl5UGo0MU5VMFZGZ2djSEdCRVJGaFlQejlVRnhjSUFBRUFvUC9nQTRBRFlBQWhBQUFCTlFrQk5RWUhEZ0VIQmhVVUZ4NEJGeFl4SmljdUFTY21OVFEzUGdFM05qY3hBa0FCUVA3QVBEUTBUUllXTnphRE5qZFdWVmFKS3lzaElYRk1TMVlDd0tEL0FQOEF3QWdXRjBreU1qNCtOVFZORlJZSUhCeGdSRVJZV0Q4L1ZCY1hDQUFDQUFEL3dBUUFBOEFBQ0FBUkFBQUJJelVoRlMwQkZTRUJGU0UxRFFFMUlSRUVBTUQrQVA3QUFVQUN3UHpBQWdBQlFQN0EvVUFCd01DQTRPQ0Eva0NBZ09EZ2dBRkFBQUFCQVNBQVlBTGdBeUFBQmdBQUNRRTNDUUVuQVFFZ0FXQmcvd0FCQUdEK29BSEEvcUJnQVFBQkFHRCtvQUFBQUFBQkFTQUFZQUxnQXlBQUJnQUFDUUVuQ1FFM0FRTGcvcUJnQVFEL0FHQUJZQUhBL3FCZ0FRQUJBR0Qrb0FBQUFBQUJBUUFBZ0FNQUF3QUFBZ0FBQVJFQkF3RCtBQU1BL1lBQlFBQUFBUUVBQUlBREFBTUFBQUlBQUFFUkFRRUFBZ0FEQVAyQUFVQUFBQUlBQ1AvSUEvOER2d0FMQUVvQUFEYzBOak15RmhVVUJpTWlKZ0VIRGdFbkxnRW5KalkvQVRZbUp5WW5KZ1lIQmdjR0J3NEJGeFlYQlE0QkJ3NEJGeDRCRnhZMk56NEJOeE1XRnhZMk56WTNOamMrQVNjbUp5NEJCM0F2SVNFdkx5RWhMd05mdmdjV0NURlJIUVVEQ0wwSEJBZ3NMUzFXS0NjaEpCVVVDZ3NMR2Y3Q0F3VURMU29TRFVZdVAzQWlBZ01DenpBek5HTXVMaVVnRkJRUUJBVVFBeEVIZ0NFdkx5RWhMeThDY0wwSUF3VWNVakVKRmdlK0J4RURFQVVFRUJRVUlDVXVMbU0wTXpEUEFnTUNJbkEvTGtZTkVpb3RBd1VEQVQ0WkN3c0tGQlVrSVNjb1ZpMHRMQWdFQndBQUFBRUJJQUNBQXVBREFBQUdBQUFsTnljM0p3a0JBbUNBd01DQS9zQUJRSUNBd01DQS9zRCt3QUFCQVNBQWdBTGdBd0FBQmdBQUpTYzNKemNKQVFHZ2dNREFnQUZBL3NDQWdNREFnUDdBL3NBQUFRRGdBQUFEUUFPQUFBWUFBQk1CTndrQkp3SGdBY0NnL3VBQklLRCtRQUhBL2tDZ0FTQUJJS0QrUUFBQkFNQUFBQU1nQTRBQUJnQUFDUUVuQ1FFM0FRTWcva0NnQVNEKzRLQUJ3QUhBL2tDZ0FTQUJJS0QrUUFBQUFBQUJBTUFBNEFOQUFxQUFCUUFBQVNjSEp3Y0JBMENBd01DQUFVQUNJSURBd0lEK3dBQUJBTUFBNEFOQUFxQUFCUUFBQVFjbkJ5Y0JBMENBd01DQUFVQUJZSURBd0lBQlFBQUJBRUFBb0FQQUF3QUFCZ0FBSlFFM0NRRVhBUUlBL2tDZ0FTQUJJS0QrUUtBQndLRCs0QUVnb1A1QUFBRUFRQUNBQThBQzRBQUdBQUFKQVJjSkFUY0JBZ0QrUUtBQklBRWdvUDVBQXVEK1FLQUJJUDdnb0FIQUFBQUFBQUlBQVAvQUJBQUR3QUFjQUNJQUFBRWlCdzRCQndZVkZCY2VBUmNXTXpJM1BnRTNOalUwSnk0Qkp5WWpFeUVSTXhFekFnQnFYVjZMS0Nnb0tJdGVYV3BxWFY2TEtDZ29LSXRlWFdyQS93Q0FnQVBBS0NpTFhsMXFhbDFlaXlnb0tDaUxYbDFxYWwxZWl5Z28vWUFCZ1A4QUFBQUFBUUFBLzhBRUFBUEFBQW9BQUFFUklSRWpFU0VSSXdrQkE0RCt3SUQrd0lBQ0FBSUFBZ0Q5d0FGQS9zQUNRQUhBL2tBQUFBTUFBUC9BQkFBRHdBQWJBRGNBVEFBQUFTSUhEZ0VIQmhVVUZ4NEJGeFl6TWpjK0FUYzJOVFFuTGdFbkpnTWlKeTRCSnlZMU5EYytBVGMyTXpJWEhnRVhGaFVVQnc0QkJ3WURKaUlIRGdFVkVSUVdGeFl5TnlVK0FUVTBKaWNDQUdwZFhvc29LQ2dvaTE1ZGFtcGRYb3NvS0Nnb2kxNWRhbEJHUm1nZUhoNGVhRVpHVUZCR1JtZ2VIaDRlYUVaR2xna1VDUWtLQ2drSkZBa0JDUWdKQ1FnRHdDZ29pMTVkYW1wZFhvc29LQ2dvaTE1ZGFtcGRYb3NvS1B5QUhoNW9Sa1pRVUVaR2FCNGVIaDVvUmtaUVVFWkdhQjRlQWtVR0JRVVJDdjYwQ2hFRkJRYW1CUkFLQ2hBR0FBQUFBUUJBLzhBRUFBUEFBQzhBQUFFMURRRTFNaGNlQVJjV0ZSUUhEZ0VIQmlNaUp5NEJKeVkxSXhRWEhnRVhGak15Tno0Qk56WTFOQ2N1QVNjbUp3SkEvc0FCUUQwd01FRVJFUllXVFRVMFBqNDBOVTBXRnNBbkpvUlhWMkZoVjFlRUppY2tKWHRSVVZvRFFJRGc0SUFPRGpncUtqZytORFZORmhZYkcxazZPVDVoWEYyUEt5d25Kb05ZVjJGY1NVcHFIeUFJQUFJQUFQL0FCQUFEd0FBZkFDd0FBQ1V5TmpjQk53RStBVFUwSnk0Qkp5WWpJZ2NPQVFjR0ZSUVhIZ0VYRmpNeEVUSVdGUlFHSXlJbU5UUTJNd0dBTjJRc0FUbUEvc2NiSGg0ZWFVWkZVRkJGUm1rZUhoNGVhVVpGVUU5eGNVOVBjWEZQd0I0Yi9zZUFBVGtzWkRkUVJVWnBIaDRlSG1sR1JWQlFSVVpwSGg0Q1FIQlFUM0Z4VDFCd0FBQUFCQUFRLzhZRCtnT3dBRE1BUUFCYkFIZ0FBQk1lQVRjK0FUYzJKaThCSmpZM05oWVhIZ0VITUJjZUFSY1dGeDRCQnc0QkJ3WW1KeVluTGdFbkpqRUdKaWN1QVRjK0FSY0JNalkxTkNZaklnWVZGQll6QVFjR0ZCOEJGakkvQVM0Qkp3Y0dKaWNtTkQ4QkxnRW5EZ0VISlQ0Qk56NEJNVDRCUHdFMkppOEJMZ0VQQVE0QkJ6QUdEd0VlQVJlekJoQUhKVDBWQkFNRmp3UUNCMEdITURjT0owNVB2RTlPQVNJZ0RnazFJakJVR1FGQlFaeEJRVWlkTnpFWEdBTU5CQU04R3lVbEd4c2xKUnY5Y0o4dkx4NHZoQys0SFRzYzFRNGxEUTBOMndjUEJoTW9GQUh1SGpjUkZCNEZDd05RQXdFRUxRTU1CWVVGQndFR0dHNFhOQnNDZlFVREJCVTlKUWNRQm84RURRTVlGekUzblVoQlFaeEJRUUVaVkRBaU5Ra09JQ0lCVGsrOFQwNG5EamN3aDBFSEFnVDlGQ1ViR3lVbEd4c2xBWENmTDRRdkhpOHZ1Q05JSWRVT0FRME5KZzNiQ2hFSUJnY0JrQjgzRUJVSUFRZ0ZoUVVNQXkwRUFRTlFBd29GSEJkdkV5c1hBQUFBQWdCRUFBUUQrZ082QURZQVFBQUFBUllVRHdFT0FTY0JCaUl2QVNZME53RW1OajhCTmpJZkFUYytBVEUrQVQ4Qk5oWWZBUjRCRHdFT0FRY3dCZ2NHQnc0QkJ3WXhGeVVCQmhRZkFSWXlOd0VDMXdRRUtnOHFFdjdpSEZBY2VCd2NBUjRLQmc4cUJBb0VaL0FZQmdFSUE0c0ZDd1F1QkFFQ1ZBSU1CUjRWRmlrb1R4MGRaLzdKL3ZjS0NSUUpHZ29CQ1FGcEJBb0VLZzhHQ3Y3aUhCeDRIRkFjQVI0U0tnOHFCQVJuOEJnY0JRc0NWQUlCQkM0RURBT01CQWdCQ0JVV0tTaFBIUjFuZC83M0Nob0pGQWtLQVFrQUFBQUdBQUFCSUFRQUFpQUFDd0FZQUNRQU1BQThBRWdBQUJNaUpqVTBOak15RmhVVUJpY3lOalUwSmlNaUJoVVVGak1GSWlZMU5EWXpNaFlWRkFZbk1qWTFOQ1lqSWdZVkZCWUZJaVkxTkRZek1oWVZGQVluTWpZMU5DWWpJZ1lWRkJhSE9FOVBPRGhPVGpnaE1EQWhJaTh2SWdGNU9FOVBPRGhQVHpnaE1EQWhJVEF3QVpvNFRrNDRPRTlQT0NJdkx5SWhNREFCSUVzMU5VdExOVFZMTXkwZ0lDMHRJQ0F0TTBzMU5VdExOVFZMTXkwZ0lDMHRJQ0F0TTBzMU5VdExOVFZMTXkwZ0lDMHRJQ0F0QUFBQkFNQUF3QU5BQXNBQUFnQUFDUUVoQWdBQlFQMkFBc0QrQUFBQUFRREFBTUFEUUFMQUFBSUFBQk1oQWNBQ2dQN0FBc0QrQUFBQUFBRUF3QURBQXdBREFBQUxBQUFCSndjbkJ4Y0hGemNYTnljREFGRFEwRkRRMEZEUTBGRFFBckJRME5CUTBOQlEwTkJRMEFBQkFJRC93QU9BQThBQUdnQUFBU0VpQmhVUkZCWXpJVEkyTlJFMEppTWhORFl6SVJFekVUUW1BMEQ5d0RWTEpSc0NBQnNsSlJ2K0FDVWJBa0JBSlFQQVN6WDh3QnNsSlJzREFCc2xHeVg4Z0FPQUd5VUFBQUFBQWdDQS84QURRQVBBQUJzQUp3QUFBU0lIRGdFSEJoVVVGeDRCRnhZeE1EYytBVGMyTlRRbkxnRW5KZ01pSmpVME5qTXlGaFVVQmdIZ1NVQkFZQnNjTnplRU56YzNONFEzTnh3YllFQkFTVUplWGtKQ1hsNER3QndiWUVCQVNVbHljdGhOVGs1TjJISnlTVWxBUUdBYkhQNEFYa0pDWGw1Q1FsNEFBQVlBQUFDQUJBQURRQUFlQUNJQUpnQXFBQzRBUEFBQUFTSUdGUkVVQmlzQklpWTFFVFFtSXlFaUJoVVJGQll6SVRJMk5SRTBKZ0VqTlRNMUl6VXpCU0UxSVRVaE5TRVhJZ1lkQVJRV016STJQUUUwSmdQZ0RSTWxHMEFiSlNVYi9ZQWJKU1ViQTRBYkpSUDlFNENBZ0lBQmdQN0FBVUQrQUFJQTRBMFRFdzBORXhNQ0lCTU4vd0FiSlNVYkFnQWJKU1ViL2NBYkpTVWJBVUFORS83Z1FFQkF3TUJBd09BVERZQU5FeE1OZ0EwVEFBQUFBQVFBQVAvQUJBQUR3QUFDQUJJQUZnQWFBQUFsQVJFQklTSUdGUkVVRmpNaE1qWTFFVFFtQXlFMUlUVWhOU0VDQVA3QUF3RDhnQm9tSmhvRGdCc2xKVnY5QUFNQS9RQURBTUQvQUFFQUF3QWxHLzJBR3lVbEd3S0FHeVg5d0lDQWdBQUFBQUFLQUlBQUFBT0FBOEFBR3dBbkFETUFOd0E3QUVJQVNBQk9BRklBV3dBQUFSUUhEZ0VIQmlNaUp5NEJKeVkxTkRjK0FUYzJNeklYSGdFWEZnRVVCaU1pSmpVME5qTXlGZ1VVQmlNaUpqVTBOak15RmdFaEVTRWpJUlVoQVRJMk5TRVVGZ01VQmlNek5TRVVGak1qTlFVaEZTRUJJZ1lWRVRNUk5DWURBQlFVUmk0dk5UVXZMa1lVRkJRVVJpNHZOVFV2TGtZVUZQNEFKUnNiSlNVYkd5VUNnQ1ViR3lVbEd4c2wvWUFDQVA0QVFBS0EvWUFCUURWTC93Qkx5eVVid0FHQUpSdkEvZ0FEQVAwQUFZQWJKWUFsQW9BMUx5NUdGQlFVRkVZdUx6VTFMeTVHRkJRVUZFWXVMLzZMR3lVbEd4c2xKUnNiSlNVYkd5VWxBU1gvQUlEL0FFczFOVXNCd0JzbFFCc2xRSUNBQXdBbEcvOEFBUUFiSlFBQUFBUUFnQUNBQTRBRFFBQURBQWNBQ3dBUEFBQVRGU0UxQVNFMUlUVWhOU0UxSVRVaGdBTUEvUUFDQVA0QUF3RDlBQU1BL1FBRFFJQ0EvVUNBUUlCQWdBQUZBQUFBQUFRQUE0QUFCd0FOQUJFQUlnQXVBQUFURlNNUklUVXpFUUVoRVRNUklUY2hFU0VETmlZdkFTNEJJeUlHRHdFVklUSTJOemN5TmpVMEppTWlCaFVVRnNEQUEwREEvc0Q5d0VBQ0FNRDl3QUpBa0FRRUIvSUZDd2NIQ3dWSkFWTUtFQU1RR2lZbUdob21KZ09Bd1AxQXdBTEEvUUFCd1A2QWdBSEEvcFFKRXdmeUJRVUZCVW5nQ3dtc0pob2FKaVlhR2lZQUFBSUFBQUJBQkFBRFFBQUtBQnNBQUJNaEF3NEJJeUVpSmljREFTRWlKalUwSmlNaElnWWRBU0UxTkNZQUJBQnFDaklmL1lvZk1ncHFBMkQrd0EwVE9Dai9BQ2c0QTRBNEFjRCt3aDRrSkI0QlBnRUFFdzBvT0RnbzRHQW9PQUFBQUFFQVFBQkFBOEFEUUFBZEFBQUJJVGdCTVNJbU5UZ0JNVFFtSXlFaUJoVVJGQll6SVRJMk5SRTBKaU1EWVA3QURSTTRLUDhBS0RnNEtBTEFLRGc0S0FMQUV3MG9PRGdvL2NBb09EZ29BY0FvT0FBQUFBRUF3QUNBQTBBREFBQWJBQUFCRkFjT0FRY0dJeUluTGdFbkpqVTBOejRCTnpZek1oY2VBUmNXQTBBWkdWYzZPMEpDT3pwWEdSa1pHVmM2TzBKQ096cFhHUmtCd0VJN09sY1pHUmtaVnpvN1FrSTdPbGNaR1JrWlZ6bzdBQUFBQUFJQUFBQUFCQUFEZ0FBREFBY0FBQk1SSVJFRElSRWhBQVFBd1AyQUFvQURnUHlBQTREOVFBSUFBQUFBQVFDZ0FPQURZQUtnQUFVQUFBa0JGd2tCTndJQS9xQmdBUUFCQUdBQ29QNmdZQUVBL3dCZ0FBRUFvQURnQTJBQ29BQUZBQUFCSndrQkJ3RURZR0QvQVA4QVlBRmdBa0JnL3dBQkFHRCtvQUFDQU1EL3dBTEFBOEFBSkFBd0FBQUJOamMrQVRjMk5UUW5MZ0VuSmlNaUJ3NEJCd1lWRkJjZUFSY1dGeEVoTlNNMU16VWpBelEyTXpJV0ZSUUdJeUltQWdBcEl5UXpEZzhVRkVZdUx6VTFMeTVHRkJRUERqTWtJeWtCQUlDQWdNQkxOVFZMU3pVMVN3SEpDeGNYUVNnb0xUVXZMa1lVRkJRVVJpNHZOUzBvS0VFWEZ3djk5NEJBZ0FIQU5VdExOVFZMU3dBQUNBQkEvOEFEd0FQQUFBTUFHd0FmQUNNQUp3QXJBQzhBTXdBQUFTTVZNd0UxTkNZckFTSUdIUUVoTlRRbUt3RWlCaDBCSXhFaEVRTWhFU0VCSXhVekV5TVZNeVVqRlRNVkl4VXpKU01WTXdKQWdJQUJBQ1lhUUJvbS93QW1Ha0FhSm9BRGdJRDlnQUtBL3dDQWdNQ0FnUDZBZ0lDQWdBR0FnSUFCd0lBQ0FFQWFKaVlhUUVBYUppWWFRUHlBQTREOUFBSEEvd0NBQVVDQWdJQkFnSUNBQUFJQUFQL0FCQUFEZ0FBWUFDSUFBQUVXTmpjMk56NEJOell6RlFrQkZUQUhEZ0VIQmdjVUZoY0hFVDRCTnlFUklSRUhBVkVIRGdRU0dSbEVMQ3cyQVlEK2dERXhkak15QWdrSGtSUTRJdjdTQThEQUFRTUNCUWNkSHlBMUVSSEFBV0FCSU1BR0JrOVhWcUFIREFLREFZQTlYeVQ5QUFHQXdBQUFBQUFEQUFEL3dBUUFBOEFBQ3dBUEFCTUFBQ1V6TlRNMUl6VWpGU01WTXdFUklSRURJUkVoQWNDQWdJQ0FnSUQrUUFRQWdQMEFBd0RBZ0lDQWdJQUNnUHdBQkFEOGdBS0FBQUFCQUlBQUFBT0FBNEFBQmdBQUNRSXpFU0VSQTREK2dQNkF3QUdBQVlBQ0FQNEEvb0FCZ0FBQUFRQkFBRUFEd0FOQUFBWUFBQUVoRVNFVkNRRUJ3UDZBQVlBQ0FQNEFBb0QrZ01BQmdBR0FBQUVBUUFCQUE4QURRQUFHQUFBSkFqVWhFU0VDUVA0QUFnQUJnUDZBQTBEK2dQNkF3QUdBQUFBQkFJQUFBQU9BQTRBQUJnQUFBUkVoRVNNSkFRTEEvb0RBQVlBQmdBSUFBWUQrZ1A0QUFnQUFBZ0VnLzhBQzRBUEFBQUlBQmdBQUFSc0JJVE1SSXdFZzRPRCs0SUNBQW9BQlFQN0EvVUFBQUFJQUFBREFCQUFDd0FBQ0FBWUFBQWtDQVNFVklRTEFBVUQrd1AxQUFzRDlRQUxBL3dEL0FBRkFnQUFBQWdBQUFNQUVBQUxBQUFJQUJnQUFKUWtCRlNFVklRRkEvc0FCUUFMQS9VREFBUUFCQU1DQUFBSUJJUC9BQXVBRHdBQUNBQVlBQUFFTEFSTXpFU01DNE9EZ29JQ0FBUUQrd0FGQUFzRDlRQUFFQUFEL3dBUUFBOEFBR3dBbkFETUFQd0FBQVNJSERnRUhCaFVVRng0QkZ4WXpNamMrQVRjMk5UUW5MZ0VuSmdFaUpqVTBOak15RmhVVUJqTWlKalUwTmpNeUZoVVVCak1pSmpVME5qTXlGaFVVQmdJQWFsMWVpeWdvS0NpTFhsMXFhbDFlaXlnb0tDaUxYbDMrbUNFdkx5RWhMeS9mSVM4dklTRXZMOThoTHk4aElTOHZBOEFvS0l0ZVhXcHFYVjZMS0Nnb0tJdGVYV3BxWFY2TEtDajlyeThoSVM4dklTRXZMeUVoTHk4aElTOHZJU0V2THlFaEx3QUFBQUlCUUFBZ0FzQURZQUFDQUFVQUFBRURJUU1USVFJQXdBR0F3TUQrZ0FOZy91RDk0QUVnQUFBREFBRC93QVFBQTdNQUp3QmFBR1lBQUFFNUFUQWlJeUlHRlFZSERnRUhCZ2M1QXpvQk16SVdNekUyTno0Qk56WTNORFkxTkNZbkp6a0JEZ0VqSWlZbkJnY09BUWNHQnlZbkxnRW5KaWNPQVNNaUppY1dGeDRCRnhZWEF6QTJNeklXTVFNMk56NEJOelkzRVNJR0ZSUVdNekkyTlRRbUE4WUlCQmdvQ0FjSEVRb0tEQVVEQlFvVENROFdGaXdURWdnR0loaVpFeklPRHhZUERpQWdVQ2txSWlFbEpFY2hJQnNUSUJNT0h4TXBNek5rS2lzWURTMFRHQ2dHS3pVMVpTa3FFeUllS1IwWUtDa0RwaDRpVzFwYXNWaFlWZ1pXWjJqQlRrNGtDaGtLR0IwRURRVUJBUVVhTlRSK1FrSTBOenM2ZERZMkxRVUJBUVUrVlZTb1NFa20vbE1HQmdHdFNsdGFxRUpER3Z5TktCZ2RJeDRpSFNNQUFnQUFBQUFFQUFOQUFBRUFUd0FBQVRFbElnY09BUWNHRlJRV0Z5WW5MZ0VuSmljT0FSVVVGaGNpSmljeEZCWVhEZ0VqSWlZbkhnRVhEZ0VqS2dFakZoY2VBUmNXTXpJM1BnRTNOalU4QVRVK0FUY09BU00rQVRjT0FRY3VBU01FQVA3R0t5WW5PUkVSQWdWQlBqNXZNVEFuRGdzMUt4Z3dHRjVJRGgwT0NoTUtFMnhJTllWTkRoY09KQ1luVUNvcUs1QnZiNWNuSngwMkZCZzZJaUl1Q2gxREpoaFFMQUxnWUJFUk9TY21LdzhVQ2dJUkVEZ25LREFZTWgwMVd4MFFDazF4RHdrRUFnVS9VQVFzTGhZUkVoa0hCelkzcTJwcVp3VVFCUmd6SWdvUUV6b21FeFlLSFNNQUFBQUJBTnIvd0FNbUE4QUFKZ0FBSlE0Qkl5SW1OUkV6TlNNUk1DSXhNQVlWQmdjT0FRY0dCeFV6RVJRWEhnRVhGak15TmpjbkF2TU9NaE0rSXMzTmt3Y0VDd3N1SlNZNVpoQVJTVHM2VkRwckRqT05CUTVFSWdGQW9BRUFBZ1FnSnloT0lpRVVodjZ6S3pBeFVSc2JKaFNUQUFBQUFBUUFBUC9BQkFBRHdBQVBBQlFBSUFBMUFBQUJJU0lHRlJFVUZqTWhNalkxRVRRbUFTTVJNeEVESWlZMU5EWXpNaFlWRGdFQkl6VTBKaU1pQmgwQkl4RXpGVDRCTXpJV0ZSRURzL3lhSWlzcklnTm1JaXNyL1ZpVG1VMG1Nek1tSnpNRk13SmVtUk02T2lDWmt3NUtOWE5BQThBckl2eVRIQ29ySWdObUlpdjhvQUhnL2lBQ0lEZ2lKak16SmlJNC9lRG1MRlJRTU9ZQjRFQWRNSWRnL3ZvQUFBQUFCZ0I5LzhBRGd3UEFBQXNBRndBakFIOEFuQUM5QUFBQk1qWTFOQ1lqSWdZVkZCWWhNalkxTkNZaklnWVZGQlluTWpZMU5DWWpJZ1lWRkJZVFBnRTNQZ0UzTmlZbkxnRWpJZ1lIRGdFSERnRUhCZ2NPQVFjR0J3NEJJeUltSnlZbkxnRW5KaWN1QVNjdUFTY3VBU01pQmdjT0FSVWVBUmNlQVJjV0Z4NEJGeFlYSGdFN0FUSTJOejRCTlM0Qkp5NEJKeVkyTno0Qk53VXVBU01pQmdjT0FRY1VGaGNlQVRzQk1qWTNQZ0UzTmlZbkxnRW5FeDRCTXpFeU5qYytBVGMrQVRVMEppTWlCaU14SWlZaklnWVZGQllYSGdFWEFTUWJLQ2diSENjbkFkUWNKeWNjR3lnb3dSd25KeHdjSnlla0xGZ2pKU29GQVFVRUF3WUVBZ01DSWtRZ0Jnb0NEQlFUTXgwZUh3SUhCZ1lIQWg4ZUhUTVRGQXdDQ1FjZlJTSUJCQUlFQmdNRUJBVXFKU1JYTENrbkpqMFRGQU1CREFpQUJBZ0RBd01ETGkwSkZBb0VBZ01EQndQKzd3SUlCUWNKQVNrcUF3TURBd2dFZ0FnTUFRSVNFQVVGQXhBb0hYb0VDQU1EQ0FRaUpBUUJBUXdIQnlNZUhpUUdCd3dCQVFRa0lnTDhKeHdjSnljY0hDY25IQnduSnh3Y0p6MG9HeHdvS0J3YktQM3NMVjh5Tm1jMEJnb0RBZ01CQVEwVUJ3SUlCaUFmSGo0Zkh4OENCUVFESHg4ZlBSOGZJQVVKQWdjVURRRUJBZ01EQ2dVMVp6WXlYeTBwS1NsVEt5c3RDQXdFQXdNSUJEMThRQTRhRFFVTUF3TUhBMTRDQkFjRFBYVTdCQWdEQXdRTUNCdzVIUW9TQkJVdUhnRThCQUlDQkNGQkN3RUVBd2dMQWdJTENBTUVBUXRCSVFBQUFBQUVBQUQvd0FQNkE4QUFId0F2QUVzQVhBQUFBU01lQVJVVUJ3NEJCd1lqSWljdUFTY21OVFEyTnlNUkZCWXpJVEkyTlJFVE5DWXJBU0lHSFFFVUZqc0JNalkxQlNJSERnRUhCaFVVRng0QkZ4WXpNamMrQVRjMk5UUW5MZ0VuSmdFaElpWTFFVFEyTXlFeUZoVVJGZ1lqQTQxYUJRZ1pHRlk1T1VGQU9qbFZHUmdJQldjWUR3TEdEaGdIR0E5ekRoZ1lEbk1QR1A1ektTUWtOaEFQRHhBMkpDUXBLU1FrTmhBUER4QTJKQ1FCWlB6bU1FTkRNQU1UTUVRRVFUQUNEUk1uRTBFNU9WVVpHUmtaVlRrNVFSTW5FLzVORHhnWUR3R3pBUk1PR0JnT2N3OFlHQThuRHhBMkpDUXBLU1FrTmhBUER4QTJKQ1FwS1NRa05oQVAvVHBETUFNYU1FTkRNUHp0TlVVQUJBQUEvOEFFQUFQQUFCRUFIZ0F1QUdFQUFBRWlCZ2NHRmpNK0FUYzJKaWN1QVNjcUFRTU9BUmNlQVRjK0FTY3VBUWNsSVNJR0ZSRVVGak1oTWpZMUVUUW1CeFlVQnc0QkJ3NEJGUlFXRng0QkJ3NEJJeUltTlNZMk56WVdNeTRCTnpZbUl3WW1KeVkyTno0Qk16b0JNd2NqSGdFWEFnQTFaZ1VPaEVRK1F3VUZJQ3NLRWdRUEhUc3JJaFFPVlRBckhna1BXekFCYmYyQVVtNXVVZ0tBVW01dTBnb0tDaVFZRkJNN0dEQWdIQ0tOVVdWMUJZVk5FeVlVSFJJUEJBWUZQbTBPQ2dnT0dHbytQMzArUUVBVEl3b0JZREF3VmowRk5DY2RSQmdLQ3dVQnVnOVZRejQvQ2dwVE1FMU9EcVp1VXYyQVVtNXVVZ0tBVW03NkdEZ2NHQzBQQkJRT0hUQVRKblE1T2pOVE9sRlFCUVVGR0QwWUJRRUpRem9oT3gwMU9DWVBMUmdBQUFBQkFBRC93QVFBQThBQUpRQUFBU0VpQmhVUkZCWXpJUkVqTlRNMU5EWXpNaFl6RlNNaUJoMEJNd2NqRVNFeU5qVVJOQ1lEeHZ4MEdDSWlHQUhzaG9ad1Z5dEFEbE13SFpvVGpRRUdHQ0lpQThBaUdQeDBHQ0lCalpsMFpHZ0dqU3NpWUpuK2N5SVlBNHdZSWdBREFBRC8rZ1FBQTRZQWhBRE1BTzBBQUFFdUFTY3VBU2NtTmpjK0FUYytBVGMrQVRjMEppY3VBU01pQmdjT0FRY09BUWNHQnc0QkJ3WUhEZ0VqSWlZbkppY3VBU2NtSnk0Qkp5NEJKeTRCSXlJR0J3NEJGUjRCRng0QkZ4WVhIZ0VYRmhjVUZqc0JNalkzUGdFbk5DWW5NVHdCTlRRMk16QXlPUUVlQVJVeEZBWUhNUTRCRlJRV016STJNejRCTlRRbkxnRW5KaWNsTGdFaklnWUhEZ0VIQmdjT0FRY0dGUlFXRnpnQk1USVdNekkyTlRRbUp6RXVBVFV4TkRZM01qQXpNaFlWTUJRVk1RNEJCeFFXRng0Qk93RXlOamMrQVRjMkppY3VBU2NUSGdFek1USTJOejRCTnpRMk5UUW1JeUlHSXpFaUppTWlCaFVVRmhVZUFSY0MxUW9YRFFvVUN3UUNBd1FHQkMxYkpDY3JCZ1FGQXdZRUFnUUNJMFloQndvQ0RCUVZOQjhlSUFNSEJnWUhBeUFlSHpRVkZBd0NDZ2NoUmlNQ0JBSUVCd0lGQkFZckppVmFMaXNuS0Q4VUZBUU5DSVVFQ0FRREF3RUdCQVVFQVZGZlZrc0hDQXdKQVFNQlpIc1ZGazgzTjBQK25RSUlCUWdKQVFzVENFTTROMDRXRlhwbEFRSUNDQTBKQmt0WFlGQUJBUU1GQkFVQkF3TURDQVdFQ1F3QkFoSVJCZ1lERUNvZWZ3UUlBd01JQkNNbUJRRU1DQVlsSHg4bEJnZ01BUVVtSXdFcUV5WVVEaHNOQmd3REF3Y0VMbUkwT0dzMkJRc0RBd0lCQVEwVkJ3SUpCaUVnSUQ4Z0lDRUNCUVVDSVNBZ1B5QWdJUVlKQVFnV0RRRUJBd0lEQ3dVMmJEZzBZaTRyS3lwV0xDd3dDQXdFQXdNSkJCSWpFZ0VCQVFNRkRDUVZFellXQWdzSENBMEJGMHNzR2hrWUtoQVJDMFFDQkFjQ0VTQVJDaEVRS2hnWkdpeExGd0VOQ0FjTEFoWTFGQlVrREFVRUFRRVNJeElFQ1FNREJBd0lIVHNmQ2hNRUZUQWZBVWNFQWdJRUlrUUxBUVFEQ1FzQ0Fnc0pBd1FCQzBRaUFBQUFBQU1BWUFCQUE2QURRQUFMQUJrQVJBQUFBVEkyTlRRbUl5SUdGUlFXSlRNeU5qVTBKaXNCSWdZVkZCWVhNU0lHQndZSERnRUhCaU1pSnk0Qkp5WW5MZ0VqTVNJR0Z4WVhIZ0VYRmpNeU56NEJOelkzTmlZakFRQTFTMHMxTlV0TEFiWEFIU01qSGNBZEl5UHdHQ3NLRUJzYlJTZ29LeTRvS0VRYUdoQUtLeGdyTUE0YUt5cHNRRDlHUmo5QWJDb3JHZzR3S3dKQVN6VTFTMHMxTlV0QUl4MGRJeU1kSFNQQUd4Z25IeUF1REEwTkRDNGdIeWNZRzBZblBESXpTUlFWRkJWSk16SThKMFlBQXdCZ0FFQURvQU5BQUFzQUZ3QkNBQUFCTWpZMU5DWWpJZ1lWRkJZaE1qWTFOQ1lqSWdZVkZCWVhNU0lHQndZSERnRUhCaU1pSnk0Qkp5WW5MZ0VqTVNJR0Z4WVhIZ0VYRmpNeU56NEJOelkzTmlZakFRQTFTMHMxTlV0TEFqVTFTMHMxTlV0TGlCZ3JDaEFiRzBVb0tDc3VLQ2hFR2hvUUNpc1lLekFPR2lzcWJFQS9Sa1kvUUd3cUt4b09NQ3NDUUVzMU5VdExOVFZMU3pVMVMwczFOVXVBR3hnbkh5QXVEQTBOREM0Z0h5Y1lHMFluUERJelNSUVZGQlZKTXpJOEowWUFBQU1BUmdCQUE3b0RnQUFMQUJrQUxnQUFBVEkyTlRRbUl5SUdGUlFXSlRNeU5qVTBKaXNCSWdZVkZCWUZJU0lHRnhZWEhnRVhGak15Tno0Qk56WTNOaVlCQURWTFN6VTFTMHNCdGNBZEl5TWR3QjBqSXdFWC9Rd2NLQVFNSnlkMlMwdFVWRXRMZGljbkRBUW9Bb0JMTlRWTFN6VTFTMEFqSFIwakl4MGRJOEFxSEZKRlJXVWRIQndkWlVWRlVod3FBQU1BUmdCQUE3b0RnQUFMQUJjQUxBQUFBVEkyTlRRbUl5SUdGUlFXSVRJMk5UUW1JeUlHRlJRV0Z5RWlCaGNXRng0QkZ4WXpNamMrQVRjMk56WW1BUUExUzBzMU5VdExBalUxUzBzMU5VdExyLzBNSENnRURDY25ka3RMVkZSTFMzWW5Kd3dFS0FLQVN6VTFTMHMxTlV0TE5UVkxTelUxUzRBcUhGSkZSV1VkSEJ3ZFpVVkZVaHdxQUFBQUF3QmdBRUFEb0FNQUFBc0FGd0JCQUFBQk1qWTFOQ1lqSWdZVkZCWWhNalkxTkNZaklnWVZGQllUSmljdUFTY21JeUlIRGdFSEJnY0dGak14TWpZM05qYytBVGMyTXpJWEhnRVhGaGNlQVRNeE1qWUJBRFZMU3pVMVMwc0NOVFZMU3pVMVMwdlZHaXNxYkVBL1JrWS9RR3dxS3hvT01Dc1lKUWtSR3h0RUtDZ3NLeWdvUkJzYkVRb2tHRFV6QWdCTE5UVkxTelUxUzBzMU5VdExOVFZML3EwOE1qTkpGQlVVRlVrek1qd25SaHNZSng4Z0xnd05EUXd1SUI4bkdCdEdBQUFBQUFNQWdBQlRBNEFEUUFBTEFCY0FRQUFBQVRJMk5UUW1JeUlHRlJRV0lUSTJOVFFtSXlJR0ZSUVdBU1luTGdFbkppY21KeTRCQndZSEJnY09BUWNHQndZV056NEJOelkzTmhZWEZoY2VBUmNXTmljREFEVkxTelUxUzB2K05UVkxTelUxUzBzQ3RRY1JFVE1qSXlzcExDMWRMaTRyS3lNak14RVJCd3BYSmhnNklTY3FLMVlxS3lZZE1CTWlWUW9DUUVzMU5VdExOVFZMU3pVMVMwczFOVXYrVXk0c0sxQWlJaG9kRHc0QkRRMGFHeUlpVVMwdE1EVXhKaGd0RGhRSkNnSUtDeFlPSnhnaExEVUFBQUVBQUFGQUJBQUNRQUFEQUFBQkJSRWhCQUQ4QUFRQUFVTURBUUFBQUFBQUJRQUEvOEFFQUFQQUFEd0FTQUJVQUdBQWJBQUFBVFFtSXlJR0ZSUVdGd2NPQVFjblBnRTFOQ1lqSWdZVkZCWVhCdzRCRlJRV016STJOVFFtSnpjeU5qY1hEZ0VWRkJZek1qWTFOQ1luTno0Qk5RRVVCaU1pSmpVME5qTXlGaE1pSmpVME5qTXlGaFVVQmdFaUpqVTBOak15RmhVVUJnTTBOak15RmhVVUJpTWlKZ1FBY0ZCUWNDOG5LQkVoRDRBSkNuQlFVSEFvSWpvK1VuQlFVSEE5TURBV0tCS0FDUXB3VUZCd0x5Y29TV1g5SURnb0tEZzRLQ2c0SUNnNE9DZ29PRGdCV0NnNE9DZ29PRGdJT0Nnb09EZ29LRGdEQUZCd2NGQXlWQnFoQVFvSGdCTXFGbEJ3Y0ZBdVR4cXZFR2REVUhCd1VEbGRGNU1LQ1lBVEtoWlFjSEJRTWxRYW9RZHRTLzJBS0RnNEtDZzRPQUY0T0Nnb09EZ29LRGorZ0Rnb0tEZzRLQ2c0QW1Bb09EZ29LRGc0QUFNQUpmL2xBOXNEbXdBYkFDc0FPZ0FBQVNZbkppSUhCZ2NHQndZVUZ4WVhGaGNXTWpjMk56WTNOalFuSmdFbUp5NEJOelkzQVFZSEJpWW5KaWNsQVRZM05oWVhGaGNXRng0QkJ3WURha3RlWDhSZlhrdExKaVVsSmt0TFhsL0VYMTVMU3lZbEpTYjlPekViSEF3UEVDVUNGRGhBUUlFOVBESUNWUDN1TjBBL2Z6dzhNVEFjR3c0UERnTXFTeVlsSlNaTFMxNWZ4RjllUzBzbUpTVW1TMHRlWDhSZlh2M1JNanc5Z1VCQU9QM3NKUkFQREJzY01VSUNFaVFPRHc0YkhERXdQRHgvUDBBQUFRQUEvOEFFQUFQQUFBc0FBQk1SSVJFaEVTRVJJUkVoRVFBQmdBRUFBWUQrZ1A4QUFVQUJBQUdBL29EL0FQNkFBWUFBQUFJQUFQL0FCQUFEd0FBSUFEUUFBQUVoTkRjK0FUYzJNeEV5Tno0Qk56WTFOQ2N1QVNjbUp4VVdGeDRCRnhZVkZBY09BUWNHSXlJbkxnRW5KaWNqRmhjZUFSY1dBZ0QrQUNnb2kxNWRhbXBkWG9zb0tDSWplVkZTWHpjdkxrVVVFeGtaVnpvN1FqbzBORk1kSEF6Q0RDd3NpRmRYQWNCcVhWNkxLQ2o4QUNnb2kxNWRhbUpYVjRnc0xBekNEQndkVXpRME9rSTdPbGNaR1JNVVJTNHZOMTlTVVhraklnQUFBQU1BZ1AvQUE0QUR3QUFXQUN3QVBRQUFBUkVVQmlNaElpWTFFVFEyTXpVekZTRTFNeFV5RmhVbk5DWWpJZ1lWSXpRM1BnRTNOak15Rng0QkZ4WVZBU0lHSFFFVUZqc0JNalk5QVRRbUt3RURnQ1lhL1lBYUppVWJnQUdBZ0JvbXdIQlFVSENBR1JsWE9qdENRanM2VnhrWi9xQU5FeElPUUEwVEVnNUFBY0QrUUJzbEpSc0J3QnNsZ0lDQWdDVWJ3RkJ3Y0ZCQ096cFhHUmtaR1ZjNk8wTCt3QklPZ0EwVEVnNkFEUk1BQUFBQUFRREEvOEFEUUFQQUFDVUFBQVVXQmlNaElpWTNFeVluTGdFbkpqVTBOejRCTnpZek1oY2VBUmNXRlJRSERnRUhCZ2NUQXlVTEZSditBQm9XQzZFcUlpTXlEUTRaR1ZjNk8wSkNPenBYR1JrT0RUSWpJaXFoQlJraUloa0JZaEllSGtzdExERkNPenBYR1JrWkdWYzZPMEl4TEMxTEhoMFQvcDRBQUFNQUFQL0FCQUFEd0FBREFBY0FDd0FBRnlFUklRRWhFU0VCSVJFaEFBRUEvd0FCZ0FFQS93QUJnQUVBL3dCQUFZRCtnQUxBL1VBRUFBQUFBQUVBTXdBZ0E4MERWZ0FoQUFBQkppY21JZ2NHRHdFbkppY21JZ2NHQndZSEJoUVhGaGNKQVRZM05qUW5KaWN4QTVVbEx5OWlMeThsTFMwbEx5OWlMeThsSmhJVEV4SW1BWlVCbFNZU0V4TVNKZ01lSlJNU0VoTWxMUzBsRXhJU0V5VW1MeTloTHk4bS9tc0JsU1l2TDJFdkx5WUFCQUJBQUFBRHdBTkFBQWNBQ3dBUEFCTUFBQk1SSVRVaEZTRVJKU0VUTXpNaEVTRXBBUkV6Z0FFQUFRQUJBUDNBL3dDQWdFQUJBUDhBQWtEL0FJQUJ3UDVBd01BQndFQUJRUDdBQVVBQUFBQUNBS0FBSUFOZ0EyQUFCUUFMQUFBSkFRY0pBU2NKQVFjSkFTY0NBQUZnWVA4QS93QmdBV0FCWUdEL0FQOEFZQUhnL3FCZ0FRRC9BR0FDNFA2Z1lBRUEvd0JnQUFJQVlBQmdBNkFESUFBRkFBc0FBQWtCSndrQk53TUJKd2tCTndPZy9xQmdBUUQvQUdBZy9xQmdBUUQvQUdBQndQNmdZQUVBQVFCZy9xRCtvR0FCQUFFQVlBQUFBZ0JnQUdBRG9BTWdBQVVBQ3dBQUV3RTNDUUVuRXdFM0NRRW5ZQUZnWVA4QUFRQmdJQUZnWVA4QUFRQmdBY0Qrb0dBQkFBRUFZUDZnL3FCZ0FRQUJBR0FBQUFBQ0FLQUFJQU5nQTJBQUJRQUxBQUFKQVNjSkFRY0pBU2NKQVFjQ0FBRmdZUDhBL3dCZ0FXQUJZR0QvQVA4QVlBR2dBV0JnL3dBQkFHRDlJQUZnWVA4QUFRQmdBQUlBQVAvQUE4QURnQUFIQUE4QUFCY1JNeEVoRVRNUkFRTXpFVE1STXdNQXdBSkF3UDRnNElEQWdPQkFBZ0Qrd0FGQS9nQUR3UDdBL3NBQlFBRkFBQUFEQUFEL3dBUUFBOEFBRVFBNkFFb0FBRGNWRkJZeklUSTJOUkUwSmlzQkVSUUdJd01qSnk0Qkl5SUdEd0VqSWdZSEJoWWZBUWNHRmhjV01qOEJGeFl5Tno0Qkx3RTNQZ0VuTGdFakV5RWlKalVSTkRZeklUSVdGUkVVQnNBOUt3SndLejA5S3hoTE5ZU05QUUlLQmdZS0FqMk5Cd29DQWdNR2R6WURCUWNJRVFoOWZRY1NDQWNGQXpaM0JnTUNBZ29IWFAyUUt6MDlLd0p3S3owOVFCZ3JQVDByQW5BclBmM0FOVXNDT3BrR0J3Y0dtUWdHQmd3RVg1RUpFUVlHQlZsWkJRWUdFUW1SWHdRTUJnWUkvZ1k5S3dKd0t6MDlLLzJRS3owQUF3REEvOEFEQUFQQUFBTUFCd0FMQUFBQkJSRUJBUVVsRVNVWEpTY0IxZjdyQWpyOXl3RW1BUlg5MC84QkZmOER3SmordlFFNS9VT2htQUZESFl5WWpRQUFBQUFEQUN6L3dBUEFBOEFBQVFBRkFBZ0FBQUV4QXdFUkFRTUJKUUlQRHdIQS9rQkEvbXdCbEFHKy9nSUJHd0hYQVE3OEFBRW8yQUFBQUFNQUFQL0FCQUFEd0FBREFBZ0FEQUFBTnlVVEp6Y1hBVGNCQ1FFWEFVQUJHbXlHRFNZQklOUCt4d0hUL0FEYUFyT3RlUUZ0MDFwQS9qTmFBYlArVS81QWt3RW1BQUFBQUFNQUVRQkFBKzhEUUFBY0FEZ0FVQUFBSlNJbkxnRW5KaWMyTno0Qk56WXpNaGNlQVJjV0Z3WUhEZ0VIQmlNUklnY09BUWNHRlJRWEhnRVhGak15Tno0Qk56WTFOQ2N1QVNjbUF5SW1OVFEyTXpJV013NEJGUlFXTXpJMk54UVdGUlFHQWdCWlVWR0NMaThWRlM4dWdsRlJXVmxSVVlJdUx4VVZMeTZDVVZGWk5TOHVSaFFVRkJSR0xpODFOUzh1UmhRVUZCUkdMaTgxUWw1ZVFnSURBZ01FU3pVSEVBZ0JYa0FkSFdkR1JsTlRSa1puSFIwZEhXZEdSbE5UUmtabkhSMENnQlFVUmk0dk5UVXZMa1lVRkJRVVJpNHZOVFV2TGtZVUZQNWdYa0pDWGdFSUVBYzFTd1FEQWdNQ1FsNEFBQUlBQVAvQUEvQUR3QUFQQUJNQUFBa0JOaFlQQVNFeUZnY0REZ0VqSVFNaEVTRURBVUFCQURwTkVUWUJJQ2N3QnpzSlZ6WCtnR0Qrd0FGQWdBSEFBZ0FNV0V6b09DZituVFJLQWNEK0FBSUFBQUFBQUFNQUVQL0FCQUFEZ0FBR0FCVUFHUUFBQlFFRkJ3WVdOeE0zUGdFeEF5RWlCZ2NEQmhZeklTVVJJUk1Cd0FFQS9zQTJFVTA2Z0N3TlIyRCtnRFZYQ1RzSE1DY0I0QUhBL3VCZ1FBSUFnT2hNV0F3QmdEb1NOQUhBU2pUK25TYzRRQUlBL2dBQUFBQUFBd0NBQUlBRGdBTGdBQU1BQndBTEFBQVRJUlVoRlNFVklSVWhGU0dBQXdEOUFBTUEvUUFEQVAwQUF1QmdvR0NnWUFBQUFBUUFBUC9BQkFBRHdBQURBQWNBQ3dBUEFBQVRFU0VSTXhFaEVRRVJJUkV6RVNFUkFBSEFnQUhBL0FBQndJQUJ3QVBBL2tBQndQNUFBY0Q5d1A1QUFjRCtRQUhBQUFBQUFBUUFBUC9CQkFBRHdBQUxBQjBBS1FCS0FBQWxJaVkxTkRZek1oWVZGQVkzSndjbkR3TVhCeGMzRno4REp4TWlKalUwTmpNeUZoVVVCajhCSndjbk55Y0hJeWNIRndjbkJ4Y1BBUmMzRndjWE54OEJOeWMzRnpjbk53RVFJUzh2SVNBdkw3NUFja2RXQ0lBWGF6ay9ja2RYQjRBWGEvZ3VRVUV1TGtGQnlWMGhiU3dYVVQ0L1BWRVZMVzBpWEFGZElXMHNGbEErUUQxUUZDeHRJbHdCZ1M4Z0lTOHZJU0F2N2tBNmF4ZUFDRlpIY2tBNmF4ZUFCMWRIQVFGQkxpNUJRUzR1UVl3OVVSVXRiU0pjWFNGdEt4WlFQejQ5VVJRc2JTSmJBVjBoYlMwWFVUNC9BQUVBZy8vTkExNER0d0FUQUFBSkFRWVdNeUVEQmhZM0FUWW1JeUVUTmlZSE1RSUEvb01HQ3dzQlhUTUNIUWdCZmdZTERQNmpOQUlkQ1FPMy9ha0tGUDZZRHdzTkFsZ0pGQUZvRHdzTkFBQUFBZ0JBLzhjRGdBUEFBQTBBUFFBQUFUQTBOejRCTVRBR0J3NEJPUUVCTkRZeE1DWWpJZ1lqSWlZaklnY09BUWNHRlJRWEhnRVhGak15TmpNeUZqTXlOejRCTnpZeE1DY3VBU2NtTlRFQjN5d3piZ015TldNQkdHNWNiRDVlR2g1Wk9pMHNMRVlWRmhrYVRpOHdMQ0JaTURCTkxERXBLandSRVJVV014WVZBdFpYTzBJV1p6dEFDUDdQWjFwbU1DMFVGRTA2T2t0T1VWS0dLeXdxS0NvcVpTb3FDd3N4SnlnNUFBQUFBQUVCQUFDYUF3QURBQUFRQUFBbEp3Y0dKalVSTkRZeklUSVdGUkVVQmdMVDA5TVBIaU1kQVlBZEl4NmFabVlLRUJNQ0RSMGpJeDM5OHhNUUFBUUFBUC9BQkFBRHdBQU5BQmNBR3dBbEFBQUJOU0VWTXpVMEppTWhJZ1lkQVNNaUJoVVJGQlk3QVJFeklSRWhBU01STXpJMk5SRTBKZ0dBQVFCQUl4My9BQjBqd0RWTFN6VkFRQUlBL2dBQ2dFQkFOVXRMQXdCQVFJQWRJeU1kZ0VzMS9jQTFTd05BL01BRFFQekFTelVDUURWTEFBQUFBQWNBUVAvQUE4QUR3QUFOQUJFQUZRQVpBQjBBSVFBbEFBQUJJU0lHRlJFaE5TRVZJUkUwSmdVekZTTVZNeFVqQXlNMU16VWpOVE0xSXpVekV6VXpGUU9BL1FBZEl3RkFBUUFCUUNQK284REF3TUNBd01EQXdNREFnTUFEd0NNZC9FQkFRQVBBSFNQQWdJQ0Evd0NBZ0lDQWdQMkFnSUFBQUFjQVFQL0FBOEFEd0FBSEFCMEFJQUF2QURNQU53QTdBQUFCTlNNVkl4VWhOUU1oTlRRbUt3RVZJVFVqSWdZVkVSUVdNeUVSTkRZQkp4VUhFU01pQmhVUkZCWXpJVEkyTlJFbE14VWpBU0UxSVRVaE5TRUNBSUNBQVlEQUFZQWpIVUQrQUVBZEl5TWRBUUFqQWgzQVFNQWRJeU1kQVlBZEkvNUFnSUFCZ1A2QUFZRCtnQUdBQTRCQVFJQ0Evd0RBSFNQQXdDTWQvUUFkSXdKQUhTUC9BTURBUUFFQUl4MytBQjBqSXgwQlFFQkEvd0JBUUVBQUFBQUNBQUFBQUFRQUE0QUFFUUFzQUFBQkxnRWpJU0lHQndNUkZCWXpJVEkyTlJFaklnWVBBUTRCS3dFaUppOEJMZ0VyQVJNK0FUTWhNaFlYRXlNRGVnVWpHUDJNR0NNRmhpTWRBNEFkSTlvVEhRbE5CU0FPMmhNZENVMEZHeE5hYlFVaEV3R3RHQ01GYlZvRFV4TWFHaFArTGY3QUhTTWpIUUZBRWc2QURoSVNEb0FPRWdGVEV4b2FFLzZ0QUFZQVFQL0FBOEFEdWdBaEFFVUFVd0JjQUdVQWJnQUFGeEUwTno0Qk56WXpNaGNlQVJjV0ZSRXpFVFFuTGdFbkppTWlCdzRCQndZVkVTVWlKalVSTkRjK0FUYzJNeklYSGdFWEZoMEJGQVlqSWlZOUFUUW1JeUlHRlJFVUJqY2lKajBCTkRZek1oWWRBUlFHRnpRbUl5SUdIUUV6SnpRbUl5SUdIUUV6SnpRbUl5SUdIUUV6d0JrWlZqbzdRME03T2xZWkdZQWpJM2xTVVY1ZVVWSjVJeU1CQUIwakZCUkdMeTQxTlM0dlJoUVVJeDBkSTBzMU5Vc2pveDBqSXgwZEl5UGpJeDBkSTREQUl4MGRJNERBSXgwZEk0QkFBanBET2p0V0dSa1pHVlk3T2tQOXhnSTZYVkpTZVNNakl5TjVVbEpkL2NiQUl4MEJBRFV1TDBZVUZCUVVSaTh1TllBZEl5TWRnRFZMU3pYL0FCMGpnQ01kUUIwakl4MUFIU09BSFNNakhjREFIU01qSGNCQUhTTWpIVUFBQUFBQUF3QUEvOFlEK2dQQUFCWUFJUUFvQUFBQk5UTVJOQ1lqSVNJR0ZSRVVGanNCTWpZOUFTRXlOZ0V6TnhjekJ4Y25CemNuQVRVTkFUVWhOUUtBZ0VzMS9nQTFTMHMxZ0IwakFRQWRJLzM2eGtCQXhxQTBtcG8wb0FKR0FUcit4djdBQVlCQUFZQTFTMHMxL2dBMVN5TWRRQ01CWGNEQWJjQ0FlYmx0L2tCNjJ0cDZ3QUFBQXdBQS84QUQrZ082QUE4QUh3QXJBQUFURlRJWEhnRVhGaFV6TkNjdUFTY21BeFV5Rng0QkZ4WVZNelFuSmdBbkpoTVVCaU1pSmpVME5qTXlGZ0JaVUZCNUpDVEFNakdzYzNTRXFwZVc0RUZDd0ZCUS91eTV1aUJETURCRFF6QXdRd0k2d0NRa2VWQlFXWVJ6ZEt3eE1nR0F3RUZDNEphWHF0TzZ1UUVVVUZEOGhqQkRRekF3UTBNQUFBQURBQzMvd0FRQUE0QUFDd0FYQUVBQUFDVVVCaU1pSmpVME5qTXlGZ1VVQmlNaUpqVTBOak15RmhNaklnWVBBU0VpQmhjVEhnRXpJUmNWSVNJR0ZSUVdNeUV5TmowQk5DWXZBUk16TWpZMU5DWWpBY0E0S0NnNE9DZ29PQUZBT0Nnb09EZ29LRGpBZ0JNakNpYjlqQ0VuRDRBSkhSTUIya0QrQUIwakl4MENRQjBqQ2dsZ1prMGRJeU1kSUNnNE9DZ29PRGdvS0RnNEtDZzRPQU00R2hPVFBSMy9BQk1UT2dZakhSMGpJeDFnRGhVS1lBRlRJeDBkSXdBQUFBY0FBQUJBQkFBREFBQWZBQ01BSndBckFDOEFNd0EzQUFBQklRNEJJeUltSnpFaklnWVZFUlFXT3dFK0FUTXlGaGN4SVRJMk5SRTBKZ1VoRlNFVk14VWpKek1WSXhVekZTTVZNeFVqRlRVekZRUEEvWUFGT1NJaU9RVkFIU01qSFVBRk5TWW1OUVVDZ0IwakkvMmpBVUQrd01EQXdFQkFRRUJBUUVBREFDSXhNU0lqSGYzQUhTTWlNVEVpSXgwQ1FCMGpnRUJBUU1CQVFFQkFRSUJBUUFBQ0FBRC93QVFBQThBQUlBQkJBQUFUTmpjK0FUYzJNeklYSGdFWEZoYzNKaWN1QVNjbUl5SUhEZ0VIQmdjbkVTRUZJUmNHQnc0QkJ3WWpJaWN1QVNjbUp3Y1dGeDRCRnhZek1qYytBVGMyTnhmdEV4d2RSaW9wTGpvME5WUWNIUXJBRHkwdWlGVlZYa0U4UFdzc0xTSmdBVUFDd1A3QVV4TWRIVWdxS1NzNk5EVlVIQjBLd0E4dExvaFZWVjQrUFR4c0xpMGlZQUpUS1NBZ0xRc01GQlZJTVRFNklGdFBUbk1oSVE4UE9pb3BOV0Qrd0lCVEp4OGdMZ3dORkJWSU1URTZJRnRQVG5NaElSQVFPeWtxTW1BQUFRQUFBSUFFQUFOQUFDSUFBQUUrQVRVMEp5NEJKeVlqSWdZSExnRWpJZ1lWRkJZVkRnRVZGQll6SVRJMk5UUW1BM3dCQXhjV1RqVTBQRTEvSndzV0RGQndBVGhKY0ZBQ2dGQndTd0gyQ2hVTFBEUTFUaFlYU2p3REEzQlFBd1lDRkdJL1VIQndVRUJqQUFBQUF3QUEvOEFFQUFQQUFCSUFJd0FuQUFBbEZSUUdJeUVpSmowQlBnRTlBU0VWRkJZWEFSRVVCaU1oSWlZMUVUUTJNeUV5RmhVQklSRWhBd0FtR3Y2QUdpWWNKQUdBSkJ3QkFDWWEvSUFhSmlZYUE0QWFKdnhBQTREOGdBWUdHaVltR2dZS01SOGdJQjh4Q2dONi9ZQWFKaVlhQW9BYUppWWEvZ0FCd0FBQUFBQURBRUQvd0FPQUE4QUFBd0FIQUE0QUFBa0JFUUVCRVFFUkJSTWpOU01WSXdPQS9vQUJnUDVBL29BQm9PQ0F3SUFCQVA3QUFZQUJRUDdBL29BQlFBR0FnQUZBZ0lBQUFBQURBQUFBUUFRQUEwQUFFd0FYQUJzQUFDVVJOQ1lqSVNJR0ZSRWpGUlFXTXlFeU5qMEJBU0VSSVFVaEp5RUR3Q1lhL1FBYUprQVREUVBBRFJQOHdBS0EvWUFCd1A4QVFBR0F3QUpBR2lZbUd2M0FZQTBURXcxZ0FnRCtRSUJBQUFBQ0FNQUFBQU5BQTRBQUF3QUhBQUFUTXhFakpTRVZJY0RBd0FFQUFZRCtnQU9BL0lEQXdBQUFBd0NBLzhBRGdBT0FBQ0VBTVFBNkFBQUJJelUwSnk0Qkp5WWpJZ2NPQVFjR0hRRWpJZ1lWRVJRV015RXlOalVSTkNZakFSUUdLd0VpSmowQk5EWTdBVElXRlNjMU5EWXpNaFlkQVFOQVFCUVVSaTR2TlRVdkxrWVVGRUFhSmlZYUFvQWFKaVlhL3dBVERVQU5FeE1OUUEwVHdFczFOVXNCd01BMUx5NUdGQlFVRkVZdUx6WEFKaHIrZ0JvbUpob0JnQm9tL3VBTkV4TU5RQTBURXczZ3dEVkxTelhBQUFBQUF3QUEvOEFFQUFQQUFBa0FEUUFaQUFBQkJSNEJGUkVVQmk4QkF3RVJKUTBCRVNjbUJoVVJGQllYTVFMQUFTZ0xEVUVnMzBEL0FBRUEvWjhCSWRnZlNSRU9BOER0Q1JvUC9aQWxKUk9HQTBEL0FQMEF3Qk90QXdDdEdTTW8vV2tSSFFrQUFBTUJBQUJBQXdBRGdBQVFBQ0FBSkFBQUFTRWlCaFVSRkJZeklUSTJOUkUwSmlNREZBWXJBU0ltUFFFME5qc0JNaFlWQVNFUklRTEEvb0FhSmlZYUFZQWFKaVlhZ0JNTlFBMFRFdzFBRFJQL0FBR0Evb0FEZ0NZYS9VQWFKaVlhQXNBYUp2MGdEUk1URFVBTkV4TU5BaUQrUUFBQUJ3QUEvOEFFQUFQQUFCQUFGQUFZQUJ3QUlBQWtBQ2dBQUFFaElnWVZFUlFXTXlFeU5qVVJOQ1lqQlNFVklRRXpGU01WTXhVakVUTVZJeVVoRVNFbE14VWpBNEQ5QURWTFN6VURBRFZMU3pYOUFBTUEvUUFDUU1EQXdNREF3UDNBQWNEK1FBSkF3TUFEd0VzMS9RQTFTMHMxQXdBMVM0REEvd0JBUUVBQlFFQkEva0JBUUFBQUFBRUFBUC9BQThBRHFnQTVBQUEzRmhjZUFSY1dGelkzUGdFM05qYzJKaWN3Snk0Qkp5WUhNQVlIQmlZdkFTWTJOejRCTVRZMEx3RW1CZ2N3QmdjT0FSY1dGeDRCRnhZWDdUcytQbm81T1RBd0tTcENGeGdNR0dFWEVCQXdIQndZZGdvYVBCV0ROQ1VIQ1VFUEQ2Y1hQeGM4Q3hJb0FRRU9Eam9zTFQzV095NHVSUmNYREF3Ykd6d2JHd3dZY1JjVEZDb05EZ3hiQlE0VUZZTTBjUXdST1E4c0Q2Y1hBaGMwRHhoRlNDUTZPb2RIUnowQUFBUUFRUC9BQThBRHdBQURBQXdBRlFBWkFBQUJJUlVoQVJjM0Z6Y1hOeEVoQVNjSEp3Y25FU0VSSlNFMUlRRkFBWUQrZ1A4QW1vYWdvSWFhL0lBQzRJQ2dvSUFnQW9EK0FBR0Evb0FDd0lEK0dwcG5aMmRubWdObS9LQmdZR0JnWUFLQS9ZREFnQUFBQXdBQS84QUVBQVBBQUJnQUhBQWdBQUFCSVNJR0ZSRVVGaDhCSGdFN0FSRWhFVE15TmpVUk5DWWpCU0VSSVJNaEVTRUR3UHlBR2lZSEIxOEpHZzloQWtDQUdpWW1HdjFBQWtEOXdJQUJRUDdBQThBbUd2ejRDaFVJZVFzTkFZRCtnQ1lhQTRBYUpvRCtnUDhBL3dBQUFBTUFRUC9BQThBRHdBQVFBQ0FBSkFBQUFTRWlCaFVSRkJZeklUSTJOUkUwSmlNQklpWTFNVFEyT3dFeUZoVXhGQVlqQVNFUklRTkEvWUExUzBzMUFvQTFTMHMxL2w4TkVoSU53ZzBTRWczK1h3S0EvWUFEd0VzMS9RQTFTMHMxQXdBMVMveEFFdzBORXhNTkRSTURRUDFBQUFBQUFnQ0EvOEFEZ0FQQUFEQUFRQUFBQVNFUk5EWXpNaFlkQVJRV093RXlOajBCTkNjdUFTY21JeUlIRGdFSEJoVVJJeUlHRlJFVUZqTWhNalkxRVRRbUl3RVVCaXNCSWlZOUFUUTJPd0V5RmhVRFFQNUFTelUxU3hNTlFBMFRGQlJHTGk4MU5TOHVSaFFVUUJvbUpob0NnQm9tSmhyL0FCTU5RQTBURXcxQURSTUJ3QUVBTlV0TE5XQU5FeE1OWURVdkxrWVVGQlFVUmk0dk5mOEFKaHIrZ0JvbUpob0JnQm9tL3VBTkV4TU5RQTBURXcwQUFRQUkvOGdEK0FPNEFEZ0FBQUV1QVE4Qkp6YzJKaWNtQmdjT0FRY0dGaGNITGdFSERnRUhEZ0VYSGdFL0FSY0hCaFlYRmpZM1BnRTNOaVluTng0Qk56NEJOejRCSndQNEFoUUduN1c4Q0FVS0psTXNQRklJQkFvTnNSNURJMEZySEJVRkNnSVVCcCsxdkFnRkNpWlRMRHhTQ0FRS0RiRWVReU5CYXh3VkJRb0MvUW9GQ0x5MW53WVVBZ29GRlJ4clFTTkRIckVOQ2dRSVVqd3NVeVlLQlFpOHRaOEhFd0lLQlJVY2EwRWpReDZ4RFFvRUNGSThMRk1tQUFBRkFBRC8wUU9iQTZRQUZRQWVBRFFBUEFCQkFBQUJMZ0VqSWdZSEZ5RVJGelkzUGdFM05qTXlGaGNIRng0QkZ6Y3VBU2NIQVI0Qk16STJOeWNoRVNjR0J3NEJCd1lqSWlZbk55Y3VBU2NISGdFWENRRW5BUmNDWFIxQUlrOS9JVWorNmxNZUp5ZGRORFU0UUhrMGJuZ0pEUVNuQ1NnZGMvN0FFU1VUUzRNaFNBRVdVeDBvS0Y0ME5UWXlYaXR5anhVZUJxWUtPeXdDcnYwOWd3TERnd0tGRHhGUVIwZ0JGbE11SkNReURRNGxJSUo4RWljVkhETmZLWW4rZWdVR1ZFSkovdXBUTENRa013NE9GaFNJWUJ0QUpCeENkUzhDMXZ5b2JnTlliZ0FBQUFFQlB2L0tBdWNEdHdCb0FBQUZEZ0VqSWlZbkxnRTFBejRCTno0Qk16SVdGeDRCRlJFVUJnY09BU01pSmljdUFUVVRMZ0VuTGdFSElnWUhEZ0VWRVJRV0Z4NEJNekkyTno0Qk5SRTBKaWN1QVNNaUJnY09BUlVSRkFZSERnRWpJaVluTGdFMUVTWTJOejRCTXpJV0Z4NEJGUkVVQmdjQ1RSYzNIeDgyRnhzYUFRRWZIeDlMS3l4TEh4OGdBd0lERHd3TUR3UUNBd0VCRkJRVk1oMGVNaFVVRlJBUURSMFFFUjBORUJBSEJ3WU5DQWNOQmdZSEF3SURFQXdNRHdRQ0FnRVJFaEFtRnhZbkVCRVJHaHNJRnhjWEZ4dENKd0prTFV3Zkh5QWZIeUJNTGY0akJBWURBd01EQXdNR0JBSGZIak1VRlJVQkZSVVZNeDc5bkJrcEVBd05EUXdRS1JrQnlnb1JCZ1lHQmdZR0VBdit2UVFHQXdNREF3TURCZ1FCUXhrcUVSQVFFQkFTS1JuK05pZENHd0FDQUFQL3dBUDlBOEFBZXdDQ0FBQUJKeTRCQnlJR0R3RW5QZ0V4UGdFdkFTNEJJeUlHRHdFbkxnRW5MZ0VqSWdZSERnRWZBZ2NuTGdFaklnWUhEZ0VYRmhRZkFRY09BUmNXRkJjZUFUTXlOamMrQVRjNUFSY0hEZ0VYRkJZVkhnRXpNVEkyUHdFWEhnRXpPUUV5TmpjK0FTYzBKalVuTnhjZUFUTXlOamMrQVM4Q056QTJOejRCSndVblBnRTNGd2NEL1FFSkx4MEhEd2RrUVVjYUhpZ0tBUWt1SGdZT0JtUWhCUmdRQ1JRTEJ3NEhJaUVLQVNHL0lBb3ZIUWNPQmlJaENRRUJJR0FpSVFrQkFRa3NIUWdPQ0Jrd0YwQmdJaUVLQVFrdEhRZ1BDRjRpQ1M4ZEJ3NEdJaUlLQVNLK0lna3ZIUWdOQnlJaENnRWlhU1FJQ2dZRi9jRkFPRjhuUWI4QnBBTWJJUUVDQWlQQ0dRa0tPaU1FR3lFQ0FpSmpFUnNJQkFVQ0F3dEFJZ1JqUUdJY0lRSUNERDhqQVFJQllpRUxQeU1CQWdFYUlBTUNDUkFJd0NFTFFDTUJBZ0VhSUFNRElHUWJJZ01DQzBBaUFRSUJaVUptSENFQ0FneEFKQUpuSkJJTkVDY1RZOEVUSVEzQlFRQUFBUUFBQUFFQUFEUWhHQ05mRHp6MUFBc0VBQUFBQUFEWGpmNFRBQUFBQU5lTi9oTUFBUC9BQkFFRHdBQUFBQWdBQWdBQUFBQUFBQUFCQUFBRHdQL0FBQUFFUUFBQS8vOEVBUUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFxUVFBQUFBQUFBQUFBQUFBQUFJQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBNkJBQUJJQVFBQVVBRUFBRkFCQUFCSUFRQUFBQUVBQUFBQkFBQUFBUUFBQW9FQUFBNEJBQUFBQVFBQUFBRUFBQUFCQUFBUUFRQUFBWUVBQUFBQkFBQUFRUUFBQUVFQUFCQUJBQUFRQVFBQUFBRUFBQUFCQUFBQUFRQUFJQUVBQURBQkFBQWdBUUFBQUFFQUFFQUJBQUFTQVFBQUFBRUFBQVhCQUFBRkFRQUFJQUVBQUFBQkFBQUFBUUFBTUFFQUFDQUJBQUFnQVFBQUtBRUFBQUFCQUFCSUFRQUFTQUVBQUVBQkFBQkFBUUFBQWdFQUFFZ0JBQUJJQVFBQU9BRUFBREFCQUFBd0FRQUFNQUVBQUJBQkFBQVFBUUFBQUFFQUFBQUJBQUFBQVFBQUVBRUFBQUFCQUFBRUFRQUFFUUVBQUFBQkFBQXdBUUFBTUFFQUFEQUJBQUFnQVFBQUlBRUFBQUFCQUFBQUFRQUFJQUVBQUNBQkFBQUFBUUFBQUFFQUFCQUJBQUF3QVFBQUFBRUFBQ2dCQUFBb0FRQUFNQUVBQUJBQkFBQUFBUUFBQUFFQUFDQUJBQUFRQVFBQUVBRUFBQ0FCQUFCSUFRQUFBQUVBQUFBQkFBQklBUUFBQUFFQUFGQUJBQUFBQVFBQUFBRUFBRGFCQUFBQUFRQUFIMEVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFZQVFBQUdBRUFBQkdCQUFBUmdRQUFHQUVBQUNBQkFBQUFBUUFBQUFFQUFBbEJBQUFBQVFBQUFBRUFBQ0FCQUFBd0FRQUFBQUVBQUF6QkFBQVFBUUFBS0FFQUFCZ0JBQUFZQVFBQUtBRUFBQUFCQUFBQUFRQUFNQUVBQUFzQkFBQUFBUUFBQkVFQUFBQUJBQUFFQVFBQUlBRUFBQUFCQUFBQUFRQUFJTUVBQUJBQkFBQkFBUUFBQUFFQUFCQUJBQUFRQVFBQUFBRUFBQkFCQUFBQUFRQUFBQUVBQUF0QkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUVBRUFBQUFCQUFBd0FRQUFJQUVBQUFBQkFBQkFBUUFBQUFFUUFBQUJBQUFRQVFBQUFBRUFBQkFCQUFBZ0FRQUFBZ0RuUUFBQkFBQlBnUUFBQU1BQUFBQUFBb0FGQUFlQUdJQW1nQytBTklBNEFEdUFQd0JDZ0UwQVhJQnJnSGFBZ29DWWdMT0F2SURJZ09ZQkRZRWpBVFdCUVFGUkFXbUJjQUY5Z1lxQmt3R2tBYjZCeFFITmdkV0IrSUlXQWh5Q0xBSTZBa2tDVlFKakFuRUNlZ0tBQW9ZQ2lZS05BcXNDc0FLMUFycUN3SUxGQXNtQ3p3TFZBdU9DNmdNSGd4b0RLNE5hQTNTRGpnT1JnNVVEbTRPbWc3WUR6SVBaQS95RUJJUVhoQ09FTGdRNkJEK0VSSVJKaEZ3RWNBUi9oSWlFallTU2hKZUVuSVNoaEtjRXJBU3hCTWlFellUd2hRNEZISVV4QlhXRmx3VzhCY21HR2dZekJrdUdYWVp2Qm9lR29RYWxCc3NHNUFicWh2K0hGWWNsQnl5SE93ZEZCMDJIVmdkZWgyY0hid2VLaDVNSG1nZWpCOEVIeTRmWWg5OEg2QWdFaUE2SUpBZ3JpRHFJU1loZ2lISUltSWlwQ0xxSTBnam1DUUFKRFlrZGlTYUpNb2szaVV5SldRbG5pWGlKandtY0Nhb0p1SW5QQ2VhS0Fvb29pbGVBQUVBQUFDcEFPNEFDZ0FBQUFBQUFnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVNBTjRBQVFBQUFBQUFBQUFMQVBrQUFRQUFBQUFBQVFBT0FBQUFBUUFBQUFBQUFnQUhBWThBQVFBQUFBQUFBd0FPQVRzQUFRQUFBQUFBQkFBT0FhUUFBUUFBQUFBQUJRQUxBUm9BQVFBQUFBQUFCZ0FPQVdVQUFRQUFBQUFBQ2dBcUFIc0FBUUFBQUFBQUN3QWJBQ29BQXdBQkJBa0FBQUFXQVFRQUF3QUJCQWtBQVFBY0FBNEFBd0FCQkFrQUFnQU9BWllBQXdBQkJBa0FBd0FjQVVrQUF3QUJCQWtBQkFBY0FiSUFBd0FCQkFrQUJRQVdBU1VBQXdBQkJBa0FCZ0FjQVhNQUF3QUJCQWtBQ2dCVUFLVUFBd0FCQkFrQUN3QTJBRVZCY0hCRWFYSmxZM1JKWTI5dWN3QkJBSEFBY0FCRUFHa0FjZ0JsQUdNQWRBQkpBR01BYndCdUFITm9kSFJ3T2k4dllYQndaR2x5WldOMExtTnZiUzlrWlhOcFoyNEFhQUIwQUhRQWNBQTZBQzhBTHdCaEFIQUFjQUJrQUdrQWNnQmxBR01BZEFBdUFHTUFid0J0QUM4QVpBQmxBSE1BYVFCbkFHNUJjSEJFYVhKbFkzUWdTV052Ym5NZ1JtOXVkQ0JuWlc1bGNtRjBaV1FnWW5rZ1NXTnZUVzl2Ymk0QVFRQndBSEFBUkFCcEFISUFaUUJqQUhRQUlBQkpBR01BYndCdUFITUFJQUJHQUc4QWJnQjBBQ0FBWndCbEFHNEFaUUJ5QUdFQWRBQmxBR1FBSUFCaUFIa0FJQUJKQUdNQWJ3Qk5BRzhBYndCdUFDNnBJRUZ3Y0VScGNtVmpkQUNwQUNBQVFRQndBSEFBUkFCcEFISUFaUUJqQUhSV1pYSnphVzl1SURFdU1BQldBR1VBY2dCekFHa0Fid0J1QUNBQU1RQXVBREJCY0hCRWFYSmxZM1JKWTI5dWN3QkJBSEFBY0FCRUFHa0FjZ0JsQUdNQWRBQkpBR01BYndCdUFITkJjSEJFYVhKbFkzUkpZMjl1Y3dCQkFIQUFjQUJFQUdrQWNnQmxBR01BZEFCSkFHTUFid0J1QUhOU1pXZDFiR0Z5QUZJQVpRQm5BSFVBYkFCaEFISkJjSEJFYVhKbFkzUkpZMjl1Y3dCQkFIQUFjQUJFQUdrQWNnQmxBR01BZEFCSkFHTUFid0J1QUhNQUF3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQT09XCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLmljb25fX2Fycm93X3JpZ2h0OmJlZm9yZSB7XG4gICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IEFwcERpcmVjdEljb25zO1xuICAgIGNvbnRlbnQ6IFwiXFxlMDM1XCI7XG59XG5cbi8qIGJ1dHRvbiBzcGVjaWZpY3MgKi9cbi5idXR0b25fX2Fycm93X3JpZ2h0OmFmdGVyIHtcbiAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICBmb250LWZhbWlseTogQXBwRGlyZWN0SWNvbnM7XG4gICAgY29udGVudDogXCJcXGUwMzVcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5pY29uX19hcnJvd19sZWZ0OmJlZm9yZSB7XG4gICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IEFwcERpcmVjdEljb25zO1xuICAgIGNvbnRlbnQ6IFwiXFxlMDM0XCI7XG59XG5cbi8qIGJ1dHRvbiBzcGVjaWZpY3MgKi9cbi5idXR0b25fX2Fycm93X2xlZnQ6YmVmb3JlIHtcbiAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICBmb250LWZhbWlseTogQXBwRGlyZWN0SWNvbnM7XG4gICAgY29udGVudDogXCJcXGUwMzRcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uaWNvbl9fc2NyZWVuc2hvdDpiZWZvcmUge1xuXHRmb250LWZhbWlseTogQXBwRGlyZWN0SWNvbnM7XG4gICAgY29udGVudDogXCJcXGUwMWFcIjtcbn1cblxuLmljb25fX2ZpbGU6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6IEFwcERpcmVjdEljb25zO1xuICAgIGNvbnRlbnQ6IFwiXFxlMDFkXCI7XG59XG5cbi5pY29uX19hbmdsZV9sZWZ0OmJlZm9yZSB7XG5cdGZvbnQtc3R5bGU6bm9ybWFsO1xuXHRmb250LXNpemU6IDEuMTRlbTtcbiAgICBmb250LWZhbWlseTogQXBwRGlyZWN0SWNvbnM7XG4gICAgY29udGVudDogXCJcXGUwMmRcIjtcbn1cblxuLmljb25fX2FuZ2xlX3JpZ2h0OmJlZm9yZSB7XG4gICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IEFwcERpcmVjdEljb25zO1xuICAgIGNvbnRlbnQ6IFwiXFxlMDJlXCI7XG59XG5cbi5pY29uX191c2VyOmJlZm9yZSB7XG4gICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IEFwcERpcmVjdEljb25zO1xuICAgIGNvbnRlbnQ6IFwiXFxlMDEyXCI7XG59XG5cbi5pY29uX19wcm9kdWN0OmJlZm9yZSB7XG4gICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IEFwcERpcmVjdEljb25zO1xuICAgIGNvbnRlbnQ6IFwiXFxlMDBjXCI7XG59XG5cbi5pY29uX19zZWFyY2g6YmVmb3JlIHtcbiAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICBmb250LWZhbWlseTogQXBwRGlyZWN0SWNvbnM7XG4gICAgY29udGVudDogXCJcXGUwM2VcIjtcbn1cblxuLmNsb3NlOmJlZm9yZSB7XG4gICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IEFwcERpcmVjdEljb25zO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29udGVudDogXCJcXGUwMjBcIjtcbn1cblxuXG4uaWNvbl9fbGlzdDpiZWZvcmUge1xuICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xuXHRmb250LWZhbWlseTogQXBwRGlyZWN0SWNvbnM7XG5cdGZvbnQtc2l6ZTogMS4xNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29udGVudDogXCJcXGUwMjlcIjtcbn1cblxuLmljb25fX2dyaWQ6YmVmb3JlIHtcbiAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICBmb250LWZhbWlseTogQXBwRGlyZWN0SWNvbnM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogMS4xNGVtO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbnRlbnQ6IFwiXFxlMDI4XCI7XG59XG5cbi5kcm9wZG93bjpiZWZvcmUsIC5hZGItaWNvbl9fZHJvcGRvd246YmVmb3JlIHtcbiAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICBmb250LWZhbWlseTogQXBwRGlyZWN0SWNvbnM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb250ZW50OiBcIlxcZTYxZVwiO1xufVxuXG4uaWNvbl9fY2hlY2s6YmVmb3JlIHtcbiAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICBmb250LWZhbWlseTogQXBwRGlyZWN0SWNvbnM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb250ZW50OiBcIlxcZTAwM1wiO1xufVxuXG4uaWNvbl9fcGx1czpiZWZvcmUge1xuICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBBcHBEaXJlY3RJY29ucztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbnRlbnQ6IFwiXFxlNjMxXCI7XG59XG5cbi5pY29uX190cmFzaDpiZWZvcmUge1xuICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBBcHBEaXJlY3RJY29ucztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbnRlbnQ6IFwiXFxlMDFiXCI7XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGxheW91dFxuLy8vL1xuXG4vLy8vIFxuLy8vIEJhc2VsaW5lXG4vLy8vIFxuXG4kYmFzZWxpbmU6IDE0cHggIWRlZmF1bHQ7XG5cbiRoZWlnaHQtbWluOiAkYmFzZWxpbmUgKiA0ICFkZWZhdWx0O1xuJGhlaWdodC1tYXg6ICRiYXNlbGluZSAqIDEyICFkZWZhdWx0O1xuXG5cbi8vLyBNZWRpYSBxdWVyeSBicmVha3BvaW50cyB1c2VycyBjYW4gY3VzdG9taXplLiBVc2VkIGJ5IHJlc3BvbnNpdmUgbWl4aW5zXG4vLy8gVGhpcyBpcyBhIGxpc3QtbWFwIHdpdGhpbiBhIGxpc3QtbWFwLiBJbiBhIGxpc3QgbWFwLCBlYWNoIGNvbW1hLXNlcGFyYXRlZCBwYWlyIGlzIGEga2V5IGZvbGxvd2VkIGJ5IHZhbHVlLlxuLy8vIFRoZSBrZXlzIGF0IHRoZSAxc3QgbGV2ZWwgYXJlIG1lZGlhIGJyZWFrcG9pbnQgbmFtZXMsIGFuZCB2YWx1ZXMgYXJlIGJyZWFrcG9pbnQgb3B0aW9ucy5cbi8vLyBUaGUga2V5cyBhdCB0aGUgMm5kIGxldmVsIGFyZSBvcHRpb24gbmFtZXMgZm9sbG93ZWQgYnkgdmFsdWVzLiBBdmFpbGFibGUgb3B0aW9ucyBhcmU6XG4vLy8gLSBhY3RpdmUge0Jvb2xlYW59IGlmIHRydWUsIHRoZW4gdGhpcyBicmVha3BvaW50IGlzIGluIHVzZS4gUmVsZXZhbnQgdG8gYXBwbGljYXRpb24gbGF5ZXJcbi8vLyAtIG1pbi13aWR0aCB7TnVtYmVyfSBjYW4gYmUgbnVsbFxuLy8vIC0gbWF4LXdpZHRoIHtOdW1iZXJ9IGNhbiBiZSBudWxsXG4vLy8gYmctY29sb3IgdG8gaW5kaWNhdGUgY3VycmVudCB2aWV3cG9ydCB2aWEgYmFja2dyb3VuZCBjb2xvciBvbiBoZWFkZXIuXG4kYWRiLWJyZWFrcG9pbnRzOlxuICAgIHJvb3QgKFxuICAgICAgICBhY3RpdmUgdHJ1ZSxcbiAgICAgICAgbWluLXdpZHRoIG51bGwsXG4gICAgICAgIG1heC13aWR0aCAzMGVtLFxuICAgICAgICBjbGFzcyBmYWxzZSxcbiAgICAgICAgYmctY29sb3IgcmVkXG4gICAgKSxcbiAgICB4c21hbGwgKFxuICAgICAgICBhY3RpdmUgdHJ1ZSxcbiAgICAgICAgbWluLXdpZHRoIDMwLjA2MjVlbSxcbiAgICAgICAgbWF4LXdpZHRoIDQwZW0sXG4gICAgICAgIGNsYXNzIGZhbHNlXG4gICAgICAgIGJnLWNvbG9yIGJsdWVcbiAgICApLFxuICAgIHNtYWxsIChcbiAgICAgICAgYWN0aXZlIHRydWUsXG4gICAgICAgIG1pbi13aWR0aCA0MC4wNjI1ZW0sXG4gICAgICAgIG1heC13aWR0aCA1MGVtLFxuICAgICAgICBjbGFzcyBmYWxzZSxcbiAgICAgICAgYmctY29sb3Igb3JhbmdlXG4gICAgKSxcbiAgICBtZWRpdW0gKFxuICAgICAgICBhY3RpdmUgdHJ1ZSxcbiAgICAgICAgbWluLXdpZHRoIDUwLjA2MjVlbSxcbiAgICAgICAgbWF4LXdpZHRoIDYwZW0sXG4gICAgICAgIGNsYXNzIGZhbHNlLFxuICAgICAgICBiZy1jb2xvciBncmVlblxuICAgICksXG4gICAgbGFyZ2UgKFxuICAgICAgICBhY3RpdmUgdHJ1ZSxcbiAgICAgICAgbWluLXdpZHRoIDYwLjA2MjVlbSxcbiAgICAgICAgbWF4LXdpZHRoIDcwZW0sXG4gICAgICAgIGNsYXNzIGZhbHNlLFxuICAgICAgICBiZy1jb2xvciB5ZWxsb3dcbiAgICApLFxuICAgIHhsYXJnZSAoXG4gICAgICAgIGFjdGl2ZSB0cnVlLFxuICAgICAgICBtaW4td2lkdGggNzAuMDYyNWVtLFxuICAgICAgICBtYXgtd2lkdGggODBlbSxcbiAgICAgICAgY2xhc3MgZmFsc2UsXG4gICAgICAgIGJnLWNvbG9yIHBpbmtcbiAgICApLFxuICAgIHh4bGFyZ2UgKFxuICAgICAgICBhY3RpdmUgdHJ1ZSxcbiAgICAgICAgbWluLXdpZHRoIDgwLjA2MjVlbSxcbiAgICAgICAgbWF4LXdpZHRoIG51bGwsXG4gICAgICAgIGNsYXNzIGZhbHNlLFxuICAgICAgICBiZy1jb2xvciBwdXJwbGVcbiAgICApICFkZWZhdWx0O1xuICAgIFxuICAgIFxuICAgIFxuJGFkYi1sYXlvdXQtY29sdW1uLXdpZHRoOiA0OHB4ICFkZWZhdWx0O1xuJGFkYi1sYXlvdXQtZ3V0dGVyLXdpZHRoOiAyNHB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHN0YW5kYXJkIGFwcGxpY2F0aW9uIGJhc2ljYWxseSBqdXN0IGdldHMgdG8gdXNlIHRoZSBkZWZhdWx0IGNvcmUgYnJlYWtwb2ludHMuIEx1Y2t5IVxuXG4vLy8gVGhpcyBjb25maWd1cmVzIGhvdyBtYW55IGNvbHVtbnMgdGhlIHJvb3QgY29udGFpbmVyIGhhcyBpbiBkaWZmZXJlbnQgYnJlYWtwb2ludHMuXG4vLy8gVGhpcyBpcyBhIGxpc3QtbWFwIHdpdGhpbiBhIGxpc3QtbWFwLiBJbiBhIGxpc3QgbWFwLCBlYWNoIGNvbW1hLXNlcGFyYXRlZCBwYWlyIGlzIGEga2V5IGZvbGxvd2VkIGJ5IHZhbHVlLlxuLy8vIFRoZSBrZXlzIGF0IHRoZSAxc3QgbGV2ZWwgYXJlIG1lZGlhIGJyZWFrcG9pbnQgbmFtZXMsIGFuZCB2YWx1ZXMgYXJlIGVsZW1lbnQtdG8tY29sdW1uIG1hcHBpbmdzLlxuLy8vIFRoZSBrZXlzIGF0IHRoZSAybmQgbGV2ZWwgYXJlIGNvbnRhaW5lciBlbGVtZW50IG5hbWVzLCBhbmQgdmFsdWVzIGFyZSAjIG9mIGNvbHVtbnMgZm9yIHRoYXQgY29udGFpbmVyLlxuJGFkYi1sYXlvdXQtY29udGFpbmVyczpcbiAgICByb290IChcbiAgICAgICAgZGVmYXVsdCAwLFxuICAgICAgICBkaWFsb2cgMFxuICAgICksXG4gICAgeHNtYWxsIChcbiAgICAgICAgZGVmYXVsdCA2LFxuICAgICAgICBkaWFsb2cgNlxuICAgICksXG4gICAgc21hbGwgKFxuICAgICAgICBkZWZhdWx0IDgsXG4gICAgICAgIGRpYWxvZyA2XG4gICAgKSxcbiAgICBtZWRpdW0gKFxuICAgICAgICBkZWZhdWx0IDEwLFxuICAgICAgICBkaWFsb2cgNlxuICAgICksXG4gICAgbGFyZ2UgKFxuICAgICAgICBkZWZhdWx0IDEyLFxuICAgICAgICBkaWFsb2cgNlxuICAgICksXG4gICAgeGxhcmdlIChcbiAgICAgICAgZGVmYXVsdCAxNCxcbiAgICAgICAgZGlhbG9nIDZcbiAgICApLFxuICAgIHh4bGFyZ2UgKFxuICAgICAgICBkZWZhdWx0IDE2LFxuICAgICAgICBkaWFsb2cgNlxuICAgICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGlzIGNvbmZpZ3VyZXMgd2hhdCBsYXlvdXQgZWxlbWVudHMgdG8gY3JlYXRlLCBhbmQgaG93IG1hbnkgY29sdW1ucyB0aGV5IHRha2UgdXAgaW4gZWFjaCBtZWRpYSBzY29wZS5cbi8vLyBUaGlzIGlzIGEgbGlzdC1tYXAgd2l0aGluIGEgbGlzdC1tYXAuIEluIGEgbGlzdCBtYXAsIGVhY2ggY29tbWEtc2VwYXJhdGVkIHBhaXIgaXMgYSBrZXkgZm9sbG93ZWQgYnkgdmFsdWUuXG4vLy8gVGhlIGtleXMgYXQgdGhlIDFzdCBsZXZlbCBhcmUgbWVkaWEgYnJlYWtwb2ludCBuYW1lcywgYW5kIHZhbHVlcyBhcmUgZWxlbWVudC10by1jb2x1bW4gbWFwcGluZ3MuXG4vLy8gVGhlIGtleXMgYXQgdGhlIDJuZCBsZXZlbCBhcmUgbGF5b3V0IGVsZW1lbnQgbmFtZXMsIGFuZCB2YWx1ZXMgYXJlICMgb2YgY29sdW1ucyBmb3IgdGhhdCBlbGVtZW50LlxuLy8vIEFuIGVsZW1lbnQgZG9lc24ndCBuZWVkIHRvIGJlIGxpc3RlZCBpZiBpdCBzaG91bGQgaGF2ZSB0aGUgc2FtZSAjIG9mIGNvbHVtbnMgYXMgaW4gcm9vdCBzY29wZS5cbiRhZGItbGF5b3V0LWNvbHVtbnM6XG4gICAgcm9vdCAoXG4gICAgICAgIGhhbGYgMCxcbiAgICAgICAgY29udGVudCAwLFxuICAgICAgICBjb250ZW50X2hhbGYgMCxcbiAgICAgICAgc2lkZWJhciAwLFxuICAgICAgICBjb250ZW50X2Z1bGwgMCxcbiAgICAgICAgbmF2X2xpc3QgMCxcbiAgICAgICAgbmF2X3NlYXJjaCAwLFxuICAgICAgICBzdWJzY3JpcHRpb24gMFxuICAgICksXG4gICAgeHNtYWxsICgpLFxuICAgIHNtYWxsICgpLFxuICAgIG1lZGl1bSAoXG4gICAgICAgIGhhbGYgNSxcbiAgICAgICAgY29udGVudCA2LFxuICAgICAgICBjb250ZW50X2Z1bGwgMTAsXG4gICAgICAgIGNvbnRlbnRfaGFsZiAzLFxuICAgICAgICBzaWRlYmFyIDQsXG4gICAgICAgIG5hdl9saXN0IDUsXG4gICAgICAgIG5hdl9zZWFyY2ggNSxcbiAgICAgICAgc3Vic2NyaXB0aW9uIDNcbiAgICApLFxuICAgIGxhcmdlIChcbiAgICAgICAgaGFsZiA2LFxuICAgICAgICBjb250ZW50IDgsXG4gICAgICAgIGNvbnRlbnRfZnVsbCAxMixcbiAgICAgICAgY29udGVudF9oYWxmIDQsXG4gICAgICAgIHNpZGViYXIgNCxcbiAgICAgICAgbmF2X2xpc3QgNixcbiAgICAgICAgbmF2X3NlYXJjaCA2LFxuICAgICAgICBzdWJzY3JpcHRpb24gNFxuICAgICksXG4gICAgeGxhcmdlIChcbiAgICAgICAgaGFsZiA3LFxuICAgICAgICBjb250ZW50IDEwLFxuICAgICAgICBjb250ZW50X2Z1bGwgMTQsXG4gICAgICAgIGNvbnRlbnRfaGFsZiA1LFxuICAgICAgICBzaWRlYmFyIDQsXG4gICAgICAgIG5hdl9saXN0IDgsXG4gICAgICAgIG5hdl9zZWFyY2ggNixcbiAgICAgICAgc3Vic2NyaXB0aW9uIDNcbiAgICApLFxuICAgIHh4bGFyZ2UgKFxuICAgICAgICBoYWxmIDgsXG4gICAgICAgIGNvbnRlbnQgMTIsXG4gICAgICAgIGNvbnRlbnRfZnVsbCAxNixcbiAgICAgICAgY29udGVudF9oYWxmIDYsXG4gICAgICAgIHNpZGViYXIgNCxcbiAgICAgICAgbmF2X2xpc3QgOCxcbiAgICAgICAgbmF2X3NlYXJjaCA4LFxuICAgICAgICBzdWJzY3JpcHRpb24gNFxuICAgICkgIWRlZmF1bHQ7XG4kYWRiLWxheW91dC1kZWZhdWx0LWNvbnRhaW5lcjogZ2V0LXZhbHVlKCRhZGItbGF5b3V0LWNvbnRhaW5lcnMsICRhZGItZGVmYXVsdC1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRhZGItbGF5b3V0LWRlZmF1bHQtbGF5b3V0OiBnZXQtdmFsdWUoJGFkYi1sYXlvdXQtY29sdW1ucywgJGFkYi1kZWZhdWx0LWJyZWFrcG9pbnQpICFkZWZhdWx0O1xuXG4kYWRiLWxheW91dC13aWRlc3QtY29udGFpbmVyLXdpZHRoOiBnZXQtdmFsdWUobnRoKGxhc3QtdmFsdWUoJGFkYi1sYXlvdXQtY29udGFpbmVycyksIDIpLCBkZWZhdWx0KSAhZGVmYXVsdDtcbiIsIi8vLy8gXG4vLy8gQmFzZSBUaGVtZTogQWNtZSBWYXJpYXRpb246IFNwYWNpbmcgTWV0cmljc1xuLy8vLyBcblxuLy8vIFBhZGRpbmdcbiRwYWRkaW5nLXZlcnRpY2FsOlxuICAgIHh4c21hbGwgMHB4LFxuICAgIHhzbWFsbCAycHgsXG4gICAgc21hbGwgNHB4LFxuICAgIG1lZGl1bSA2cHgsXG4gICAgbGFyZ2UgOHB4LFxuICAgIHhsYXJnZSAxMHB4LFxuICAgIHh4bGFyZ2UgMTJweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWhvcml6b250YWw6XG4gICAgeHhzbWFsbCAycHgsXG4gICAgeHNtYWxsIDRweCxcbiAgICBzbWFsbCA4cHgsXG4gICAgbWVkaXVtIDEycHgsXG4gICAgbGFyZ2UgMTZweCxcbiAgICB4bGFyZ2UgMjBweCxcbiAgICB4eGxhcmdlIDI0cHggIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW5cbiRtYXJnaW46XG4gICAgeHhzbWFsbCA0cHgsXG4gICAgeHNtYWxsIDZweCxcbiAgICBzbWFsbCAxMHB4LFxuICAgIG1lZGl1bSAxNHB4LFxuICAgIGxhcmdlIDE4cHgsXG4gICAgeGxhcmdlIDIycHgsXG4gICAgeHhsYXJnZSAyNHB4ICFkZWZhdWx0O1xuIiwiLkNvdmVvU2VhcmNoSW50ZXJmYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJUYXViU2Fucy1SZWd1bGFyXCI7XG4gICAgLmNvdmVvLXJlc3VsdHMtY29sdW1ue1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vY29tcG9uZW50cy92YXJzJztcblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLnRpdGxlX194eGxhcmdlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuMzc1ZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLW1lZGl1bTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuaDErKixcbmgyKyosXG5oMysqLFxuaDQrKixcbmg1KyosXG5oNisqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRpdGxlX194eGxhcmdlLFxuaDEge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLW1lZGl1bTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xNztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICRibGFjazE7XG59XG5cbi50aXRsZV9feGxhcmdlLFxuaDIge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLW1lZGl1bTtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICRibGFjazE7XG59XG5cbi50aXRsZV9fbGFyZ2UsXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtbWVkaXVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAkYmxhY2sxO1xufVxuXG4udGl0bGVfX21lZGl1bSxcbmg0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1tZWRpdW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogJGJsYWNrMTtcbn1cblxuaDUge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLWJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gIGNvbG9yOiAkZ3JleTE7XG59XG5cbi50aXRsZV9fc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50aXRsZV9feHh4eHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtbWVkaXVtO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogJGJsYWNrMTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAwO1xufVxuXG5bZGF0YS10cnVuY2F0ZT1saW5lXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxpbmssXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaW5rLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuXG5wOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxucCB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbmRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuZHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuZGQge1xuICBtYXJnaW46IDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uLFxubWVudSxcbm5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi5kaXNhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnVsLFxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbltyb2xlPWJ1dHRvbl0sXG5ib2R5LFxuaHRtbCxcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLXJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgY29sb3I6ICRibGFjazE7XG59XG5cbi5zbWFsbC1zaXplLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEycHg7XG59XG4iLCIvLyBNb2RpZnkgdmFyaWJsZXMgd2l0aCBjYXJlIHRoZXkgY2FuIGJlIHVzZWQgaW4gbXVsdGlwbGUgY29tcG9uZW50c1xuLy8kY29sb3ItcHJpbWFyeTogIzNlYmVkZTtcbiRibHVlLXNoYWRlMTogIzJjMzY4ODtcbiRibHVlLXNoYWRlMjogIzUzNzhkNjtcbiRibHVlLXNoYWRlMzogIzI2MzI4QztcbiRibHVlLXNoYWRlNDogIzM2NWNiZDtcbiRibHVlLXNoYWRlNTogI2U2ZWJmOTtcbiRibHVlLXNoYWRlNjogIzEyMWM0ZTtcbiRibHVlLXNoYWRlNzogIzAwNjA4MDtcblxuJGdyYXktc2hhZGUxOiAjOTk5OTk5O1xuJGdyYXktc2hhZGUyOiAjMjIyMjIyO1xuJGdyYXktc2hhZGUzOiAjNzY3Njc2O1xuJGdyYXktc2hhZGU0OiAjZjNmM2YzO1xuJGdyYXktc2hhZGU1OiAjZjlmOWY5O1xuJGdyYXktc2hhZGU2OiAjZGRkZGRkO1xuJGdyYXktc2hhZGU3OiAjZDlkOWQ5O1xuJGdyYXktc2hhZGU4OiAjYzljOWM5O1xuJGdyYXktc2hhZGU5OiAjOWI5YjliO1xuJGdyZXktc2hhZGUxMDogI2Y1ZjVmNTtcbiRncmV5LXNoYWRlMTE6ICNjYmNiY2I7XG5cbiRyZWQtc2hhZGUxOiNkMDI3MWQ7XG4kcmVkLXNoYWRlMjojZmFlOWU5O1xuJHJlZC1zaGFkZTM6I2YyNjM1ZDtcbiRyZWQtc2hhZGU0OiAjZjA5NDlmO1xuXG4kZ3JleTogI2M5YzljOTtcbiRncmV5MTogIzk5OTk5OTtcbiRncmV5MjogI2YzZjNmMztcbiRncmV5MzogIzhjOGM4YztcbiRncmV5NDogIzljOWM5YztcblxuXG4kd2hpdGU6ICNmZmZmZmY7XG5cbiRjb2xvci1wcmltYXJ5OiAkYmx1ZS1zaGFkZTI7XG4kY29sb3ItcHJpbWFyeS1ob3ZlcjogJGJsdWUtc2hhZGU0O1xuJGNvbG9yLXByaW1hcnktYWN0aXZlOiAkYmx1ZS1zaGFkZTE7XG5cbiRsaW5rLWNvbG9yOiAkYmx1ZS1zaGFkZTI7XG4kbGluay1ob3Zlci1jb2xvcjogJGJsdWUtc2hhZGU0O1xuJGxpbmstYWN0aXZlLWNvbG9yOiAkYmx1ZS1zaGFkZTE7XG4kbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktc2hhZGUxO1xuXG5cbiRibGFjazE6ICMyMjIyMjI7XG4kYmxhY2syOiAjMDAwMDAwO1xuXG4kcm9ra2l0LWJvbGQ6ICdSb2traXR0LUJvbGQnO1xuJHByb3hpbWEtbm92YS1yZWc6ICdQcm94aW1hTm92YS1SZWctd2ViZm9udCc7XG4kcHJveGltYS1ub3ZhLXNlbWlib2xkOiAnUHJveGltYU5vdmEtU2VtaWJvbGQnO1xuJHByb3hpbWEtbm92YS1ib2xkOiAnUHJveGltYU5vdmEtQm9sZCc7XG4kcHJveGltYS1ub3ZhLXRoaW46ICdQcm94aW1hTm92YS1UaGluLXdlYmZvbnQnO1xuXG4kZm9udC1mYW1pbHktdGF1YnNhbnMtcmVndWxhcjogXCJUYXViU2Fucy1SZWd1bGFyXCI7XG4kZm9udC1mYW1pbHktdGF1YnNhbnMtcmVndWxhci1pdGFsaWM6IFwiVGF1YlNhbnMtUmVndWxhckl0YWxpY1wiO1xuJGZvbnQtZmFtaWx5LXRhdWJzYW5zLW1lZGl1bTogXCJUYXViU2Fucy1NZWRpdW1cIjtcbiRmb250LWZhbWlseS10YXVic2Fucy1tZWRpdW0taXRhbGljOiBcIlRhdWJTYW5zLU1lZGl1bUl0YWxpY1wiO1xuJGZvbnQtZmFtaWx5LXRhdWJzYW5zLWJvbGQ6IFwiVGF1YlNhbnMtQm9sZFwiO1xuXG4kcmlnaHQtYXJyb3c6IFwiaHR0cHM6Ly9kM2JxbDk3bDF5dG94bi5jbG91ZGZyb250Lm5ldC9jaGFubmVsX2N1c3RvbV9zdHlsZV9yZXNvdXJjZXMvaW1nNDAwMTcwNDQ2NzAyMTY4NTI3Nj9hYmEzY2U4MGJhZDcxNWMyNThkYzNiN2YzZjNhNWZmOFwiO1xuJHJpZ2h0LWFycm93LWhvdmVyOiBcImh0dHBzOi8vZDNicWw5N2wxeXRveG4uY2xvdWRmcm9udC5uZXQvY2hhbm5lbF9jdXN0b21fc3R5bGVfcmVzb3VyY2VzL2ltZzMwNzAzOTIxMjkzNDc0Mjc0Njk/YjUwNmM1OTRjY2EyZmEzMGZmOThlNzEyMTM4NjRiYWFcIjtcbiRyaWdodC1hcnJvdy1hY3RpdmU6IFwiaHR0cHM6Ly9kM2JxbDk3bDF5dG94bi5jbG91ZGZyb250Lm5ldC9jaGFubmVsX2N1c3RvbV9zdHlsZV9yZXNvdXJjZXMvaW1nNjQ3MDczNjYyNjUyNDE3Nzk5PzI1ZjQ2NmY2YmVlODQ0OGM3NGE1MzFlM2RmMTQ1ZjFmXCI7XG5cbiRiYXNlbGluZS1pY29uOiBcImh0dHBzOi8vZDNicWw5N2wxeXRveG4uY2xvdWRmcm9udC5uZXQvY2hhbm5lbF9jdXN0b21fc3R5bGVfcmVzb3VyY2VzL2ltZzQ3NzY0OTI0ODc3OTcwMjAzPzliNGZhMzVkNjIyZWFmOWYzZDQzZGRjZTBhMGUzNWIwXCI7XG5cbiRwcm9ncmVzcy1kb3Q6IFwiaHR0cHM6Ly9kM2JxbDk3bDF5dG94bi5jbG91ZGZyb250Lm5ldC9jaGFubmVsX2N1c3RvbV9zdHlsZV9yZXNvdXJjZXMvaW1nNDMxMzQ1NTk4NDY5NTI3MzM3Mj9hNDg4YjU2YjFhZjYxNzI0YzBiNWIwZmFmZThmNjdlYlwiO1xuJHByb2dyZXNzLWRvdC1ob3ZlcjogXCJodHRwczovL2QzYnFsOTdsMXl0b3huLmNsb3VkZnJvbnQubmV0L2NoYW5uZWxfY3VzdG9tX3N0eWxlX3Jlc291cmNlcy9pbWc5MDk3Njk2MTkwNzk2MzQwMjgyP2E0M2EyMzMzNDQxZDE0ZjgyNjUwZGU0MTJjNjVmNDFlXCI7XG4kcHJvZ3Jlc3MtZG90LWFjdGl2ZTogXCJodHRwczovL2QzYnFsOTdsMXl0b3huLmNsb3VkZnJvbnQubmV0L2NoYW5uZWxfY3VzdG9tX3N0eWxlX3Jlc291cmNlcy9pbWc3OTAwMDE1Mzg4MTYwNTMzOTg4PzViYmNjNzIyYjBlM2Y1MDA0OTQ0MjZhYWNmNjUzYjkzXCI7XG5cbiRuZXh0LWljb246IFwiaHR0cHM6Ly9kM2JxbDk3bDF5dG94bi5jbG91ZGZyb250Lm5ldC9jaGFubmVsX2N1c3RvbV9zdHlsZV9yZXNvdXJjZXMvaW1nMTYwMTM0NTA1NjQyNjUwMDgwNj8yMzE1YWE2ZGEyMzU5MzA2MWE0NmUzMjhiYzQ0MTVlMFwiO1xuJG5leHQtaWNvbi1ob3ZlcjogXCJodHRwczovL2QzYnFsOTdsMXl0b3huLmNsb3VkZnJvbnQubmV0L2NoYW5uZWxfY3VzdG9tX3N0eWxlX3Jlc291cmNlcy9pbWc1MjI5ODA4MzQ0NjAzOTg4MzY0P2M5OTQwY2RmNTcwNTRmMDY3OWMyZDRkMjc1ZTkxNDc2XCI7XG4kbmV4dC1pY29uLWFjdGl2ZTogXCJodHRwczovL2QzYnFsOTdsMXl0b3huLmNsb3VkZnJvbnQubmV0L2NoYW5uZWxfY3VzdG9tX3N0eWxlX3Jlc291cmNlcy9pbWczNTI5MDU5OTY2NjY2MzUwMjY4PzU1N2E0YjRmODBlOGFlN2VjYzRmZTdmMDljNjQ3N2NiXCI7XG5cbiRwcmV2LWljb246IFwiaHR0cHM6Ly9kM2JxbDk3bDF5dG94bi5jbG91ZGZyb250Lm5ldC9jaGFubmVsX2N1c3RvbV9zdHlsZV9yZXNvdXJjZXMvaW1nMjg5MjI1MDAyNTY3Mjg2ODUxND9kNTgxNTRhNjU3ZDA1MGFiMzY4ODhhZmZiMjA1Zjc4NlwiO1xuJHByZXYtaWNvbi1ob3ZlcjogXCJodHRwczovL2QzYnFsOTdsMXl0b3huLmNsb3VkZnJvbnQubmV0L2NoYW5uZWxfY3VzdG9tX3N0eWxlX3Jlc291cmNlcy9pbWc1NjE2NTg5OTYxNTMyMTAxNTk2P2Q4NTFhODUwMTJkYzc2NTQ0ZDc5ZGVlYzMwMGM0ZmI1XCI7XG4kcHJldi1pY29uLWFjdGl2ZTogXCJodHRwczovL2QzYnFsOTdsMXl0b3huLmNsb3VkZnJvbnQubmV0L2NoYW5uZWxfY3VzdG9tX3N0eWxlX3Jlc291cmNlcy9pbWc3Njc2Mzg3ODkyMDQ0ODE2Nzk3P2M5ZDViOGU1Y2ZkMDFmOWE0ZjRiMDIzZjkzMmQxYjRhXCI7XG5cbiRzdGFyLXBvc2l0aXZlOiBcImh0dHBzOi8vZDNicWw5N2wxeXRveG4uY2xvdWRmcm9udC5uZXQvY2hhbm5lbF9jdXN0b21fc3R5bGVfcmVzb3VyY2VzL2ltZzE5OTk0MDc2OTI2MzE4ODczMTM/YjFhODJkNGE0MmU0YzA5NmIwNjM0NmYzZTMzNTA3NzhcIjtcbiRzdGFyLW5ldXRyYWw6IFwiaHR0cHM6Ly9kM2JxbDk3bDF5dG94bi5jbG91ZGZyb250Lm5ldC9jaGFubmVsX2N1c3RvbV9zdHlsZV9yZXNvdXJjZXMvaW1nMjQ4MDk5NDA1OTIwNzU4Nzc1OT8yN2JiYzIwZTZmMTUwZTQxNTMzMzNiZWM4MWQxZTFlNlwiO1xuXG4kdGF1YnNhbnMtZm9udC1jb2xvciA6ICRibGFjazE7XG5cbiRhc3NldHM6IFwiaHR0cHM6Ly9kM2JxbDk3bDF5dG94bi5jbG91ZGZyb250Lm5ldC9jaGFubmVsX2N1c3RvbV9zdHlsZV9yZXNvdXJjZXMvXCI7XG4kc2VhcmNoLWxvZ286ICRhc3NldHMrXCJpbWc3NjEyODAzOTYzNzMyNzI4MjU4P2ZkOTc0OTY0MTEyNWY1MWIxY2FjMmIwZjk0OWZhOTRlXCI7XG4kc2VhcmNoLWxvZ28yOiBcImh0dHBzOi8vZDNicWw5N2wxeXRveG4uY2xvdWRmcm9udC5uZXQvY2hhbm5lbF9jdXN0b21fc3R5bGVfcmVzb3VyY2VzL2ltZzExMTczOTM2NTYxNTc0ODY2ODA/OTA3ZjU4N2FhNTAzNTcxMGU4ZjhkOTBkNjZlN2NmNDlcIjtcbiRoZWFkZXItc2VhcmNoLWljb24taG92ZXI6ICRhc3NldHMrXCJpbWc0NjMzNzQ2OTgxNjM0MjMyNTY/YTJlYjMxNjU3MmQyMGZlZDQyMDIxNjMwN2I5ZjMzNGNcIjtcblxuJHBhZ2luYXRpb24tZWxsaXBzZXM6IFwiaHR0cHM6Ly9kM2JxbDk3bDF5dG94bi5jbG91ZGZyb250Lm5ldC9jaGFubmVsX2N1c3RvbV9zdHlsZV9yZXNvdXJjZXMvaW1nMTg5MjM2ODUzMTczNDA3MzU/NWIzMDJiYzMyMzYxMWE2NDU0MzcxMmNjYjkwZTE3OWNcIjtcblxuJGhlYWRlci1wcmltYXJ5LWhlaWdodDogNThweDsgLy8gaXRzIG5lZWRlZCBoZXJlIGZvciBwcm9kY3V0IHByb2ZpbGUgaGVhZGVyIHNpdGNreSB0b3AgdmFsdWUgYWRqdXN0bWVudFxuXG4kbWVkaWEtdmlld2VyLXZpZGVvcy1pY29uOiBcImh0dHBzOi8vZDNicWw5N2wxeXRveG4uY2xvdWRmcm9udC5uZXQvY2hhbm5lbF9jdXN0b21fc3R5bGVfcmVzb3VyY2VzL2ltZzg5NDkwOTA5NjYyMzM1OTUzMDk/MDNhYWE5NTJiN2FlZWUwZjljNWI3NDAyNGEwNjQ0NWNcIjtcbiRtZWRpYS12aWV3ZXItdmlkZW9zLWhvdmVyLWljb246IFwiaHR0cHM6Ly9kM2JxbDk3bDF5dG94bi5jbG91ZGZyb250Lm5ldC9jaGFubmVsX2N1c3RvbV9zdHlsZV9yZXNvdXJjZXMvaW1nMzY3MjMyNTY1NTg5NDk5OTg5OD81ZDdiOWQ5MWJkNGRkMGFiNGEzNzE1MjBkOGZmNzk0NlwiO1xuJG1lZGlhLXZpZXdlci12aWRlb3MtYWN0aXZlLWljb246IFwiaHR0cHM6Ly9kM2JxbDk3bDF5dG94bi5jbG91ZGZyb250Lm5ldC9jaGFubmVsX2N1c3RvbV9zdHlsZV9yZXNvdXJjZXMvaW1nMTAwNTIyOTgwNjA3Mjc3MjY2MT9mNzVjY2EyM2I1OWYxYWRiYmI0NjMwNTI4Y2EwNTVhN1wiO1xuXG4kbWVkaWEtdmlld2VyLWltYWdlcy1pY29uOlwiaHR0cHM6Ly9kM2JxbDk3bDF5dG94bi5jbG91ZGZyb250Lm5ldC9jaGFubmVsX2N1c3RvbV9zdHlsZV9yZXNvdXJjZXMvaW1nNzMwMjA2Njc1MTcyMzI2Mjk5P2JhZjU2MTkxMzE1ZmRmMDNlZGFkYjdhMDNmYjNlMWZhXCI7XG4kbWVkaWEtdmlld2VyLWltYWdlcy1ob3Zlci1pY29uOiBcImh0dHBzOi8vZDNicWw5N2wxeXRveG4uY2xvdWRmcm9udC5uZXQvY2hhbm5lbF9jdXN0b21fc3R5bGVfcmVzb3VyY2VzL2ltZzc5NDA5NjY5MDQyNTE0MTQzMDQ/YmFkMTczZTMzMzVlZjQyOWRiYzUzNGZhYzliNmYxYTdcIjtcbiRtZWRpYS12aWV3ZXItaW1hZ2VzLWFjdGl2ZS1pY29uOiBcImh0dHBzOi8vZDNicWw5N2wxeXRveG4uY2xvdWRmcm9udC5uZXQvY2hhbm5lbF9jdXN0b21fc3R5bGVfcmVzb3VyY2VzL2ltZzE5NDk5OTgwMjEwODYxODY1MTY/ZTM0OGQ4ODk1ODk1MDAzNzZlMzMwZTQxZGZmMDAzZjJcIjtcblxuJG1lZGlhLXZpZXdlci1kb2NzLWljb246IFwiaHR0cHM6Ly9kM2JxbDk3bDF5dG94bi5jbG91ZGZyb250Lm5ldC9jaGFubmVsX2N1c3RvbV9zdHlsZV9yZXNvdXJjZXMvaW1nODU1NjkxODczMzYzODQ2ODEwMj83ZTI1YjdjMzcwZTUxNzBhYTFiMjU5NzhjY2NmYWI1MlwiO1xuJG1lZGlhLXZpZXdlci1kb2NzLWhvdmVyLWljb246IFwiaHR0cHM6Ly9kM2JxbDk3bDF5dG94bi5jbG91ZGZyb250Lm5ldC9jaGFubmVsX2N1c3RvbV9zdHlsZV9yZXNvdXJjZXMvaW1nNjAwMDU4NzcxNjE0NzAxMDU2Nz8xNzlhOGU4MzI0OGFlODQ4NmFiZjE5MTAyYzc3NWNiNlwiO1xuJG1lZGlhLXZpZXdlci1kb2NzLWFjdGl2ZS1pY29uOiBcImh0dHBzOi8vZDNicWw5N2wxeXRveG4uY2xvdWRmcm9udC5uZXQvY2hhbm5lbF9jdXN0b21fc3R5bGVfcmVzb3VyY2VzL2ltZzg3NjA4ODU1Mzc4MzIzMjc2NTU/NDE1MTNiOWI5ODhhNmJmODhlNmJhZmM0MTY2NDkxMTdcIjtcblxuJGNoZWNrbWFyazogXCJodHRwczovL2QzYnFsOTdsMXl0b3huLmNsb3VkZnJvbnQubmV0L2NoYW5uZWxfY3VzdG9tX3N0eWxlX3Jlc291cmNlcy9pbWcyODAzMjExNzU3ODI3MzE3Nzk4PzNmYzE0Nzk1ZGQ5YjBmYWQ2Y2QxODZhNjk3NDljMmU5XCI7XG4iLCJcbkBpbXBvcnQgJy4uL2dyaWQvYm9vdHN0cmFwLWdyaWQnO1xuXG4ubGF5b3V0LWNvbnRlbnRfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bSkge1xuICAgICAgICAmLmhvbWUtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgLmxheW91dC1jb250ZW50X19jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5sYXlvdXQtY29udGVudF9fY29sdW1uIC50b29sYmFyIHtcbiAgICAgICAgLnRvb2xiYXItLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2xiYXItLWl0ZW1+LnRvb2xiYXItLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyohXG4gKiBCb290c3RyYXAgR3JpZCB2NC4wLjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuIEBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH0gLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXhcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4ucm93LS1zcGFjZWQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5cbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeG0pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuXG4vLyBBRFAgZG8gbm90IHdhbnQgcmVzcG9uc2l2ZVxuQGltcG9ydCBcImdyaWQtY3VzdG9taXphdGlvbnNcIjtcbkBpbXBvcnQgXCJfZ3JpZC1jdXN0b21pemF0aW9uczJcIjtcbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdXRhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIEFub3RoZXIgZ3JpZCBtaXhpbiB0aGF0IGVuc3VyZXMgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvcikge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAjMDAwLCAjZmZmKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHh4OiAwLCAvLyBub3QgdXNlZFxuICB4bTogMXB4LFxuICB4czogNjQxcHgsXG4gIHNtOiA4MDBweCxcbiAgbWQ6IDk2MHB4LFxuICBsZzogMTEyMHB4LFxuICB4bDogMTI4MXB4LFxuKSAhZGVmYXVsdDtcblxuJGdyaWQtZml4ZWQtYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICB4eDogMzg0cHgsXG4gIHhtOiA1NTJweCxcbiAgeHM6IDY5NnB4LFxuICBzbTogODQwcHgsXG4gIG1kOiA5ODRweCxcbiAgbGc6IDExMjhweCxcbiAgeGw6IDEyODBweFxuKSAhZGVmYXVsdDtcblxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDE2ICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcblxuJGdyaWQtY29sdW1ucy1tYXA6IChcbiAgeHg6IDYsIC8vIG5vdCB1c2VkXG4gIHhtOiA2LFxuICB4czogOCxcbiAgc206IDEwLFxuICBtZDogMTIsXG4gIGxnOiAxNCxcbiAgeGw6IDE2XG4pICFkZWZhdWx0O1xuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkY29sdW1uc01hcDogJGdyaWQtY29sdW1ucy1tYXAsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAuY29sLSN7JGl9IHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICB9XG4gIH1cbiAgLmNvbCxcbiAgLmNvbC1hdXRvIHtcbiAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgfVxuICAgIFxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgIFxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAkcmVzcG9uc2l2ZUNvbHM6IG1hcC1nZXQoJGNvbHVtbnNNYXAsICRicmVha3BvaW50KTtcbiAgICBAaWYgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAkcmVzcG9uc2l2ZUNvbHM6IDE2O1xuICAgIH1cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHJlc3BvbnNpdmVDb2xzIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuICAgIFxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgJGN1cnJlbnRNYXA6ICgkYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSk7XG4gICAgICAkZ3JpZC1maXhlZC1icmVha3BvaW50czogbWFwLW1lcmdlKCRncmlkLWZpeGVkLWJyZWFrcG9pbnRzLCAkY3VycmVudE1hcCkgIWdsb2JhbDtcbiAgICAgIEBlYWNoICRicCBpbiBtYXAta2V5cygkZ3JpZC1maXhlZC1icmVha3BvaW50cykge1xuICAgICAgICAgICRpbmZpeDI6IGJyZWFrcG9pbnQtaW5maXgoJGJwLCAkZ3JpZC1maXhlZC1icmVha3BvaW50cyk7XG4gICAgICAgICAgQGZvciAkaXIgZnJvbSAxIHRocm91Z2ggJHJlc3BvbnNpdmVDb2xzIHtcbiAgICAgICAgICBcbiAgICAgICAgICAgIC5jb2wtZml4LWludiN7JGluZml4Mn0tI3skaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtZml4ZWQoJGlyLCAkcmVzcG9uc2l2ZUNvbHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC1maXgjeyRpbmZpeDJ9LSN7JGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpciwgJHJlc3BvbnNpdmVDb2xzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICBcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkcmVzcG9uc2l2ZUNvbHMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJHJlc3BvbnNpdmVDb2xzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJHJlc3BvbnNpdmVDb2xzICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRyZXNwb25zaXZlQ29scyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRyZXNwb25zaXZlQ29scyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJHJlc3BvbnNpdmVDb2xzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDsgLy8gKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cblxuQG1peGluIG1ha2UtY29sLWZpeGVkKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkd2lkdGg6IDEgLSAoJHNpemUgLyAkY29sdW1ucyk7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCR3aWR0aCk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkd2lkdGgpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQURQIGRvZXMgbm90IHdhbnQgc3RvcmVmcm9udCBwYWdlcyByZXNwb25zaXZlXG4uc2ZiLXBhZ2Uge1xuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDk4NHB4O1xuXHRcdHdpZHRoOiA5ODRweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeG0pIHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogOTg0cHg7XG5cdFx0XHR3aWR0aDogOTg0cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMTI4MHB4O1xuXHRcdFx0d2lkdGg6IDEyODBweDtcblx0XHR9XG5cdH1cbn1cblxuW2RhdGEtcGFnZT1cImxpc3RpbmdcIl0sXG5bZGF0YS1wYWdlPVwiY29tcGFyZVwiXSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMTEyOHB4O1xuXHRcdFx0d2lkdGg6IDExMjhweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEFEUCBkb2VzIG5vdCB3YW50IHN0b3JlZnJvbnQgcGFnZXMgcmVzcG9uc2l2ZVxuLnNmYi1wYWdlIHtcbiAgICAuY29udGFpbmVyMiB7XG4gICAgICAgIHdpZHRoOiA5ODRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeG0pIHtcbiAgICAgICAgLmNvbnRhaW5lcjIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5ODRweDtcbiAgICAgICAgICAgIHdpZHRoOiA4NXZ3O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIC5jb250YWluZXIyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhcV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtcGFnZT1cImxpc3RpbmdcIl0sXG5bZGF0YS1wYWdlPVwiY29tcGFyZVwiXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAuY29udGFpbmVyMiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMjhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTI4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICd2YXJzJztcbkBpbXBvcnQgJ2FsZXJ0cyc7XG5AaW1wb3J0ICdiYWRnZXMnO1xuQGltcG9ydCAnYm94JztcbkBpbXBvcnQgJ2J1bmRsZS1lbGVtZW50cyc7XG5AaW1wb3J0ICdidXR0b24nO1xuQGltcG9ydCAnY2FyZCc7XG5AaW1wb3J0ICdXaHlNYXJrZXRwbGFjZSc7XG5AaW1wb3J0ICdzZWN0aW9uLUljb25zJztcbkBpbXBvcnQgJ3F1ZXN0aW9ucyc7XG5AaW1wb3J0ICdhd2FyZHMnO1xuQGltcG9ydCAnc3VtbWFyeSc7XG5AaW1wb3J0ICdjYXRlZ29yaWVzJztcbkBpbXBvcnQgJ2ZhcSc7XG5AaW1wb3J0ICdmb290ZXInO1xuQGltcG9ydCAnbWFya2V0cGxhY2VNb2JpbGVDYXJvdXNlbCc7XG5AaW1wb3J0ICdjb21wYXJlJztcbkBpbXBvcnQgJ2NvbnRlbnQtYm94JztcbkBpbXBvcnQgJ2NvbnRleHQtbWVudSc7XG5AaW1wb3J0ICdkZXNjcmlwdGlvbi1saXN0JztcbkBpbXBvcnQgJ2Ryb3Bkb3ducyc7XG5AaW1wb3J0ICdmb3JtJztcbkBpbXBvcnQgJ2hlYWRlcic7XG4vL0BpbXBvcnQgJ2hlcm8nO1xuQGltcG9ydCAnbGlzdC1zdGFjayc7XG5AaW1wb3J0ICdsb2FkZXInO1xuQGltcG9ydCAnbW9kYWwnO1xuQGltcG9ydCAnZnJlZS10cmlhbC1tb2RhbCc7XG5AaW1wb3J0ICdwYWdpbmF0aW9uJztcbkBpbXBvcnQgJ3Byb2R1Y3QtY2FyZCc7XG5AaW1wb3J0ICdwcm9maWxlLWFkZG9ucyc7XG5AaW1wb3J0ICdwcm9maWxlLWRvbWFpbnMnO1xuQGltcG9ydCAncHJvZmlsZS1hZGRvbi1wcm9kdWN0cyc7XG5AaW1wb3J0ICdwcm9maWxlLWVsZW1lbnRzJztcbkBpbXBvcnQgJ3Byb2ZpbGUtaW1hZ2UnO1xuQGltcG9ydCAncHJvZmlsZS10aGlyZC1wYXJ0eS1yZXZpZXdzJztcbkBpbXBvcnQgJ3JhdGluZyc7XG5AaW1wb3J0ICd0b29sdGlwJztcbi8vIEBpbXBvcnQgJ3Rvb2x0aXAtY29tcGxleCc7XG5AaW1wb3J0ICdzZWNvbmRhcnktbmF2JztcbkBpbXBvcnQgJ3NsYXQnO1xuQGltcG9ydCAnc2xpZGVyJztcbkBpbXBvcnQgJ3N0YWNrJztcbkBpbXBvcnQgJ3RlcnRpYXJ5LW5hdic7XG5AaW1wb3J0ICd1dGlsaXR5JztcbkBpbXBvcnQgJ2hvbWUtc2xpZGVyJztcbkBpbXBvcnQgJ2FwcC10aWxlJztcbkBpbXBvcnQgJ2FwcC10b29sdGlwJztcbi8vIGNvbXBvbmVudHMgdXNlZCBvbiBpbmR1c3RyeSBhbmQgc29sdXRpb24gIHBhZ2VzXG5AaW1wb3J0ICdjdXN0b20tcGFnZS1iYW5uZXInO1xuQGltcG9ydCAnZmVhdHVyZWQtcGFydG5lcnMnO1xuQGltcG9ydCAnd2hlcmUtdG8tc3RhcnQnO1xuQGltcG9ydCAnYWRkaXRpb25hbC1yZXNvdXJjZXMnO1xuQGltcG9ydCAnYWRkaXRpb25hbC1yZXNvdXJjZXMyJztcbkBpbXBvcnQgJ2ltcG9ydGFudC1mZWF0dXJlcyc7XG5AaW1wb3J0ICdoaWdobGlnaHRzLWFuZC10b3AtcGlja3MnO1xuQGltcG9ydCAndGVzdGltb25pYWxzJztcbkBpbXBvcnQgJ3Rlc3RpbW9uaWFsczInO1xuQGltcG9ydCAndGVzdGltb25pYWxzX3Jlc3BvbnNpdmUnO1xuQGltcG9ydCAnd2h5LWFkcCc7XG5AaW1wb3J0ICdjYXJvdXNlbCc7XG5AaW1wb3J0ICdzZWFyY2gnO1xuXG5AaW1wb3J0ICAnbWVkaWEtdmlld2VyJztcbkBpbXBvcnQgJ3Byb2ZpbGUtZWRpdGlvbic7XG5AaW1wb3J0ICdwcm9maWxlLWVkaXRpb25zLXNsaWRlcic7XG5cbkBpbXBvcnQgJ2hvbWUtdG9wLXBpY2tzJztcbiIsIi5sb2NhbF9hbGVydCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtcmVndWxhcjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS40NztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiAkZ3JleS1zaGFkZTEwO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICRncmV5MztcblxuICAubG9jYWxfYWxlcnQtLWxpbmsge1xuICAgIGNvbG9yOiAjNWU1ZTVlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAubG9jYWxfYWxlcnQtLWNsb3NlIHtcbiAgICBjb2xvcjogJGdyZXkzO1xuICB9XG5cbiAgJi0tY29udGVudCB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgfVxuXG4gICYtLWNsb3NlIHtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogMTZweDtcbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICBib3JkZXItY29sb3I6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2QwMjcxZDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLmxvY2FsX2FsZXJ0LS1saW5rIHtcbiAgICAgIGNvbG9yOiAjODgyNTMxO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAubG9jYWxfYWxlcnQtLWNvbnRlbnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZDNicWw5N2wxeXRveG4uY2xvdWRmcm9udC5uZXQvY2hhbm5lbF9jdXN0b21fc3R5bGVfcmVzb3VyY2VzL2ltZzM3NTg4NjQ5MjY3MzczMzk3NjE/NGYzZTFkNmUxMTBmOWFiMGM0NjVkMmRhNjEwOGE5ZGEpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubG9jYWxfYWxlcnQtLWNsb3NlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kM2JxbDk3bDF5dG94bi5jbG91ZGZyb250Lm5ldC9jaGFubmVsX2N1c3RvbV9zdHlsZV9yZXNvdXJjZXMvaW1nNzIzMTA2MjMxMTQwMTgxODgyMD9iOTQ2ZDg0NzIxOGYyZDFiNDM2NTBmZTAwYWFhNmEyMSlcbiAgICAgICAgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0M3B4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BlbmRpbmcsXG4gICZfX3dhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICRncmV5MjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogJGJsYWNrMTtcblxuICAgIC5sb2NhbF9hbGVydC0tbGluayB7XG4gICAgICBjb2xvcjogIzg4NzYwZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmxvY2FsX2FsZXJ0LS1jb250ZW50IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2QzYnFsOTdsMXl0b3huLmNsb3VkZnJvbnQubmV0L2NoYW5uZWxfY3VzdG9tX3N0eWxlX3Jlc291cmNlcy9pbWc3MzQ5Nzg2MDM3ODY2ODA1MzIxP2YzNDY0ZWQzZjg0OWMyY2U2NWM1MzM2Mzg2NTNlMjQ0KVxuICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvY2FsX2FsZXJ0LS1jbG9zZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZDNicWw5N2wxeXRveG4uY2xvdWRmcm9udC5uZXQvY2hhbm5lbF9jdXN0b21fc3R5bGVfcmVzb3VyY2VzL2ltZzUzMTI1MTgzNTIzODMwNDM5OTg/MDI0MDJmYWIyNGQ4MTU2OGFlOWMwOGMxNzI4YjliMWQpXG4gICAgICAgICAgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0M3B4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICRibHVlLXNoYWRlMTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLmxvY2FsX2FsZXJ0LS1saW5rIHtcbiAgICAgIGNvbG9yOiAjNDc3MTE0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAubG9jYWxfYWxlcnQtLWNvbnRlbnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZDNicWw5N2wxeXRveG4uY2xvdWRmcm9udC5uZXQvY2hhbm5lbF9jdXN0b21fc3R5bGVfcmVzb3VyY2VzL2ltZzIzNDkxMDY0ODUxNDI1NzY2MTU/N2Y5NWUzZjA0NGIxY2QyYzE3YWU1OGE0Mjg0YjAwNWYpXG4gICAgICAgICAgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9jYWxfYWxlcnQtLWNsb3NlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kM2JxbDk3bDF5dG94bi5jbG91ZGZyb250Lm5ldC9jaGFubmVsX2N1c3RvbV9zdHlsZV9yZXNvdXJjZXMvaW1nNzIzMTA2MjMxMTQwMTgxODgyMD9iOTQ2ZDg0NzIxOGYyZDFiNDM2NTBmZTAwYWFhNmEyMSlcbiAgICAgICAgICBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQzcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgYmFja2dyb3VuZDogJGdyZXkyO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAkYmxhY2sxO1xuXG4gICAgLmxvY2FsX2FsZXJ0LS1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDA1YzczO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAubG9jYWxfYWxlcnQtLWNvbnRlbnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZDNicWw5N2wxeXRveG4uY2xvdWRmcm9udC5uZXQvY2hhbm5lbF9jdXN0b21fc3R5bGVfcmVzb3VyY2VzL2ltZzczNDk3ODYwMzc4NjY4MDUzMjE/ZjM0NjRlZDNmODQ5YzJjZTY1YzUzMzYzODY1M2UyNDQpXG4gICAgICAgICAgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9jYWxfYWxlcnQtLWNsb3NlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kM2JxbDk3bDF5dG94bi5jbG91ZGZyb250Lm5ldC9jaGFubmVsX2N1c3RvbV9zdHlsZV9yZXNvdXJjZXMvaW1nNTMxMjUxODM1MjM4MzA0Mzk5OD8wMjQwMmZhYjI0ZDgxNTY4YWU5YzA4YzE3MjhiOWIxZClcbiAgICAgICAgICBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQzcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY2xvc2UsXG4gIC5jbG9zZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uLWNlbnRlciB7XG4gIC5sb2NhbF9hbGVydCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5iYWRnZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5iYWRnZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlOWU5ZTk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmX19vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRncmF5LXNoYWRlMztcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LXNoYWRlMztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYmx1ZS1zaGFkZTQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtc2hhZGU0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWVtcGhhc2lzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtc2hhZGU3O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJsdWUtc2hhZGU3O1xuICAgIH1cbiAgICAmLS1zdWNjZXNzIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggIzQxYmIzZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDFiYjNkO1xuICAgIH1cbiAgICAmLS1wZW5kaW5nIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2RiY2IxZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGJjYjFkO1xuICAgIH1cblxuICAgICYtLWluZm8ge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG59XG5cbi5pcy1maXhlZCB7XG4gICAgLmJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuYm94e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXNoYWRlMTA7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBtaW4taGVpZ2h0OiAyMTBweDtcbn1cbiIsIiRzbGlkZXItdGlsZS13aWR0aC1uYXJyb3c6IDI2NHB4O1xuXG4uYnVuZGxlLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbn1cblxuLmJ1bmRsZS1zbGlkZXIge1xuXHRcblx0Ji0taXRlbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6ICRzbGlkZXItdGlsZS13aWR0aC1uYXJyb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnVuZGxlLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnVuZGxlLXNsaWRlci0taXRlbV9jb250ZW50LS1oZWFkbGluZSB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYnVuZGxlLXNsaWRlci0taXRlbV9jb250ZW50IHtcbiAgICBtYXJnaW46IDZweCAwO1xufVxuXG4uZ3JvdXAtYnVuZGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idW5kbGUtaWQtLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgei1pbmRleDogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiA2JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmdyb3VwLWJ1bmRsZS1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbn1cblxuLmJ1bmRsZS1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5ncm91cC1idW5kbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1zaGFkZTEwO1xufVxuXG4uZ3JvdXAtYnVuZGxlLS1vdmVybGFwcGluZyAuZ3JvdXAtYnVuZGxlLWl0ZW0gKyAuZ3JvdXAtYnVuZGxlLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbn1cblxuLmdyb3VwLWJ1bmRsZS0tb3ZlcmxhcHBpbmcgLmdyb3VwLWJ1bmRsZS1pdGVtOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoNDUsIDQ1LCA0NSwgMCksIHJnYmEoNDUsIDQ1LCA0NSwgMC4wMikpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byByaWdodCxcbiAgICAgICAgcmdiYSg0NSwgNDUsIDQ1LCAwKSAwLFxuICAgICAgICByZ2JhKDQ1LCA0NSwgNDUsIDApIDYwJSxcbiAgICAgICAgcmdiYSg0NSwgNDUsIDQ1LCAwLjIpIDEwMCVcbiAgICApO1xufVxuXG4uZ3JvdXAtYnVuZGxlLS1vdmVybGFwcGluZyAuZ3JvdXAtYnVuZGxlLWl0ZW06bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHJnYmEoNDUsIDQ1LCA0NSwgMCksXG4gICAgICByZ2JhKDQ1LCA0NSwgNDUsIDAuMDIpXG4gICAgKTtcbn1cbiIsIkBpbXBvcnQgJ2J1dHRvbi1jb2xvcnMnO1xuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAvZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xLjZlbSAkZm9udC1mYW1pbHktdGF1YnNhbnMtcmVndWxhcjtcbiAgLy9mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLXJlZ3VsYXI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAxOHB4O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5idXR0b25fX3NxdWFyZSB7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAmOmRpc2FibGVkOmhvdmVyIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgJjpkaXNhYmxlZDphY3RpdmUsXG4gICY6ZGlzYWJsZWQ6Zm9jdXMsXG4gICY6ZGlzYWJsZWQ6aG92ZXI6aG92ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBub25lO1xuICB9XG5cbiAgJixcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRCVVRUT05fQ09MT1I7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIDAgMXB4IDAgJEJVVFRPTl9URVhUX1NIQURPVztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkQlVUVE9OX0JPUkRFUjtcbiAgICBiYWNrZ3JvdW5kOiAkQlVUVE9OX0JBQ0tHUk9VTkQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgLy8gaW5zZXQgMCAxcHggMCAwICRCVVRUT05fQk9YX1NIQURPVywgMCAycHggMnB4IDAgJEJVVFRPTl9CT1hfU0hBRE9XXzI7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJEJVVFRPTl9DT0xPUjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gMCAxcHggMCAkQlVUVE9OX1RFWFRfU0hBRE9XO1xuICAgIGJvcmRlci1jb2xvcjogJEJVVFRPTl9CT1JERVJfSE9WRVI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJEJVVFRPTl9CQUNLR1JPVU5EX0hPVkVSO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IC8vIGluc2V0IDAgMXB4IDAgMCAkQlVUVE9OX0JPWF9TSEFET1dfSE9WRVIsIDAgMnB4IDNweCAwICRCVVRUT05fQk9YX1NIQURPV19IT1ZFUl8yO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJEJVVFRPTl9DT0xPUl9TRUxFQ1RFRDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gMCAxcHggMCAkQlVUVE9OX1RFWFRfU0hBRE9XX1NFTEVDVEVEO1xuICAgIGJvcmRlci1jb2xvcjogJEJVVFRPTl9CT1JERVJfU0VMRUNURUQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJEJVVFRPTl9CQUNLR1JPVU5EX1NFTEVDVEVEO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IC8vIGluc2V0IDAgMnB4IDZweCAtMXB4ICRCVVRUT05fQk9YX1NIQURPV19TRUxFQ1RFRDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQ6aG92ZXIsXG4gICY6ZGlzYWJsZWQ6aG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAkQlVUVE9OX0NPTE9SO1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyAwIDFweCAwICRCVVRUT05fVEVYVF9TSEFET1c7XG4gICAgYm9yZGVyLWNvbG9yOiAkQlVUVE9OX0JPUkRFUjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQlVUVE9OX0JBQ0tHUk9VTkQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICZfX3ByaW1hcnksXG4gICZfX2VtcGhhc2lzIHtcblx0ICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLW1lZGl1bTtcblxuICAgICYsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIDAgLTFweCAwICRCVVRUT05fUFJJTUFSWV9URVhUX1NIQURPVztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRCVVRUT05fUFJJTUFSWV9CT1JERVI7XG4gICAgICBiYWNrZ3JvdW5kOiAkQlVUVE9OX1BSSU1BUllfQkFDS0dST1VORDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IC8vIGluc2V0IDAgMXB4IDAgMCAkQlVUVE9OX1BSSU1BUllfQk9YX1NIQURPVywgMCAycHggMnB4IDAgJEJVVFRPTl9QUklNQVJZX0JPWF9TSEFET1dfMjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRCVVRUT05fUFJJTUFSWV9DT0xPUjtcbiAgICAgIHRleHQtc2hhZG93OiBub25lOyAvLyAwIC0xcHggMCAkQlVUVE9OX1BSSU1BUllfVEVYVF9TSEFET1c7XG4gICAgICBib3JkZXItY29sb3I6ICRCVVRUT05fUFJJTUFSWV9CT1JERVJfSE9WRVI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQlVUVE9OX1BSSU1BUllfQkFDS0dST1VORF9IT1ZFUjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IC8vIGluc2V0IDAgMXB4IDAgMCAkQlVUVE9OX1BSSU1BUllfQk9YX1NIQURPV19IT1ZFUiwgMCAycHggM3B4IDAgJEJVVFRPTl9QUklNQVJZX0JPWF9TSEFET1dfSE9WRVJfMjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJEJVVFRPTl9QUklNQVJZX0NPTE9SX1NFTEVDVEVEO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIDAgLTFweCAwICRCVVRUT05fUFJJTUFSWV9URVhUX1NIQURPV19TRUxFQ1RFRDtcbiAgICAgIGJvcmRlci1jb2xvcjogJEJVVFRPTl9QUklNQVJZX0JBQ0tHUk9VTkRfU0VMRUNURUQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQlVUVE9OX1BSSU1BUllfQkFDS0dST1VORF9TRUxFQ1RFRDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IC8vIGluc2V0IDAgMnB4IDZweCAtMXB4ICRCVVRUT05fUFJJTUFSWV9CT1hfU0hBRE9XX1NFTEVDVEVEO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQ6aG92ZXIsXG4gICAgJjpkaXNhYmxlZDpob3Zlcjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gMCAxcHggMCAkQlVUVE9OX1BSSU1BUllfVEVYVF9TSEFET1c7XG4gICAgICBib3JkZXItY29sb3I6ICNjOWM5Yzk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19zZWNvbmRhcnksXG4gICZfX3NlY3JldCxcbiAgJl9fbmV1dHJhbCB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIDAgLTFweCAwICRCVVRUT05fU0VDT05EQVJZX1RFWFRfU0hBRE9XO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkQlVUVE9OX1NFQ09OREFSWV9DT0xPUjtcbiAgICAgIHRleHQtc2hhZG93OiBub25lOyAvLyAwIC0xcHggMCAkQlVUVE9OX1NFQ09OREFSWV9URVhUX1NIQURPVztcbiAgICAgIGJvcmRlci1jb2xvcjogJEJVVFRPTl9TRUNPTkRBUllfQk9SREVSX0hPVkVSO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJVVFRPTl9TRUNPTkRBUllfQkFDS0dST1VORF9IT1ZFUjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IC8vIGluc2V0IDAgMXB4IDAgMCAkQlVUVE9OX1NFQ09OREFSWV9CT1hfU0hBRE9XX0hPVkVSLCAwIDJweCAzcHggMCAkQlVUVE9OX1NFQ09OREFSWV9CT1hfU0hBRE9XX0hPVkVSXzI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRCVVRUT05fU0VDT05EQVJZX0NPTE9SX1NFTEVDVEVEO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIDAgLTFweCAwICRCVVRUT05fU0VDT05EQVJZX1RFWFRfU0hBRE9XX1NFTEVDVEVEO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkQlVUVE9OX1NFQ09OREFSWV9CT1JERVJfU0VMRUNURUQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQlVUVE9OX1NFQ09OREFSWV9CQUNLR1JPVU5EX1NFTEVDVEVEO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgLy8gaW5zZXQgMCAycHggNnB4IC0xcHggJEJVVFRPTl9TRUNPTkRBUllfQk9YX1NIQURPV19TRUxFQ1RFRDtcbiAgICB9XG5cbiAgICAgJjpkaXNhYmxlZCxcbiAgICAgJjpkaXNhYmxlZDpob3ZlcixcbiAgICAgJjpkaXNhYmxlZDpmb2N1cyxcbiAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGdyZXkxO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIDAgMXB4IDAgJEJVVFRPTl9TRUNPTkRBUllfVEVYVF9TSEFET1c7XG4gICAgICBib3JkZXItY29sb3I6ICRncmV5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJVVFRPTl9TRUNPTkRBUllfQkFDS0dST1VORDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGFuZ2VyIHtcblxuICAgICYsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJEJVVFRPTl9EQU5HRVJfQ09MT1I7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gMCAtMXB4IDAgJEJVVFRPTl9EQU5HRVJfVEVYVF9TSEFET1c7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkQlVUVE9OX0RBTkdFUl9CT1JERVI7XG4gICAgICBiYWNrZ3JvdW5kOiAkQlVUVE9OX0RBTkdFUl9CQUNLR1JPVU5EO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgLy8gaW5zZXQgMCAxcHggMCAwICRCVVRUT05fREFOR0VSX0JPWF9TSEFET1csIDAgMnB4IDJweCAwICRCVVRUT05fREFOR0VSX0JPWF9TSEFET1dfMjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRCVVRUT05fREFOR0VSX0NPTE9SO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIDAgLTFweCAwICRCVVRUT05fREFOR0VSX1RFWFRfU0hBRE9XO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkQlVUVE9OX0RBTkdFUl9CT1JERVJfSE9WRVI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQlVUVE9OX0RBTkdFUl9CQUNLR1JPVU5EX0hPVkVSO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgLy8gaW5zZXQgMCAxcHggMCAwICRCVVRUT05fREFOR0VSX0JPWF9TSEFET1dfSE9WRVIsIDAgMnB4IDNweCAwICRCVVRUT05fREFOR0VSX0JPWF9TSEFET1dfSE9WRVJfMjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJEJVVFRPTl9EQU5HRVJfQ09MT1JfU0VMRUNURUQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gMCAxcHggMCAkQlVUVE9OX0RBTkdFUl9URVhUX1NIQURPV19TRUxFQ1RFRDtcbiAgICAgIGJvcmRlci1jb2xvcjogJEJVVFRPTl9EQU5HRVJfQk9SREVSX1NFTEVDVEVEO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJVVFRPTl9EQU5HRVJfQkFDS0dST1VORF9TRUxFQ1RFRDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IC8vIGluc2V0IDAgMnB4IDZweCAtMXB4ICRCVVRUT05fREFOR0VSX0JPWF9TSEFET1dfU0VMRUNURUQ7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZDpob3ZlcixcbiAgICAmOmRpc2FibGVkOmhvdmVyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkQlVUVE9OX0RBTkdFUl9DT0xPUjtcbiAgICAgIHRleHQtc2hhZG93OiBub25lOyAvLyAwIDFweCAwICRCVVRUT05fREFOR0VSX1RFWFRfU0hBRE9XO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkQlVUVE9OX0RBTkdFUl9CT1JERVI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQlVUVE9OX0RBTkdFUl9CQUNLR1JPVU5EO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19lcnJvciB7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZC1zaGFkZTQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZC1zaGFkZTQ7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkLXNoYWRlNDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkOmhvdmVyLFxuICAgICY6ZGlzYWJsZWQ6aG92ZXI6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkLXNoYWRlNDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5zZXQge1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAkQlVUVE9OX0lOU0VUX0NPTE9SO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJEJVVFRPTl9JTlNFVF9URVhUX1NIQURPVztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRCVVRUT05fSU5TRVRfQk9SREVSO1xuICAgICAgYmFja2dyb3VuZDogJEJVVFRPTl9JTlNFVF9CQUNLR1JPVU5EO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRCVVRUT05fSU5TRVRfQk9YX1NIQURPVywgMCAxcHggMCAwICRCVVRUT05fSU5TRVRfQk9YX1NIQURPV18yO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJEJVVFRPTl9JTlNFVF9DT0xPUl9IT1ZFUjtcbiAgICAgIGJvcmRlci1jb2xvcjogJEJVVFRPTl9JTlNFVF9CT1JERVJfSE9WRVI7XG4gICAgICBiYWNrZ3JvdW5kOiAkQlVUVE9OX0lOU0VUX0JBQ0tHUk9VTkRfSE9WRVI7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJEJVVFRPTl9JTlNFVF9CT1hfU0hBRE9XX0hPVkVSLCAwIDFweCAzcHggLTFweCAkQlVUVE9OX0lOU0VUX0JPWF9TSEFET1dfSE9WRVJfMjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJEJVVFRPTl9JTlNFVF9DT0xPUl9TRUxFQ1RFRDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwICRCVVRUT05fSU5TRVRfVEVYVF9TSEFET1dfU0VMRUNURUQ7XG4gICAgICBib3JkZXItY29sb3I6ICRCVVRUT05fSU5TRVRfQk9SREVSX1NFTEVDVEVEO1xuICAgICAgYmFja2dyb3VuZDogJEJVVFRPTl9JTlNFVF9CQUNLR1JPVU5EX1NFTEVDVEVEO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IDAgJEJVVFRPTl9JTlNFVF9CT1hfU0hBRE9XX1NFTEVDVEVELCAwIDFweCAwIDAgJEJVVFRPTl9JTlNFVF9CT1hfU0hBRE9XX1NFTEVDVEVEXzI7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZDpob3ZlcixcbiAgICAmOmRpc2FibGVkOmhvdmVyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkQlVUVE9OX0lOU0VUX0NPTE9SO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJEJVVFRPTl9JTlNFVF9URVhUX1NIQURPVztcbiAgICAgIGJvcmRlci1jb2xvcjogJEJVVFRPTl9JTlNFVF9CT1JERVI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQlVUVE9OX0lOU0VUX0JBQ0tHUk9VTkQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2luc2V0LWRhcmsge1xuXG4gICAgJixcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkQlVUVE9OX0lOU0VUX0RBUktfQ09MT1I7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gMCAtMXB4IDAgJEJVVFRPTl9JTlNFVF9EQVJLX1RFWFRfU0hBRE9XO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJEJVVFRPTl9JTlNFVF9EQVJLX0JPUkRFUjtcbiAgICAgIGJhY2tncm91bmQ6ICRCVVRUT05fSU5TRVRfREFSS19CQUNLR1JPVU5EO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgLy8gaW5zZXQgMCAxcHggMCAwICRCVVRUT05fSU5TRVRfREFSS19CT1hfU0hBRE9XLCAwIDFweCAwIDAgJEJVVFRPTl9JTlNFVF9EQVJLX0JPWF9TSEFET1dfMjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRCVVRUT05fSU5TRVRfREFSS19DT0xPUl9IT1ZFUjtcbiAgICAgIHRleHQtc2hhZG93OiBub25lOyAvLyAwIC0xcHggMCAkQlVUVE9OX0lOU0VUX0RBUktfVEVYVF9TSEFET1c7XG4gICAgICBib3JkZXItY29sb3I6ICRCVVRUT05fSU5TRVRfREFSS19CT1JERVJfSE9WRVI7XG4gICAgICBiYWNrZ3JvdW5kOiAkQlVUVE9OX0lOU0VUX0RBUktfQkFDS0dST1VORF9IT1ZFUjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IC8vIGluc2V0IDAgMXB4IDAgMCAkQlVUVE9OX0lOU0VUX0RBUktfQk9YX1NIQURPV19IT1ZFUiwgMCAxcHggM3B4IC0xcHggJEJVVFRPTl9JTlNFVF9EQVJLX0JPWF9TSEFET1dfSE9WRVJfMjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJEJVVFRPTl9JTlNFVF9EQVJLX0NPTE9SX1NFTEVDVEVEO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIDAgLTFweCAwICRCVVRUT05fSU5TRVRfREFSS19URVhUX1NIQURPV19TRUxFQ1RFRDtcbiAgICAgIGJvcmRlci1jb2xvcjogJEJVVFRPTl9JTlNFVF9EQVJLX0JPUkRFUl9TRUxFQ1RFRDtcbiAgICAgIGJhY2tncm91bmQ6ICRCVVRUT05fSU5TRVRfREFSS19CQUNLR1JPVU5EX1NFTEVDVEVEO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgLy8gaW5zZXQgMCAxcHggM3B4IDAgJEJVVFRPTl9JTlNFVF9EQVJLX0JPWF9TSEFET1dfU0VMRUNURUQsIDAgMXB4IDAgMCAkQlVUVE9OX0lOU0VUX0RBUktfQk9YX1NIQURPV19TRUxFQ1RFRF8yO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQ6aG92ZXIsXG4gICAgJjpkaXNhYmxlZDpob3Zlcjpob3ZlciB7XG4gICAgICBjb2xvcjogJEJVVFRPTl9JTlNFVF9EQVJLX0NPTE9SO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIDAgMXB4IDAgJEJVVFRPTl9JTlNFVF9EQVJLX1RFWFRfU0hBRE9XO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkQlVUVE9OX0lOU0VUX0RBUktfQk9SREVSO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJVVFRPTl9JTlNFVF9EQVJLX0JBQ0tHUk9VTkQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3NtYWxsIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cblxuICAmX19sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmc6IDNweCAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3ZW07XG5cbiAgICAmLmJ1dHRvbl9fc3F1YXJlIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgfVxuICB9XG5cbiAgJl9feGxhcmdlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgICYuYnV0dG9uX19zcXVhcmUge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZnVsbF93aWR0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRvb2xiYXIge1xuICAmIC50b29sYmFyLS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICY6bm90KC50b2dnbGVfYnV0dG9ucykge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICZfX3NtYWxsIHtcbiAgICAgICAgICBAZXh0ZW5kIC5idXR0b25fX3NlY29uZGFyeTtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b25fX3NlY29uZGFyeTpob3ZlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b25fX3NlY29uZGFyeTphY3RpdmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAmOmRpc2FibGVkOmhvdmVyLFxuICAgICAgICAgICY6ZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b25fX3NlY29uZGFyeTpkaXNhYmxlZDtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudG9nZ2xlX2J1dHRvbnMge1xuICAgICAgLnRvZ2dsZV9idXR0b25zLS1idXR0b24ge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmVmZWZlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzUzNzhkNjtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCA5MiwgMTg5LCAwLjE1KTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYgLnRvb2xiYXItLWl0ZW1+LnRvb2xiYXItLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgJl9fc21hbGwgLnRvb2xiYXItLWl0ZW1+LnRvb2xiYXItLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gIH1cbn1cblxuLnRvZ2dsZV9idXR0b25zIHtcbiAgLmJ1dHRvbiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAgMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdG9yX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAuMjU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBidXR0b24gc3BlY2lmaWMgY29sb3JzXG5cbiRCVVRUT05fQ09MT1I6ICM5OTk5OTk7XG4kQlVUVE9OX0NPTE9SX1NFTEVDVEVEOiAjMzEzMTMxO1xuJEJVVFRPTl9URVhUX1NIQURPVzogI2ZlZmVmZTtcbiRCVVRUT05fVEVYVF9TSEFET1dfU0VMRUNURUQ6ICNkZGRkZGQ7XG4kQlVUVE9OX0JPUkRFUjogI2M5YzljOTtcbiRCVVRUT05fQk9SREVSX0hPVkVSOiAjYWNhY2FjO1xuJEJVVFRPTl9CT1JERVJfU0VMRUNURUQ6ICM5MzkzOTM7XG4kQlVUVE9OX0JBQ0tHUk9VTkQ6ICNmM2YzZjM7XG4kQlVUVE9OX0JBQ0tHUk9VTkRfSE9WRVI6ICNmZGZkZmQ7XG4kQlVUVE9OX0JBQ0tHUk9VTkRfU0VMRUNURUQ6ICNjNGM0YzQ7XG4kQlVUVE9OX0JPWF9TSEFET1c6ICNmZmZmZmY7XG4kQlVUVE9OX0JPWF9TSEFET1dfMjogcmdiYSgxNDcsIDE0NywgMTQ3LCAwLjEpO1xuJEJVVFRPTl9CT1hfU0hBRE9XX0hPVkVSOiAjZmZmZmZmO1xuJEJVVFRPTl9CT1hfU0hBRE9XX0hPVkVSXzI6IHJnYmEoMTQ3LCAxNDcsIDE0NywgMC4zKTtcbiRCVVRUT05fQk9YX1NIQURPV19TRUxFQ1RFRDogcmdiYSg0NSwgNDUsIDQ1LCAwLjQpO1xuXG4kQlVUVE9OX1BSSU1BUllfQ09MT1I6ICNmZmZmZmY7XG4kQlVUVE9OX1BSSU1BUllfQ09MT1JfU0VMRUNURUQ6ICNmZmZmZmY7XG4kQlVUVE9OX1BSSU1BUllfVEVYVF9TSEFET1c6IG5vbmU7XG4kQlVUVE9OX1BSSU1BUllfVEVYVF9TSEFET1dfU0VMRUNURUQ6IG5vbmU7XG4kQlVUVE9OX1BSSU1BUllfQk9SREVSOiAkY29sb3ItcHJpbWFyeTtcbiRCVVRUT05fUFJJTUFSWV9CT1JERVJfSE9WRVI6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuJEJVVFRPTl9QUklNQVJZX0JPUkRFUl9TRUxFQ1RFRDogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4kQlVUVE9OX1BSSU1BUllfQkFDS0dST1VORDogJGNvbG9yLXByaW1hcnk7XG4kQlVUVE9OX1BSSU1BUllfQkFDS0dST1VORF9IT1ZFUjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4kQlVUVE9OX1BSSU1BUllfQkFDS0dST1VORF9TRUxFQ1RFRDogJGNvbG9yLXByaW1hcnktYWN0aXZlO1xuXG4kQlVUVE9OX1NFQ09OREFSWV9DT0xPUjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4kQlVUVE9OX1NFQ09OREFSWV9DT0xPUl9TRUxFQ1RFRDogJGNvbG9yLXByaW1hcnktYWN0aXZlO1xuJEJVVFRPTl9TRUNPTkRBUllfVEVYVF9TSEFET1c6ICNmZmZmZmY7XG4kQlVUVE9OX1NFQ09OREFSWV9URVhUX1NIQURPV19TRUxFQ1RFRDogI2Y1ZjVmNTtcbiRCVVRUT05fU0VDT05EQVJZX0JPUkRFUjogJGNvbG9yLXByaW1hcnk7XG4kQlVUVE9OX1NFQ09OREFSWV9CT1JERVJfSE9WRVI6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuJEJVVFRPTl9TRUNPTkRBUllfQk9SREVSX1NFTEVDVEVEOiAkY29sb3ItcHJpbWFyeS1hY3RpdmU7XG4kQlVUVE9OX1NFQ09OREFSWV9CT1JERVJfRElTQUJMRUQ6ICRncmV5O1xuJEJVVFRPTl9TRUNPTkRBUllfQkFDS0dST1VORDogI2ZmZmZmZjtcbiRCVVRUT05fU0VDT05EQVJZX0JBQ0tHUk9VTkRfSE9WRVI6ICAjZmZmZmZmO1xuJEJVVFRPTl9TRUNPTkRBUllfQkFDS0dST1VORF9TRUxFQ1RFRDogI2ZmZmZmZjtcbiRCVVRUT05fU0VDT05EQVJZX0NPTE9SX0hPVkVSOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiRCVVRUT05fU0VDT05EQVJZX0NPTE9SX0RJU0FCTEVEOiAkZ3JleTE7XG5cbiRCVVRUT05fREFOR0VSX0NPTE9SOiAjZmZmZmZmO1xuJEJVVFRPTl9EQU5HRVJfQ09MT1JfU0VMRUNURUQ6ICNmZmZmZmY7XG4kQlVUVE9OX0RBTkdFUl9URVhUX1NIQURPVzogI2I2MzE0MTtcbiRCVVRUT05fREFOR0VSX1RFWFRfU0hBRE9XX1NFTEVDVEVEOiAjNzIxZjI5O1xuJEJVVFRPTl9EQU5HRVJfQk9SREVSOiAjYjYzMTQxO1xuJEJVVFRPTl9EQU5HRVJfQk9SREVSX0hPVkVSOiAjOWYyYjM5O1xuJEJVVFRPTl9EQU5HRVJfQk9SREVSX1NFTEVDVEVEOiAjODgyNTMxO1xuJEJVVFRPTl9EQU5HRVJfQkFDS0dST1VORDogI2UzM2Q1MTtcbiRCVVRUT05fREFOR0VSX0JBQ0tHUk9VTkRfSE9WRVI6ICNlNTRhNWQ7XG4kQlVUVE9OX0RBTkdFUl9CQUNLR1JPVU5EX1NFTEVDVEVEOiAjYjYzMTQxO1xuJEJVVFRPTl9EQU5HRVJfQk9YX1NIQURPVzogI2Y0YjBiODtcbiRCVVRUT05fREFOR0VSX0JPWF9TSEFET1dfMjogcmdiYSgxMzYsIDM3LCA0OSwgMC4xKTtcbiRCVVRUT05fREFOR0VSX0JPWF9TSEFET1dfSE9WRVI6ICNmN2M4Y2Q7XG4kQlVUVE9OX0RBTkdFUl9CT1hfU0hBRE9XX0hPVkVSXzI6IHJnYmEoMTM2LCAzNywgNDksIDAuMyk7XG4kQlVUVE9OX0RBTkdFUl9CT1hfU0hBRE9XX1NFTEVDVEVEOiByZ2JhKDQ1LCA0NSwgNDUsIDAuNCk7XG5cbiRCVVRUT05fSU5TRVRfQ09MT1I6ICM1ZjVmNWY7XG4kQlVUVE9OX0lOU0VUX0NPTE9SX0hPVkVSOiAjMGEwYTBhO1xuJEJVVFRPTl9JTlNFVF9DT0xPUl9TRUxFQ1RFRDogIzBhMGEwYTtcbiRCVVRUT05fSU5TRVRfVEVYVF9TSEFET1c6ICNmZWZlZmU7XG4kQlVUVE9OX0lOU0VUX1RFWFRfU0hBRE9XX1NFTEVDVEVEOiAjZjVmNWY1O1xuJEJVVFRPTl9JTlNFVF9CT1JERVI6ICNjNGM0YzQ7XG4kQlVUVE9OX0lOU0VUX0JPUkRFUl9IT1ZFUjogI2E3YTdhNztcbiRCVVRUT05fSU5TRVRfQk9SREVSX1NFTEVDVEVEOiAjYTlhOWE5O1xuJEJVVFRPTl9JTlNFVF9CQUNLR1JPVU5EOiB0cmFuc3BhcmVudDtcbiRCVVRUT05fSU5TRVRfQkFDS0dST1VORF9IT1ZFUjogI2ZmZmZmZjtcbiRCVVRUT05fSU5TRVRfQkFDS0dST1VORF9TRUxFQ1RFRDogI2ZmZmZmZjtcbiRCVVRUT05fSU5TRVRfQk9YX1NIQURPVzogI2ZmZmZmZjtcbiRCVVRUT05fSU5TRVRfQk9YX1NIQURPV18yOiAjZmZmZmZmO1xuJEJVVFRPTl9JTlNFVF9CT1hfU0hBRE9XX0hPVkVSOiAjZmZmZmZmO1xuJEJVVFRPTl9JTlNFVF9CT1hfU0hBRE9XX0hPVkVSXzI6IHJnYmEoMTQ3LCAxNDcsIDE0NywgMC40KTtcbiRCVVRUT05fSU5TRVRfQk9YX1NIQURPV19TRUxFQ1RFRDogcmdiYSgxNDMsIDE0MywgMTQzLCAwLjQpO1xuJEJVVFRPTl9JTlNFVF9CT1hfU0hBRE9XX1NFTEVDVEVEXzI6ICNmZmZmZmY7XG5cbiRCVVRUT05fSU5TRVRfREFSS19DT0xPUjogI2QyZDJkMjtcbiRCVVRUT05fSU5TRVRfREFSS19DT0xPUl9IT1ZFUjogI2QyZDJkMjtcbiRCVVRUT05fSU5TRVRfREFSS19DT0xPUl9TRUxFQ1RFRDogI2QyZDJkMjtcbiRCVVRUT05fSU5TRVRfREFSS19URVhUX1NIQURPVzogIzAwMDAwMDtcbiRCVVRUT05fSU5TRVRfREFSS19URVhUX1NIQURPV19TRUxFQ1RFRDogIzAwMDAwMDtcbiRCVVRUT05fSU5TRVRfREFSS19CT1JERVI6ICMyZDJkMmQ7XG4kQlVUVE9OX0lOU0VUX0RBUktfQk9SREVSX0hPVkVSOiAjMDAwMDAwO1xuJEJVVFRPTl9JTlNFVF9EQVJLX0JPUkRFUl9TRUxFQ1RFRDogIzAwMDAwMDtcbiRCVVRUT05fSU5TRVRfREFSS19CQUNLR1JPVU5EOiB0cmFuc3BhcmVudDtcbiRCVVRUT05fSU5TRVRfREFSS19CQUNLR1JPVU5EX0hPVkVSOiAjNTM1MzUzO1xuJEJVVFRPTl9JTlNFVF9EQVJLX0JBQ0tHUk9VTkRfU0VMRUNURUQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiRCVVRUT05fSU5TRVRfREFSS19CT1hfU0hBRE9XOiAjNjA2MDYwO1xuJEJVVFRPTl9JTlNFVF9EQVJLX0JPWF9TSEFET1dfMjogIzYwNjA2MDtcbiRCVVRUT05fSU5TRVRfREFSS19CT1hfU0hBRE9XX0hPVkVSOiAjNjA2MDYwO1xuJEJVVFRPTl9JTlNFVF9EQVJLX0JPWF9TSEFET1dfSE9WRVJfMjogcmdiYSgyNywgMjcsIDI3LCAwLjQpO1xuJEJVVFRPTl9JTlNFVF9EQVJLX0JPWF9TSEFET1dfU0VMRUNURUQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiRCVVRUT05fSU5TRVRfREFSS19CT1hfU0hBRE9XX1NFTEVDVEVEXzI6ICM2MDYwNjA7XG4iLCIuY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDE0cHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cHg7XG4gICAgfVxuICAgICZfX2ltYWdlLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM2cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZGlzcGxheUZsZXhBbmRDZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhZGRpbmdSaWdodExlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmdyYXlCYWNrZ3JvdW5kQ29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1zaGFkZTU7XG59XG5cbi5wdXJwbGVCYWNrZ3JvdW5kQ29sbyxcbi5mb290ZXJCYWNrZ3JvdW5kQ29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1zaGFkZTY7XG59XG5cbi5mb290ZXJOb1BhZGRpbmdUb3Age1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXJOb01hcmdpblJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmZvb3RlclBhZGRpbmdMZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwJTtcbn1cblxuLmZvb3RlckFsaWduQ29udGVudExvZ28ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZm9vdGVyQWxpZ25Db3B5cmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5mb290ZXJBbGlnblRlcm1zIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgd2lkdGg6IDY1dnc7XG59XG5cbi5mb290ZXJQYWRkaW5nVG9wIHtcbiAgcGFkZGluZy10b3A6IDAlO1xufVxuXG4uZm9vdGVyUGFkZGluZ1kge1xuICBwYWRkaW5nLXRvcDogMyU7XG4gIHBhZGRpbmctYm90dG9tOiAzJTtcbn1cblxuLnBhZGRpbmdSb3cge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5wYWRkaW5nSWNvbkxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmljb25QYWRkaW5nUmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uaWNvblBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5leHBhbmQge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbn1cblxuLmltYWdlUGFkZGluZ1JpZ2h0IHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbn1cblxuLnBhZGRpbmdUb3Age1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnBhZGRpbmdCb3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMzNweDtcbn1cblxuLnBhZGRpbmdUb3BBbmRCb3R0b20ge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5wYWRkaW5nWmVybyB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uYXJyb3dVcCB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMXB4IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTVweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNjcm9sbFVwQXJyb3cge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4uYnV0dG9uU3R5bGluZyB7XG4gIGJhY2tncm91bmQ6ICM1Mzc4ZDY7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMXB4IDI0cHg7XG59XG5cbi5hcnJvd1NpemUge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xufVxuXG4uc2hvd1Njcm9sbFRvcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmhpZGVTY3JvbGxUb3Age1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4udGV4dENlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlbW92ZU1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0ZWRQYWdlIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRibHVlLXNoYWRlMztcbn1cblxuLm5vVGV4dFdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2VudGVySXRlbXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXNwb25zaXZlSW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZhcV9faWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbn1cblxuLm1hcmdpbkJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jYXRlZ29yaWVzTWF4V2lkdGgge1xuICBtYXgtd2lkdGg6IDEwNjFweDtcbn1cblxuLmhlaWdodDEwMCB7XG4gIG1pbi1oZWlnaHQ6IDkxJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuaWNvblBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuXG4gIC5mb290ZXJQYWRkaW5nTGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5JTtcbiAgfVxuXG4gIC5mb290ZXJQYWRkaW5nVG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNSU7XG4gIH1cblxuICAuZm9vdGVyTWFyZ2luVG9wQW5kQm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgLmZvb3Rlck1hcmdpblRvcEFuZEJvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNSU7XG4gICAgfVxuICB9XG5cbiAgLmZvb3RlckFsaWduVGVybXMsXG4gIC5mb290ZXJBbGlnbkNvbnRlbnRMb2dvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5mb290ZXJBbGlnbkNvcHlyaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZXhwYW5kIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG5cbiAgLmNvbnRhY3QtbGluay0tbWFyZ2luIHtcbiAgICBtYXJnaW46IDBweCAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5mb290ZXJQYWRkaW5nWSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGlzcGxheUZsZXhBbmRDZW50ZXIge1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5cbi8qIE5hdmJhciAqL1xuLmljb24tYmFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4iLCIuc2VjdGlvbi1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cbiAgICAmX19zY3JvbGwge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtTWVkaXVtXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIxcHg7XG4gICAgICAgIGNvbG9yOiAjNTM3OGQ2O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLU1lZGl1bVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM1Mzc4ZDY7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cblxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGZvbnQoXG4gICRmYW1pbHksXG4gICRzaXplLFxuICAkd2VpZ2h0LFxuICAkc3RyZWN0aCxcbiAgJHN0eWxlLFxuICAkbGluZS1oZWlnaHQsXG4gICRsZXR0ZXItc3BhY2luZyxcbiAgJHRleHQtYWxpZ24sXG4gICRjb2xvclxuKSB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgZm9udC1zdHJldGNoOiAkc3RyZWN0aDtcbiAgZm9udC1zdHlsZTogJHN0eWxlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xuICB0ZXh0LWFsaWduOiAkdGV4dC1hbGlnbjtcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuLnF1ZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBmb250KFxuICAgICAgXCJUYXViU2Fucy1NZWRpdW1cIixcbiAgICAgIDIwcHgsXG4gICAgICA1MDAsXG4gICAgICBub3JtYWwsXG4gICAgICBub3JtYWwsXG4gICAgICAxLjMsXG4gICAgICBub3JtYWwsXG4gICAgICBpbmhlcml0LFxuICAgICAgIzIyMjIyMlxuICAgICk7XG4gIH1cblxuICAmX19hbnN3ZXJzIHtcbiAgICBAaW5jbHVkZSBmb250KFxuICAgICAgXCJUYXViU2Fucy1SZWd1bGFyXCIsXG4gICAgICAxNHB4LFxuICAgICAgbm9ybWFsLFxuICAgICAgbm9ybWFsLFxuICAgICAgbm9ybWFsLFxuICAgICAgMS40MyxcbiAgICAgIDAuMjVweCxcbiAgICAgIGluaGVyaXQsXG4gICAgICAjMjEyMjIyXG4gICAgKTtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgQGluY2x1ZGUgZm9udChcbiAgICAgIFwiVGF1YlNhbnMtTWVkaXVtXCIsXG4gICAgICAxNXB4LFxuICAgICAgNTAwLFxuICAgICAgbm9ybWFsLFxuICAgICAgbm9ybWFsLFxuICAgICAgMS42LFxuICAgICAgbm9ybWFsLFxuICAgICAgbGVmdCxcbiAgICAgICMzNjVjYmRcbiAgICApO1xuICAgIHBhZGRpbmctdG9wOiAydmg7XG4gICAgcGFkZGluZy1ib3R0b206IDJ2aDtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICZfX2hlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgZm9udChcbiAgICAgICAgXCJUYXViU2Fucy1NZWRpdW1cIixcbiAgICAgICAgMzBweCxcbiAgICAgICAgNTAwLFxuICAgICAgICBub3JtYWwsXG4gICAgICAgIG5vcm1hbCxcbiAgICAgICAgMS4yLFxuICAgICAgICBub3JtYWwsXG4gICAgICAgIGluaGVyaXQsXG4gICAgICAgICMyMjIyMjJcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJl9fYW5zd2VycyB7XG4gICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICBcIlRhdWJTYW5zLVJlZ3VsYXJcIixcbiAgICAgICAgMjBweCxcbiAgICAgICAgbm9ybWFsLFxuICAgICAgICBub3JtYWwsXG4gICAgICAgIG5vcm1hbCxcbiAgICAgICAgMS4zLFxuICAgICAgICAwLjEycHgsXG4gICAgICAgIGluaGVyaXQsXG4gICAgICAgICMyMjIyMjJcbiAgICAgICk7XG4gICAgfVxuICAgICZfX2Zvb3RlciB7XG4gICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICBcIlRhdWJTYW5zLU1lZGl1bVwiLFxuICAgICAgICAxNXB4LFxuICAgICAgICA1MDAsXG4gICAgICAgIG5vcm1hbCxcbiAgICAgICAgbm9ybWFsLFxuICAgICAgICAxLjYsXG4gICAgICAgIG5vcm1hbCxcbiAgICAgICAgbGVmdCxcbiAgICAgICAgIzM2NWNiZFxuICAgICAgKTtcbiAgICAgIHBhZGRpbmctdG9wOiAydmg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnZoO1xuICAgIH1cbiAgfVxufVxuXG4vKiBcbiAgICBBZGQgQ1NTIHNwZWNpZmljIGZvciBJRSAxMVxuKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC8vSGlkZSBuYXZpZ2F0aW9uIGFycm93IG9uIElFIDExXG4gIC5hcnJvd1VwIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB9XG5cbiAgLmllLWNvbC1sZyB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMyU7XG4gIH1cblxuICAuaWUtY29sLWxnLWFkZGl0aW9uYWxSZXNvdXJjZXMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmllLWNvbC1sZy1zZWN0aW9uSWNvbnMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmllLWNvbC1tZCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuaWUtaGlkZS10ZXN0aW1vbmlhbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaWUtd2lkdGgxMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmllLWNvbC1sZy10ZXN0aW1vbmlhbCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuaWUtY29sLWxnLXRlc3RpbW9uaWFsLWltYWdlIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmllLWNvbC1sZy10ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaWUtdGVzdGltb25pYWxRdW90ZS1tYXJnaW4tLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiA3cmVtO1xuICB9XG5cbiAgLmllLXRlc3RpbW9uaWFsLW1hcmdpbi0tbGVmdDpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMTFyZW07XG4gIH1cblxuICAuaWUtdGVzdGltb25pYWwtbWFyZ2luLS1sZWZ0Om50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDExcmVtO1xuICB9XG5cbiAgLmllLXRlc3RpbW9uaWFsLW1hcmdpbi0tbGVmdDpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1sZWZ0OiA3cmVtO1xuICB9XG5cbiAgLmllLWV4cGxpY2l0LTEwMFdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNi42NiU7XG4gIH1cbn1cblxuLyogXG4gICAgQWRkIENTUyBzcGVjaWZpYyBmb3IgRWRnZVxuKi9cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAuaWUtY29sLWxnIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXgtd2lkdGg6IDMzJTtcbiAgfVxuXG4gIC5pZS1jb2wtbGctYWRkaXRpb25hbFJlc291cmNlcyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaWUtY29sLWxnLXNlY3Rpb25JY29ucyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaWUtY29sLW1kIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5pZS1oaWRlLXRlc3RpbW9uaWFscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pZS13aWR0aDEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaWUtY29sLWxnLXRlc3RpbW9uaWFsIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5pZS1jb2wtbGctdGVzdGltb25pYWwtaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaWUtY29sLWxnLXRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pZS10ZXN0aW1vbmlhbFF1b3RlLW1hcmdpbi0tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG5cbiAgLmllLXRlc3RpbW9uaWFsLW1hcmdpbi0tbGVmdDpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMTFyZW07XG4gIH1cblxuICAuaWUtdGVzdGltb25pYWwtbWFyZ2luLS1sZWZ0Om50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDExcmVtO1xuICB9XG5cbiAgLmllLXRlc3RpbW9uaWFsLW1hcmdpbi0tbGVmdDpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXJlbTtcbiAgfVxuXG4gIC5pZS1leHBsaWNpdC0xMDBXaWR0aCB7XG4gICAgd2lkdGg6IDMwdnc7XG4gIH1cblxuICAuZWRnZS1tYXhIZWlnaHQge1xuICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5lZGdlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmVkZ2UtYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE2LjY2JTtcbiAgfVxufVxuIiwiLmF3YXJkcyB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcblxuICAmLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY1ZjE7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBjb2xvcjogJHJlZC1zaGFkZTM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IFRhdWJTYW5zLUJvbGQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICB9XG5cbiAgJl9faW1hZ2VzIHtcbiAgICAmLS1hbGlnbm1lbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgJi0taW1hZ2UxIHtcbiAgICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICAgIGhlaWdodDogODJweDtcbiAgICAgIH1cblxuICAgICAgJi0taW1hZ2UyIHtcbiAgICAgICAgd2lkdGg6IDExOXB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICB9XG5cbiAgICAgICYtLWltYWdlMyB7XG4gICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZm9udCgkZmFtaWx5LCAkc2l6ZSwgJHdlaWdodCwgJHN0cmVjdGgsICRzdHlsZSwgJGxpbmUtaGVpZ2h0LCAkbGV0dGVyLXNwYWNpbmcsICR0ZXh0LWFsaWduLCAkY29sb3IpIHtcbiAgICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgICBmb250LXNpemU6ICRzaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3RyZXRjaDogJHN0cmVjdGg7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbiAgICB0ZXh0LWFsaWduOiAkdGV4dC1hbGlnbjtcbiAgICBjb2xvcjogJGNvbG9yO1xufVxuXG4uc3VtbWFyeSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTB2dyAhaW1wb3J0YW50O1xuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KFwiVGF1YlNhbnMtTWVkaXVtXCIsIDE2cHgsIGJvbGQsIG5vcm1hbCwgbm9ybWFsLCAxLjEuNSwgMC4zNHB4LCBpbmhlcml0LCAjOTk5OTk5KTtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KFwiVGF1YlNhbnMtTWVkaXVtXCIsIDMwcHgsIDUwMCwgbm9ybWFsLCBub3JtYWwsIDEuMiwgbm9ybWFsLCBpbmhlcml0LCAjMjIyMjIyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoXCJUYXViU2Fucy1SZWd1bGFyXCIsIDE3cHgsIG5vcm1hbCwgbm9ybWFsLCBub3JtYWwsIDEuNDcsIDAuMXB4LCBpbmhlcml0LCAjMjIyMjIyKTtcbiAgICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbi0taW5kZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cblxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzUzNzhkNjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtQm9sZFwiO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMjRweDtcbiAgICB9XG4gICAgJl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NWNiZCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyMiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXCJUYXViU2Fucy1NZWRpdW1cIiwgMTRweCwgYm9sZCwgbm9ybWFsLCBub3JtYWwsIDEuNzEsIDAuM3B4LCBpbmhlcml0LCAjOTk5OTk5KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KFwiVGF1YlNhbnMtTWVkaXVtXCIsIDIwcHgsIDUwMCwgbm9ybWFsLCBub3JtYWwsIDEuMywgbm9ybWFsLCBpbmhlcml0LCAjMjIyMjIyKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KFwiVGF1YlNhbnMtUmVndWxhclwiLCAxNHB4LCBub3JtYWwsIG5vcm1hbCwgbm9ybWFsLCAxLjQzLCAwLjI1cHgsIGluaGVyaXQsICMyMjIyMjIpO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uLS1pbmRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXhXaWR0aCB7XG4gICAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG5cbiAgICAucmVzcG9uc2l2ZU9yZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5tb2RpZmllZEZ1bGxXaWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vZGlmaWVkRnVsbFdpZHRoMiB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiQG1peGluIGZvbnQoXG4gICRmYW1pbHksXG4gICRzaXplLFxuICAkd2VpZ2h0LFxuICAkc3RyZWN0aCxcbiAgJHN0eWxlLFxuICAkbGluZS1oZWlnaHQsXG4gICRsZXR0ZXItc3BhY2luZyxcbiAgJHRleHQtYWxpZ24sXG4gICRjb2xvclxuKSB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgZm9udC1zdHJldGNoOiAkc3RyZWN0aDtcbiAgZm9udC1zdHlsZTogJHN0eWxlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xuICB0ZXh0LWFsaWduOiAkdGV4dC1hbGlnbjtcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuLmNhdGVnb3JpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udChcbiAgICAgIFwiVGF1YlNhbnMtTWVkaXVtXCIsXG4gICAgICAyMnB4LFxuICAgICAgNTAwLFxuICAgICAgbm9ybWFsLFxuICAgICAgbm9ybWFsLFxuICAgICAgMS4yNyxcbiAgICAgIG5vcm1hbCxcbiAgICAgIGNlbnRlcixcbiAgICAgICMyMTIyMjJcbiAgICApO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICBcIlRhdWJTYW5zLVJlZ3VsYXJcIixcbiAgICAgIDE0cHgsXG4gICAgICBub3JtYWwsXG4gICAgICBub3JtYWwsXG4gICAgICBub3JtYWwsXG4gICAgICAxLjQzLFxuICAgICAgMC4yNXB4LFxuICAgICAgY2VudGVyLFxuICAgICAgIzIxMjIyMlxuICAgICk7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cblxuICAmX19pY29uLS1yZW1vdmUge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9faWNvbi0tcmlnaHQge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICBcIlRhdWJTYW5zLU1lZGl1bVwiLFxuICAgICAgMTVweCxcbiAgICAgIDUwMCxcbiAgICAgIG5vcm1hbCxcbiAgICAgIG5vcm1hbCxcbiAgICAgIDEuNixcbiAgICAgIDAuMDlweCxcbiAgICAgIGluaXRpYWwsXG4gICAgICAjNTM3OGQ2XG4gICAgKTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBmb250KFxuICAgICAgXCJUYXViU2Fucy1SZWd1bGFyXCIsXG4gICAgICAxNXB4LFxuICAgICAgbm9ybWFsLFxuICAgICAgbm9ybWFsLFxuICAgICAgbm9ybWFsLFxuICAgICAgMS4zMyxcbiAgICAgIDAuMDlweCxcbiAgICAgIGluaXRpYWwsXG4gICAgICAjMjIyMjIyXG4gICAgKTtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBAaW5jbHVkZSBmb250KFxuICAgICAgXCJUYXViU2Fucy1NZWRpdW1cIixcbiAgICAgIDE1cHgsXG4gICAgICA1MDAsXG4gICAgICBub3JtYWwsXG4gICAgICBub3JtYWwsXG4gICAgICAxLjYsXG4gICAgICBub3JtYWwsXG4gICAgICBjZW50ZXIsXG4gICAgICAjMzY1Y2JkXG4gICAgKTtcbiAgfVxuXG4gICZfX2Fycm93LS1zaXplIHtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAmX19hbGlnbm1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICM1Mzc4ZDY7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJUYXViU2Fucy1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTFweCAyNHB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICZfX2ljb24ge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICBcIlRhdWJTYW5zLU1lZGl1bVwiLFxuICAgICAgICAzOHB4LFxuICAgICAgICA1MDAsXG4gICAgICAgIG5vcm1hbCxcbiAgICAgICAgbm9ybWFsLFxuICAgICAgICAxLjE2LFxuICAgICAgICBub3JtYWwsXG4gICAgICAgIGNlbnRlcixcbiAgICAgICAgIzIxMjIyMlxuICAgICAgKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICAgIFwiVGF1YlNhbnMtUmVndWxhclwiLFxuICAgICAgICAyMnB4LFxuICAgICAgICBub3JtYWwsXG4gICAgICAgIG5vcm1hbCxcbiAgICAgICAgbm9ybWFsLFxuICAgICAgICAxLjM2LFxuICAgICAgICAwLjEzLFxuICAgICAgICBjZW50ZXIsXG4gICAgICAgICMyMTIyMjJcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgQGluY2x1ZGUgZm9udChcbiAgICAgICAgXCJUYXViU2Fucy1NZWRpdW1cIixcbiAgICAgICAgMThweCxcbiAgICAgICAgNTAwLFxuICAgICAgICBub3JtYWwsXG4gICAgICAgIG5vcm1hbCxcbiAgICAgICAgMS4zMyxcbiAgICAgICAgMC4xMSxcbiAgICAgICAgaW5pdGlhbCxcbiAgICAgICAgIzUzNzhkNlxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICBcIlRhdWJTYW5zLVJlZ3VsYXJcIixcbiAgICAgICAgMThweCxcbiAgICAgICAgbm9ybWFsLFxuICAgICAgICBub3JtYWwsXG4gICAgICAgIG5vcm1hbCxcbiAgICAgICAgMS4zMyxcbiAgICAgICAgMC4xMSxcbiAgICAgICAgaW5pdGlhbCxcbiAgICAgICAgIzIyMjIyMlxuICAgICAgKTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXRlZ29yaWVzSGlkZU9uTW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vUGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNhdGVnb3JpZXNIaWRlT25Nb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJAbWl4aW4gZm9udChcbiAgJGZhbWlseSxcbiAgJHNpemUsXG4gICR3ZWlnaHQsXG4gICRzdHJlY3RoLFxuICAkc3R5bGUsXG4gICRsaW5lLWhlaWdodCxcbiAgJGxldHRlci1zcGFjaW5nLFxuICAkdGV4dC1hbGlnbixcbiAgJGNvbG9yXG4pIHtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBmb250LXN0cmV0Y2g6ICRzdHJlY3RoO1xuICBmb250LXN0eWxlOiAkc3R5bGU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG4gIHRleHQtYWxpZ246ICR0ZXh0LWFsaWduO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG4uZmFxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250KFxuICAgICAgXCJUYXViU2Fucy1NZWRpdW1cIixcbiAgICAgIDIycHgsXG4gICAgICA1MDAsXG4gICAgICBub3JtYWwsXG4gICAgICBub3JtYWwsXG4gICAgICAxLjI3LFxuICAgICAgbm9ybWFsLFxuICAgICAgY2VudGVyLFxuICAgICAgIzIxMjIyMlxuICAgICk7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cblxuICAmX19xdWVzdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzU0NzhkNztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICBmb250LWZhbWlseTogXCJUYXViU2Fucy1NZWRpdW1cIjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgYWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB9XG5cbiAgJl9fcXVlc3Rpb24tLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4cHg7XG4gIH1cblxuICAmX19xdWVzdGlvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fYW5zd2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICZfX2Fuc3dlci0tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250KFxuICAgICAgICBcIlRhdWJTYW5zLU1lZGl1bVwiLFxuICAgICAgICAzOHB4LFxuICAgICAgICA1MDAsXG4gICAgICAgIG5vcm1hbCxcbiAgICAgICAgbm9ybWFsLFxuICAgICAgICAxLjE2LFxuICAgICAgICBub3JtYWwsXG4gICAgICAgIGNlbnRlcixcbiAgICAgICAgIzIyMjIyMlxuICAgICAgKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmX19xdWVzdGlvbi0tZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZmFxMiB7XG4gIGJhY2tncm91bmQ6ICM1NDc4ZDc7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBhbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cbiIsIkBtaXhpbiBmb250KFxuICAkZmFtaWx5LFxuICAkc2l6ZSxcbiAgJHdlaWdodCxcbiAgJHN0cmVjdGgsXG4gICRzdHlsZSxcbiAgJGxpbmUtaGVpZ2h0LFxuICAkbGV0dGVyLXNwYWNpbmcsXG4gICR0ZXh0LWFsaWduLFxuICAkY29sb3Jcbikge1xuICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGZvbnQtc3RyZXRjaDogJHN0cmVjdGg7XG4gIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbiAgdGV4dC1hbGlnbjogJHRleHQtYWxpZ247XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbi5wdXJwbGVCYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzI4Yztcbn1cblxuLmZvb3RlclRleHQge1xuICBAaW5jbHVkZSBmb250KFxuICAgIFwiVGF1YlNhbnMtTWVkaXVtXCIsXG4gICAgMjBweCxcbiAgICBub3JtYWwsXG4gICAgbm9ybWFsLFxuICAgIG5vcm1hbCxcbiAgICAxLjMsXG4gICAgbm9ybWFsLFxuICAgIGNlbnRlcixcbiAgICAjZmZmZmZmXG4gICk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmZvb3RlclN1YnRleHQge1xuICBAaW5jbHVkZSBmb250KFxuICAgIFwiVGF1YlNhbnMtUmVndWxhclwiLFxuICAgIDE0cHgsXG4gICAgbm9ybWFsLFxuICAgIG5vcm1hbCxcbiAgICBub3JtYWwsXG4gICAgMS40MyxcbiAgICAwLjI1cHgsXG4gICAgY2VudGVyLFxuICAgICNmZmZmZmZcbiAgKTtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG59XG5cbi5yZWRJY29uIHtcbiAgaGVpZ2h0OiA3NHB4O1xuICB3aWR0aDogNzRweDtcbn1cblxuLmZvb3RlclRvcEJvdHRvbVBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5mb290ZXJCdXR0b25Gb250IHtcbiAgYmFja2dyb3VuZDogIzUzNzhkNjtcbiAgcGFkZGluZzogMTFweCAyNHB4O1xuICBAaW5jbHVkZSBmb250KFxuICAgIFwiVGF1YlNhbnMtQm9sZFwiLFxuICAgIDE3cHgsXG4gICAgbm9ybWFsLFxuICAgIG5vcm1hbCxcbiAgICBub3JtYWwsXG4gICAgMS40NyxcbiAgICAwLjFweCxcbiAgICBjZW50ZXIsXG4gICAgI2ZmZmZmZlxuICApO1xufVxuXG4uZm9vdGVyQnV0dG9uRm9udDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzM2NWNiZDtcbn1cblxuLmZvb3RlckJ1dHRvbkJvcmRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnNob3dFeHRyYUluZHVzdHJ5Q2F0ZWdvcmllczpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNob3dNb3JlRm9vdGVyVGV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyVGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udChcbiAgICAgIFwiVGF1YlNhbnMtTWVkaXVtXCIsXG4gICAgICAzMnB4LFxuICAgICAgbm9ybWFsLFxuICAgICAgbm9ybWFsLFxuICAgICAgbm9ybWFsLFxuICAgICAgMS4yNSxcbiAgICAgIDAuMTZweCxcbiAgICAgIGluaGVyaXQsXG4gICAgICAjZmZmZmZmXG4gICAgKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5mb290ZXJTdWJ0ZXh0IHtcbiAgICBAaW5jbHVkZSBmb250KFxuICAgICAgXCJUYXViU2Fucy1SZWd1bGFyXCIsXG4gICAgICAyMHB4LFxuICAgICAgbm9ybWFsLFxuICAgICAgbm9ybWFsLFxuICAgICAgbm9ybWFsLFxuICAgICAgMS4zLFxuICAgICAgMC4xMnB4LFxuICAgICAgaW5oZXJpdCxcbiAgICAgICNmZmZmZmZcbiAgICApO1xuICB9XG5cbiAgLnJlZEljb24ge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuc2VlTW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWVNb3JlSW5kdXN0cnlDYXRlb3JpZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb250KFxuICAkZmFtaWx5LFxuICAkc2l6ZSxcbiAgJHdlaWdodCxcbiAgJHN0cmVjdGgsXG4gICRzdHlsZSxcbiAgJGxpbmUtaGVpZ2h0LFxuICAkbGV0dGVyLXNwYWNpbmcsXG4gICR0ZXh0LWFsaWduLFxuICAkY29sb3Jcbikge1xuICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGZvbnQtc3RyZXRjaDogJHN0cmVjdGg7XG4gIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbiAgdGV4dC1hbGlnbjogJHRleHQtYWxpZ247XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbi5jYXJvdXNlbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzNjg4O1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICBcIlRhdWJTYW5zLVJlZ3VsYXJcIixcbiAgICAgIDM2cHgsXG4gICAgICA1MDAsXG4gICAgICBub3JtYWwsXG4gICAgICBub3JtYWwsXG4gICAgICAxLjE3LFxuICAgICAgbm9ybWFsLFxuICAgICAgaW5oZXJpdCxcbiAgICAgICNmM2YzZjNcbiAgICApO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQoXG4gICAgICBcIlRhdWJTYW5zLVJlZ3VsYXJcIixcbiAgICAgIDIwcHgsXG4gICAgICA1MDAsXG4gICAgICBub3JtYWwsXG4gICAgICBub3JtYWwsXG4gICAgICAxLjMsXG4gICAgICAwLjEycHgsXG4gICAgICBpbmhlcml0LFxuICAgICAgI2ZmZmZmZlxuICAgICk7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLUJvbGRcIjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogOTJ2dztcblxuICAgICYtLW1haW4ge1xuICAgICAgYmFja2dyb3VuZDogIzUzNzhkNjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgfVxuXG4gICAgJi0tbWFpbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY1Y2JkICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDExcHggMThweDtcbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NWNiZCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxufVxuXG4udmlkZW9NYXJnaW4ge1xuICBtYXJnaW46IDExOXB4IGF1dG8gMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NTBweCkge1xuICAudmlkZW9NYXJnaW4ge1xuICAgIG1hcmdpbjogMHB4IGF1dG8gMHB4O1xuICB9XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmN1c3RvbVJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5jdXN0b21Db2wge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uY2Fyb3VzZWxQYWRkaW5nVG9wIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5jYXJvdXNlbEJ1dHRvbldpZHRoRGVza3RvcCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlTWFpbkNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oaWRlTW9iaWxlQ2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGVmdENsb3NlQnV0dG9uIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLnZpZGVvV2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNsb3NlQnV0dG9uIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGlkZU1haW5DYXJvdXNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oaWRlTW9iaWxlQ2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmxlZnRDbG9zZUJ1dHRvbiB7XG4gICAgbGVmdDogOTB2dztcbiAgfVxuXG4gIC52aWRlb1dpZHRoIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cblxuICAuY2xvc2VCdXR0b24ge1xuICAgIGxlZnQ6IDkwdnc7XG4gIH1cbn1cbiIsIi5jb21wYXJlIHtcbiAgLy8gZm9sbG93aW5nIHN0eWxlIGlzIGFkZGVkIGZvciBiYWNrIGJ1dHRvblxuICAmX19iYWNrLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1ib2xkO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIC8vIGJhY2tncm91bmQgaW1hZ2UgaXMgYWRkZWQgdGhyb3VnaCBzdHlsZSB0YWcgaW4gaG9tZS5odG1sXG4gICAgICAvLyBhcyB3ZSB3YW50ZWQgdG8gYWNjZXNzIG51bmp1Y2tzIHZhcmlhYmxlXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJHJpZ2h0LWFycm93KSBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjUuMnB4O1xuICAgICAgaGVpZ2h0OiAxNS4xcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCRyaWdodC1hcnJvdy1ob3ZlcikgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJHJpZ2h0LWFycm93LWFjdGl2ZSkgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1zaGFkZTExO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG4gICAgJiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gICAgfVxuICB9XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1zaGFkZTExO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tY2F0ZWdvcnkge1xuICAgICAgLmNvbXBhcmVfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJiBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLCBcIjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRCVVRUT05fU0VDT05EQVJZX1RFWFRfU0hBRE9XX1NFTEVDVEVEO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXktc2hhZGUxMTtcbiAgfVxuXG4gICZfX2NlbGwge1xuICAgIGZsZXg6IDIgMCAxcHg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICYtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IC0xcHggcmdiYSg0NSwgNDUsIDQ1LCAwLjEpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktc2hhZGUxMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDglO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWluZXItYm94IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAmLS1zcGFjZWQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1zaGFkZTExO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktc2hhZGUxMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJEJVVFRPTl9TRUNPTkRBUllfVEVYVF9TSEFET1dfU0VMRUNURUQ7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4uY29udGFpbmVyX2hlYWRlcl9fYWN0aW9uYWJsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDQ1LCA0NSwgNDUsIDApLCByZ2JhKDQ1LCA0NSwgNDUsIDAuMDUpKSxcbiAgJEJVVFRPTl9TRUNPTkRBUllfVEVYVF9TSEFET1dfU0VMRUNURUQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAtMXB4IHJnYmEoNDUsIDQ1LCA0NSwgMC4xKSxcbiAgICBpbnNldCAwIDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cblxuLmNvbnRhaW5lcl9oZWFkZXItLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY0NjQ2NDtcblxuICAmOmxhc3QtY2hpbGQ6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29udGFpbmVyX2hlYWRlci0taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhaW5lcl9jb250ZW50IHtcbiAgcGFkZGluZzogMTRweDtcbiAgJl9fbmF2IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXNoYWRlMTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LXNoYWRlMTE7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgICAgIHJpZ2h0OiAtMC42ZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktc2hhZGUxMTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXktc2hhZGUxMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tYm94IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmLS10b2dnbGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuc2VsZWN0ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLmZlYXR1cmUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICB9XG5cbiAgICAgICYuaGlkZUZlYXR1cmVPcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lcl9fcGxhY2Vob2xkZXIge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAkZ3JleS1zaGFkZTExO1xuICBwYWRkaW5nOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnN0YXRzIHtcbiAgbWFyZ2luOiAwIDAgMTRweCAwO1xufVxuXG4uY29udGFpbmVyX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkQlVUVE9OX1NFQ09OREFSWV9URVhUX1NIQURPV19TRUxFQ1RFRDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LXNoYWRlMTE7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uY29udGFpbmVyX2Zvb3Rlci0taXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5jb250YWluZXJfZm9vdGVyLS1pdGVtLFxuLmNvbnRhaW5lcl9mb290ZXItLWl0ZW1fX2xhc3Qge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29udGFpbmVyX2Zvb3Rlci0taXRlbV9fbGFzdCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbnRhaW5lci1zbGlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb250YWluZXItc2VjdGlvbi0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uY29udGFpbmVyLXRvZ2dsZSB7XG4gICYtLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuICAmLS1sZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLS1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYudG9nZ2xlZCB7XG4gICAgLmNvbnRhaW5lci10b2dnbGUtLWxlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRhaW5lci10b2dnbGUtLW1vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGV4dF9tZW51IHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5jb250ZXh0X21lbnUtLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtcGxhY2VtZW50fj1cInJpZ2h0XCJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWRiLWJyZWFrcG9pbnQocm9vdCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIH1cbn1cblxuLmNvbnRleHRfbWVudS0tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSg0NSwgNDUsIDQ1LCAwLjEyNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1pbi13aWR0aDogMTkycHg7XG4gICAgbWF4LXdpZHRoOiAyNjRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICAuc3RhY2sge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmxpbmtfX29wdGlvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IHtcbiAgICAgICAgICAgIGxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICByaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb2xvcjogcmdiKDcxLCA3MSwgNzEpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0OiB7XG4gICAgICAgICAgICBhbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICYuc3RhY2stLWl0ZW1fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRleHRfbWVudS0tcHJvZmlsZSB7XG4gICAgbWF4LXdpZHRoOiBicmVha3BvaW50LW1pbihtZCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAmIC5zdGFjayB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXNoYWRlMTE7XG4gICAgICAgICYgLnN0YWNrLS1pdGVtfi5zdGFjay0taXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiR3cmFwcGVyLWJvcmRlci1jb2xvcjogJGdyZXktc2hhZGUxMTtcbiR3cmFwcGVyLWJnLWNvbG9yOiAkd2hpdGU7XG4kcGFkZGluZzogMTRweDtcbiRjaGlsZC1ib3JkZXItY29sb3I6ICNlYWVhZWE7XG5cbi5kZXNjcmlwdGlvbi1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmID4gZHQsXG4gICYgPiBkZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYgPiBkdCB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICB9XG5cbiAgJiA+IGRkIHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gIH1cblxuICAmID4gZHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICRibGFjazE7XG4gICAgcGFkZGluZzogMjRweCAwIDhweCAwO1xuICB9XG5cbiAgJiA+IGRkIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICBjb2xvcjogJGJsYWNrMTtcbiAgfVxuXG4gICYtLXdvcmRCcmVhayB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG59XG5cbi5zdXBwb3J0LW5hdmlnYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgLnN0YWNrIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuY29udGVudC0tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTBweDtcbiAgfVxufVxuXG4ucmVhZC1tb3JlLWxpbmsge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLWJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaW5rLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLmRyb3Bkb3duX19zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqTXlJaUJvWldsbmFIUTlJak15SWlCMmFXVjNRbTk0UFNJd0lEQWdNeklnTXpJaVBqeDBhWFJzWlQ1a2NtOXdaRzkzYmp3dmRHbDBiR1UrUEhCaGRHZ2daRDBpVFRFMklETnNMVFlnT1dneE1td3ROaTA1ZWsweE5pQXlPV3cyTFRsb0xURXliRFlnT1hvaVBqd3ZjR0YwYUQ0OEwzTjJaejQ9KTtcbiAgICAgICAgICAgIHNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiA2cHggNHB4O1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMDMsIDIwMywgMjAzLCAwLjUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuICAgIC5qcy1kcm9wZG93bi1wbGFjZWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgfVxufVxuXG4uc2Vjb25kYXJ5X25hdi0tcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICB9XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICB6b29tOiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlbGVjdC1pbnB1dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuZHJvcGRvd25fX3NtYWxsOmFmdGVye1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxuXG4uZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmVmZWZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICAgIGJhY2tncm91bmQ6ICRCVVRUT05fU0VDT05EQVJZX1RFWFRfU0hBRE9XX1NFTEVDVEVEO1xuICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAjZmZmLCAwIDJweCAycHggMCByZ2JhKDE0NywxNDcsMTQ3LC4xKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMDMsMjAzLDIwMywuNSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmVmZWZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2E3YTdhNztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICNmZmYsIDAgMnB4IDNweCAwIHJnYmEoMTQ3LDE0NywxNDcsLjMpO1xuICAgIH1cbn1cblxuLmRyb3Bkb3duX19zbWFsbDpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIHdpZHRoOiAyOHB4O1xufVxuXG4uanMtZHJvcGRvd24tcGxhY2Vob2xkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbn1cblxuLmpzLWRyb3Bkb3duLXNlbGVjdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG59XG4iLCIuZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRCVVRUT05fU0VDT05EQVJZX1RFWFRfU0hBRE9XX1NFTEVDVEVEO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktc2hhZGUxMTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNvbnRhaW5lcl9oZWFkZXItLWl0ZW1fX2xhc3Qge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5pbnB1dF9yb3cge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICAmLmlzLWZvY3VzZWQgLmlucHV0X3Jvdy0taXRlbV9jb250ZW50IHtcbiAgICBib3JkZXItY29sb3I6ICRncmV5NDtcbiAgfVxufVxuXG4uZmlsdGVycy0taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1qdXN0aWZ5OiBkaXN0cmlidXRlLWFsbC1saW5lcztcbiAgbWluLWhlaWdodDogMjhweDtcbn1cbi5maWx0ZXJzLS1oZWFkZXJfaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW5wdXRfcm93LS1pdGVtX2NvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5maWx0ZXJzLS1oZWFkZXIgLmJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VhcmNoX2ZpZWxkLS1pbnB1dCxcbi50ZXh0LFxuW3R5cGU9XCJkYXRlXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdLFxuW3R5cGU9XCJwYXNzd29yZFwiXSxcblt0eXBlPVwic2VhcmNoXCJdLFxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInRleHRcIl0sXG5bdHlwZT1cInVybFwiXSxcbnRleHRhcmVhIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IDAgcmdiYSg0NSwgNDUsIDQ1LCAwLjEpO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgcGFkZGluZzogN3B4IDEycHggNXB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktc2hhZGUxMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogIzU3NTc1NztcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IDAgcmdiYSg0NSwgNDUsIDQ1LCAwLjIpO1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXk0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRncmV5LXNoYWRlMTE7XG4gIH1cbn1cbi50ZXh0X19zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBwYWRkaW5nOiA1cHggOHB4IDNweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4uaW5wdXRfcm93LS1pdGVtIHtcbiAgJjpsYXN0LWNoaWxkIC5pbnB1dF9yb3ctLWl0ZW1fY29udGVudCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICB9XG4gICY6Zmlyc3QtY2hpbGQgLmlucHV0X3Jvdy0taXRlbV9jb250ZW50IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5mb3JtLS1pbmxpbmVfZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS0tZmllbGQgPiBsYWJlbCxcbi5sYWJlbCB7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9ybS0tbmVzdGVkX2ZpZWxkcyB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbi5mb3JtLS1jb250YWluZXJfZmllbGQsXG4uZm9ybS0tZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uc2VsZWN0b3ItLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgd2lkdGg6IDE4cHg7XG4gICYgaW5wdXQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnNlbGVjdG9yLS12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMjJweDtcbn1cblxuLm9wdGlvbi1zZWxlY3RvciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgY2xlYXI6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLnNlbGVjdG9yLS12YWx1ZSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLnNlbGVjdG9yLS12YWx1ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVycy0tZmlsdGVyIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubGFiZWxfX2lubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4uaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIC5zZWxlY3Rvci0tdmFsdWUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4uaW5wdXRfcm93IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICBpbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gICYtLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQgLmlucHV0X3Jvdy0taXRlbV9jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS0tZmllbGQge1xuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAmLmlucHV0X3Jvdy0taXRlbV9jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGFiZWwge1xuICAgIC5pbnB1dF9yb3ctLWl0ZW1fY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1zaGFkZTExO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJVVFRPTl9TRUNPTkRBUllfVEVYVF9TSEFET1dfU0VMRUNURUQ7XG4gICAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5mb3JtIHtcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIC5kcm9wZG93biB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmc6IDZweCA5cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAwIHJnYmEoNDUsIDQ1LCA0NSwgMC4yKTtcbiAgICBib3JkZXItY29sb3I6ICRncmV5NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJi5mb3JtLS1jb21wYWN0IHtcbiAgICBtYXgtd2lkdGg6IDQwZW07XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMGVtO1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgbWluLWhlaWdodDogNmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAwIHJnYmEoNDUsIDQ1LCA0NSwgMC4xKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIHBhZGRpbmc6IDdweCAxMnB4IDVweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LXNoYWRlMTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAjNTc1NzU3O1xuXG4gICAgJjpmb2N1cyArIC5qcy1tYXhsZW5ndGgtY291bnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkZ3JleS1zaGFkZTExO1xuICAgIH1cbiAgfVxuICAubGFiZWwtLWVycm9yLFxuICAubGFiZWwtLXN0YXR1cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG4gIC5sYWJlbC0tc3RhdHVzIHtcbiAgICBjb2xvcjogIzY0NjQ2NDtcbiAgfVxuICAuanMtbWF4bGVuZ3RoLXRleHRhcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBtYXgtd2lkdGg6IDQwZW07XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5qcy1tYXhsZW5ndGgtY291bnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAmLmlzLWVycm9yLFxuICAgICZbZGF0YS1lcnJvcl0ge1xuICAgICAgY29sb3I6ICNlMzNkNTE7XG4gICAgfVxuICB9XG4gIC5pcy1lcnJvcixcbiAgW2RhdGEtZXJyb3JdIHtcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkLXNoYWRlNDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWY5ZmE7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggMCByZ2JhKDIyNywgNjEsIDgxLCAwLjEpO1xuICAgIH1cbiAgfVxuICAubGFiZWwtLWVycm9yIHtcbiAgICBjb2xvcjogI2NjMzc0OTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pcy1lcnJvciB7XG4gICAgLmxhYmVsLS1lcnJvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5kcm9wZG93biB7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQtc2hhZGU0O1xuICAgIH1cbiAgfVxufVxuIiwiI2hlYWRlci11bml2ZXJzYWwge1xuICAgIG1pbi1oZWlnaHQ6IDUzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTo0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdGV4dC1qdXN0aWZ5OiBkaXN0cmlidXRlLWFsbC1saW5lcztcbn1cblxuLmhlYWRlci0taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgJn4uaGVhZGVyLS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG4iLCIkYm9yZGVyLWNvbG9yOiAjZWFlYWVhO1xuJGJnLWNvbG9yOiAkd2hpdGU7XG4kYmctY29sb3ItaGVhZGVyOiAkQlVUVE9OX1NFQ09OREFSWV9URVhUX1NIQURPV19TRUxFQ1RFRDtcblxuLmxpc3QtY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbi5saXN0LW11bHRpcGxlLW5hdmlnYXRpb24ge1xuICAgIC5saXN0LWNvbnRhaW5lcl9oZWFkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2FjYTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQgLmxpc3QtY29udGFpbmVyX2hlYWRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICB9XG59XG5cbi5saXN0LWNvbnRhaW5lcl9oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1oZWFkZXI7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi5saXN0LWNvbnRhaW5lcl9oZWFkZXItLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNjQ2NDY0O1xuXG4gICAgJjpsYXN0LWNoaWxkOm9ubHktY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmxpc3QtY29udGFpbmVyX2hlYWRlci0taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5saXN0LXN0YWNrIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubGlzdC1zdGFjay0taXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAmfi5saXN0LXN0YWNrLS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgfVxufVxuXG51bC5saXN0LXN0YWNrLS1uZXN0ZWQge1xuICAgIC5saXN0LXN0YWNrLS1pdGVtX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4ubGlzdC1zdGFjay0taXRlbV9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLmxpc3QtbGlua19fbmF2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3ItcHJpbWFyeS1hY3RpdmU7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1wcmltYXJ5LWFjdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktYWN0aXZlO1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWFjdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAubGlzdC1jb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdC1saW5rX19uYXY6YWN0aXZlLFxuLmxpc3QtbGlua19fbmF2OmZvY3VzLFxuLmxpc3QtbGlua19fbmF2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQlVUVE9OX1NFQ09OREFSWV9URVhUX1NIQURPV19TRUxFQ1RFRDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saXN0LXN0YWNrLS1hZmZpeCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xufVxuLmxpc3QtY291bnQge1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmxpc3Qtc3RhY2stLWl0ZW1fX25lc3Rpbmcge1xuICAgIC5saXN0LXN0YWNrOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAubGlzdC1zdGFjayB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAwIHJnYmEoNDUsNDUsNDUsLjEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuICAgIFtkYXRhLXRvZ2dsZT1jb2xsYXBzZV0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNUJBXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgIH1cbiAgICAgICAgKy5saXN0LXN0YWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjVCQ1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKy5saXN0LXN0YWNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sb2FkZXIge1xuICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYW5pbWF0aW9uOiBzcGluIDgwMG1zIHN0ZXBzKDYpIDBzIGluZmluaXRlIGJvdGg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIHdpZHRoOiAxLjE0Mjg2ZW07XG4gICAgaGVpZ2h0OiAxLjE0Mjg2ZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwLjU3MTQzZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC44NTcxNGVtIHJnYmEoNDUsIDQ1LCA0NSwgMC4yKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDAuNDI4NTdlbTtcbiAgICAgICAgd2lkdGg6IDAuMjg1NzFlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjI4NTcxZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig0NSwgNDUsIDQ1KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgICYtLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMC41NzE0M2VtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwLjg1NzE0ZW0gcmdiYSg0NSwgNDUsIDQ1LCAwLjIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMC40Mjg1N2VtO1xuICAgICAgICAgICAgd2lkdGg6IDAuMjg1NzFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC4yODU3MWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig0NSwgNDUsIDQ1KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9hZGluZy1vdmVybGF5IHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIiRtb2RhbC1oZWFkZXItYmc6IGxpbmVhci1ncmFkaWVudChyZ2JhKDQ1LCA0NSwgNDUsIDApLCByZ2JhKDQ1LCA0NSwgNDUsIC4wNSkpLCAjZjVmNWY1O1xuJG1vZGFsLWhlYWRlci1ib3gtc2hhZG93OiAwIDJweCAycHggLTFweCByZ2JhKDQ1LCA0NSwgNDUsIC4xKSwgaW5zZXQgMCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk1KTtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktc2hhZGUxMTtcbiRtb2RhbC1mb290ZXItYmc6IGxpbmVhci1ncmFkaWVudChyZ2JhKDQ1LCA0NSwgNDUsIDApLCByZ2JhKDQ1LCA0NSwgNDUsIC4wNSkpLCAjZjVmNWY1O1xuJG1vZGFsLWZvb3Rlci1ib3gtc2hhZG93OiAwIDJweCAycHggLTFweCByZ2JhKDQ1LCA0NSwgNDUsIC4xKSwgaW5zZXQgMCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk1KTtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuJGJsb2NrZXItYmc6IHJnYmEoMCwgMCwgMCwgLjQpO1xuXG4ubW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHotaW5kZXg6IDEwMDAxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuY2xvc2Uge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBsaW5lYXI7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogJG1vZGFsLWhlYWRlci1iZztcbiAgICBib3gtc2hhZG93OiAkbW9kYWwtaGVhZGVyLWJveC1zaGFkb3c7XG4gICAgYm9yZGVyLXRvcDogJG1vZGFsLWhlYWRlci1ib3JkZXItdG9wO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIH1cbn1cblxuLm1vZGFsLS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEzNC40cHg7XG4gICAgbWF4LWhlaWdodDogNjB2aDtcbn1cblxuLm1vZGFsLS1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRtb2RhbC1mb290ZXItYmc7XG4gICAgYm94LXNoYWRvdzogJG1vZGFsLWZvb3Rlci1ib3gtc2hhZG93O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogNThweDtcbn1cblxuLm1vZGFsLWZvb3Rlci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZGFsLWZvb3Rlci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnNsaWRlci0taW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDUyNHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbn1cblxuLnRvb2xiYXJfX3BvbGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdGV4dC1qdXN0aWZ5OiBkaXN0cmlidXRlLWFsbC1saW5lcztcbn1cblxuLmJsb2NrZXIge1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kOiAkYmxvY2tlci1iZztcbn1cblxuLmNsb3NlLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIkbW9kYWwtaGVhZGVyLWJnOiBsaW5lYXItZ3JhZGllbnQocmdiYSg0NSwgNDUsIDQ1LCAwKSwgcmdiYSg0NSwgNDUsIDQ1LCAuMDUpKSwgI2Y1ZjVmNTtcbiRtb2RhbC1oZWFkZXItYm94LXNoYWRvdzogMCAycHggMnB4IC0xcHggcmdiYSg0NSwgNDUsIDQ1LCAuMSksIGluc2V0IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC45NSk7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmNiY2I7XG4kbW9kYWwtZm9vdGVyLWJnOiBsaW5lYXItZ3JhZGllbnQocmdiYSg0NSwgNDUsIDQ1LCAwKSwgcmdiYSg0NSwgNDUsIDQ1LCAuMDUpKSwgI2Y1ZjVmNTtcbiRtb2RhbC1mb290ZXItYm94LXNoYWRvdzogMCAycHggMnB4IC0xcHggcmdiYSg0NSwgNDUsIDQ1LCAuMSksIGluc2V0IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC45NSk7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiRibG9ja2VyLWJnOiByZ2JhKDAsIDAsIDAsIC40KTtcbiR3aGl0ZS1iYWNrZ3JvdW5kOiAjZjlmOWY5O1xuJHdoaXRlLXNoYWRlOiAjZmZmO1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZnJlZS10cmlhbC1tb2RhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgei1pbmRleDogMTAwMDE7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGxpbmVhcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC0taGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc2hhZGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkbW9kYWwtaGVhZGVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkbW9kYWwtaGVhZGVyLWJvcmRlci10b3A7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzQuNHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcblxuICAgICAgICAgICAgLnByb2R1Y3RfY2FyZF9pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLmlkX19sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWQtLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdC10ZXJtcy1jb25kaXRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgLnRlcm1zLWxhYmVsLFxuICAgICAgICAgICAgICAgICAgICAudGVybXMtZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgICAgIC50ZXJtcy1hY2tub3dsZWRnZW1lbnQsXG4gICAgICAgICAgICAgICAgICAgIC5hcHAtdmVuZG9yLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZXJtcy1kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRlcm1zLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTgnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAxOCAyNCclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGZpbGw9JyUyMzUzNzhENiclM0UlM0NnJTNFJTNDZyUzRSUzQ2clM0UlM0NnJTNFJTNDcGF0aCBkPSdNMTMuODMzIDEzLjgzM0gyLjE2N1YyLjE2N0g4Vi41SDIuMTY3QzEuMjQyLjUuNSAxLjI1LjUgMi4xNjd2MTEuNjY2YzAgLjkxNy43NDIgMS42NjcgMS42NjcgMS42NjdoMTEuNjY2Yy45MTcgMCAxLjY2Ny0uNzUgMS42NjctMS42NjdWOGgtMS42Njd2NS44MzN6TTkuNjY3LjV2MS42NjdoMi45OTFsLTguMTkxIDguMTkxIDEuMTc1IDEuMTc1IDguMTkxLTguMTkxdjIuOTkxSDE1LjVWLjVIOS42Njd6JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMzg2IC03ODApIHRyYW5zbGF0ZSgxODkgNDE2KSB0cmFuc2xhdGUoMTggMjE3KSB0cmFuc2xhdGUoMTc5IDE0NykgdHJhbnNsYXRlKDEgNCknLyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRlcm1zLWxhYmVsLWNvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAgICAgLnRlcm1zLWRlc2NyaXB0aW9uLWNvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAgICAgLnRlcm1zLWFja25vd2xlZGdlbWVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN1bW1hcnktLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZXJtcy1sYWJlbC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC0tZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1zaGFkZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgUkdCKDAgMCAwIC8gMTUlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWZvb3Rlci1sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnRvb2xiYXItLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmpzLWZyZWUtdHJpYWwtYWxsb3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtc2hhZGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJhcl9fcG9sYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWp1c3RpZnk6IGRpc3RyaWJ1dGUtYWxsLWxpbmVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlLW1vZGFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZnJlZS10cmlhbC1tb2RhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgei1pbmRleDogMTAwMDE7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGxpbmVhcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC0taGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc2hhZGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkbW9kYWwtaGVhZGVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkbW9kYWwtaGVhZGVyLWJvcmRlci10b3A7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzQuNHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcblxuICAgICAgICAgICAgLnByb2R1Y3RfY2FyZF9pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLmlkX19sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWQtLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRlcm1zLWNvbmRpdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAudGVybXMtbGFiZWwsXG4gICAgICAgICAgICAgICAgICAgIC50ZXJtcy1kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgICAgICAgLnRlcm1zLWFja25vd2xlZGdlbWVudCxcbiAgICAgICAgICAgICAgICAgICAgLmFwcC12ZW5kb3ItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRlcm1zLWRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGVybXMtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHRlcm5hbC1saW5rLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDE4IDI0JyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgZmlsbD0nJTIzNTM3OEQ2JyUzRSUzQ2clM0UlM0NnJTNFJTNDZyUzRSUzQ2clM0UlM0NwYXRoIGQ9J00xMy44MzMgMTMuODMzSDIuMTY3VjIuMTY3SDhWLjVIMi4xNjdDMS4yNDIuNS41IDEuMjUuNSAyLjE2N3YxMS42NjZjMCAuOTE3Ljc0MiAxLjY2NyAxLjY2NyAxLjY2N2gxMS42NjZjLjkxNyAwIDEuNjY3LS43NSAxLjY2Ny0xLjY2N1Y4aC0xLjY2N3Y1LjgzM3pNOS42NjcuNXYxLjY2N2gyLjk5MWwtOC4xOTEgOC4xOTEgMS4xNzUgMS4xNzUgOC4xOTEtOC4xOTF2Mi45OTFIMTUuNVYuNUg5LjY2N3onIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0zODYgLTc4MCkgdHJhbnNsYXRlKDE4OSA0MTYpIHRyYW5zbGF0ZSgxOCAyMTcpIHRyYW5zbGF0ZSgxNzkgMTQ3KSB0cmFuc2xhdGUoMSA0KScvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGVybXMtbGFiZWwtY29udGFpbmVyLFxuICAgICAgICAgICAgICAgICAgICAudGVybXMtZGVzY3JpcHRpb24tY29udGFpbmVyLFxuICAgICAgICAgICAgICAgICAgICAudGVybXMtYWNrbm93bGVkZ2VtZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VtbWFyeS0tY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRlcm1zLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLS1mb290ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLXNoYWRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggMCBSR0IoMCAwIDAgLyAxNSUpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtZm9vdGVyLWxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAudG9vbGJhci0taXRlbSB7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAuanMtZnJlZS10cmlhbC1hbGxvdy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1zaGFkZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sYmFyX19wb2xhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtanVzdGlmeTogZGlzdHJpYnV0ZS1hbGwtbGluZXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZyZWUtdHJpYWwtbW9kYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDAxO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBsaW5lYXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLXNoYWRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJG1vZGFsLWhlYWRlci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJG1vZGFsLWhlYWRlci1ib3JkZXItdG9wO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzQuNHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcblxuICAgICAgICAgICAgLnByb2R1Y3RfY2FyZF9pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLmlkX19sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWQtLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRlcm1zLWNvbmRpdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAudGVybXMtbGFiZWwsXG4gICAgICAgICAgICAgICAgICAgIC50ZXJtcy1kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgICAgICAgLnRlcm1zLWFja25vd2xlZGdlbWVudCxcbiAgICAgICAgICAgICAgICAgICAgLmFwcC12ZW5kb3ItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRlcm1zLWRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGVybXMtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHRlcm5hbC1saW5rLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDE4IDI0JyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgZmlsbD0nJTIzNTM3OEQ2JyUzRSUzQ2clM0UlM0NnJTNFJTNDZyUzRSUzQ2clM0UlM0NwYXRoIGQ9J00xMy44MzMgMTMuODMzSDIuMTY3VjIuMTY3SDhWLjVIMi4xNjdDMS4yNDIuNS41IDEuMjUuNSAyLjE2N3YxMS42NjZjMCAuOTE3Ljc0MiAxLjY2NyAxLjY2NyAxLjY2N2gxMS42NjZjLjkxNyAwIDEuNjY3LS43NSAxLjY2Ny0xLjY2N1Y4aC0xLjY2N3Y1LjgzM3pNOS42NjcuNXYxLjY2N2gyLjk5MWwtOC4xOTEgOC4xOTEgMS4xNzUgMS4xNzUgOC4xOTEtOC4xOTF2Mi45OTFIMTUuNVYuNUg5LjY2N3onIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0zODYgLTc4MCkgdHJhbnNsYXRlKDE4OSA0MTYpIHRyYW5zbGF0ZSgxOCAyMTcpIHRyYW5zbGF0ZSgxNzkgMTQ3KSB0cmFuc2xhdGUoMSA0KScvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGVybXMtbGFiZWwtY29udGFpbmVyLFxuICAgICAgICAgICAgICAgICAgICAudGVybXMtZGVzY3JpcHRpb24tY29udGFpbmVyLFxuICAgICAgICAgICAgICAgICAgICAudGVybXMtYWNrbm93bGVkZ2VtZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VtbWFyeS0tY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRlcm1zLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLS1mb290ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLXNoYWRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggMCBSR0IoMCAwIDAgLyAxNSUpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtZm9vdGVyLWxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAudG9vbGJhci0taXRlbSB7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAuanMtZnJlZS10cmlhbC1hbGxvdy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1zaGFkZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sYmFyX19wb2xhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtanVzdGlmeTogZGlzdHJpYnV0ZS1hbGwtbGluZXM7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnaW5hdGlvbiwgLnBhZ2VyLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIC5wYWdpbmF0aW9uLS1udW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaSxcbiAgICAucGFnaW5hdGlvbi0tYnV0dG9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiBub25lOy8vMXB4IHNvbGlkICNjNGM0YzQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIHBhZGRpbmc6IDQuNXB4IDlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7IC8vICM1ZjVmNWY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJEJVVFRPTl9TRUNPTkRBUllfVEVYVF9TSEFET1dfU0VMRUNURUQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtc2hhZGUxO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2luYXRpb24tLWJ1dHRvbl9fcHJldiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vM3B4IDAgMCAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQgOiA2cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2luYXRpb24tLWJ1dHRvbl9fbmV4dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vMCAzcHggM3B4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdpbmF0aW9uLWxpbmtzIHtcbiAgICAgICAgZm9udC1zaXplOjA7XG4gICAgfVxuICAgIC5wYWdpbmF0aW9uLS1lbGxpcHNpcyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTsgLy8jNjQ2NDY0O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA0LjVweCA5cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFwcERpcmVjdEljb25zO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUwMDFcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9maWxlX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgJi5pcy1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwOyAvLyRoZWFkZXItcHJpbWFyeS1oZWlnaHQ7IC8vdGhpcyBpcyB0aGUgaGVpZ2h0IG9mIHRoZSBzdGlja3kgTVAgaGVhZGVyXG5cbiAgICAucHJvZmlsZV9oZWFkZXItLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN1bW1hcnktLWNhcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYXBwLXJhdGluZ3MtYW5kLXJldmlld3Mge1xuICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIH1cblxuICAgIC5pZF9fc3FfbGFyZ2Uge1xuICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgLnJpYmJvbiB7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHJpZ2h0OiAtNjVweDtcbiAgICAgIGZvbnQtc2l6ZTogNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIH1cblxuICAgIC5wcm9maWxlX2hlYWRlci0tbmF2aWdhdGlvbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLnByb2ZpbGVfaGVhZGVyLS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYWRnZXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeG0pIHtcbiAgICAmLS1uYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgLmlkX19zcV9sYXJnZSB7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2ZpbGVfaGVhZGVyLS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDEgMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bSkge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5wcm9maWxlX2hlYWRlci0tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuXG4uY2FyZF9fYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1heC13aWR0aDogNTAlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5idXR0b25fX3Byb2ZpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0YXJ0aW5nLXByaWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLW1lZGl1bTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY29sb3I6ICRncmF5LXNoYWRlMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG4uY2FyZF9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNS41cHggMCA1LjVweCAyN3B4O1xuICBtYXJnaW46IGF1dG87XG5cbiAgJi50b29sdGlwIHtcbiAgICBzcGFuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xufVxuXG4ucHJvZmlsZV9oZWFkZXItLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgY29sb3I6ICRibGFjazE7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhtKSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi8vLnByb2ZpbGVfaGVhZGVyLS10aXRsZSxcbi5zdW1tYXJ5LS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ucHJvZmlsZS1mZWF0dXJlIHtcbiAgJi0taW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8qIG1ha2luZyBzdXJlIGltYWdlcyBkb24ndCBnbyBhbGwgb3ZlciB0aGUgcGxhY2Ugb24gbW9iaWxlICovXG4gICAgfVxuICB9XG5cbiAgJi0tY2hhcmFjdGVyaXN0aWNzIHtcbiAgICAmIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LXNoYWRlNDtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gICAgLmlzLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1zaGFkZTMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICYtLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5hcHAtcmF0aW5ncy1hbmQtcmV2aWV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5yYXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAucmF0aW5nX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5yYXRpbmdfX2ljb24tLXBvc2l0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kM2JxbDk3bDF5dG94bi5jbG91ZGZyb250Lm5ldC9jaGFubmVsX2N1c3RvbV9zdHlsZV9yZXNvdXJjZXMvaW1nMTk5OTQwNzY5MjYzMTg4NzMxMz9iMWE4MmQ04oCmKVxuICAgICAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gIC5yYXRpbmdfX2ljb24tLXVucmF0ZWQge1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2QzYnFsOTdsMXl0b3huLmNsb3VkZnJvbnQubmV0L2NoYW5uZWxfY3VzdG9tX3N0eWxlX3Jlc291cmNlcy9pbWcyNDgwOTk0MDU5MjA3NTg3NzU5PzI3YmJjMjDigKYpXG4gICAgICBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgLnJldmlld3Mge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtYm9sZDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICBjb2xvcjogIzIxMjIyMjtcbiAgICBtYXJnaW46IDJweCAxNXB4IDAgMTIuOHB4O1xuICB9XG5cbiAgLnJldmlldy10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLWJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIGNvbG9yOiAjNTM3OGQ2O1xuXG4gICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICB9XG59XG5cbi5jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtcmVndWxhci1pdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgY29sb3I6ICRncmF5LXNoYWRlOTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG5hIHtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogIzJjMzY4ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsLS1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXN0eWxlOiBoaWRkZW47XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbn1cblxuLm1vZGFsLS1oZWFkZXIge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLW1lZGl1bTtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGJsYWNrMTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbC0tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LXNoYWRlNTtcbn1cblxuLm1vZGFsLS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG59XG5cbi5tb2RhbC1mb290ZXItbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMzBweDtcbn1cblxuLnByb2ZpbGVfaGVhZGVyLS1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnByb2ZpbGVfaGVhZGVyLS1mdWxsV2lkdGgge1xuICB3aWR0aDogMTAwdnc7XG4gIHBhZGRpbmctbGVmdDogNCU7XG59XG4iLCIucHJvZmlsZS1hZGRvbi1jaGVja2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAmLS1mbHVzaCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFwcERpcmVjdEljb25zO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU2MzFcIjsgXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2ZpbGUtYWRkb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LXNoYWRlMTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQlVUVE9OX1NFQ09OREFSWV9URVhUX1NIQURPV19TRUxFQ1RFRDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktc2hhZGUxMTtcbiAgICAgICAgJiBoMyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xLjZlbSBBcmlhbCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgIH1cbiAgICAmX19wcmljZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAmLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgJiAuZWRpdGlvbl9fcHJpY2UtYW1vdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAmIC5lZGl0aW9uX19wcmljZS1mcmVxdWVuY3ksICYgLmVkaXRpb25fX3ByaWNlLXVuaXQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idWxsZXRzIHtcbiAgICAgICAgbGk6bnRoLWNoaWxkKG4rOCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmIC50b2dnbGUtc2hvdywgJiAudG9nZ2xlLWhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYgLnRvZ2dsZS1oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi50b2dnbGVkIHtcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZChuKzgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9nZ2xlLXNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9nZ2xlLWhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9maWxlLWFkZG9uLWJveCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuIiwiLmRvbWFpbnMge1xuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICZfX3Jlc3VsdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgfVxuICAgICZfX3NlYXJjaC1ib3gge1xuICAgICAgICAtbXMtZmxleDogMSAwIDFweDtcbiAgICAgICAgZmxleDogMSAwIDFweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmX19zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmX19jaGVja291dCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAmX19yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgJiBzdHJvbmcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wcmljZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgICZfX2FjdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgJl9fYnV0dG9uIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hZGRvbi1wcm9kdWN0cy1jaGVja2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAmLS1mbHVzaCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcHBEaXJlY3RJY29ucztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjMxXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICB9XG4gICAgICAgICYuYmFkZ2VzLCAmLnByb2ZpbGVfX2VkaXRpb24tZmVlcywgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXBwRGlyZWN0SWNvbnM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWRkb24tcHJvZHVjdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJVVFRPTl9TRUNPTkRBUllfVEVYVF9TSEFET1dfU0VMRUNURUQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXNoYWRlMTE7XG4gICAgICAgICYgaDMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICB9XG4gICAgJl9fcHJpY2VzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgJi1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgLmVkaXRpb25fX3ByaWNlLWFtb3VudCB7XG4gICAgICAgICAgICBmb250OiBib2xkIDE0cHgvMS40IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCAuZWRpdGlvbl9fcHJpY2UtLXByaW1hcnktYW1vdW50IHtcbiAgICAgICAgICAgIGZvbnQ6IGJvbGQgNTBweC8xLjQgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgICAgICYgLmVkaXRpb25fX3ByaWNlLWZyZXF1ZW5jeSwgJiAuZWRpdGlvbl9fcHJpY2UtdW5pdCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wcmljZS0tcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAuZWRpdGlvbl9fcHJpY2UtLXByaW1hcnktYW1vdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcHBEaXJlY3RJY29ucztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idWxsZXRzIHtcbiAgICAgICAgbGk6bnRoLWNoaWxkKG4rOCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudG9nZ2xlLXNob3csIC50b2dnbGUtaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnRvZ2dsZS1oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi50b2dnbGVkIHtcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZChuKzgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9nZ2xlLXNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9nZ2xlLWhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5hZGRvbi1wcm9kdWN0cy1ib3gge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5hZGRvbnMtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDUycHg7XG59XG4iLCIucHJvZmlsZS1jaGVja2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICAmLS1mbHVzaCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcHBEaXJlY3RJY29ucztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMjRweDtcbiAgICB9XG5cbiAgICAmLS1jaGVja2VkOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzZhYWExZjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlMDAzXCJcbiAgICB9XG4gIH1cbn1cblxuLnByb2ZpbGUtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9maWxlLXBvc3QtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMzdweDtcblxuICAmIC5jYXB0aW9uIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbi5xdWVzdGlvbnMtc3VtbWFyeSxcbi5yZXZpZXdzLXN1bW1hcnkge1xuICBmbGV4OiAxIDAgMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDdweCAwIDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJi0tYXZlcmFnZS1yYXRpbmcsXG4gICYtLXVzZXItcmF0aW5nLFxuICAmLS1uby1yYXRpbmcge1xuICAgIGZsZXg6IDEgMCAxcHg7XG4gIH1cblxuICAmLS1uby1yYXRpbmcge1xuICAgIHBhZGRpbmc6IDdweCAwIDM2cHggMDtcbiAgICBtaW4td2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtLW5vLXJhdGluZyBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJsYWNrMjtcbiAgfVxuXG4gICYtLW5vLXJhdGluZy1pY29uIHtcbiAgICBtaW4td2lkdGg6IDYwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2QzYnFsOTdsMXl0b3huLmNsb3VkZnJvbnQubmV0L2NoYW5uZWxfY3VzdG9tX3N0eWxlX3Jlc291cmNlcy9pbWczMzYzMzI5MTgxMzQ2NTA3NjQ4PzdiMzhmZDk5ODdlMzgxM2UyOWJlMTRkZjNhOTgyZjU3KW5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgY29sb3I6ICRibGFjazE7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5cbi5yYXRpbmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAucmF0aW5nIHtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cbiAgICAucmF0aW5nX19pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmF0aW5nX19pY29uLS1wb3NpdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kM2JxbDk3bDF5dG94bi5jbG91ZGZyb250Lm5ldC9jaGFubmVsX2N1c3RvbV9zdHlsZV9yZXNvdXJjZXMvaW1nMTk5OTQwNzY5MjYzMTg4NzMxMz9iMWE4MmQ04oCmKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnJhdGluZ19faWNvbi0tdW5yYXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kM2JxbDk3bDF5dG94bi5jbG91ZGZyb250Lm5ldC9jaGFubmVsX2N1c3RvbV9zdHlsZV9yZXNvdXJjZXMvaW1nMjQ4MDk5NDA1OTIwNzU4Nzc1OT8yN2JiYzIw4oCmKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnJhdGluZy1udW1iZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtYm9sZDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICBjb2xvcjogJGJsYWNrMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG4gIH1cblxuICAucmF0aW5nLWluZm8ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtbWVkaXVtLWl0YWxpYztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOXB4O1xuICAgIGNvbG9yOiAkYmxhY2syO1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICYucHJvZmlsZV9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhtKSB7XG4gICYucHJvZmlsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuXG4gICYudGl0bGVfX3h4eHh4bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gICYuZmVhdHVyZS1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLmZlYXR1cmVkLXJldmlld3Mge1xuICAgIC5zbGF0LS1pbWFnZV9jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2ZpbGUtcmVzb3VyY2VzIHtcbiAgJl9faXRlbSBpZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhtKSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2ZpbGUtZW50cmllcyB7XG4gIC5zbGF0IHtcbiAgICAmLS1jb250ZW50IHtcbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtbWVkaXVtLWl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOXB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrMjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhtKSB7XG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gIGNvbG9yOiAkZ3JleS1zaGFkZTExO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDglO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi0taW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDYlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAmLS1oZXJvaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA2JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAmLS1wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgei1pbmRleDogaW5oZXJpdDtcbiAgICBmb250OiBib2xkIDE2cHgvMS40IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC41NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggLTFweCByZ2JhKDQ1LCA0NSwgNDUsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktc2hhZGUxMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggLTFweCByZ2JhKDQ1LCA0NSwgNDUsIDAuMik7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICByZ2JhKDQ1LCA0NSwgNDUsIDApLFxuICAgICAgICByZ2JhKDQ1LCA0NSwgNDUsIDAuMDIpXG4gICAgICApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgNDUsIDQ1LCAwLjAyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDglO1xuICAgIH1cbiAgfVxufVxuXG4ucmliYm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IC01MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC1mYW1pbHk6IFNhbnMtU2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE1MHB4O1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG5cbi5pZF9fc3Ffc21hbGwge1xuICB3aWR0aDogNDhweDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICAucmliYm9uIHtcbiAgICB0b3A6IDdweDtcbiAgICByaWdodDogLTY1cHg7XG4gICAgZm9udC1zaXplOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB9XG59XG5cbi5pZF9fc3FfbWVkaXVtIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNkZWZhdWx0LW1vYmlsZS1oZWFkZXIgLmlkX19zcV9tZWRpdW0ge1xuICAgIC5yaWJib24ge1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogLTEzcHg7XG4gICAgICB3aWR0aDogNTJweDtcbiAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uaWRfX3NxX2xhcmdlIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBmb250LXNpemU6IDEyMHB4O1xufVxuXG4ubmV3bHktZGVzaWduZWQtYWRwLXNsaWRlciAuaWRfX3NxX2xhcmdlIHtcbiAgd2lkdGg6IDExMHB4O1xuICBmb250LXNpemU6IDExMHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmlkX19zcV9tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaWRfX3NxX21lZGl1bSB7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICB9XG59XG4iLCIkcG9zaXRpdmUtc3Rhci1jb2xvcjogI2Y2YjMzMztcblxuLmcyLWVudHJpZXMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAubWV0YS1pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LXNoYWRlNTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYycHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250OiBib2xkIDIycHgvMS40IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAuaWQge1xuICAgICAgICAmX19zcV9tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taW1nIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGF0IHtcbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29sdW1uIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIuMzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmfi5zbGF0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmF0aW5nX19pY29uIHtcbiAgICAgICAgJi0tcG9zaXRpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRwb3NpdGl2ZS1zdGFyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICAmX19jaGVjayB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6IGdyZWVuO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsdXMge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOiBncmV5O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Fycm93X2Rvd24ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcHBEaXJlY3RJY29ucztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTAzOFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXJyb3dfdXAge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcHBEaXJlY3RJY29ucztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTAzOVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJldmlldy1ieWxpbmUge1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VwYXJhdGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQkNCQ0Y7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zb3VyY2VzIHtcbiAgICAgICAgICAgIC5yZXZpZXctYnlsaW5lLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5zd2Vycy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyX2Zvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmVcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjNDc0NzQ3O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbW1lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcblxuICAgIH1cblxuXG4gICAgLmcyLWxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmxpbmtfX25hdi0taWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAudHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgICAgICAvKiBQb3NpdGlvbiB0aGUgdG9vbHRpcCB0ZXh0IC0gc2VlIGV4YW1wbGVzIGJlbG93ISAqL1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgICAgICAgIC8qIFVzZSBoYWxmIG9mIHRoZSB3aWR0aCAoMTIwLzIgPSA2MCksIHRvIGNlbnRlciB0aGUgdG9vbHRpcCAqL1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgICAgICAvKiBQb3NpdGlvbiB0aGUgdG9vbHRpcCB0ZXh0IC0gc2VlIGV4YW1wbGVzIGJlbG93ISAqL1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLnRwLXRleHQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAucGFnaW5hdGlvbi0tZWxsaXBzaXMge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZzItbG9hZGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmxvYWRpbmctb3ZlcmxheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbi5nMi1zdGFycy1jb250YWluZXIge1xuICAgIC5yYXRpbmdfX2ljb24tLXBvc2l0aXZlIHtcbiAgICAgICAgY29sb3I6ICRwb3NpdGl2ZS1zdGFyLWNvbG9yO1xuICAgIH1cblxuICAgIC5yYXRpbmdfX2ljb24tLWhhbGYge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmQ3MDAgNTAlLCAjZWFlYWVhIDUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmcyLWhlYWRlci1yZXZpZXctY291bnQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLUJvbGRcIjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG4uZzItc3Rhci1yYXRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICBjb2xvcjogIzIxMjIyMjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjEyMjIyO1xuICAgIH1cbn1cblxuLmcyLXJldmlldy1jb3VudCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICBjb2xvcjogIzUzNzhkNjtcbn1cblxuLmcyLXJldmlldy1yYXRpbmctaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYnRuQ29udGFpbmVyV2lkdGh7XG5cdHdpZHRoOiA5NXZ3O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblx0LnNob3dGb3JNb2JpbGV7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXHRcblx0LnNob3dGb3JEZXNrdG9we1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5mZWF0dXJlLWFjdGlvbnMtYnV0dG9ue1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5idG5Db250YWluZXJXaWR0aHtcblx0XHR3aWR0aDogOTV2dztcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXHQubW9iaWxlLXNsYXQtY29udGFpbmVye1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXG5cdC5tb2JpbGVSZXZpZXdBcHBUaXRsZXtcblx0XHRmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxuXG5cdC5tb2JpbGVGZWF0dXJlZFJldmlld3tcblx0XHRmb250LXNpemU6IDIycHg7XG5cdH1cblx0LnJldmlld3Mtc3VtbWFyeS1yYXRpbmd7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHR9XG5cblx0LmVudHJ5LXRpdGxle1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXG5cdC5yYXRpbmctY29udGFpbmVye1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0fVxuXG5cdC5tb2JpbGVSZXZpZXdSYXRpbmdOdW1iZXJ7XG5cdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHR9XG5cblx0LnBhZGRpbmdUb3BCb3R0b20xMntcblx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcblx0fVxuXG5cdC5tYXJnaW5Cb3R0b20we1xuXHQgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5tb2JpbGVEaXNwbGF5Tm9uZXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHQjanMtZzItY3Jvd2QtcmV2aWV3cyAuYWxpZ24taXRlbXMtY2V0bmVye1xuICAgICAgICB3aWR0aDoxMDB2dyAhaW1wb3J0YW50OyBcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyBcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgI2pzLWcyLWNyb3dkLXJldmlld3MgLnNsYXQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbiAgICBcbiAgICAuZzItZW50cmllcy1jb250YWluZXIgLnJldmlldy1ieWxpbmUtY29udGFpbmVye1xuICAgICAgICBoZWlnaHQgOiBhdXRvICFpbXBvcnRhbnQ7ICAgXG4gICAgfVxuICAgIFxuICAgIC5yZXZpZXctYnlsaW5lLWNvbnRhaW5lciA+IC5yZXZpZXctYnlsaW5le1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgfVxuXG4gICAgLnJldml3c01vYmlsZVdpZHRoe1xuICAgICAgICB3aWR0aDogOTh2dyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBbZGF0YS1wYWdlPVwicHJvZmlsZVwiXSAucGFnZXItY29udGFpbmVyIC5wYWdpbmF0aW9uLS1idXR0b25fX25leHQsIFtkYXRhLXBhZ2U9XCJwcm9maWxlXCJdIC5wYWdlci1jb250YWluZXIgLnBhZ2luYXRpb24tLWJ1dHRvbl9fcHJldntcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJldmlld1BhZ2luYXRpb257XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICAucGItMHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZzItZW50cmllcy1jb250YWluZXIgLnNsYXQtLWNvbHVtbjpmaXJzdC1jaGlsZHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBbZGF0YS1wYWdlPVwicHJvZmlsZVwiXSAubm8tcmV2aWV3cy1jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgLnJldmlld3Mtc3VtbWFyeXtcbiAgICAgICAgICAgIC5yZXZpZXdzLXN1bW1hcnktLW5vLXJhdGluZ3tcbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDchaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJldmlld3Mtc3VtbWFyeS0tbm8tcmF0aW5nIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS42NDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xM3B4O1xufVxuW2RhdGEtcGFnZT1cInByb2ZpbGVcIl0gLm5vLXJldmlld3MtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIC5yZXZpZXdzLXN1bW1hcnl7XG4gICAgICAgIC5yZXZpZXdzLXN1bW1hcnktLW5vLXJhdGluZ3tcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAgXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICBbZGF0YS1wYWdlPVwicHJvZmlsZVwiXSAucGFnZXItY29udGFpbmVyIC5wYWdpbmF0aW9uLS1idXR0b25fX25leHQsIFtkYXRhLXBhZ2U9XCJwcm9maWxlXCJdIC5wYWdlci1jb250YWluZXIgLnBhZ2luYXRpb24tLWJ1dHRvbl9fcHJldntcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIucmF0aW5nIHtcblx0bWFyZ2luOiAwO1xuXHRjb2xvcjogJGdyZXktc2hhZGUxMTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0cGFkZGluZy1yaWdodDogMnB4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjE0Mjg2ZW07XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LWZhbWlseTogQXBwRGlyZWN0SWNvbnM7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0Y29udGVudDogXCJcXGUwMGNcIjtcblx0XHR9XG5cblx0XHQmLS1wb3NpdGl2ZSB7XG5cdFx0XHRjb2xvcjogI2Y2YjMzMztcblx0XHR9XG5cblx0XHQmLS11bnJhdGVkIHtcblx0XHRcdGNvbG9yOiAjZWFlYWVhO1xuXHRcdH1cblx0fVxufVxuXG4ucmF0aW5nLWlucHV0IHtcblx0JHJhdGUtY29sb3I6ICNmNmIzMzM7XG5cdCRob3Zlci1jb2xvcjogI2Y2YjMzMztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCYtLWVsZW1lbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmOmNoZWNrZWQge1xuXHRcdFx0K2xhYmVsIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRob3Zlci1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR+bGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJHJhdGUtY29sb3I7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRob3Zlci1jb2xvcjtcblxuXHRcdFx0XHRcdH5sYWJlbCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGhvdmVyLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWxhYmVsIHtcblx0XHRjb2xvcjogI2VhZWFlYTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Jjpob3Zlcn5pbnB1dC5yYXRpbmctaW5wdXQtLWVsZW1lbnQ6Y2hlY2tlZH5sYWJlbCB7XG5cdFx0XHRjb2xvcjogJGhvdmVyLWNvbG9yO1xuXHRcdFx0LyogY3VycmVudCBzZWxlY3Rpb24gKi9cblx0XHR9XG5cdH1cblxuXHQmOm5vdCg6Y2hlY2tlZCkge1xuXHRcdGxhYmVsIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHJhdGUtY29sb3I7XG5cblx0XHRcdFx0LyogY3VycmVudCBpY29uICovXG5cdFx0XHRcdH5sYWJlbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRyYXRlLWNvbG9yO1xuXHRcdFx0XHRcdC8qIHByZXZpb3VzIGljb25zICovXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJhdGluZy1kZXRhaWxzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRtYXJnaW4tbGVmdDogMjRweDtcbn1cbiIsIi5wcm9maWxlLXRvb2x0aXAtY2hlY2tsaXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG4gICYtLWZsdXNoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IEFwcERpcmVjdEljb25zO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0yNHB4O1xuICAgIH1cblxuICAgICYtLWNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjNmFhYTFmO1xuICAgICAgY29udGVudDogXCJcXGUwMDNcIlxuICAgIH1cbiAgfVxufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JheS1zaGFkZTI7XG5cbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2YzZjNmMztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDtcbiAgICBsZWZ0OiA1MCU7XG5cbiAgICAmLS1ib3R0b20ge1xuICAgICAgdG9wOiAxNTAlO1xuXHRcdH1cblx0XHRcblx0XHQmLS1ib3R0b206OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogI2YzZjNmMztcblx0XHR9XG4gICAgJi0tYm90dG9tOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICYtLXRvcCB7XG4gICAgICBib3R0b206IDE1MCU7XG4gICAgfVxuXG5cdFx0Ji0tdG9wOjpiZWZvcmUge1xuXHRcdGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmM2YzZjM7XG5cdFx0fVxuXHRcdFxuICAgICYtLXRvcDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi50b29sdGlwOmhvdmVyIC50b29sdGlwX190ZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50b29sdGlwIC50b29sdGlwX190ZXh0OmhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2ZpbGUtdG9vbHRpcC1jaGVja2xpc3RfX2l0ZW0gLnRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIkdGV4dC1jb2xvcjogIzczNzM3MztcbiR0ZXh0LWNvbG9yLXNlbGVjdGVkOiAjNTc1NzU3O1xuJHR5cGUtZmFtaWx5LXRpdGxlOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kYmctY29sb3I6ICNlYWVhZWE7XG4kYmctY29sb3Itc2VsZWN0ZWQ6ICM1NzU3NTc7XG5cbi5zZWNvbmRhcnlfbmF2IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktc2hhZGUxMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2Vjb25kYXJ5X25hdi0taXRlbXMge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW46IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG4uc2Vjb25kYXJ5X25hdi0taXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2Vjb25kYXJ5X25hdi0taXRlbV9fcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zZWNvbmRhcnlfbmF2LS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICAkdGV4dC1jb2xvci1zZWxlY3RlZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3Itc2VsZWN0ZWQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLXNlbGVjdGVkO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY29uZGFyeV9uYXYtLWl0ZW1fX2JyZWFkY3J1bWIge1xuICAgIC5zZWNvbmRhcnlfbmF2LS1jb250ZW50IHtcbiAgICAgICAgY29sb3I6IG1peCgkYmctY29sb3IsICR0ZXh0LWNvbG9yLCA0MCUpO1xuICAgICAgICBmb250OiBib2xkIDEycHgvMjhweCAkdHlwZS1mYW1pbHktdGl0bGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogICR0ZXh0LWNvbG9yLXNlbGVjdGVkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWRiLWJyZWFrcG9pbnQocm9vdCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeV9uYXYtLWxpbmsge1xuICAgICAgICBAZXh0ZW5kIC5zZWNvbmRhcnlfbmF2LS1jb250ZW50O1xuXG4gICAgICAgIC8vIFN0YXRlIGZvciB3aGVuIHdlJ3JlIG9uIHRoZSBzYW1lIHBhZ2UgYXMgdGhlIGxpbmtcbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1zZWxlY3RlZDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMSAqICRib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zbGF0LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktc2hhZGUxMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zbGF0IHtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICB9XG59XG5cbi5zbGF0LS1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xhdC0tY29sdW1uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMSU7XG4gICAgcGFkZGluZzogNDBweCAxNHB4IDI4cHggMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIH1cbiAgICAmLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zbGF0X19pbmRlbnRlZCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAuc2xhdC0tY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnNsYXQtLWNvbnRlbnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5zbGF0LS1pbWFnZV9jYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uc2xhdC10aXRsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNsYXR+LnNsYXQge1xuICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1zaGFkZTQ7XG59XG5cbi5zdWJ0aXRsZSxcbi5oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIGNvbG9yOiAkYmxhY2sxO1xufVxuIiwiLnNsaWRlcixcbi5zbGlkZXNob3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi1ib3R0b206IC0zcHg7XG5cdHotaW5kZXg6IDM7XG5cblx0Ji0tcHJlcmVuZGVyIHtcblx0XHRoZWlnaHQ6IDI1NXB4O1xuXHR9XG59XG5cbi5zbGlkZXIge1xuXHQmLS1pdGVtIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1pbi1oZWlnaHQ6IDI1NXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAyMy41cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAkc2xpZGVyLXRpbGUtd2lkdGgtbmFycm93O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQuYXBwLW5hbWUge1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0fVxufVxuXG4ubG9nby1jb250YWluZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnNsaWRlci0taXRlbXMsXG4uc2xpZGVzaG93LS1pdGVtcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG4uc2xpZGVyLS1pdGVtX2NvbnRlbnQge1xuXHRtYXJnaW46IDZweCAwO1xufVxuXG4uc3VidGl0bGUge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuXG4vLyBQdXR0aW5nIGhlcmUgYXMgd2UgY2FuIHVzZSB0aGlzIGluIGNhcm91c2VsIGFuZCB0ZXN0aW1vbmlhbHMgYXMgd2VsbC4gd2lsbCByZWZhY3RvciBjYXJvdXNlbC90ZXN0bW9uaWFscyBmb3IgaXQuXG4vLyBzbyBzYW1lIHN0eWxlIHdpbGwgYmUgdXNlZCBmb3IgYWxsIG9mIHRoZSBzbGlkaW5nIGNhcm91c2VscyBjb21wb25lbnRzIC0gdG9wIGNhcm91c2VsIG9uIGhvbWUgcGFnZSwgdGVzdG1vbmlhbHMsIGVkaXRpb25zIHNsaWRlciBvbiBlZGl0aW9ucyBwYWdlXG4uZWRpdGlvbnMtc2xpZGVyIHtcblx0LnNsaWRlcl9fbmF2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jl9fcHJldixcblx0XHQmX19uZXh0IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gNTRweCAtIDMycHgpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGhlaWdodDogNjRweDtcblx0XHRcdFx0d2lkdGg6IDY0cHg7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fcHJldiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTA0cHg7IC8vICg2NCB3aWR0aCArIDQwIG1hcmdpbilcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCRwcmV2LWljb24pIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgkcHJldi1pY29uLWhvdmVyKSBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdH1cblxuXHRcdFx0JjphY3RpdmU6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCRwcmV2LWljb24tYWN0aXZlKSBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCZfX25leHQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwNHB4OyAvLyAoNjQgd2lkdGggKyA0MCBtYXJnaW4pXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgkbmV4dC1pY29uKSBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlcjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJG5leHQtaWNvbi1ob3Zlcikgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR9XG5cblx0XHRcdCY6YWN0aXZlOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgkbmV4dC1pY29uLWFjdGl2ZSkgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLWRvdHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDVweDtcblx0XHR6LWluZGV4OiAtMTtcblxuXHRcdGxpIHtcblx0XHRcdCYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgkcHJvZ3Jlc3MtZG90LWFjdGl2ZSkgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCRwcm9ncmVzcy1kb3QpIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDAgMTBweCAwIDA7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCRwcm9ncmVzcy1kb3QtaG92ZXIpIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zdGFjayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktc2hhZGUxMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zdGFjay0taXRlbV9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLnN0YWNrLS1oaWdobGlnaHRCYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgzLCAxMjAsIDIxNCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnN0YWNrLS1pdGVte1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc3RhY2stLWl0ZW0tZmlyc3RJdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3ctc3RhY2stLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LXN0YWNrLS1pbmRpdmlkdWFsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uc3RhY2staXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zdGFjay1pdGVtLWZpcnN0SXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbkxlZnROYXZiYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ubGlua19fbmF2IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAkYmxhY2sxO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1tZWRpdW07XG4gICAgICAgIGNvbG9yOiAkbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgIFxufVxuXG4ubGlua19fbmF2LS1pY29uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1mYW1pbHk6IEFwcERpcmVjdEljb25zO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWluLXdpZHRoOiAxNnB4OyAvKiBwcmV2ZW50aW5nIHRoZSB0ZXh0IGZyb20gbW92aW5nIHdoaWxlIHRoZSBpbWFnZSBsb2FkcyAqL1xufVxuXG4uc3RhY2stLWFmZml4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG59XG5cbi5zdGFjay1jb3VudCB7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc3RhY2stLXNob3dEcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcblxuICAgIC5zdGFjay1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnN0YWNrLS1pdGVte1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zZWxlY3REcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY3VycmVudFNlbGVjdERyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi50ZXJ0aWFyeS1uYXYtLWl0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktc2hhZGU2O1xufVxuXG4udGVydGlhcnktbmF2LS1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGVydGlhcnktbmF2LS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnRlcnRpYXJ5LW5hdi0tY29udGVudCxcbi50ZXJ0aWFyeS1uYXYtLWxpbmsge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLW1lZGl1bTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMjhweCAyNHB4IDEycHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDE7XG59XG5cbi50ZXJ0aWFyeS1uYXZfX21lbnUge1xuICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udGVydGlhcnktbmF2LS1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi50ZXJ0aWFyeS1uYXYtLWxpbmsge1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3R0b206IC0xcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGxpbmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGVydGlhcnktbmF2LS1pdGVtLmlzLXNlbGVjdGVkIC50ZXJ0aWFyeS1uYXYtLWxpbms6YmVmb3JlLFxuLnRlcnRpYXJ5LW5hdi0taXRlbTpob3ZlciAudGVydGlhcnktbmF2LS1saW5rOmJlZm9yZSB7XG4gIGhlaWdodDogNXB4O1xufVxuXG4udGVydGlhcnktbmF2LS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgLnRlcnRpYXJ5LW5hdi0tbGluayB7XG4gICAgY29sb3I6ICRsaW5rLWFjdGl2ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLml0ZW1TY3JvbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaXRlbVNjcm9sbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLnplcm9NYXJnaW5SaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIudXRpbGl0eV9vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDcwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51dGlsaXR5X292ZXJsYXktLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4jZ3JpZCB7XG4gICAgLnV0aWxpdHktZ3JpZC0tY29sdW1ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC51dGlsaXR5LWdyaWQtLWNvbHVtbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsdWUsLjgpO1xuICAgICAgICB3aWR0aDogJGFkYi1sYXlvdXQtY29sdW1uLXdpZHRoO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhZGItbGF5b3V0LWd1dHRlci13aWR0aDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudXRpbGl0eS1ncmlkLS1yb3dzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC51dGlsaXR5LWdyaWQtLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJGJhc2VsaW5lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJGJsdWUsLjcpO1xuICAgIH1cbn1cbi51dGlsaXR5X2xheW91dCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRibHVlLC43KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudXRpbGl0eS1ncmlkLS1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAoJGJhc2VsaW5lICogMjApIDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsdWUsLjgpO1xuICAgIH1cbn1cbiIsIi5ub3NlbGVjdCB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG4ubmV3bHktZGVzaWduZWQtYWRwLXNsaWRlciB7XG4gICYuc2xpZGVyLWxpc3Qge1xuICAgIHBhZGRpbmc6IDY0cHggMDtcblxuICAgIC5oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJi0taXRlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRncmF5LXNoYWRlMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXIge1xuICAgICAgbWFyZ2luOiA0OHB4IDAgMzJweCAwO1xuXG4gICAgICAmLS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDI5N3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjlweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAubG9nby1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAuaWQge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5hcHAtbmFtZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtbWVkaXVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGF1YnNhbnMtZm9udC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFwcC12ZW5kb3Ige1xuICAgICAgICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLXJlZ3VsYXI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgY29sb3I6ICR0YXVic2Fucy1mb250LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXBwLXJhdGluZ3MtYW5kLXJldmlld3Mge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYtLXBvc2l0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRzdGFyLXBvc2l0aXZlKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi0tdW5yYXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkc3Rhci1uZXV0cmFsKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucmV2aWV3LXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1zaGFkZTM7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWJib24tdGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1zaGFkZTM7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtcmVndWxhcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC52aWV3LWFsbC1idXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLWJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIC8vIGJhY2tncm91bmQgaW1hZ2UgaXMgYWRkZWQgdGhyb3VnaCBzdHlsZSB0YWcgaW4gaG9tZS5odG1sXG4gICAgICAgICAgLy8gYXMgd2Ugd2FudGVkIHRvIGFjY2VzcyBudW5qdWNrcyB2YXJpYWJsZVxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkcmlnaHQtYXJyb3cpIGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI1LjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1LjFweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRyaWdodC1hcnJvdy1ob3ZlcikgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRyaWdodC1hcnJvdy1hY3RpdmUpIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuc2xpZGVyLS1pdGVtIHtcbiAgICB3aWR0aDogMjYzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5bZGF0YS1wYWdlPVwiaG9tZVwiXSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAubmV3bHktZGVzaWduZWQtYWRwLXNsaWRlci5zbGlkZXItbGlzdCAuc2xpZGVyIHtcbiAgICAgIG1hcmdpbjogMjVweCAwIDI1cHggMDtcbiAgICB9XG4gICAgLm5ld2x5LWRlc2lnbmVkLWFkcC1zbGlkZXIuc2xpZGVyLWxpc3QgLnNsaWRlci0taXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICAgICAgaGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5uZXdseS1kZXNpZ25lZC1hZHAtc2xpZGVyLnNsaWRlci1saXN0IC5zbGlkZXItLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogOXB4IDNweCAwcHggMHB4O1xuICAgIH1cbiAgICAubmV3bHktZGVzaWduZWQtYWRwLXNsaWRlci5zbGlkZXItbGlzdFxuICAgICAgLnNsaWRlci0taXRlbV9fY29udGVudFxuICAgICAgLmxvZ28taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuICAgIC5uZXdseS1kZXNpZ25lZC1hZHAtc2xpZGVyLnNsaWRlci1saXN0XG4gICAgICAuc2xpZGVyLS1pdGVtX19jb250ZW50XG4gICAgICAuZGV0YWlscy1jb250YWluZXJcbiAgICAgIC5hcHAtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5uZXdseS1kZXNpZ25lZC1hZHAtc2xpZGVyLnNsaWRlci1saXN0XG4gICAgICAuc2xpZGVyLS1pdGVtX19jb250ZW50XG4gICAgICAuZGV0YWlscy1jb250YWluZXJcbiAgICAgIC5hcHAtdmVuZG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLm5ld2x5LWRlc2lnbmVkLWFkcC1zbGlkZXIuc2xpZGVyLWxpc3RcbiAgICAgIC5zbGlkZXItLWl0ZW1fX2NvbnRlbnRcbiAgICAgIC5kZXRhaWxzLWNvbnRhaW5lclxuICAgICAgLmFwcC1yYXRpbmdzLWFuZC1yZXZpZXdzXG4gICAgICAucmV2aWV3LXRleHQge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgLm5ld2x5LWRlc2lnbmVkLWFkcC1zbGlkZXIuc2xpZGVyLWxpc3RcbiAgICAgIC5zbGlkZXItLWl0ZW1fX2NvbnRlbnRcbiAgICAgIC5kZXRhaWxzLWNvbnRhaW5lclxuICAgICAgLnJpYmJvbi10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cbiAgICAubmV3bHktZGVzaWduZWQtYWRwLXNsaWRlci5zbGlkZXItbGlzdCAudG9vbGJhciAudmlldy1hbGwtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gICAgLm1vYmlsZVplcm9QYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubmV3bHktZGVzaWduZWQtYWRwLXNsaWRlci5zbGlkZXItbGlzdCAuc2xpZGVyLS1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbHNfX2l0ZW1fY29udGVudCAuaGVhZGxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBhcHAtdGlsZSBzdHlsZSBpcyBzaGFyZWQgYnkgbXVsaXRwbGUgY29tcG9uZW50cyBzdWNoIGFzIHByb2R1Y3QgaGlnaGxpZ2h0cywgdG9wIHBpY2tzLCBmbHlvdXQgbWVudXNcbi8vIE1vZGlmeSBzdHlsZSB3aXRoIGNhcmUgaXQgbWF5IGFmZmVjdCBvdGhlciBjb21wb25lbnRzIGFzIHdlbGwuXG4vLyBmb3Igb3ZlcnJpZGluZyBzdHlsZXMgZm9yIHBhcnRpY3VsYXIgc2VjdGlvbiB1c2UgbmVzdGVkIGNsYXNzIGxpa2Ugd2UgaGF2ZSBkb25lIGZvciBmbHlvdXQgbWVudVxuLmFwcC10aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWluLXdpZHRoOiAyNjBweDtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuYXBwLXRpbGVfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIDEgMDtcblxuXG4gICAgLmFwcC1sb2dvLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTU0cHg7XG4gICAgICBoZWlnaHQ6IDE1NHB4O1xuXG4gICAgICAuYXBwLWxvZ28tbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5wbGFjZWhvbGRlci1pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB6LWluZGV4OiBpbmhlcml0O1xuICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgICBjb2xvcjogJGdyZXktc2hhZGUxMTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXBwRGlyZWN0SWNvbnM7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTAwY1wiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcHAtbmFtZSxcbiAgICAuYXBwLXZlbmRvciB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIH1cblxuICAgIC5hcHAtbmFtZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLW1lZGl1bTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5hcHAtdmVuZG9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtcmVndWxhcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgLmFwcC1yYXRpbmdzLWFuZC1yZXZpZXdzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmFwcC1yZXZpZXdzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAucmF0aW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgIGhlaWdodDogMjFweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tcG9zaXRpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRzdGFyLXBvc2l0aXZlKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tdW5yYXRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJHN0YXItbmV1dHJhbCkgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmV2aWV3cyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgICAgICAgY29sb3I6ICRncmF5LXNoYWRlMztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFwcC1yaWJib24tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLXJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgICAgIGNvbG9yOiAkZ3JheS1zaGFkZTM7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuXG4uZmx5b3V0LW1lbnVfX2JvZHkge1xuICAuYXBwLXRpbGUge1xuICAgIG1pbi13aWR0aDogMTgxcHg7XG4gICAgbWF4LXdpZHRoOiAxODFweDtcbiAgICBtaW4taGVpZ2h0OiAyMjlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7XG4gICAgcGFkZGluZzogMTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuYXBwLXRpbGVfX2JvZHkge1xuICAgICAgLmFwcC1sb2dvLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDlweDtcbiAgICAgICAgaGVpZ2h0OiAxMDlweDtcblxuICAgICAgICAucGxhY2Vob2xkZXItaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMDlweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXBwLW5hbWUsXG4gICAgICAuYXBwLXZlbmRvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgLmFwcC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICB9XG5cbiAgICAgIC5hcHAtdmVuZG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgIH1cblxuICAgICAgLmFwcC1yYXRpbmdzLWFuZC1yZXZpZXdzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuXG4gICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuXG4gICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV2aWV3cyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcHAtcmliYm9uLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbltkYXRhLXBhZ2U9XCJob21lXCJdLCBbZGF0YS1wYWdlPVwic29sdXRpb25zXCJdLCBbZGF0YS1wYWdlPVwiaW5kdXN0cnlcIl17XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuYXBwLXRpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDVweCAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIG1pbi13aWR0aDogMjkwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDJweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLmFwcC10aWxlX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAuYXBwLWxvZ28taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcHAtZGV0YWlscyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC5hcHAtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFwcC12ZW5kb3Ige1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcHAtcmF0aW5ncy1hbmQtcmV2aWV3cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcHAtcmliYm9uLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcHAtcmF0aW5ncy1hbmQtcmV2aWV3cyB7XG4gICAgICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG5cbiAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wbGFjZWhvbGRlci1pY29uwqB7XG4gICAgICBwb3NpdGlvbjrCoGFic29sdXRlO1xuICAgICAgdG9wOsKgMDtcbiAgICAgIHJpZ2h0OsKgMDtcbiAgICAgIGJvdHRvbTrCoDA7XG4gICAgICBsZWZ0OsKgMDtcbiAgICAgIGRpc3BsYXk6wqBibG9jaztcbiAgICAgIG1hcmdpbjrCoGF1dG87XG4gICAgICB6LWluZGV4OsKgaW5oZXJpdDtcbiAgICAgIGhlaWdodDrCoDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OsKgMWVtO1xuICAgICAgZm9udC1zaXplOsKgMTIwcHg7XG4gICAgICBjb2xvcjrCoCRncmV5LXNoYWRlMTE7XG4gICAgICB0ZXh0LWFsaWduOsKgY2VudGVyO1xuICAgICAgJjpiZWZvcmXCoHtcbiAgICAgICAgZm9udC1zdHlsZTrCoG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6wqBBcHBEaXJlY3RJY29ucztcbiAgICAgICAgY29udGVudDrCoFwiXFxlMDBjXCI7XG4gICAgICAgIGZvbnQtc2l6ZTrCoHh4LWxhcmdlO1xuICAgICAgfVxuICAgIH0gICAgICBcbiAgfVxufVxuIiwiJHRvb2x0aXAtdHJpYW5nbGUtYm9yZGVyLXNpemU6IDdweDtcblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgei1pbmRleDogMTA1MDtcbiAgICBvcGFjaXR5OiAwLjk5OTk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgei1pbmRleDogMTA1MDtcbiAgICBvcGFjaXR5OiAwLjk5OTk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5hcHAtdG9vbHRpcCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6ICR0b29sdGlwLXRyaWFuZ2xlLWJvcmRlci1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMC4xOHMgZWFzZSAwcyAxIGJvdGg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKDIgKiAkdG9vbHRpcC10cmlhbmdsZS1ib3JkZXItc2l6ZSArIDEpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRncmF5LXNoYWRlNjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0oMiAqICR0b29sdGlwLXRyaWFuZ2xlLWJvcmRlci1zaXplKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi0tbGVmdCB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDAuMThzIGVhc2UgMHMgMSBib3RoO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC0oMiAqICR0b29sdGlwLXRyaWFuZ2xlLWJvcmRlci1zaXplICsgMSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZ3JheS1zaGFkZTY7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogLSgyICogJHRvb2x0aXAtdHJpYW5nbGUtYm9yZGVyLXNpemUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uYXBwLXRvb2x0aXAtLWdsb2JhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hcHAtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA5MztcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDM1NHB4O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuXG4gICZfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMThweCAyMnB4IDMycHggMjJweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1zaGFkZTM7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC5hcHAtbmFtZSxcbiAgICAudmVuZG9yLW5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1tZWRpdW07XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC52ZW5kb3ItbmFtZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLXJlZ3VsYXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gICZfX3JpYmJvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAycHggMTVweCAycHggMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtbWVkaXVtLWl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZzogMThweCAyMnB4IDI4cHggMjJweDtcblxuICAgIC5iYWRnZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuXG4gICAgICBhLmFwcC1iYWRnZSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmF5LXNoYWRlNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgY29sb3I6ICRncmF5LXNoYWRlMztcbiAgICAgICAgcGFkZGluZzogMnB4IDEzcHggMnB4IDEzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtc2hhZGUyO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtc2hhZGUyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcHAtYmx1cmIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1tZWRpdW07XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogJGdyYXktc2hhZGUzO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAuYXBwLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtcmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkZ3JheS1zaGFkZTM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAucmVhZC1tb3JlLWxpbmsge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRsaW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yYXRpbmctbmQtcHJpY2UtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5hcHAtcmF0aW5ncy1hbmQtcmV2aWV3cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXBvc2l0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRzdGFyLXBvc2l0aXZlKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdW5yYXRlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkc3Rhci1uZXV0cmFsKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV2aWV3cyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1yZWd1bGFyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40ODtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1zaGFkZTM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdGFydGluZy1wcmljZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICRncmF5LXNoYWRlMztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCxcbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyYXktc2hhZGU3O1xuXG4gICAgLmxlYXJuLW1vcmUtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDlweCAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtc2hhZGUyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1zaGFkZTQ7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtc2hhZGUxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1wYWdlPVwiaG9tZVwiXSxcbltkYXRhLXBhZ2U9XCJpbmR1c3RyeVwiXSxcbltkYXRhLXBhZ2U9XCJzb2x1dGlvbnNcIl0ge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmhvbWUtcGFnZS1hcHAtdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIkY3VzdG9tLWJhbm5lci1oZWlnaHQ6IDQzN3B4O1xuXG4uY3VzdG9tLXBhZ2UtYmFubmVyIHtcbiAgLmJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWJhbm5lci1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1tZWRpdW07XG5cbiAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtc2hhZGUxO1xuICAgICAgd2lkdGg6IDUxNXB4O1xuICAgICAgbWF4LWhlaWdodDogJGN1c3RvbS1iYW5uZXItaGVpZ2h0O1xuICAgICAgcGFkZGluZzogMzZweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAmX19zcGxhc2gtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG5cbiAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLXNoYWRlMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtc2hhZGU0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltkYXRhLXBhZ2U9XCJzb2x1dGlvbnNcIl0sW2RhdGEtcGFnZT1cImluZHVzdHJ5XCJde1xuICAudy0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGVPbkRlc2t0b3BMYW5kaW5ne1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGlkZU9uTW9iaWxlTGFuZGluZ3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cbiAgICAuaGlkZU9uRGVza3RvcExhbmRpbmd7XG4gICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5oaWRlT25Nb2JpbGVMYW5kaW5ne1xuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1wYXJ0bmVycyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtcmVndWxhcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRncmF5LXNoYWRlMjtcblxuICAuZmVhdHVyZWQtcGFydG5lcnNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDgwcHggMCAzMnB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRncmF5LXNoYWRlMjtcbiAgICB9XG5cbiAgICAmX19zdWItaGVhZGluZyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLXJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGdyYXktc2hhZGUyO1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2VzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgICAgLnBhcnRuZXItaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjk4cHg7XG4gICAgICAgIGhlaWdodDogODNweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAmOm50aC1jaGlsZCg1biswKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOm50aC1jaGlsZCg1biswKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubm8tcmVkaXJlY3Qge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtcGFnZT1cImhvbWVcIl0ge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgXG4gICAgLmZlYXR1cmVkLXBhcnRuZXJzIC5mZWF0dXJlZC1wYXJ0bmVyc19fY29udGVudHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMCAwIDA7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLXBhcnRuZXJzIC5mZWF0dXJlZC1wYXJ0bmVyc19fY29udGVudF9faGVhZGluZ3tcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIFxuICAgIC5mZWF0dXJlZC1wYXJ0bmVycyAuZmVhdHVyZWQtcGFydG5lcnNfX2NvbnRlbnRfX3N1Yi1oZWFkaW5ne1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtcGFydG5lcnMgLmZlYXR1cmVkLXBhcnRuZXJzX19jb250ZW50X19pbWFnZXMtY29udGFpbmVye1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDV2dztcbiAgICB9XG4gICAgXG4gICAgLm1vYmlsZS1mbGV4LWJhc2lze1xuICAgICAgZmxleC1iYXNpczogNDUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1wYWdlPVwic29sdXRpb25zXCJdLCBbZGF0YS1wYWdlPVwiaW5kdXN0cnlcIl17XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmZlYXR1cmVkLXBhcnRuZXJze1xuICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDk1dnchaW1wb3J0YW50O1xuXG4gICAgICB9XG4gICAgICAmX19jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMzJweCAwO1xuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1hZ2VzLWNvbnRhaW5lcntcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAucGFydG5lci1pbWFnZSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmZlYXR1cmVkLXBhcnRuZXJzIC5mZWF0dXJlZC1wYXJ0bmVyc19fY29udGVudF9faW1hZ2VzLWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi53aGVyZS10by1zdGFydCB7XG4gIGhlaWdodDogMTQ0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xN3B4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgfVxuXG4gICAgICAmX19zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLWJvbGQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIzcHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggJHdoaXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltkYXRhLXBhZ2U9XCJob21lXCJdLCBbZGF0YS1wYWdlPVwic29sdXRpb25zXCJdLCBbZGF0YS1wYWdlPVwiaW5kdXN0cnlcIl0ge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLndoZXJlLXRvLXN0YXJ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICAgIGhlaWdodDogMjIycHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDg1dnchaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19zdWItaGVhZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogODV2dyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5hZGRpdGlvbmFsLXJlc291cmNlcyB7XG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDgwcHggMCAzMnB4IDA7XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRncmF5LXNoYWRlMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuXG4gICAgJl9fcmVzb3VyY2VzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnJlc291cmNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDI5N3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkcmVkLXNoYWRlMTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1ib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Yi10aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1ib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNHB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NwbGFzaC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1tZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogJGdyYXktc2hhZGUyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLXJlZ3VsYXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgICAgICBjb2xvcjogJGdyYXktc2hhZGUyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLWJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjdweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRiYXNlbGluZS1pY29uKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGJhc2VsaW5lLWljb24pIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1hY3RpdmUtY29sb3I7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGJhc2VsaW5lLWljb24pIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc29sdXRpb25zLWFkZGl0aW9uYWwtcmVzb3VyY2VzIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyZXkyO1xuICB9XG59XG4iLCIuYWRkaXRpb25hbC1yZXNvdXJjZXMge1xuICAmX19SZXNvdXJjZXNBcnJvdyB7XG4gICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtTWVkaXVtXCI7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICRibHVlLXNoYWRlNDtcbiAgfVxuXG4gICZfX2Fycm93U2l6ZSB7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogODBweCAwIDMycHggMDtcblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1tZWRpdW07XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGdyYXktc2hhZGUyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nX2NhdGVnb3JpZXMge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1tZWRpdW07XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGdyYXktc2hhZGUyO1xuICAgIH1cblxuICAgICZfX3Jlc291cmNlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5yZXNvdXJjZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAyOTdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHJlZC1zaGFkZTE7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Yi10aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1ib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNHB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NwbGFzaC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1tZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogJGdyYXktc2hhZGUyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLXJlZ3VsYXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgICAgICBjb2xvcjogJGdyYXktc2hhZGUyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLWJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA5cHgpO1xuICAgICAgICAgICAgcmlnaHQ6IC0yN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGJhc2VsaW5lLWljb24pIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkYmFzZWxpbmUtaWNvbikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkYmFzZWxpbmUtaWNvbikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudDIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4IDA7XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRncmF5LXNoYWRlMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZ19jYXRlZ29yaWVzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRncmF5LXNoYWRlMjtcbiAgICB9XG5cbiAgICAmX19yZXNvdXJjZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAucmVzb3VyY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMjk3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRyZWQtc2hhZGUxO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLWJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTQ5cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWItdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgICBjb2xvcjogJGdyZXkxO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zcGxhc2gtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtbWVkaXVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICRncmF5LXNoYWRlMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1yZWd1bGFyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgICAgY29sb3I6ICRncmF5LXNoYWRlMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1ib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjdweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRiYXNlbGluZS1pY29uKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGJhc2VsaW5lLWljb24pIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1hY3RpdmUtY29sb3I7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGJhc2VsaW5lLWljb24pIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc29sdXRpb25zLWFkZGl0aW9uYWwtcmVzb3VyY2VzIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyZXkyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFkZGl0aW9uYWwtcmVzb3VyY2VzIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAzMnB4IDA7XG5cbiAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGdyYXktc2hhZGUyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmltcG9ydGFudC1mZWF0dXJlcyB7XG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRncmF5LXNoYWRlMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1yZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRncmF5LXNoYWRlMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuZmVhdHVyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1tZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjExcHg7XG5cdFx0ICBjb2xvcjogJGdyYXktc2hhZGUyO1xuXHRcdCAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtcmVndWxhcjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTFweDtcbiAgICAgICAgICBjb2xvcjogJGdyYXktc2hhZGUyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlldy1hbGwtbGluayB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLWJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJHJpZ2h0LWFycm93KSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkcmlnaHQtYXJyb3ctaG92ZXIpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbGluay1hY3RpdmUtY29sb3I7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRyaWdodC1hcnJvdy1hY3RpdmUpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbltkYXRhLXBhZ2U9XCJzb2x1dGlvbnNcIl0sIFtkYXRhLXBhZ2U9XCJpbmR1c3RyeVwiXXtcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvKiBtYWtlIHNjcm9sbGJhciB0cmFuc3BhcmVudCAqL1xuXG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXG4gICAgLmltcG9ydGFudC1mZWF0dXJlcyB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fc3ViLWhlYWRpbmd7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2ZlYXR1cmUtbGlzdCB7XG4gICAgICAgICAgLmZlYXR1cmUge1xuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24sICZfX25hbWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlldy1hbGwtbGluayB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtc2hhZGUyO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtc2hhZGU0O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1zaGFkZTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5wcm9kdWN0LWhpZ2hsaWdodHMsXG4udG9wLXBpY2tzIHtcbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNjRweCAwO1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLW1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkZ3JheS1zaGFkZTI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAgICZfX3dyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtbWVkaXVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40MTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstYWN0aXZlLWNvbG9yO1xuICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRsaW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdHRyaWJ1dGUtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmF0dHJpYnV0ZS1uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRncmF5LXNoYWRlMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIH1cblxuICAgICAgLmF0dHJpYnV0ZS1zcGxhc2gtdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGdyYXktc2hhZGUyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICAubm8tYXBwcy10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICRncmF5LXNoYWRlMztcbiAgICAgICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICAgIH1cblxuICAgICAgLmFwcHMtY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC52aWV3LWFsbC1idXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtc2hhZGUyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtc2hhZGU0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLXNoYWRlMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE5cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAmLm92ZXJ2aWV3LWJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE5cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1zaGFkZTQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtc2hhZGUxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudmlldy1tb3JlLWFwcHMtYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlLXNoYWRlNDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1zaGFkZTQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlLXNoYWRlMTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1zaGFkZTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtcGFnZT1cImhvbWVcIl17XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAjanMtYWRwMi10b3AtcGlja3Mge1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b3AtcGlja3Mge1xuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogODV2dztcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX21lbnUge1xuICAgICAgICAgIG1heC13aWR0aDogODV2dztcbiAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICZfX3dyYXBwZXJ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjY2NjYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXR0cmlidXRlLWNvbnRlbnQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODV2dztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFwcHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4NXZ3O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtcGFnZT1cInNvbHV0aW9uc1wiXSwgW2RhdGEtcGFnZT1cImluZHVzdHJ5XCJde1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5qcy1wcm9kdWN0LWhpZ2hsaWdodHN7XG4gICAgICAuY29udGFpbmVye1xuICAgICAgICBtYXgtd2lkdGg6IDg1dnchaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogODV2dyFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWhpZ2hsaWdodHMsXG4gICAgLnRvcC1waWNrcyB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAmX19oZWFkaW5ne1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgICAmX19tZW51IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg1dnc7XG4gICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAmX193cmFwcGVye1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgIFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX21lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2F0dHJpYnV0ZS1jb250ZW50IHtcbiAgICAgICAgICAuYXR0cmlidXRlLW5hbWV7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hdHRyaWJ1dGUtc3BsYXNoLXRleHR7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcHBzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlc3RpbW9uaWFscyB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cbiAgJi5ob21lLXRlc3RpbW9uaWFscyB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1tZWRpdW07XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGdyYXktc2hhZGUyO1xuICAgIHBhZGRpbmc6IDY0cHggMCA0OHB4IDA7XG4gIH1cblxuICAmICZfX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDM3NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIycHg7XG4gIH1cblxuICAmX19jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuc2xpZGVyLS1pdGVtcyB7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkcHJvZ3Jlc3MtZG90LWFjdGl2ZSkgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkcHJvZ3Jlc3MtZG90KSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJHByb2dyZXNzLWRvdC1ob3Zlcikgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgJl9fY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDMlO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgMTIwcHg7XG5cbiAgICAmLnByZXYtc2VsZWN0ZWQsXG4gICAgJi5uZXh0LXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgLmhlcm9fX2l0ZW1fY2FyZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1fY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1faW1hZ2Uge1xuICAgIHdpZHRoOiA0MDdweDtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgICYtLWhlcm9pbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0NDFweDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQxcHg7XG5cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLWJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGNvbG9yOiAkZ3JheS1zaGFkZTI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnF1b3RlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtcmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkZ3JheS1zaGFkZTI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAubGVmdC1xdW90ZS1tYXJrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRyaWJ1dGlvbiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgIGNvbG9yOiAkZ3JheS1zaGFkZTI7XG5cbiAgICAgICZfX3BlcnNvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtbWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIC5zZXBlcmF0b3IsXG4gICAgICAgICZfX2Rlc2lnbmF0aW9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLXJlZ3VsYXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXBlcmF0b3Ige1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbXBhbnkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgICZfX3B1cmNoYXNlZC1hcHBzIHtcbiAgICAgICAgLnNlcGVyYXRvcixcbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtcmVndWxhcjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgICAgICBjb2xvcjogJGdyYXktc2hhZGUyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXBwcy1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG5cbiAgICAgICAgICAucHVyY2hhc2VkLWFwcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLWJvbGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAuc2VwZXJhdG9yIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAuc2VwZXJhdG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogJGxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2Fyb3VzZWwtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdG9wOiAyNyU7XG4gICAgICAgICAgbGVmdDogMzglO1xuICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJHByZXYtaWNvbikgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkcHJldi1pY29uLWhvdmVyKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRwcmV2LWljb24tYWN0aXZlKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmV4dCB7XG4gICAgICAmX19saW5rIHtcbiAgICAgICAgcmlnaHQ6IDEwJTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRuZXh0LWljb24pIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJG5leHQtaWNvbi1ob3Zlcikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJG5leHQtaWNvbi1hY3RpdmUpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsc19faXRlbSAudGVzdGltb25pYWxzX19pdGVtX2NhcmQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbiIsIi50ZXN0aW1vbmlhbHMge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXG4gICYuaG9tZS10ZXN0aW1vbmlhbHMge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRncmF5LXNoYWRlMjtcbiAgICBwYWRkaW5nOiA2NHB4IDAgNDhweCAwO1xuICB9XG5cbiAgJiAmX19jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAzNzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAyMnB4O1xuICB9XG5cbiAgJl9fY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnNsaWRlci0taXRlbXMge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCRwcm9ncmVzcy1kb3QtYWN0aXZlKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCRwcm9ncmVzcy1kb3QpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkcHJvZ3Jlc3MtZG90LWhvdmVyKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgJl9fY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDMlO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIDEyMHB4O1xuXG4gICAgJi5wcmV2LXNlbGVjdGVkLFxuICAgICYubmV4dC1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgIC5oZXJvX19pdGVtX2NhcmQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtX2NhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMTJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTVweCkge1xuICAgICZfX2l0ZW1fY2FyZCB7XG4gICAgICBoZWlnaHQ6IDI1NXB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAmX19pdGVtX2NhcmQge1xuICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgJl9faXRlbV9jYXJkIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgICAmX19pdGVtX2NhcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgIHBhZGRpbmc6IDAgMHB4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZW1vdmVNYXhIZWlnaHQge1xuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX21vYmlsZVBhZGRpbmdCb3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgIH1cblxuICAgICZfX21vYmlsZU1pbkhlaWdodCB7XG4gICAgICBtaW4taGVpZ2h0OiA0NnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3MHB4KSB7XG4gICAgICAmX19tb2JpbGVNaW5IZWlnaHQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0M3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAmX19tb2JpbGVNaW5IZWlnaHQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAmX19tb2JpbGVNaW5IZWlnaHQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MHB4KSB7XG4gICAgICAmX19tb2JpbGVNaW5IZWlnaHQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0M3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAmX19tb2JpbGVNaW5IZWlnaHQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtTWVkaXVtXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMyMTIyMjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLU1lZGl1bVwiO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMjEyMjIyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZU92ZXJmbG93IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlUXVvdGVXaWR0aCB7XG4gICAgICB3aWR0aDogNjZ2dyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX21vYmlsZUF0dHJpYnV0aW9uV2lkdGgge1xuICAgICAgd2lkdGg6IDY2dncgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19tb2JpbGVJbWFnZVdpZHRoIHtcbiAgICAgIHdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlUmVtb3ZlV2lkdGgge1xuICAgICAgd2lkdGg6IDgzdncgIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlUGFkZGluZ0JvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX21vYmlsZVZpZXcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbV9pbWFnZSB7XG4gICAgd2lkdGg6IDQwN3B4O1xuICAgIGhlaWdodDogMjMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cbiAgICAmLS1oZXJvaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAgICAgJi0taGVyb2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogNzMlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0NDFweDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQxcHg7XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1ib2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBjb2xvcjogJGdyYXktc2hhZGUyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5xdW90ZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLXJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogJGdyYXktc2hhZGUyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgLmxlZnQtcXVvdGUtbWFyayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXR0cmlidXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgICBjb2xvcjogJGdyYXktc2hhZGUyO1xuXG4gICAgICAmX19wZXJzb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLW1lZGl1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAuc2VwZXJhdG9yLFxuICAgICAgICAmX19kZXNpZ25hdGlvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1yZWd1bGFyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VwZXJhdG9yIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb21wYW55IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1yZWd1bGFyO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAmX19wdXJjaGFzZWQtYXBwcyB7XG4gICAgICAgIC5zZXBlcmF0b3IsXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLXJlZ3VsYXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgICAgICAgY29sb3I6ICRncmF5LXNoYWRlMjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FwcHMtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuXG4gICAgICAgICAgLnB1cmNoYXNlZC1hcHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1ib2xkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLnNlcGVyYXRvciB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgLnNlcGVyYXRvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjFweCkge1xuICAgICZfX2l0ZW1fY29udGVudCB7XG4gICAgICB3aWR0aDogNDQxcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDFweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0JTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gICAgJl9faXRlbV9jb250ZW50IHtcbiAgICAgIHdpZHRoOiA0NDFweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICB9XG4gIH1cblxuICAmX19jYXJvdXNlbC1uYXYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAmX19wcmV2LFxuICAgICZfX25leHQge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJl9fbGluayB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjQlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0b3A6IDI0JTtcbiAgICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRwcmV2LWljb24pIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJHByZXYtaWNvbi1ob3Zlcikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkcHJldi1pY29uLWFjdGl2ZSkgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtOSU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IDI3JTtcbiAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJHByZXYtaWNvbikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJHByZXYtaWNvbi1ob3Zlcikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRwcmV2LWljb24tYWN0aXZlKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXh0IHtcbiAgICAgICZfX2xpbmsge1xuICAgICAgICByaWdodDogMTAlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJG5leHQtaWNvbikgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkbmV4dC1pY29uLWhvdmVyKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkbmV4dC1pY29uLWFjdGl2ZSkgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGVzdGltb25pYWxzX19pdGVtIC50ZXN0aW1vbmlhbHNfX2l0ZW1fY2FyZDpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uemVyb0xlZnRSaWdodFBhZGRpbmcge1xuICBwYWRkaW5nOiAwcHggMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi56ZXJvQm90dG9tUGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAuemVyb0JvdHRvbVBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAuemVyb0JvdHRvbVBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnplcm9Cb3R0b21QYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMXB4KSB7XG4gIC56ZXJvQm90dG9tUGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5bZGF0YS1wYWdlPVwiaG9tZVwiXSxcbltkYXRhLXBhZ2U9XCJ3aHktbWFya2V0cGxhY2VcIl0sXG5bZGF0YS1wYWdlPVwic29sdXRpb25zXCJdLFxuW2RhdGEtcGFnZT1cImluZHVzdHJ5XCJdIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC50ZXN0aW1vbmlhbHNfX2hlYWRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsc19faXRlbV9jYXJkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbHNfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAudGVzdGltb25pYWxzX19pdGVtX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsc19faXRlbV9pbWFnZS0taGVyb2ltZyB7XG4gICAgICB3aWR0aDogMTAwO1xuICAgIH1cbiAgICAuaGVhZGxpbmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4udGVzdGltb25pYWxzIHtcbiAgLy9BZGp1c3QgcG9zaXRpb25pbmcgb2Ygc2xpY2sgZG90cyBmb3IgdGVzdGltb25pYWwgY29tcG9uZW50XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSB7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgcGFkZGluZy10b3A6IDQzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzBweCkge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzdyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWxzX19pdGVtX2NhcmQge1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgcGFkZGluZy10b3A6IDM5cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsc19faXRlbV9jYXJkIHtcbiAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjBweCkge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbHNfX2l0ZW1fY2FyZCB7XG4gICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuW2RhdGEtcGFnZT1cInNvbHV0aW9uc1wiXSxcbltkYXRhLXBhZ2U9XCJpbmR1c3RyeVwiXSB7XG4gIC5ob21lLXRlc3RpbW9uaWFscyB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktc2hhZGU1ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5iYWNrZ3JvdW5kQ29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuXG5bZGF0YS1wYWdlPVwiaG9tZVwiXSxcbltkYXRhLXBhZ2U9XCJ3aHktbWFya2V0cGxhY2VcIl0ge1xuICAuYmFja2dyb3VuZENvbG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGVzdGltb25pYWxzX3Jlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDk4NHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW46IGF1dG87XG4gICZfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogODV2dztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1tZWRpdW07XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGdyYXktc2hhZGUyO1xuICAgIHBhZGRpbmc6IDQwcHggMCA0OHB4IDA7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgJl9fY2Fyb3VzZWwtbmF2IHtcbiAgICAmX19wcmV2LFxuICAgICZfX25leHQge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcHJldiB7XG4gICAgICAmX19saW5rIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdG9wOiAyNyU7XG4gICAgICAgICAgbGVmdDogMzglO1xuICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJHByZXYtaWNvbikgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkcHJldi1pY29uLWhvdmVyKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRwcmV2LWljb24tYWN0aXZlKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmV4dCB7XG4gICAgICAmX19saW5rIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdG9wOiAyNyU7XG4gICAgICAgICAgbGVmdDogMzglO1xuICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJG5leHQtaWNvbikgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkbmV4dC1pY29uLWhvdmVyKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkbmV4dC1pY29uLWFjdGl2ZSkgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Nhcm91c2VsX19jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIC5zbGljay10cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgICBmbGV4OiA4MCU7XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJHByb2dyZXNzLWRvdC1hY3RpdmUpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRwcm9ncmVzcy1kb3QpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJHByb2dyZXNzLWRvdC1ob3Zlcikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDBweDtcblxuICAgICYucHJldi1zZWxlY3RlZCxcbiAgICAmLm5leHQtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgLmhlcm9fX2l0ZW1fY2FyZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1fY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1faW1hZ2Uge1xuICAgIG1heC13aWR0aDogNDA3cHg7XG4gICAgbWF4LWhlaWdodDogMjMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgICYtLWhlcm9pbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDQxcHg7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNDFweDtcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLWJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGNvbG9yOiAkZ3JheS1zaGFkZTI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnF1b3RlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtcmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkZ3JheS1zaGFkZTI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAubGVmdC1xdW90ZS1tYXJrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRyaWJ1dGlvbiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgIGNvbG9yOiAkZ3JheS1zaGFkZTI7XG5cbiAgICAgICZfX3BlcnNvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtbWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIC5zZXBlcmF0b3IsXG4gICAgICAgICZfX2Rlc2lnbmF0aW9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLXJlZ3VsYXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXBlcmF0b3Ige1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbXBhbnkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgICZfX3B1cmNoYXNlZC1hcHBzIHtcbiAgICAgICAgLnNlcGVyYXRvcixcbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtcmVndWxhcjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgICAgICBjb2xvcjogJGdyYXktc2hhZGUyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXBwcy1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG5cbiAgICAgICAgICAucHVyY2hhc2VkLWFwcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLWJvbGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAuc2VwZXJhdG9yIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAuc2VwZXJhdG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogJGxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGVzdGltb25pYWxzX3Jlc3BvbnNpdmUge1xuICAgICZfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAmX19jYXJvdXNlbC1uYXYge1xuICAgICAgJl9fcHJldixcbiAgICAgICZfX25leHQge1xuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbV9jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICAmX19pdGVtX2ltYWdlIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgICZfX2l0ZW1fY29udGVudCB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgLnF1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgfVxuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIud2h5LWFkcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxMDMsIDE3NCwgMC4wNSk7XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDgwcHggMCA0OHB4IDA7XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRncmF5LXNoYWRlMjtcbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMCAxIDMwJTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICY6bnRoLWNoaWxkKDRuKzApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRncmF5LXNoYWRlMjtcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLWJvbGQ7XG5cbiAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgdG9wOiAtMC43ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtcmVndWxhcjtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3Rub3RlIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLXJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRncmF5LXNoYWRlMztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgY29sb3I6ICRncmV5MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtcGFnZT1cImluZHVzdHJ5XCJde1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC53aHktYWRwIHtcbiAgICAgIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMThweCAwIDE4cHggMDtcbiAgICAgIHdpZHRoOiA4NXZ3O1xuICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICAgICZfX2l0ZW1zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgfVxuICAgICAgJl9faXRlbXtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDBweDtcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICAgIGhlaWdodDogOTJweDtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0e1xuICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fc3VidGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19mb290bm90ZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgfVxufVxuIiwiJGNhcm91c2VsLWFycm93LWxlZnQ6IFwiaHR0cHM6Ly9kM2JxbDk3bDF5dG94bi5jbG91ZGZyb250Lm5ldC9jaGFubmVsX2N1c3RvbV9zdHlsZV9yZXNvdXJjZXMvaW1nMjg5MjI1MDAyNTY3Mjg2ODUxND9kNTgxNTRhNjU3ZDA1MGFiMzY4ODhhZmZiMjA1Zjc4NlwiO1xuJGNhcm91c2VsLWFycm93LXJpZ2h0OiBcImh0dHBzOi8vZDNicWw5N2wxeXRveG4uY2xvdWRmcm9udC5uZXQvY2hhbm5lbF9jdXN0b21fc3R5bGVfcmVzb3VyY2VzL2ltZzE2MDEzNDUwNTY0MjY1MDA4MDY/MjMxNWFhNmRhMjM1OTMwNjFhNDZlMzI4YmM0NDE1ZTBcIjtcbiRjdXN0b20tYmFubmVyLWhlaWdodDogNDY2cHg7XG5cbi5jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAzMHZ3ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWJhbm5lci1oZWlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fc2xpZGVzX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDI0cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJHByb2dyZXNzLWRvdC1hY3RpdmUpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRwcm9ncmVzcy1kb3QpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJHByb2dyZXNzLWRvdC1ob3Zlcikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMTAzMnB4OyAvLyB3aWR0aCBvZiBwYWdlIG9uIHNtYWxsZXIgc2NyZWVuIDEwMHZ3IGJyZWFrc1xuICAgIHdpZHRoOiAxMDB2dztcblxuICAgICYucHJldi1zZWxlY3RlZCxcbiAgICAmLm5leHQtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAuaGVyb19faXRlbV9jYXJkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbV9jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWJhbm5lci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgJl9faXRlbV9jYXJkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1zaGFkZTE7XG4gICAgd2lkdGg6IDUxNXB4O1xuICAgIG1heC1oZWlnaHQ6ICRjdXN0b20tYmFubmVyLWhlaWdodDtcbiAgICBwYWRkaW5nOiAzNnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fc3BsYXNoLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlLXNoYWRlMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLWJvbGQ7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTFweCAwO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLXNoYWRlNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24yIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYzM2ODg7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAkd2hpdGU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1ib2xkO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDExcHggMDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1zaGFkZTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmX19wcmV2LFxuICAgICZfX25leHQge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJl9fbGluayB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0b3A6IDQzJTtcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2IHtcbiAgICAgICZfX2xpbmsge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkcHJldi1pY29uKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkcHJldi1pY29uLWhvdmVyKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJHByZXYtaWNvbi1hY3RpdmUpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkbmV4dC1pY29uKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkbmV4dC1pY29uLWhvdmVyKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJG5leHQtaWNvbi1hY3RpdmUpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsX19pdGVtIC5jYXJvdXNlbF9faXRlbV9jYXJkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbltkYXRhLXBhZ2U9XCJob21lXCJdIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5jYXJvdXNlbF9fc2xpZGVzX19jb250YWluZXIgLnNsaWNrLWRvdHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5jYXJvdXNlbF9fc2xpZGVzX19jb250YWluZXIgLnNsaWNrLWRvdHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5jYXJvdXNlbF9fc2xpZGVzX19jb250YWluZXIgLnNsaWNrLWRvdHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1JSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jYXJvdXNlbF9fc2xpZGVzX19jb250YWluZXIgLnNsaWNrLWRvdHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE5JSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5jYXJvdXNlbF9fc2xpZGVzX19jb250YWluZXIgLnNsaWNrLWRvdHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIxJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5jYXJvdXNlbF9fc2xpZGVzX19jb250YWluZXIgLnNsaWNrLWRvdHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1wYWdlPVwiaG9tZVwiXSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm5ld2x5LWRlc2lnbmVkLWFkcC1zbGlkZXIuc2xpZGVyLWxpc3QgLmhlYWRlci0taXRlbSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsX19uYXZfX3ByZXZfX2xpbms6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwdnc7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsX19uYXZfX25leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDg1dncgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWxfX25hdl9fcHJldl9fbGluazpiZWZvcmUsXG4gICAgLmNhcm91c2VsX19uYXZfX25leHRfX2xpbms6YmVmb3JlIHtcbiAgICAgIHRvcDogNSUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbF9faXRlbV9jYXJkX21vYmlsZSB7XG4gICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbF9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsX19pdGVtX19jb250ZW50X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWxfX2l0ZW1fX2NvbnRlbnRfX3NwbGFzaC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWxfX2l0ZW1fY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmMzNjg4O1xuICAgICAgaGVpZ2h0OiAzNTlweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMzU5cHggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbF9faXRlbV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsX19zbGlkZXNfX2NvbnRhaW5lciAuc2xpY2stZG90cyB7XG4gICAgICB0b3A6IDM4NXB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmNhcm91c2VsX19zbGlkZXNfX2NvbnRhaW5lciAuc2xpY2stZG90cyB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5jYXJvdXNlbF9fbmF2X19uZXh0X19saW5rOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQ0cHg7XG4gICAgfVxuICAgIC5jYXJvdXNlbF9fbmF2X19wcmV2X19saW5rOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQ0cHg7XG4gICAgfVxuICB9XG59XG4iLCIjc2VhcmNoLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBmb3JtIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGRpdi5zZWFyY2gtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHdpZHRoOiA3MDdweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDdweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgIC5zZWFyY2gtbG9nbyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRzZWFyY2gtbG9nbzIpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbjogMTFweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NjZweDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtcmVndWxhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgIHNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLXJlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4IDQ5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLXNoYWRlMjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1zaGFkZTQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtc2hhZGUxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbXYtd2lkdGg6IDg0M3B4O1xuJG12LW1lbnUtd2lkdGg6IDU4cHg7XG4kbXYtY29udGVudC13aWR0aDogY2FsYygxMDAlIC0gNThweCk7XG5cbi5tZWRpYS12aWV3ZXIge1xuICBoZWlnaHQ6IDQyOHB4O1xuICB3aWR0aDogJG12LXdpZHRoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIGZvbGxsb3dpbmcgc3R5bGUgaXMgbmVlZGVkIGZvciBhbmltYXRpb24gdG8gZGlzcGxheSBjb3JyZWN0bHkuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1zaGFkZTU7XG4gICAgd2lkdGg6IDEwMDBweDsgLy8gcmFuZG9tXG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAwcHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAwcHg7XG4gIH1cblxuICAmX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogJG12LW1lbnUtd2lkdGg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmF5LXNoYWRlNDtcbiAgICAgIGNvbG9yOiAkYmx1ZS1zaGFkZTQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLW1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgICAgLm5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsdWUtc2hhZGUxO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLXNoYWRlMTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICB9XG5cbiAgICAgICYuaW1hZ2VzIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJG1lZGlhLXZpZXdlci1pbWFnZXMtaWNvbikgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkbWVkaWEtdmlld2VyLWltYWdlcy1hY3RpdmUtaWNvbikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkbWVkaWEtdmlld2VyLWltYWdlcy1ob3Zlci1pY29uKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRtZWRpYS12aWV3ZXItaW1hZ2VzLWFjdGl2ZS1pY29uKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52aWRlb3Mge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkbWVkaWEtdmlld2VyLXZpZGVvcy1pY29uKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRtZWRpYS12aWV3ZXItdmlkZW9zLWFjdGl2ZS1pY29uKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRtZWRpYS12aWV3ZXItdmlkZW9zLWhvdmVyLWljb24pIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJG1lZGlhLXZpZXdlci12aWRlb3MtYWN0aXZlLWljb24pIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRvY3Mge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkbWVkaWEtdmlld2VyLWRvY3MtaWNvbikgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkbWVkaWEtdmlld2VyLWRvY3MtYWN0aXZlLWljb24pIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJG1lZGlhLXZpZXdlci1kb2NzLWhvdmVyLWljb24pIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJG1lZGlhLXZpZXdlci1kb2NzLWFjdGl2ZS1pY29uKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBjb2xvcjogJGdyYXktc2hhZGUyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LXNoYWRlNztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogOHB4IDI4cHggNHB4IDE5cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzOXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMHB4ICRncmF5LXNoYWRlNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjFweCkge1xuICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDI4cHggOHB4IDE5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLnNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IDMxNHB4O1xuICAgICAgICAgIHdpZHRoOiA1NjlweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDsgLy8gMCAyMHB4IDA7XG5cbiAgICAgICAgICAuaW1hZ2UtcmVzb3VyY2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kb2MtcmVzb3VyY2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5kb3dubG9hZC1saW5rLFxuICAgICAgICAgICAgLnBkZi1kb3dubG9hZC1saW5rIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWFnZS1yZXNvdXJjZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9BZGp1c3Qgc2xpZGVyIGhlaWdodCBvbiBtb2JpbGVcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAyMHB4IDEzcHg7XG5cbiAgICAgIC5wcmV2LWl0ZW0sXG4gICAgICAubmV4dC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB3aWR0aDogMjEwcHg7XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1tZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1zaGFkZTMgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLXJlZ3VsYXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICRncmF5LXNoYWRlMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJldi1pdGVtIHtcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIzMjlcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS42LCAxKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbml0aWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNHB4IDRweCAxNHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRncmF5LXNoYWRlODtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uZXh0LWl0ZW0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIzMmFcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYsIDEpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTRweCA0cHggMTRweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JheS1zaGFkZTg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLWluZGljYXRvcnMge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCRwcm9ncmVzcy1kb3QpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRwcm9ncmVzcy1kb3QtaG92ZXIpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRwcm9ncmVzcy1kb3QtYWN0aXZlKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAucHJvZ3Jlc3MtaW5kaWNhdG9ycyB7XG4gICAgICAgIHdpZHRoOiA1MyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAmX19mb290ZXIge1xuICAgICAgICBtYXJnaW46IDIwcmVtIDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gYW5pbWF0aW9uIGZvciBzbGlkZVxuLmxlYXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uZW50ZXItYWN0aXZlLmVudGVyLW5leHQsXG4uZW50ZXItYWN0aXZlLmVudGVyLXByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBsaW5lYXI7XG59XG5cbi5lbnRlci1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uZW50ZXItcHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBsaW5lYXI7XG59XG5cbi5sZWF2ZS1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBsaW5lYXI7XG59XG5cbi5sZWF2ZS5sZWF2ZS1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGxpbmVhcjtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5tZWRpYS12aWV3ZXIge1xuICAgIHdpZHRoOiA5M3Z3ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDQ2MHB4O1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICB3aWR0aDogODV2dztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogMTglO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZmlsZS1lZGl0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDE0NywgMTQ3LCAxNDcsIDAuNSk7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLXNoYWRlMjtcbiAgICBwYWRkaW5nOiAyMHB4IDI3cHggMTZweCAyN3B4O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkcmVkLXNoYWRlMTtcblxuICAgICYgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zNHB4O1xuICAgICAgY29sb3I6ICRibGFjazI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oaWRkZW4tYmFkZ2Uge1xuICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgJl9fcHJpY2VzIHtcbiAgICBwYWRkaW5nOiAxM3B4IDQwcHggMjVweCA0MHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LXNoYWRlNztcblxuICAgIC5zdGFydGluZy10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAmLXNlcGFyYXRvciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAuZWRpdGlvbl9fcHJpY2UtYW1vdW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuZWRpdGlvbl9fcHJpY2UtLXByaW1hcnktYW1vdW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJiAuZWRpdGlvbl9fcHJpY2UtZnJlcXVlbmN5LFxuICAgICYgLmVkaXRpb25fX3ByaWNlLXVuaXQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmxpbWl0TGFiZWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLXJlZ3VsYXI7XG4gICAgICBjb250ZW50OiBcIlxcMDAwMkJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxlZnQ6IC0yMXB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCwgMS43KTtcbiAgICB9XG5cbiAgICAmLS1wcmltYXJ5LFxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJldmlvdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuXG4gICAgLmxpbWl0TGFiZWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9maWxlX19lZGl0aW9uLWZlZXMtLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktc2hhZGU0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LXNoYWRlNztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5kZXRhaWxzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICB9XG4gIH1cblxuICAmX19hdWRpZW5jZSxcbiAgJl9faW5jbHVzaW9ucyB7XG4gICAgcGFkZGluZzogMjVweCA0MHB4O1xuICB9XG5cbiAgJl9fYnVsbGV0cyB7XG4gICAgcGFkZGluZzogMjVweCA0MHB4IDExcHggNjRweDsgLy8gYnVsbGV0cyBpdGVtcyBoYXZlIG5lZ2F0aXZlIC0yNCBsZWZ0IGljb25cblxuICAgIC5wcm9maWxlLXRvb2x0aXAtY2hlY2tsaXN0X19pdGVtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkY2hlY2ttYXJrKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgIH1cblxuICAgICAgJi5jb21tb24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLWJvbGQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cHg7XG4gICAgICAgICAgY29sb3I6ICRncmF5LXNoYWRlODtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaTpudGgtY2hpbGQobiArIDIwKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1zaG93LFxuICAgIC50b2dnbGUtaGlkZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgJi50b2dnbGVkIHtcbiAgICAgIGxpOm50aC1jaGlsZChuICsgMjApIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAudG9nZ2xlLXNob3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAudG9nZ2xlLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEzcHggMjdweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1zaGFkZTQ7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiA0cHggMThweDtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLWN1cnJlbnQge1xuICAucHJvZmlsZS1lZGl0aW9uX19idWxsZXRzIHtcbiAgICAuY29tbW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgIGNvbG9yOiAkZ3JheS1zaGFkZTI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCRjaGVja21hcmspIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2hvd0Zvck1vYmlsZUVkaXRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3dGb3JEZXNrdG9wRWRpdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd0Zvck1vYmlsZUVkaXRpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zaG93Rm9yRGVza3RvcEVkaXRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByb2ZpbGUtZWRpdGlvbiB7XG4gICAgJl9fYnVsbGV0cyB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDQwcHggMTFweCA2NHB4OyAvLyBidWxsZXRzIGl0ZW1zIGhhdmUgbmVnYXRpdmUgLTI0IGxlZnQgaWNvblxuXG4gICAgICAucHJvZmlsZS10b29sdGlwLWNoZWNrbGlzdF9faXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGNoZWNrbWFyaykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbW1vbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1ib2xkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1zaGFkZTg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpOm50aC1jaGlsZChuICsgNSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC50b2dnbGUtc2hvdyxcbiAgICAgIC50b2dnbGUtaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgLnRvZ2dsZS1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgfVxuXG4gICAgICAmLnRvZ2dsZWQge1xuICAgICAgICBsaTpudGgtY2hpbGQobiArIDUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLXNob3cge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLWhpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGltaXRMYWJlbHMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucHJvZmlsZS1lZGl0aW9uX19oZWFkZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9maWxlLWVkaXRpb25fX2hlYWRlcsKgaDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJcblxuLmVkaXRpb25zLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDUycHg7XG4gIG1heC13aWR0aDogMTEyM3B4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAuc2xpZGVyLS1pdGVtcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDExMjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhweDtcbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5zbGljay1kb3Rze1xuICAgIHotaW5kZXg6IDEhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwcHghaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgIC5zbGljay10cmFjayB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICB9XG4gIH1cblxuICAucHJvZmlsZS1lZGl0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAuc2xpZGVyLS1pdGVtcyB7XG4gICAgICBtYXgtd2lkdGg6IDg5MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtZWRpdGlvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuZWRpdGlvbnMtc2xpZGVyIC5wcm9maWxlLWVkaXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIiN0b3BQaWNrUmVjb21tZW5kYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJUYXViU2Fucy1NZWRpdW1cIjtcbiAgICBwYWRkaW5nOiA0MHB4IDBweCAyMHB4IDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLkNvdmVvUmVzdWx0TGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuQ292ZW9DdXN0b21Ub3BQaWNrc0J1dHRvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLUJvbGRcIjtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAudG9wLXBpY2tzLXNvbHV0aW9uLW92ZXJ2aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNzhkNjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgICAgLnRvcC1waWNrcy12aWV3LW1vcmUge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjNTM3OGQ2O1xuICAgICAgICBjb2xvcjogIzUzNzhkNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQ292ZW9DdXN0b21Ub3BQaWNrc0hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkZ3JheS1zaGFkZTI7XG4gICAgfVxuICAgIC5Db3Zlb1NvcnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuQ292ZW9SZXN1bHQge1xuICAgICAgaGVpZ2h0OiAzOTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAzMDhweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAuQ292ZW9GaWVsZFZhbHVlLCAuY292ZW8tZmllbGQtY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLVJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRncmF5LXNoYWRlMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5Db3Zlb0ZpZWxkVmFsdWUuY292ZW8tbnVtcmF0aW5ncy12YWx1ZSwgXG4gICAgICAuQ292ZW9GaWVsZFZhbHVlLmNvdmVvLW51bXJhdGluZ3MtdmFsdWUgKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLVJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRncmF5LXNoYWRlMztcbiAgICAgIH1cblxuICAgICAgLkNvdmVvU3RhclJhdGluZyAuY292ZW8tc3Rhci1yYXRpbmctc3RhciBzdmd7XG4gICAgICAgIHdpZHRoOiAyMS4ycHg7XG4gICAgICAgIGhlaWdodDogMjEuMnB4O1xuICAgICAgfVxuXG4gICAgICAuY292ZW8tcmVzdWx0LWZyYW1lLmNvdmVvLXJlc3VsdC1mcmFtZS1wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAzMDhweDtcbiAgICAgICAgdG9wOiAtNDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cblxuICAgICAgICAuQ292ZW9GaWVsZFZhbHVlLmNvdmVvLWFwcC1ibHVyYiBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJUYXViU2Fucy1NZWRpdW1cIjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogJGdyYXktc2hhZGUzO1xuICAgICAgICB9XG5cbiAgICAgICAgLkNvdmVvRmllbGRWYWx1ZS5jb3Zlby1kZXZlbG9wZXItbmFtZSBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdmVvLXJlc3VsdC1yb3cge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5Db3Zlb0N1c3RvbUNhdGVnb3J5QmFkZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLkNvdmVvRXhjZXJwdCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLVJlZ3VsYXJcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogJGdyYXktc2hhZGUzO1xuICAgICAgICB9XG5cbiAgICAgICAgLkNvdmVvU3RhclJhdGluZyAuY292ZW8tc3Rhci1yYXRpbmctc3RhciBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxNS4ycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNS4ycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY292ZW8tbnVtcmF0aW5ncy12YWx1ZSwgLmNvdmVvLW51bXJhdGluZ3MtdmFsdWUgKiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtUmVndWxhclwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40ODtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1zaGFkZTM7XG4gICAgICAgIH1cblxuICAgICAgICAuY292ZW8tc3RhcnRpbmctcHJpY2Ugc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtTWVkaXVtXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRncmF5LXNoYWRlMztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3Zlby1zdGFydGluZy1wcmljZSBzcGFuOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJUYXViU2Fucy1NZWRpdW1cIjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBjb2xvcjogJGdyYXktc2hhZGUzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdmVvLWxlYXJuLW1vcmUtcm93IHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIC5jb3Zlby1sZWFybi1tb3JlLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNzhkNjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLUJvbGRcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjNweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvdmVvLXByb2R1Y3QtbGFiZWwtcm93IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG5cbiAgICAgICAgICAuQ292ZW9DdXN0b21Qcm9kdWN0TGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtTWVkaXVtSXRhbGljXCI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLkNvdmVvQ3VzdG9tUHJvZHVjdExhYmVsLmNvdmVvLWZyZWUtdHJpYWwtbGFiZWwge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1zaGFkZTM7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC5Db3Zlb0N1c3RvbVByb2R1Y3RMYWJlbC5jb3Zlby1kaXNjb3VudC1sYWJlbCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI5ODAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY292ZW8tZnJlZS10cmlhbC1sYWJlbC1kZWNvcmF0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDI4cHggc29saWQgJHJlZC1zaGFkZTM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAyOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLmNvdmVvLWRpc2NvdW50LWxhYmVsLWRlY29yYXRvciB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjhweCBzb2xpZCAjNTI5ODAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuY292ZW8tcHJldmlldy10aXRsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzI4YztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIC5Db3Zlb1Jlc3VsdExpbmsge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtTWVkaXVtXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5Db3Zlb0ZpZWxkVmFsdWUsIC5jb3Zlby1maWVsZC1jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLVJlZ3VsYXJcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY292ZW8tY3VzdG9tLWNhdGVnb3J5LWJhZGdlLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmF5LXNoYWRlNztcbiAgICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLVJlZ3VsYXJcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1zaGFkZTM7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5Db3Zlb1Jlc3VsdDpsYXN0LWNoaWxkIHtcbiAgICAgIC5jb3Zlby1yZXN1bHQtZnJhbWUuY292ZW8tcmVzdWx0LWZyYW1lLXByZXZpZXd7XG4gICAgICAgIGxlZnQ6IC0zNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQ292ZW9SZXN1bHQ6aG92ZXIge1xuICAgICAgLmNvdmVvLXJlc3VsdC1mcmFtZS5jb3Zlby1yZXN1bHQtZnJhbWUtcHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Zlby10YWItc2VjdGlvbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5Db3Zlb1RhYiB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjY2NjYztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuQ292ZW9UYWIgcCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNTM3OGQ2O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtTWVkaXVtXCI7XG4gICAgfVxuXG4gICAgLkNvdmVvVGFiLmNvdmVvLXNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMmMzNjg4O1xuICAgIH1cblxuICAgIC5Db3Zlb1RhYi5jb3Zlby1zZWxlY3RlZCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMmMzNjg4O1xuICAgIH1cbiAgXG4gICAgLmZlYXR1cmVkLXJlc3VsdHMtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkZ3JheS1zaGFkZTI7XG4gICAgfVxuXG4gICAgLmNvdmVvLXJlc3VsdC1saXN0LWNvbnRhaW5lci5jb3Zlby1saXN0LWxheW91dC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIFxuICAgIC5jb3Zlby1yZXN1bHQtZnJhbWUuY292ZW8tcmVzdWx0LWZyYW1lLWxpc3Qge1xuICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgIHdpZHRoOiAyOThweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIC5jb3Zlby1yZXN1bHQtcm93IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgfVxuXG4gICAgfVxuICAgIC5jb3Zlby1hZHAtaWNvbi1yZWNvbW1lbmRhdGlvbiBpbWd7XG4gICAgICBoZWlnaHQ6IDE1NHB4O1xuICAgICAgd2lkdGg6IDE1NHB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAuQ292ZW9DdXN0b21Qcm9kdWN0TGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtUmVndWxhclwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICRncmF5LXNoYWRlMztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5jb3Zlby1mcmVlLXRyaWFsLWxhYmVsLWRlY29yYXRvciwgLmNvdmVvLWRpc2NvdW50LWxhYmVsLWRlY29yYXRvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb3Zlby1udW1yYXRpbmdzLXZhbHVlIHNwYW4gIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLVJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkZ3JheS1zaGFkZTM7XG4gICAgfVxufVxuIiwiQGltcG9ydCAncGFnZXMvcHJvZmlsZSc7XG5AaW1wb3J0ICdwYWdlcy9saXN0aW5nJztcbkBpbXBvcnQgJ3BhZ2VzL2NvbXBhcmUnO1xuQGltcG9ydCAncGFnZXMvaG9tZSc7XG5AaW1wb3J0ICdwYWdlcy9zb2x1dGlvbnMnO1xuQGltcG9ydCAncGFnZXMvYnVuZGxlJztcbkBpbXBvcnQgJ3BhZ2VzL2xpc3RpbmctY292ZW8nO1xuQGltcG9ydCAncGFnZXMvbGlzdGluZy1jb3Zlby1icmVhZGNydW1iJztcbkBpbXBvcnQgJ3BhZ2VzL2xpc3RpbmctY292ZW8tZmFjZXRzJztcbkBpbXBvcnQgJ3BhZ2VzL2xpc3RpbmctY292ZW8tcmVjb21tZW5kYXRpb24nO1xuQGltcG9ydCAncGFnZXMvbGlzdGluZy1jb21wYXJlJztcbkBpbXBvcnQgJ3BhZ2VzL3Byb2ZpbGUtcmVjb21tZW5kYXRpb24nO1xuIiwiLmZlYXR1cmVzLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAzLjVlbTtcbn1cblxuLnRleHRTdGFydCB7XG4gIHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5jdXN0b21Db2x1bW4ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1hcmdpbkJ1dHRvbkFkanVzdG1lbnQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5tb2JpbGVIZWFkZXJNYXJnaW5MZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLm1vYmlsZUJ1dHRvblBhZGRpbmdMZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLnplcm9QYWRkaW5nQm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4uZmVhdHVyZXMtbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uZmVhdHVyZVRpdGxlTW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmV4dGVybmFsLWxpbmsge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW4tYm90dG9tOiAyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLm1vYmlsZUJ1dHRvblBhZGRpbmdMZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDElO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5tb2JpbGVCdXR0b25QYWRkaW5nTGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MzBweCkge1xuICAubW9iaWxlQnV0dG9uUGFkZGluZ0xlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzE1cHgpIHtcbiAgLm1vYmlsZUJ1dHRvblBhZGRpbmdMZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1NXB4KSB7XG4gIC5tb2JpbGVCdXR0b25QYWRkaW5nTGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgfVxufVxuXG4ubW9iaWxlQ2FyZE1heFdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW5DZW50ZXIge1xuICBtYXJnaW4tbGVmdDogMjFweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMXB4O1xufVxuXG4uc2hvd01vYmlsZUhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhpZGVNb2JpbGVEZWZhdWx0SGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY3VzdG9tQ29sdW1uIHtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41JTtcbiAgfVxuXG4gIC5jdXN0b21CdXR0b25XaWR0aCB7XG4gICAgd2lkdGg6IDQwdncgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZU1vYmlsZUhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuc2hvd01vYmlsZUhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaG93TW9iaWxlSGVhZGVyMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2hvd09uRGVza3RvcDIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvd09uRGVza3RvcDIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vYmlsZVBhZGRpbmdBZGp1c3RtZW50IHtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuLndoaXRlQmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5bZGF0YS1wYWdlPVwid2h5LW1hcmtldHBsYWNlXCJdIHtcbiAgLnByb2ZpbGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG59XG5cbi5mZWF0dXJlLWFjdGlvbnMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktc2hhZGU1O1xuXG4gICYuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1hY3Rpb25zLXRleHQge1xuICB3aWR0aDogNjYlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mZWF0dXJlLWFjdGlvbnMtdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmZlYXR1cmUtYWN0aW9ucy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wcmljZS0tdmFsdWUge1xuICBmb250OiBib2xkIDMycHgvMS40IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5wcmljZS0tdW5pdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXB0aW9uLWVsZW1lbnQ6bm90KC5pcy1oaWRkZW4pICsgLmNhcHRpb24tZWxlbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIsK3XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAzcHggMCAycHg7XG59XG5cbi8qXG4qIENTUyBmb3IgbW9iaWxlIHJlc3BvbnNpdmVuZXNzIFxuKi9cblxuLmJhY2tncm91bmRUcmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2hvd09uTW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvd09uRGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi50aWxlIHtcbiAgd2lkdGg6IDI0JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhtKSB7XG4gICAgd2lkdGg6IGNhbGMoMjQlIC0gMXB4KTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAmOm50aC1jaGlsZCg0biAtIDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuW2RhdGEtcGFnZT1cInByb2ZpbGVcIl0ge1xuICAubWFpbi1yZWdpb24ge1xuICAgIHotaW5kZXg6IDk5NyAhaW1wb3J0YW50O1xuICB9XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LXNoYWRlNTtcblxuICAuYXBwLXJhdGluZ3MtYW5kLXJldmlld3Mge1xuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgIC5yYXRpbmdfX2ljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZXMtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG5cbiAgLnN0YWNrLS1pdGVtX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMThweCAxNXB4IDE4cHg7XG4gIH1cblxuICAucHJvZmlsZS1mZWF0dXJlLS1jaGFyYWN0ZXJpc3RpY3Mge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxuICAuZmVhdHVyZS1jb250ZW50LS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5pZCxcbiAgLmlkX19sb2dvIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuaWQtLWltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlci1jb250YWluZXIgLnBhZ2luYXRpb24tLWJ1dHRvbl9fbmV4dCxcbiAgLnBhZ2VyLWNvbnRhaW5lciAucGFnaW5hdGlvbi0tYnV0dG9uX19wcmV2IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLWJvbGQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDMwcHg7XG4gIH1cblxuICAucGFnZXItY29udGFpbmVyIC5wYWdpbmF0aW9uLS1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm92ZXJ2aWV3LXNlY3Rpb24ub3RoZXItYXBwcy1ieS12ZW5kb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubW9kYWwtLWhlYWRlciB7XG4gICAgcGFkZGluZzogNDRweCAxNnB4IDI0cHggMTZweDtcbiAgfVxuXG4gIC5tb2RhbC0tY29udGVudCB7XG4gICAgcGFkZGluZzogMTRweCA2OHB4O1xuXG4gICAgW3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5mb3JtIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGM5YzljOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcblxuICAgIC5tb2RhbC1mb290ZXItbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwgLmNsb3NlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMTdweDtcbiAgICByaWdodDogMjJweDtcbiAgICBjb2xvcjogJGJsYWNrMTtcbiAgfVxuXG4gIC5mb3JtLS1maWVsZCA+IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xM3B4O1xuICB9XG5cbiAgLnByb2ZpbGUtY29udGVudCB7XG4gICAgcGFkZGluZzogNTJweCAwIDQwcHggMDtcbiAgfVxuXG4gIC5wcm9maWxlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI0cHggMCA2NHB4IDA7XG4gIH1cblxuICAucHJvZmlsZV9oZWFkZXIge1xuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5jYXJkX19jYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1maXhlZCB7XG4gICAgICAucHJvZmlsZS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZF9fY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zdGFydGluZy1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMyMTIyMjI7XG4gICAgICB9XG5cbiAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICB9XG5cbiAgICAgICZfX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IDE4JTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYnV0dG9uX19tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB3aWR0aDogNjN2dztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgJl9fYnV0dG9uX19tYXJnaW4ge1xuICAgICAgICAgIHdpZHRoOiA2OHZ3O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICZfX2J1dHRvbl9fbWFyZ2luIHtcbiAgICAgICAgICB3aWR0aDogNzV2dztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAmX19idXR0b25fX21hcmdpbiB7XG4gICAgICAgICAgd2lkdGg6IDc1dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeG0pIHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMyMTIyMjI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2Utc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDExMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJ2aWV3IFBhZ2U6XG4gIC5zZWN0aW9uLS10aXRsZSxcbiAgLm90aGVyLWFwcHMtYnktdmVuZG9yIC5oZWFkZXItLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG5cbiAgLm92ZXJ2aWV3LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA2M3B4O1xuXG4gICAgJi5tZWRpYS12aWV3ZXItc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYuZGVzY3JpcHRpb24tc2VjdGlvbiB7XG4gICAgICAuYmx1cmIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZlYXR1cmVzLWFuZC1iZW5lZml0cy1zZWN0aW9uIHtcbiAgICAgIC5mZWF0dXJlLW5kLWJlbmVmaXRzLWl0ZW1zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLWJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmUtYmVuZWZpdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDI0cHggMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3LWFsbC1mZWF0dXJlcyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkcmlnaHQtYXJyb3cpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjUuMnB4O1xuICAgICAgICAgIGhlaWdodDogMTUuMXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJHJpZ2h0LWFycm93LWhvdmVyKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJHJpZ2h0LWFycm93LWFjdGl2ZSkgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vdGhlci1hcHBzLWJ5LXZlbmRvciB7XG4gICAgICBwYWRkaW5nOiA2M3B4IDA7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LXNoYWRlNDtcblxuICAgICAgLm5ld2x5LWRlc2lnbmVkLWFkcC1zbGlkZXIuc2xpZGVyLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5oZWFkZXItLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgIG1hcmdpbjogMzVweCAwIDUycHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAxcHgpIHtcbiAgICAub3ZlcnZpZXctc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICAub3RoZXItYXBwcy1ieS12ZW5kb3ItLXJlbW92ZU1hcmdpblRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5jb250ZW50LS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG5cbiAgICAuY29udGVudC0tdGl0bGUtc3VwcG9ydCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuc3RhY2stLWl0ZW1fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDE4cHggMTJweCAxOHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50Qm9yZGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgfVxuXG4gICAgLnN0YWNrLWNvbnRlbnQtLWJvcmRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzUzNzhkNjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Mzc4ZDY7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnN0YWNrLWNvbnRlbnQtLWJvcmRlclNob3cge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5zdGFjay1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1yZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG5cbiAgICAuc3RhY2stY29udGVudC0tUGFkZGluZ1JpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLnN0YWNrLWNvbnRlbnQtLWJvcmRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIGZlYXR1cmVzIHBhZ2VcbiAgLnN1cHBvcnQtY29udGFpbmVyLFxuICAuZmVhdHVyZXMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuc3VwcG9ydC1uYXZpZ2F0aW9uLFxuICAgIC5mZWF0dXJlcy1uYXZpZ2F0aW9uIHtcbiAgICAgIG1pbi13aWR0aDogMjk3cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG5cbiAgICAgIC5zdGFjayB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRibGFjazI7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMThweCAxMnB4IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLm1vcmUtaGVscCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5uYXZpZ2F0ZS1saW5rcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vcmUtaGVscC1tYXJnaW5Ub3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTMlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICB9XG5cbiAgICAgIC5tb3JlLWhlbHAtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDE4cHggMTNweCAxOHB4O1xuICAgICAgfVxuXG4gICAgICAubW9yZS1oZWxwLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMTBweCAxOHB4IDVweCAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRhdWJzYW5zLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAubW9yZS1oZWxwLWhlYWRlciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40MTtcbiAgICAgICAgY29sb3I6ICRibGFjazI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIC5mZWF0dXJlcy1uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIERyb3Bkb3duIEJ1dHRvbiAqL1xuICAgIC5kcm9wYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvKiBEcm9wZG93biBidXR0b24gb24gaG92ZXIgJiBmb2N1cyAqL1xuICAgIC5kcm9wYnRuOmhvdmVyLFxuICAgIC5kcm9wYnRuOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Mzc4ZDY7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLyogVGhlIGNvbnRhaW5lciA8ZGl2PiAtIG5lZWRlZCB0byBwb3NpdGlvbiB0aGUgZHJvcGRvd24gY29udGVudCAqL1xuICAgIC5kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZHJvcE1lbnVXaWR0aCB7XG4gICAgICB3aWR0aDogODB2dztcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIH1cblxuICAgIC8qIERyb3Bkb3duIENvbnRlbnQgKEhpZGRlbiBieSBEZWZhdWx0KSAqL1xuICAgIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSg4MywgMTIwLCAyMTQsIDAuMTUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAvKiBMaW5rcyBpbnNpZGUgdGhlIGRyb3Bkb3duICovXG4gICAgLmRyb3Bkb3duLWNvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKiBDaGFuZ2UgY29sb3Igb2YgZHJvcGRvd24gbGlua3Mgb24gaG92ZXIgKi9cbiAgICAuZHJvcGRvd24tY29udGVudCBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgfVxuXG4gICAgLyogU2hvdyB0aGUgZHJvcGRvd24gbWVudSAodXNlIEpTIHRvIGFkZCB0aGlzIGNsYXNzIHRvIHRoZSAuZHJvcGRvd24tY29udGVudCBjb250YWluZXIgd2hlbiB0aGUgdXNlciBjbGlja3Mgb24gdGhlIGRyb3Bkb3duIGJ1dHRvbikgKi9cbiAgICAuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc3VwcG9ydHMtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIC50ZXJtcy1hbmQtY29uZGl0aW9ucyBoMixcbiAgICAgIC5zdXBwb3J0LWFuZC1wcml2YWN5IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldi1saW5rLFxuICAgIC5uZXh0LWxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10YXVic2Fucy1tZWRpdW07XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnByZXYtbGluayB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMzI5XCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQtbGluayB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDIzMmFcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC8vIGZlYXR1cmVzIHBhZ2VcbiAgICAuc3VwcG9ydC1jb250YWluZXIsXG4gICAgLmZlYXR1cmVzLWNvbnRhaW5lciB7XG4gICAgICAuc3VwcG9ydC1uYXZpZ2F0aW9uLFxuICAgICAgLmZlYXR1cmVzLW5hdmlnYXRpb24ge1xuICAgICAgICBtaW4td2lkdGg6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9oZXJlXG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmZlYXR1cmVzLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC8vIHJldmlld3MgcGFnZVxuICAucmV2aWV3cy1jb250YWluZXIsXG4gIC5xdWVzdGlvbnMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cblxuICAubm8tcXVlc3Rpb25zLWNvbnRhaW5lcixcbiAgLm5vLXJldmlld3MtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5mZWF0dXJlZC1yZXZpZXdzIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG5cbiAgLnJldmlld3Mtc3VtbWFyeS0tY3VzdG9tZXItcmV2aWV3cyBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgLy8gUXVlc3Rpb25zICYgcmV2aWV3cyBwYWdlXG4gIC5wcm9maWxlLXF1ZXN0aW9ucyxcbiAgLnByb2ZpbGUtcmV2aWV3cyB7XG4gICAgLmZlYXR1cmUtYWN0aW9ucy1idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLm5vLXF1ZXN0aW9ucy1idXR0b24sXG4gICAgLm5vLXJldmlld3MtYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIyNnB4O1xuICAgIH1cblxuICAgICNjdXN0b21lci1lbnRyaWVzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAuc2xhdC1jb250YWluZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLmZpbHRlcnMge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXJfZm9vdGVyIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyByZXNvdXJjZXMgcGFnZVxuICAucmVzb3VyY2VzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5yZXNvdXJjZXMtbmF2aWdhdGlvbiB7XG4gICAgICB3aWR0aDogMjY0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLnJlc291cmNlcy1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIGVkaXRpb24gcGFnZTpcbiAgLmVkaXRpb25zLXBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDAgMTEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuZWRpdGlvbnMtcGFnZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDAlO1xuICAgIH1cbiAgfVxuXG4gIC5lZGl0aW9ucy1wYWdlLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnByb2ZpbGUtZWRpdGlvbl9fZm9vdG5vdGVzIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1zaGFkZTQ7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheS1zaGFkZTg7XG4gICAgfVxuICB9XG5cbiAgLmVkaXRpb25zLW90aGVyLWFwcHMtYnktdmVuZG9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWRkb24tcHJvZHVjdHNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxuXG4gIC5wYWdlci1jb250YWluZXIgLnBhZ2luYXRpb24tLWJ1dHRvbi5pcy1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRncmF5LXNoYWRlMTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheS1zaGFkZTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktc2hhZGU0O1xuICB9XG59XG5cbi5yZXZpZXdzLXN1bW1hcnktcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnJhdGluZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAucmF0aW5nLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGF1YnNhbnMtYm9sZDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICBjb2xvcjogJGJsYWNrMTtcbiAgfVxuXG4gIC5yYXRpbmdfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnJhdGluZ19faWNvbi0tcG9zaXRpdmUge1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2QzYnFsOTdsMXl0b3huLmNsb3VkZnJvbnQubmV0L2NoYW5uZWxfY3VzdG9tX3N0eWxlX3Jlc291cmNlcy9pbWcxOTk5NDA3NjkyNjMxODg3MzEzP2IxYTgyZDTigKYpXG4gICAgICBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5yYXRpbmdfX2ljb24tLXVucmF0ZWQge1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2QzYnFsOTdsMXl0b3huLmNsb3VkZnJvbnQubmV0L2NoYW5uZWxfY3VzdG9tX3N0eWxlX3Jlc291cmNlcy9pbWcyNDgwOTk0MDU5MjA3NTg3NzU5PzI3YmJjMjDigKYpXG4gICAgICBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZmVhdHVyZS1hY3Rpb25zLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA1NnB4IDAgMTM0cHggMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYnRuLXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICY6Zmlyc3QtbGV0dGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufVxuXG4uYW5zd2VyLXRleHQsXG4uY29tbWVudC10ZXh0LFxuLmVudHJ5LWNvbW1lbnQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogMzAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAucHJvZmlsZV9oZWFkZXItLXplcm9QYWRkaW5nQm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLm92ZXJ2aWV3UGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmFic29sdXRlUG9zaXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJ1dHRvbk1hcmdpblRvcCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuXG4gIC5mZWF0dXJlVGl0bGVEZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN1cHBvcnRUaXRsZURlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3VwcG9ydFRpdGxlTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmVhdHVyZVRpdGxlTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3VwcG9ydC1jb250YWluZXItLURlc2t0b3BNYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWFuYWdlX2FwcF9fYnV0dG9uOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbn1cblxuLm1hbmFnZV9hcHBfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDNweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDE4cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tYW5hZ2VfYXBwX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmp1c3RpZnktY29udGVudC1idXR0b24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAuanVzdGlmeS1jb250ZW50LWJ1dHRvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDFweCkge1xuICAudmlldy1hbGwtZmVhdHVyZXMtLW1vYmlsZU1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG93T25Nb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zdXBwb3J0VGl0bGVNb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmVhdHVyZVRpdGxlRGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN1cHBvcnRUaXRsZURlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaG93T25EZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvZmlsZUNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuaWUtY29sLTEzIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5pZS1jb2wtMyB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuaWUtY29sLTE2IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5pZS1jb2wtNiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmFkZG9uLXByb2R1Y3RzX19hY3Rpb25cbiAgICAubW9iaWxlUGFkZGluZ0FkanVzdG1lbnRcbiAgICAucHJvZmlsZV9oZWFkZXJfX2J1dHRvbl9fbWFyZ2luIHtcbiAgICB3aWR0aDogMjV2dztcbiAgfVxufVxuXG4ucHJvZmlsZS1yZWdpb24tZGVza3RvcCB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zdW1tYXJ5IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG59XG4iLCIkbGlzdGluZy1maWx0ZXJzLWJvcmRlci1jb2xvcjogI2NiY2JjYjtcblxuLmxpc3RpbmctcGFnZSB7XG5cbiAgICAqIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAmLmxpc3RpbmctZ3JpZC1saXN0IHtcbiAgICAgICAgLmpzLWdyaWQtdmlldyB7XG5cdFx0XHRAZXh0ZW5kIC50b2dnbGVfYnV0dG9ucy0tYnV0dG9uLmFjdGl2ZTtcblxuICAgICAgICB9XG4gICAgICAgIC5saXN0aW5nLWl0ZW1zLXJvdyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmxpc3RpbmctaXRlbXMtZ3JpZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgfVxuXG4gICAgJi5saXN0aW5nLXNob3ctbGlzdCB7XG4gICAgICAgIC5qcy1saXN0LXZpZXcge1xuXHRcdFx0QGV4dGVuZCAudG9nZ2xlX2J1dHRvbnMtLWJ1dHRvbi5hY3RpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3RpbmctaXRlbXMtcm93IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmxpc3RpbmctaXRlbXMtZ3JpZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAubGlzdGluZy1yb3cge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0aW5nLXJvdy1jb250ZW50LCAubGlzdGluZy1yb3ctaW1hZ2UsIC5saXN0aW5nLXJvdy10b29sYmFyIHtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICB9XG5cbiAgICAubGlzdGluZy1yb3ctaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Rpbmctcm93LWNvbnRlbnQge1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDEgMCAxcHg7XG4gICAgICAgIGZsZXg6IDEgMCAxcHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAubGlzdGluZy1yb3ctYmFkZ2VzIHtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICB9XG5cbiAgICAubGlzdGluZy1yb3ctdG9vbGJhciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmxpc3Rpbmctcm93LWNvbnRlbnQtdGl0bGUge1xuICAgICAgICBmb250OiBib2xkIDE4cHgvMS4zM2VtICRmb250LWZhbWlseS10YXVic2Fucy1tZWRpdW07XG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Y29sb3I6ICRibGFjazE7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdC5saXN0aW5nLXJvdy1jb250ZW50LWJsdXJiIHtcblx0XG5cdH1cblxuICAgIC5saXN0aW5nLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogOTBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgIC5saXN0aW5nLXJvdy1hY3Rpb25ze1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAuYnV0dG9uX192aWV3LXByb2ZpbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgICAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdGluZy1pdGVtcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBbZGF0YS1jb21wb25lbnQ9XCJMaXN0aW5nQ29udGVudEhlYWRlclwiXSB7XG4gICAgICAgICAgICAuaGVhZGVyLS1pdGVtLmpzLWxpc3RpbmctY29udGVudC1oZWFkZXItY291bnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Rpbmctb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuICAgIC5maWx0ZXJzLS10YWdze1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC50YWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAudGFnLS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC50YWctLXJlbW92ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBsaW5lYXI7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2Q0MGYwZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXBwRGlyZWN0SWNvbnM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTAyMFwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0aW5nLWl0ZW1zLXJvdywgLmxpc3RpbmctaXRlbXMtZ3JpZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gICAgLnRpbGUtbGlzdGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIH1cbiAgICAgICAgJi50aWxlLS1lbXB0eSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IGF1dG87XG5cdFx0XHRcdFx0fVxuICAgICAgICB9XG4gICAgICAgICYudGlsZTpudGgtY2hpbGQoNG4gLSAyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZS0tZGV0YWlscyB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHRleHQtanVzdGlmeTogZGlzdHJpYnV0ZS1hbGwtbGluZXM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3VtbWFyeS0tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC50aWxlLS1kZXRhaWxzX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpbGVfX2NvbnRlbnQtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIG1hcmdpbjogMTRweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdGluZy1ncmlkLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmxpc3RpbmctZ3JpZC1wcmljZS1jb250YWluZXIge1xuICAgICAgICAtbXMtZmxleDogMSAwIDFweDtcbiAgICAgICAgZmxleDogMSAwIDFweDtcbiAgICAgICAgLnN1YnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3RpbmctZ3JpZC1wcmljZS1jb21wYXJlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdG9yIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zZWxlY3Rvcl9fc21hbGwge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAucmliYm9uLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbl9fZmlsdGVyLXNob3csIC5idXR0b25fX2ZpbHRlci1oaWRle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4ubGlzdGluZy1wYWdlIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLXRvcDogNTFweDtcblxuXHQubGlzdGluZy1oZWFkZXItbWVudSB7XG5cdFx0LnRvb2xiYXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdC50b29sdGlwX190ZXh0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmxpc3RpbmctbmF2aWdhdG9yIHtcblx0XHRtYXgtd2lkdGg6IDI2NHB4ICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDI2NHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0Lmxpc3RpbmctZmlsdGVycyB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlzdGluZy1maWx0ZXJzLWJvcmRlci1jb2xvcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdC5jb250YWluZXJfaGVhZGVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmNvbnRhaW5lcl9mb290ZXIge1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5saXN0aW5nLWl0ZW1zIHtcblx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHR3aWR0aDogNjk2cHggIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDY5NnB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4tbGVmdDogMjRweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdHdpZHRoOiA4NDBweCAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiA4NDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5jb250YWluZXJfaGVhZGVyIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdC5maWx0ZXItY29udGFpbmVyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQudGFncy1jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0LnRhZyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCA1cHg7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250YWluZXJfZm9vdGVyIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdC5ncmlkLWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0XHQuY29tcGFyZS1sYWJlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNGNUY1RjU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHBhZGRpbmc6IDJweCAwIDAgMDtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdFx0LnNlbGVjdG9yLS1pbnB1dCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlzLWFjdGl2ZSxcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0Y1RjVGNTtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogIzA1M2M1Qjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBpZTExIGZpeFxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXG4gICAgLmNvbXBhcmUtcm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93IWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJbZGF0YS1wYWdlPVwiaG9tZVwiXSB7XG4gIC5tYWluLXJlZ2lvbiB7XG4gICAgei1pbmRleDogOTk3ICFpbXBvcnRhbnQ7XG4gICAgLmxheW91dC1kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE1LCAyMjIsIDI0MywgMC4yKTtcbiAgICB9XG5cbiAgICAudG9wLWZ1bGwtd2lkdGgtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5ob21lLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMS41cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IC8vcmdiYSgyMTUsIDIyMiwgMjQzLCAwLjIpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkNvdmVvU2VhcmNoYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jb3Zlby1pZTExLkNvdmVvU2VhcmNoYm94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDAwcHg7XG4gICAgfVxuICAgIC5jb3Zlby1zZWFyY2gtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXG4gICAgICAuQ292ZW9PbW5pYm94IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzljOWM5O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzA5cHg7XG4gICAgICAgIG1pbi13aWR0aDogMzUwcHg7XG5cbiAgICAgICAgLm1hZ2ljLWJveC1jbGVhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWdpYy1ib3gtaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogMzhweDtcblxuICAgICAgICAgIC5tYWdpYy1ib3gtdW5kZXJsYXkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tYWdpYy1ib3gtY2xlYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWdpYy1ib3gtaW5wdXQ6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIzYVdSMGFEMGlNVGdpSUdobGFXZG9kRDBpTVRnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4T0NBeE9DSStDaUFnSUNBOFpHVm1jejRLSUNBZ0lDQWdJQ0E4Y0dGMGFDQnBaRDBpWVNJZ1pEMGlUVEV5TGpJeU55QXhNaTQ1TlRKc0xUSXVNalV0TWk0eU5TNDNPVFV0TGpjNU5pQXlMakkxSURJdU1qVXRMamM1TlM0M09UWjZUVEV1TmpnNElEZ3VOemc1WVRVdU1EWTBJRFV1TURZMElEQWdNQ0F4SUM0Mk1EWXROaTQwTWpRZ05TNHdOalFnTlM0d05qUWdNQ0F3SURFZ05pNDBNalF0TGpZd04yd3RMall6TXk0NU0yRXpMamswSURNdU9UUWdNQ0F3SURBdE5DNDVPVFV1TkRjeUlETXVPVE00SURNdU9UTTRJREFnTUNBd0xTNDBOeklnTkM0NU9UWnNMUzQ1TXk0Mk16TjZiVFF1TVRnMUlESXVNakUzWXkwdU9UZzNJREF0TVM0NU9DMHVNamc0TFRJdU9EUXpMUzQ0Tnpac0xqWXpNeTB1T1ROQk15NDVNemNnTXk0NU16Y2dNQ0F3SURBZ09TNHhNeUF6TGpjek5Hd3VPVE10TGpZek0yRTFMakEyTWlBMUxqQTJNaUF3SURBZ01TMDBMakU0TnlBM0xqa3dObm9pTHo0S0lDQWdJRHd2WkdWbWN6NEtJQ0FnSUR4MWMyVWdabWxzYkQwaUl6SXlNaUlnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3lJRElwSWlCNGJHbHVhenBvY21WbVBTSWpZU0l2UGdvOEwzTjJaejRLXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWdpYy1ib3gtaW5wdXQgaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJUYXViU2Fucy1SZWd1bGFyXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hZ2ljLWJveC1zdWdnZXN0aW9ucyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hZ2ljLWJveC1zdWdnZXN0aW9uOmhvdmVyLFxuICAgICAgICAubWFnaWMtYm94LXN1Z2dlc3Rpb246Zm9jdXMsXG4gICAgICAgIC5tYWdpYy1ib3gtc3VnZ2VzdGlvbjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODMsIDEyMCwgMjE0LCAwLjE1KTtcbiAgICAgICAgfVxuICAgICAgICAubWFnaWMtYm94LXN1Z2dlc3Rpb24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLVJlZ3VsYXJcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFnaWMtYm94LXN1Z2dlc3Rpb24gKiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtUmVndWxhclwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWdpYy1ib3gtc3VnZ2VzdGlvbjpudGgtY2hpbGQobiArIDYpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdmVvLW9tbmlib3gtaGlnaHRsaWdodCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtTWVkaXVtXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLVJlZ3VsYXJcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgfVxuXG4gICAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLVJlZ3VsYXJcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtUmVndWxhclwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWFnaWMtYm94LWNsZWFyLXN2ZyB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5Db3Zlb1NlYXJjaEJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM3OGQ2O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcblxuICAgICAgICAuY292ZW8tc2VhcmNoLWJ1dHRvbiBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5Db3Zlb1NlYXJjaEJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlNlYXJjaFwiO1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJUYXViU2Fucy1Cb2xkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJhdGluZ19faWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gICAgfVxuXG4gICAgJi0tcG9zaXRpdmUge1xuICAgICAgY29sb3I6ICNmNmIzMzM7XG4gICAgfVxuICB9XG59XG5cbi5zaG93Rm9yTW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3dGb3JEZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiN3aGVyZS10by1zdGFydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXNrdG9wTUIyMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5idG5Db250YWluZXJXaWR0aCB7XG4gIHdpZHRoOiA5NXZ3O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbltkYXRhLXBhZ2U9XCJob21lXCJdIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAjc2VhcmNoLXNlY3Rpb24taGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ob21lUGFnZU1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgLmxheW91dC1kZWZhdWx0IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAuc2ZiLXBhZ2UgLmNvbnRhaW5lcjIge1xuICAgICAgd2lkdGg6IDk1dncgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTV2dyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2hvd0Zvck1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93Rm9yRGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJbZGF0YS1wYWdlPVwic29sdXRpb25zXCJdLCBbZGF0YS1wYWdlPVwiaW5kdXN0cnlcIl17XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuYnVuZGxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG5cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxufVxuXG4uYnVuZGxlLXByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAmX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMjY0cHg7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogNjk2cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDY5NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHdpZHRoOiA4NDBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA4NDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiW2RhdGEtcGFnZT1cInNlYXJjaFJlc3VsdHNcIl0ge1xuICAjaGVhZGVyLXVuaXZlcnNhbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4jY292ZW9TZWFyY2guQ292ZW9TZWFyY2hJbnRlcmZhY2Uge1xuICAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyLmNvdmVvLWNhcmQtbGF5b3V0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jb3Zlby1tYWluLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgLmNvdmVvLWZhY2V0LWNvbHVtbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNvdmVvLXJlc3VsdHMtY29sdW1uIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cblxuICAuY292ZW8tZmFjZXQtdmFsdWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODMsIDEyMCwgMjE0LCAwLjE1KTtcbiAgfVxuXG4gIC5jb3Zlby1mYWNldC12YWx1ZSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG5cbiAgLmNvdmVvLWNhcmQtbGF5b3V0LkNvdmVvUmVzdWx0IC5Db3Zlb1Jlc3VsdExpbmsuY292ZW8tbGVhcm4tbW9yZS1saW5rOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxuXG4gIC5jb3Zlby1jYXJkLWxheW91dC5Db3Zlb1Jlc3VsdCAuY292ZW8tY29tcGFyZS1jaGVja2JveCBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuI2xpc3RpbmdSZWNvbW1lbmRhdGlvblxuICAuQ292ZW9SZXN1bHRMaXN0XG4gIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXJcbiAgLmNvdmVvLWxpc3QtbGF5b3V0Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWNoaWxkKDIpKTpsYXN0LWNoaWxkXG4gIC5jb3Zlby1yZXN1bHQtZnJhbWUge1xuICBtaW4td2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTdyZW07XG59XG5cbi5jb3Zlby1saXN0LWxheW91dDpsYXN0LWNoaWxkIC5jb3Zlby1yZXN1bHQtZnJhbWUtbGlzdC12aWV3IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmNvdmVvLWxpc3QtbGF5b3V0LkNvdmVvUmVzdWx0IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtTWVkaXVtXCI7XG4gIHBhZGRpbmc6IDE2cHggMCAxNnB4IDhweDtcbn1cblxuLmNvdmVvLXJlc3VsdC1mcmFtZS5jb3Zlby1yZXN1bHQtZnJhbWUtbGlzdCB7XG4gIG1pbi13aWR0aDogMjU4cHg7XG4gIG1pbi1oZWlnaHQ6IDEzNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG5cbiAgLkNvdmVvRmllbGRWYWx1ZS5jb3Zlby1kZXZlbG9wZXItbmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgfVxuXG4gIC5Db3Zlb0ZpZWxkVmFsdWUuY292ZW8tZGV2ZWxvcGVyLW5hbWUgPiAqIHtcbiAgICBmb250LWZhbWlseTogXCJUYXViU2Fucy1SZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuY292ZW8tZnJlZS10cmlhbC1sYWJlbC1kZWNvcmF0b3Ige1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyOHB4IHNvbGlkICNmMjYzNWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMjhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5jb3Zlby1kaXNjb3VudC1sYWJlbC1kZWNvcmF0b3Ige1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyOHB4IHNvbGlkICM1Mjk4MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMjhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5Db3Zlb1Jlc3VsdExpbmsuY292ZW8tbGVhcm4tbW9yZS1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgQHN1cHBvcnRzIG5vdCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuQ292ZW9SZXN1bHRMaW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtbXMtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLkNvdmVvUmVzdWx0TGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgLW1zLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLkNvdmVvUmVzdWx0TGluay5jb3Zlby1sZWFybi1tb3JlLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLUJvbGRcIjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogIzUzNzhkNjtcbiAgfVxuXG4gIC5Db3Zlb1Jlc3VsdExpbmsuY292ZW8tbGVhcm4tbW9yZS1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TXlJZ2FHVnBaMmgwUFNJeE5DSWdkbWxsZDBKdmVEMGlNQ0F3SURJeklERTBJajRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJaU0xTXpjNFJEWWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRUQWdPQzR3T1ROV05pNHhNVEZvTVRRdU9EWTNkakV1T1RneVNEQjZiVEUxTGpVMk9DQTFMalkxTjJ3dE1TNDBNREV0TVM0ME1ESWdOUzR5TkRZdE5TNHlORFl0TlM0eU5EWXROUzR5TkRaTU1UVXVOVFk0TGpRMU5XdzJMalkwT0NBMkxqWTBOeTAyTGpZME9DQTJMalkwT0hvaUx6NEtQQzl6ZG1jK0NnPT1cIik7XG4gICAgd2lkdGg6IDIyLjJweDtcbiAgICBoZWlnaHQ6IDEzLjNweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgOHB4IDAgMTJweDtcbiAgfVxuXG4gIC5jb3Zlby1yZXN1bHQtY2VsbCAuY292ZW8tcmVzdWx0LXJvdyB7XG4gICAgbWFyZ2luOiAwIDAgMHB4IDA7XG4gIH1cblxuICAuY292ZW8tcmVzdWx0LWNlbGwtLW1hcmdpbiB7XG4gICAgcGFkZGluZzogMTJweCAxMnB4IDBweCAxMnB4O1xuICB9XG59XG5cbi5jb3Zlby1yZXN1bHQtZnJhbWUuY292ZW8tcmVzdWx0LWZyYW1lLWNhcmQge1xuICBoZWlnaHQ6IDMwMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyOTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcblxuICAuQ292ZW9GaWVsZFZhbHVlLmNvdmVvLWRldmVsb3Blci1uYW1lID4gKiB7XG4gICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuQ292ZW9SZXN1bHRMaW5rIHtcbiAgICBmb250LWZhbWlseTogXCJUYXViU2Fucy1NZWRpdW1cIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLkNvdmVvRXhjZXJwdCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtTWVkaXVtXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gIH1cblxuICAuY292ZW8tcmVzdWx0LWNlbGwgLmNvdmVvLXJlc3VsdC1yb3cge1xuICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICB9XG59XG5cbi5jb3Zlby1yZXN1bHQtZnJhbWUuY292ZW8tcmVzdWx0LWZyYW1lLWNhcmQge1xuICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb3Zlby1jYXJkLWxheW91dC5Db3Zlb1Jlc3VsdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIC5jb3Zlby1udW1yYXRpbmdzLXZhbHVlIC5jb3Zlby1maWVsZC1jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cblxuICAuQ292ZW9SZXN1bHRMaW5rLmNvdmVvLWxlYXJuLW1vcmUtbGluayB7XG4gICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjNTM3OGQ2O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLkNvdmVvUmVzdWx0TGluay5jb3Zlby1sZWFybi1tb3JlLWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlNeUlnYUdWcFoyaDBQU0l4TkNJZ2RtbGxkMEp2ZUQwaU1DQXdJREl6SURFMElqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTTFNemM0UkRZaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRBZ09DNHdPVE5XTmk0eE1URm9NVFF1T0RZM2RqRXVPVGd5U0RCNmJURTFMalUyT0NBMUxqWTFOMnd0TVM0ME1ERXRNUzQwTURJZ05TNHlORFl0TlM0eU5EWXROUzR5TkRZdE5TNHlORFpNTVRVdU5UWTRMalExTld3MkxqWTBPQ0EyTGpZME55MDJMalkwT0NBMkxqWTBPSG9pTHo0S1BDOXpkbWMrQ2c9PVwiKTtcbiAgICB3aWR0aDogMjIuMnB4O1xuICAgIGhlaWdodDogMTMuM3B4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmNvdmVvLWNvbXBhcmUtY2hlY2tib3gge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDJweCkge1xuICAuY292ZW8tcmVzdWx0LWZyYW1lLmNvdmVvLXJlc3VsdC1mcmFtZS1jYXJkIHtcbiAgICBoZWlnaHQ6IDMzMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb3Zlby1jYXJkLWxheW91dC5Db3Zlb1Jlc3VsdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNvdmVvLWxpc3QtbGF5b3V0Omxhc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY292ZW8tY2FyZC1sYXlvdXQuQ292ZW9SZXN1bHQge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuQ292ZW9DdXN0b21Tb3J0RHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY292ZW8tY2FyZC1sYXlvdXQuQ292ZW9SZXN1bHQge1xuICAgIG1hcmdpbjogMCA4MHB4IDIwcHggLTU4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmNvdmVvLWNhcmQtbGF5b3V0LkNvdmVvUmVzdWx0IHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMTFweCAyMHB4IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvdmVvLWNhcmQtbGF5b3V0LkNvdmVvUmVzdWx0IHtcbiAgICBtYXgtd2lkdGg6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvdmVvLWFkcC1pY29uLWxpc3Qge1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIG1hcmdpbjogMTJweDtcbn1cblxuLmNvdmVvLWFkcC1pY29uLWNhcmQge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmNvdmVvLWFkcC1pY29uLWNhcmQgaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk0MnB4KSB7XG4gIC5jb3Zlby1hZHAtaWNvbi1jYXJkIGltZyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuLmNvdmVvLWFkcC1pY29uLWxpc3QgaW1nIHtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uY292ZW8tbnVtcmF0aW5ncy12YWx1ZSA+ICoge1xuICBmb250LWZhbWlseTogXCJUYXViU2Fucy1SZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG4uY292ZW8tbnVtcmF0aW5ncy12YWx1ZSAuY292ZW8tZmllbGQtY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLVJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmNvdmVvLXN0YXJ0aW5nLXByaWNlLFxuLmNvdmVvLXN0YXJ0aW5nLXByaWNlIC5jb3Zlby1maWVsZC1jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtUmVndWxhclwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5Db3Zlb0V4Y2VycHQge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG5cbi5Db3Zlb1N0YXJSYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHdpZHRoOiAxN3B4O1xuICB9XG59XG5cbi5jb3Zlby1jdXN0b20tcHJvZHVjdC1sYWJlbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmNvdmVvLWVtcHR5LWxhYmVsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uQ292ZW9DdXN0b21Qcm9kdWN0TGFiZWwuY292ZW8tZnJlZS10cmlhbC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLU1lZGl1bUl0YWxpY1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjYzNWQ7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLkNvdmVvQ3VzdG9tUHJvZHVjdExhYmVsLmNvdmVvLWRpc2NvdW50LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtTWVkaXVtSXRhbGljXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyOTgwMDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uY292ZW8tY3VzdG9tLXByb2R1Y3QtbGFiZWwuY292ZW8tbGFiZWwtY2FyZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuXG4gIC5Db3Zlb0N1c3RvbVByb2R1Y3RMYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY292ZW8tZnJlZS10cmlhbC1sYWJlbC1kZWNvcmF0b3Ige1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDI4cHggc29saWQgI2YyNjM1ZDtcbiAgICBib3JkZXItYm90dG9tOiAyOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmNvdmVvLWRpc2NvdW50LWxhYmVsLWRlY29yYXRvciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMjhweCBzb2xpZCAjNTI5ODAwO1xuICAgIGJvcmRlci1ib3R0b206IDI4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmNvdmVvLWNvbXBhcmUtY2hlY2tib3ggc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLVJlZ3VsYXJcIjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzc2NzY3NjtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5jb3Zlby1jb21wYXJlLWNoZWNrYm94IGlucHV0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2M5YzljOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uQ292ZW9DdXN0b21Tb3J0RHJvcGRvd24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5Db3Zlb0N1c3RvbVNvcnREcm9wZG93biA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLkNvdmVvQ3VzdG9tU29ydERyb3Bkb3duIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMjAzcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2M5YzljOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtUmVndWxhclwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4uQ292ZW9DdXN0b21Tb3J0RHJvcGRvd24gYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsQ2p4emRtY2dlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2QybGtkR2c5SWpJMElpQm9aV2xuYUhROUlqSTBJaUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNalFpUGdvZ0lDQWdQR1JsWm5NK0NpQWdJQ0FnSUNBZ1BIQmhkR2dnYVdROUltRWlJR1E5SWswMUxqVTVOU0F4TVM0ek5td3RNUzR4TVRVdE1TQTFMalV5TlMwMkxqSTRURFF1TkRndE1pNHliREV1TVRFMUxURk1NVElnTkM0d09Ib2lMejRLSUNBZ0lEd3ZaR1ZtY3o0S0lDQWdJRHgxYzJVZ1ptbHNiRDBpSXpVek56aEVOaUlnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWlCMGNtRnVjMlp2Y20wOUluSnZkR0YwWlNnNU1DQTJMakkwSURFd0xqQTRLU0lnZUd4cGJtczZhSEpsWmowaUkyRWlMejRLUEM5emRtYytDZz09XCIpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5Db3Zlb0N1c3RvbVNvcnREcm9wZG93biBidXR0b246YWN0aXZlOjphZnRlcixcbi5Db3Zlb0N1c3RvbVNvcnREcm9wZG93biBidXR0b246Zm9jdXM6OmFmdGVyLFxuLkNvdmVvQ3VzdG9tU29ydERyb3Bkb3duIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjNhV1IwYUQwaU1qUWlJR2hsYVdkb2REMGlNalFpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJK0NpQWdJQ0E4WkdWbWN6NEtJQ0FnSUNBZ0lDQThjR0YwYUNCcFpEMGlZU0lnWkQwaVRUVXVOVGsxSURFeExqTTJiQzB4TGpFeE5TMHhJRFV1TlRJMUxUWXVNamhNTkM0ME9DMHlMakpzTVM0eE1UVXRNVXd4TWlBMExqQTRlaUl2UGdvZ0lDQWdQQzlrWldaelBnb2dJQ0FnUEhWelpTQm1hV3hzUFNJalJrWkdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpSUhSeVlXNXpabTl5YlQwaWNtOTBZWFJsS0Rrd0lEWXVNalFnTVRBdU1EZ3BJaUI0YkdsdWF6cG9jbVZtUFNJallTSXZQZ284TDNOMlp6ND1cIik7XG59XG5cbi5Db3Zlb0N1c3RvbVNvcnREcm9wZG93biBidXR0b24uY292ZW8tb3Blbjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjNhV1IwYUQwaU1qUWlJR2hsYVdkb2REMGlNalFpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJK0NpQWdJQ0E4WkdWbWN6NEtJQ0FnSUNBZ0lDQThjR0YwYUNCcFpEMGlZU0lnWkQwaVRUVXVOVGsxSURFeExqTTJiQzB4TGpFeE5TMHhJRFV1TlRJMUxUWXVNamhNTkM0ME9DMHlMakpzTVM0eE1UVXRNVXd4TWlBMExqQTRlaUl2UGdvZ0lDQWdQQzlrWldaelBnb2dJQ0FnUEhWelpTQm1hV3hzUFNJak5UTTNPRVEySWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlIUnlZVzV6Wm05eWJUMGliV0YwY21sNEtEQWdMVEVnTFRFZ01DQXhOaTR6TWlBeU1DNHpNaWtpSUhoc2FXNXJPbWh5WldZOUlpTmhJaTgrQ2p3dmMzWm5QZ289XCIpO1xufVxuXG4uQ292ZW9DdXN0b21Tb3J0RHJvcGRvd24gYnV0dG9uLmNvdmVvLW9wZW46YWN0aXZlOjphZnRlcixcbi5Db3Zlb0N1c3RvbVNvcnREcm9wZG93biBidXR0b24uY292ZW8tb3Blbjpmb2N1czo6YWZ0ZXIsXG4uQ292ZW9DdXN0b21Tb3J0RHJvcGRvd24gYnV0dG9uLmNvdmVvLW9wZW46aG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIzYVdSMGFEMGlNalFpSUdobGFXZG9kRDBpTWpRaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSStDaUFnSUNBOFpHVm1jejRLSUNBZ0lDQWdJQ0E4Y0dGMGFDQnBaRDBpWVNJZ1pEMGlUVFV1TlRrMUlERXhMak0yYkMweExqRXhOUzB4SURVdU5USTFMVFl1TWpoTU5DNDBPQzB5TGpKc01TNHhNVFV0TVV3eE1pQTBMakE0ZWlJdlBnb2dJQ0FnUEM5a1pXWnpQZ29nSUNBZ1BIVnpaU0JtYVd4c1BTSWpSa1pHSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlIUnlZVzV6Wm05eWJUMGliV0YwY21sNEtEQWdMVEVnTFRFZ01DQXhOaTR6TWlBeU1DNHpNaWtpSUhoc2FXNXJPbWh5WldZOUlpTmhJaTgrQ2p3dmMzWm5QZz09XCIpO1xufVxuXG4uQ292ZW9DdXN0b21Tb3J0RHJvcGRvd24gYnV0dG9uOmFjdGl2ZSxcbi5Db3Zlb0N1c3RvbVNvcnREcm9wZG93biBidXR0b246Zm9jdXMsXG4uQ292ZW9DdXN0b21Tb3J0RHJvcGRvd24gYnV0dG9uOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICM1Mzc4ZDY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Mzc4ZDY7XG59XG5cbi5Db3Zlb0N1c3RvbVNvcnREcm9wZG93biB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTkwO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAyMDNweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHNvbGlkIDFweCAjNTM3OGQ2O1xufVxuXG4uQ292ZW9DdXN0b21Tb3J0RHJvcGRvd24gdWwgbGkge1xuICBwYWRkaW5nOiAxOHB4IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLVJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLkNvdmVvQ3VzdG9tU29ydERyb3Bkb3duIHVsIGxpOmZvY3VzLFxuLkNvdmVvQ3VzdG9tU29ydERyb3Bkb3duIHVsIGxpOmhvdmVyIHtcbiAgY29sb3I6ICM0YzRjNGM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODMsIDEyMCwgMjE0LCAwLjE1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHJvcGRvd24tbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5Db3Zlb0N1c3RvbVNvcnREcm9wZG93bixcbiAgLkNvdmVvUmVzdWx0c1BlclBhZ2VEcm9wZG93biB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY292ZW8tcmVzdWx0cy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YzZjNmMztcbiAgbWF4LXdpZHRoOiA3MHJlbTtcbn1cblxuLmNvdmVvLXJlc3VsdHMtaGVhZGVyID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cblxuLmNvdmVvLXJlc3VsdC1sYXlvdXQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvdmVvLXJlc3VsdC1sYXlvdXQtc2VsZWN0b3Ige1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjYzljOWM5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gIC5jb3Zlby1pY29uIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG59XG5cbi5jb3Zlby1yZXN1bHQtbGF5b3V0LXNlbGVjdG9yOmZpcnN0LWNoaWxkOm5vdCguY292ZW8tc2VsZWN0ZWQpIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uY292ZW8tcmVzdWx0LWxheW91dC1zZWxlY3RvcjpsYXN0LWNoaWxkOm5vdCguY292ZW8tc2VsZWN0ZWQpIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5jb3Zlby1yZXN1bHQtbGF5b3V0LXNlbGVjdG9yOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcIkxpc3Qgdmlld1wiO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmM2YzZjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLVJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNXB4O1xuICByaWdodDogNDBweDtcbn1cblxuLmNvdmVvLXJlc3VsdC1sYXlvdXQtc2VsZWN0b3I6Zmlyc3QtY2hpbGQ6aG92ZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY292ZW8tcmVzdWx0LWxheW91dC1zZWxlY3RvcjpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcIkdyaWQgdmlld1wiO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmM2YzZjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLVJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNXB4O1xuICByaWdodDogMHB4O1xufVxuXG4uY292ZW8tcmVzdWx0LWxheW91dC1zZWxlY3RvcjpsYXN0LWNoaWxkOmhvdmVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvdmVvLXJlc3VsdC1sYXlvdXQtc2VsZWN0b3I6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTdweDtcbiAgbGVmdDogLTIwcHg7XG59XG5cbi5jb3Zlby1yZXN1bHQtbGF5b3V0LXNlbGVjdG9yOmhvdmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY292ZW8tcmVzdWx0LWxheW91dC1zZWxlY3Rvci1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdmVvLWljb24uY292ZW8tbGlzdC1sYXlvdXQtaWNvbiBzdmcsXG4uY292ZW8taWNvbi5jb3Zlby1jYXJkLWxheW91dC1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb3Zlby1pY29uLmNvdmVvLWxpc3QtbGF5b3V0LWljb24ge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOeUlnYUdWcFoyaDBQU0l4TkNJZ2RtbGxkMEp2ZUQwaU1DQXdJREUzSURFMElqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTkRPVU01UXpraUlHWnBiR3d0Y25Wc1pUMGlibTl1ZW1WeWJ5SWdaRDBpVFRBZ09XZzBWalZJTUhZMGVtMHdJRFZvTkhZdE5FZ3dkalI2VFRBZ05HZzBWakJJTUhZMGVtMDFJRFZvTVRKV05VZzFkalI2YlRBZ05XZ3hNbll0TkVnMWRqUjZUVFVnTUhZMGFERXlWakJJTlhvaUx6NEtQQzl6ZG1jK0NnPT1cIik7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiA4cHg7XG59XG5cbi5jb3Zlby1pY29uLmNvdmVvLWNhcmQtbGF5b3V0LWljb24ge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOeUlnYUdWcFoyaDBQU0l4TXlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUzSURFeklqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTkRPVU01UXpraUlHWnBiR3d0Y25Wc1pUMGlibTl1ZW1WeWJ5SWdaRDBpVFRBZ05tZzFWakJJTUhZMmVtMHdJRGRvTlZZM1NEQjJObnB0TmlBd2FEVldOMGcyZGpaNmJUWWdNR2cxVmpkb0xUVjJObnBOTmlBMmFEVldNRWcyZGpaNmJUWXROblkyYURWV01HZ3ROWG9pTHo0S1BDOXpkbWMrXCIpO1xuICB0b3A6IDZweDtcbiAgbGVmdDogNXB4O1xufVxuXG4uY292ZW8tcmVzdWx0LWxheW91dC1zZWxlY3Rvci5jb3Zlby1zZWxlY3RlZCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICM1Mzc4ZDYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCwgOTIsIDE4OSwgMC4xNSk7XG5cbiAgLmNvdmVvLWljb24uY292ZW8tbGlzdC1sYXlvdXQtaWNvbiB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4T0NJZ2FHVnBaMmgwUFNJeE5DSWdkbWxsZDBKdmVEMGlNQ0F3SURFNElERTBJajRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJaU0xTXpjNFJEWWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRUQWdPV2cwTGpBNU9GWTFTREIyTkhwdE1DQTFhRFF1TURrNGRpMDBTREIyTkhwTk1DQTBhRFF1TURrNFZqQklNSFkwZW0wMUxqRXlNaUExYURFeUxqSTVNMVkxU0RVdU1USXlkalI2YlRBZ05XZ3hNaTR5T1ROMkxUUklOUzR4TWpKMk5IcHRNQzB4TkhZMGFERXlMakk1TTFZd1NEVXVNVEl5ZWlJdlBnbzhMM04yWno0PVwiKTtcbiAgfVxuXG4gIC5jb3Zlby1pY29uLmNvdmVvLWNhcmQtbGF5b3V0LWljb24ge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE55SWdhR1ZwWjJoMFBTSXhNeUlnZG1sbGQwSnZlRDBpTUNBd0lERTNJREV6SWo0S0lDQWdJRHh3WVhSb0lHWnBiR3c5SWlNMU16YzRSRFlpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ1pEMGlUVEFnTm1nMVZqQklNSFkyZW0wd0lEZG9OVlkzU0RCMk5ucHROaUF3YURWV04wZzJkalo2YlRZZ01HZzFWamRvTFRWMk5ucE5OaUEyYURWV01FZzJkalo2YlRZdE5uWTJhRFZXTUdndE5Yb2lMejRLUEM5emRtYytcIik7XG4gIH1cbn1cblxuLmNvdmVvLWZhY2V0LWZvb3Rlci5jb3Zlby1mYWNldC1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5Db3Zlb1Jlc3VsdHNQZXJQYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgKiB7XG4gICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG5cbiAgLmNvdmVvLXJlc3VsdHMtcGVyLXBhZ2UtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG5cbiAgLmNvdmVvLXJlc3VsdHMtcGVyLXBhZ2UtbGlzdC1pdGVtIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzUzNzhkNjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb3Zlby1yZXN1bHRzLXBlci1wYWdlLWxpc3QtaXRlbS5jb3Zlby1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzM2ODg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5jb3Zlby1yZXN1bHRzLXBlci1wYWdlLWxpc3QtaXRlbSBhLFxuICAuY292ZW8tcmVzdWx0cy1wZXItcGFnZS1saXN0LWl0ZW06aG92ZXIgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM1Mzc4ZDY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmNvdmVvLXJlc3VsdHMtcGVyLXBhZ2UtbGlzdC1pdGVtLmNvdmVvLWFjdGl2ZSBhLFxuICAuY292ZW8tcmVzdWx0cy1wZXItcGFnZS1saXN0LWl0ZW0uY292ZW8tYWN0aXZlOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uQ292ZW9QYWdlciB7XG4gIGZsb2F0OiByaWdodDtcblxuICAqIHtcbiAgICBmb250LWZhbWlseTogXCJUYXViU2Fucy1SZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzUzNzhkNjtcbiAgfVxuXG4gIC5jb3Zlby1wYWdlci1saXN0LWl0ZW0ge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjNTM3OGQ2O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmNvdmVvLXBhZ2VyLWxpc3QtaXRlbS5jb3Zlby1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzM2ODg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5jb3Zlby1wYWdlci1saXN0LWl0ZW0gYSxcbiAgLmNvdmVvLXBhZ2VyLWxpc3QtaXRlbTpob3ZlciBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzUzNzhkNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuY292ZW8tcGFnZXItbGlzdC1pdGVtLmNvdmVvLWFjdGl2ZSBhLFxuICAuY292ZW8tcGFnZXItbGlzdC1pdGVtLmNvdmVvLWFjdGl2ZTpob3ZlciBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuI2NvdmVvLWN1c3RvbS1yZXN1bHQtY291bnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLVJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4jY292ZW8tY3VzdG9tLXF1ZXJ5LXN1bW1hcnktY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4jY292ZW8tY3VzdG9tLXF1ZXJ5LXN1bW1hcnktY29udGFpbmVyTW9iaWxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvdmVvLXNob3ctaWYtbm8tcmVzdWx0cyB7XG4gIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLVJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTEsIDIxNiwgMjEwLCAwLjIpO1xuICBwYWRkaW5nOiAyNHB4IDAgNjRweCAwcHg7XG5cbiAgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtQm9sZFwiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNTM3OGQ2O1xuICB9XG5cbiAgZGl2IHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgfVxufVxuXG4uY292ZW8taWUxMSB7XG4gIC5Db3Zlb1Jlc3VsdExheW91dC5Db3Zlb1Jlc3VsdExheW91dFNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gIC5jb3Zlby1pY29uLmNvdmVvLWxpc3QtbGF5b3V0LWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE55SWdhR1ZwWjJoMFBTSXhOQ0lnZG1sbGQwSnZlRDBpTUNBd0lERTNJREUwSWo0S0lDQWdJRHh3WVhSb0lHWnBiR3c5SWlORE9VTTVRemtpSUdacGJHd3RjblZzWlQwaWJtOXVlbVZ5YnlJZ1pEMGlUVEFnT1dnMFZqVklNSFkwZW0wd0lEVm9OSFl0TkVnd2RqUjZUVEFnTkdnMFZqQklNSFkwZW0wMUlEVm9NVEpXTlVnMWRqUjZiVEFnTldneE1uWXRORWcxZGpSNlRUVWdNSFkwYURFeVZqQklOWG9pTHo0S1BDOXpkbWMrQ2c9PVwiKTtcbiAgfVxuXG4gIC5jb3Zlby1pY29uLmNvdmVvLWNhcmQtbGF5b3V0LWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE55SWdhR1ZwWjJoMFBTSXhNeUlnZG1sbGQwSnZlRDBpTUNBd0lERTNJREV6SWo0S0lDQWdJRHh3WVhSb0lHWnBiR3c5SWlORE9VTTVRemtpSUdacGJHd3RjblZzWlQwaWJtOXVlbVZ5YnlJZ1pEMGlUVEFnTm1nMVZqQklNSFkyZW0wd0lEZG9OVlkzU0RCMk5ucHROaUF3YURWV04wZzJkalo2YlRZZ01HZzFWamRvTFRWMk5ucE5OaUEyYURWV01FZzJkalo2YlRZdE5uWTJhRFZXTUdndE5Yb2lMejRLUEM5emRtYytcIik7XG4gIH1cblxuICAuY292ZW8tcmVzdWx0LWxheW91dC1zZWxlY3Rvci5jb3Zlby1zZWxlY3RlZCB7XG4gICAgLmNvdmVvLWljb24uY292ZW8tbGlzdC1sYXlvdXQtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhPQ0lnYUdWcFoyaDBQU0l4TkNJZ2RtbGxkMEp2ZUQwaU1DQXdJREU0SURFMElqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTTFNemM0UkRZaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRBZ09XZzBMakE1T0ZZMVNEQjJOSHB0TUNBMWFEUXVNRGs0ZGkwMFNEQjJOSHBOTUNBMGFEUXVNRGs0VmpCSU1IWTBlbTAxTGpFeU1pQTFhREV5TGpJNU0xWTFTRFV1TVRJeWRqUjZiVEFnTldneE1pNHlPVE4yTFRSSU5TNHhNakoyTkhwdE1DMHhOSFkwYURFeUxqSTVNMVl3U0RVdU1USXllaUl2UGdvOEwzTjJaejQ9XCIpO1xuICAgIH1cblxuICAgIC5jb3Zlby1pY29uLmNvdmVvLWNhcmQtbGF5b3V0LWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TnlJZ2FHVnBaMmgwUFNJeE15SWdkbWxsZDBKdmVEMGlNQ0F3SURFM0lERXpJajRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJaU0xTXpjNFJEWWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRUQWdObWcxVmpCSU1IWTJlbTB3SURkb05WWTNTREIyTm5wdE5pQXdhRFZXTjBnMmRqWjZiVFlnTUdnMVZqZG9MVFYyTm5wTk5pQTJhRFZXTUVnMmRqWjZiVFl0Tm5ZMmFEVldNR2d0TlhvaUx6NEtQQzl6ZG1jK1wiKTtcbiAgICB9XG4gIH1cblxuICAuY292ZW8tcmVzdWx0LWZyYW1lLWNhcmQuY292ZW8tcmVzdWx0LWZyYW1lIC5Db3Zlb0V4Y2VycHQge1xuICAgIG1heC1oZWlnaHQ6IDIuNzZlbTtcbiAgfVxuXG4gICNSZXZpZXdzRmFjZXQgLmNvdmVvLWZhY2V0LXZhbHVlIC5jb3Zlby1mYWNldC12YWx1ZS1jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMThweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0ycHg7XG4gIH1cbn1cblxuLmNvdmVvLWxvZ2dlZC1pbiB7XG4gICNQbGF0Zm9ybUZhY2V0LFxuICAjQ29tcGFueVNpemVGYWNldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY292ZW8tc3RhcnRpbmctcHJpY2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNhcHBSZWNvbW1lbmRhdGlvblxuICAuQ292ZW9SZXN1bHRMaXN0XG4gIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXJcbiAgLmNvdmVvLWxpc3QtbGF5b3V0XG4gIC5jb3Zlby1yZXN1bHQtZnJhbWUge1xuICBoZWlnaHQ6IDkwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDJweCkge1xuICAuY292ZW8tbGlzdC1sYXlvdXQ6bGFzdC1jaGlsZC5Db3Zlb1Jlc3VsdCB7XG4gICAgYm94LXNoYWRvdzogLTNweCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2xpc3RpbmdSZWNvbW1lbmRhdGlvblxuICAgIC5Db3Zlb1Jlc3VsdExpc3RcbiAgICAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyXG4gICAgLmNvdmVvLWxpc3QtbGF5b3V0Om5vdCg6Zmlyc3QtY2hpbGQpOmxhc3QtY2hpbGRcbiAgICAuY292ZW8tcmVzdWx0LWZyYW1lIHtcbiAgICBtaW4td2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxN3JlbTtcbiAgfVxuXG4gIC5jb3Zlby1yZXN1bHQtZnJhbWUtY2FyZCAuY292ZW8tcmVzdWx0LXJvdyB7XG4gICAgbWFyZ2luOiAwLjE1ZW0gMCAhaW1wb3J0YW50O1xuICB9XG4gIC5maWx0ZXItYm90dG9tLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk0MXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvdmVvLXJlc3VsdC1mcmFtZS5jb3Zlby1yZXN1bHQtZnJhbWUtbGlzdCB7XG4gICAgbWluLWhlaWdodDogOTAlO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIC5jb3Zlby1yZXN1bHQtY2VsbC0tbWFyZ2luIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTJweCAwcHggMTJweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5jb3Zlby1yZXN1bHQtY29tcGFyZS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnJlc3BvbnNpdmUtZmVhdHVyZWQtcmVzdWx0cyB7XG4gICAgaGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY292ZW8tcmVzdWx0LWZyYW1lLmNvdmVvLXJlc3VsdC1mcmFtZS1saXN0IHtcbiAgICBtaW4taGVpZ2h0OiA5MCU7XG5cbiAgICAuY292ZW8tcmVzdWx0LWNlbGwtLW1hcmdpbiB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEycHggMHB4IDEycHg7XG4gICAgfVxuICB9XG5cbiAgI2NvdmVvLWN1c3RvbS1xdWVyeS1zdW1tYXJ5LWNvbnRhaW5lck1vYmlsZSB7XG4gICAgcGFkZGluZzogMTJweCAwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgLmNvdmVvLXJlc3VsdHMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDBweDtcblxuICAgIC5jb3Zlby1yZXN1bHQtbGF5b3V0LXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjY292ZW9TZWFyY2guQ292ZW9TZWFyY2hJbnRlcmZhY2Uge1xuICAgIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIuY292ZW8tY2FyZC1sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAjY292ZW8tY3VzdG9tLXF1ZXJ5LXN1bW1hcnktY29udGFpbmVyTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvdmVvLWZhY2V0LWNvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiAyOThweDtcbiAgICB6LWluZGV4OiA5OTUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNjb3Zlb1NlYXJjaC5Db3Zlb1NlYXJjaEludGVyZmFjZSB7XG4gICAgLmNvdmVvLXJlc3VsdC1saXN0LWNvbnRhaW5lci5jb3Zlby1jYXJkLWxheW91dC1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb3Zlby1mYWNldC1jb2x1bW4ge1xuICAgICAgdG9wOiAtMjM4cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvdmVvLWZhY2V0LWNvbHVtbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gICNhcHBSZWNvbW1lbmRhdGlvblxuICAgIC5Db3Zlb1Jlc3VsdExpc3RcbiAgICAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyXG4gICAgLmNvdmVvLWxpc3QtbGF5b3V0IHtcbiAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjYXBwUmVjb21tZW5kYXRpb25cbiAgICAuQ292ZW9SZXN1bHRMaXN0XG4gICAgLmNvdmVvLXJlc3VsdC1saXN0LWNvbnRhaW5lclxuICAgIC5jb3Zlby1saXN0LWxheW91dFxuICAgIC5jb3Zlby1yZXN1bHQtZnJhbWUge1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgfVxufVxuXG4vL1NwZWNpZmljIGNzcyBxdWVyaWVzIG5lZWRlZCB3aGVuIGZpbHRlciBpcyBoaWRkZW4gZnJvbSB1c2VyIGR1ZSB0byBjb3ZlbyBjc3NcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk0MnB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvdmVvLXJlc3VsdHMtaGVhZGVyIHtcbiAgICAuQ292ZW9DdXN0b21Tb3J0RHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuICAuY292ZW8tcmVzdWx0cy1oZWFkZXIge1xuICAgIC5jb3Zlby1yZXN1bHQtbGF5b3V0LXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jb3Zlby1yZXN1bHRzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgI2NvdmVvLWN1c3RvbS1xdWVyeS1zdW1tYXJ5LWNvbnRhaW5lck1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDFweCkge1xuICAjY292ZW8tY3VzdG9tLXF1ZXJ5LXN1bW1hcnktY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5Db3Zlb0N1c3RvbVNvcnREcm9wZG93biB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBsZWZ0OiAyNnB4O1xuICAgIHdpZHRoOiA4NSU7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuQ292ZW9SZXN1bHRzUGVyUGFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb3Zlby1jb21wYXJlLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuY292ZW8tY29tcGFyZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI2NvdmVvU2VhcmNoLkNvdmVvU2VhcmNoSW50ZXJmYWNlIHtcbiAgICAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyLmNvdmVvLWNhcmQtbGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gIC5jb3Zlby1jYXJkLWxheW91dC5Db3Zlb1Jlc3VsdCB7XG4gICAgbWFyZ2luOiAwIDY2cHggMjBweCA0cHg7XG4gIH1cblxuICAjY292ZW9TZWFyY2guQ292ZW9TZWFyY2hJbnRlcmZhY2Uge1xuICAgIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIuY292ZW8tY2FyZC1sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbn1cblxuLmNvdmVvLWNhcmQtbGF5b3V0OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gIC5jb3Zlby1jYXJkLWxheW91dC5Db3Zlb1Jlc3VsdCB7XG4gICAgbWF4LXdpZHRoOiAzMTFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2xpc3RpbmdSZWNvbW1lbmRhdGlvblxuICAgIC5Db3Zlb1Jlc3VsdExpc3RcbiAgICAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyXG4gICAgLmNvdmVvLWxpc3QtbGF5b3V0Om5vdCg6Zmlyc3QtY2hpbGQpOmxhc3QtY2hpbGRcbiAgICAuY292ZW8tcmVzdWx0LWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgY292ZW8tY2FyZC1sYXlvdXQuQ292ZW9SZXN1bHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5Db3Zlb0N1c3RvbVNvcnREcm9wZG93biB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBsZWZ0OiA1JSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5Db3Zlb0N1c3RvbVNvcnREcm9wZG93biB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBsZWZ0OiAzLjUlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk0JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MXB4KSBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLkNvdmVvQ3VzdG9tU29ydERyb3Bkb3duIHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIGxlZnQ6IDIlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk2LjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLkNvdmVvQ3VzdG9tU29ydERyb3Bkb3duIHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIGxlZnQ6IDMlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk0JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY292ZW8tcmVzdWx0cy1oZWFkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1NXB4KSB7XG4gIC5jb3Zlby1jYXJkLWxheW91dC5Db3Zlb1Jlc3VsdCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uY292ZW8tcmVzdWx0LWZyYW1lLmNvdmVvLXJlc3VsdC1mcmFtZS1jYXJkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jb3Zlby1hZHAtaWNvbi1jYXJkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4iLCIuY292ZW8tYnJlYWRjcnVtYi1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuQ292ZW9CcmVhZGNydW1iIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgIC5jb3Zlby1icmVhZGNydW1iLWl0ZW1zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb3Zlby1icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gIFxuICAgICAgLmNvdmVvLWZhY2V0LWJyZWFkY3J1bWItdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmNvdmVvLWJyZWFkY3J1bWItY2xlYXItYWxsIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICM1Mzc4ZDY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY292ZW8tYnJlYWRjcnVtYi1jbGVhci1hbGw6aG92ZXIsXG4gICAgICAuY292ZW8tYnJlYWRjcnVtYi1jbGVhci1hbGw6YWN0aXZlLFxuICAgICAgLmNvdmVvLWJyZWFkY3J1bWItY2xlYXItYWxsOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgLmNvdmVvLWJyZWFkY3J1bWItY2xlYXItYWxsOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdDbGVhciBmaWx0ZXJzJztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtQm9sZFwiO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjNTM3OGQ2O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgLmNvdmVvLWZhY2V0LWJyZWFkY3J1bWItY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLU1lZGl1bVwiO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICBjb2xvcjogIzUzNzhkNjtcbiAgICAgIH1cbiAgICAgIC5jb3Zlby1mYWNldC1icmVhZGNydW1iLWNhcHRpb246aG92ZXIsXG4gICAgICAuY292ZW8tZmFjZXQtYnJlYWRjcnVtYi1jYXB0aW9uOmFjdGl2ZSxcbiAgICAgIC5jb3Zlby1mYWNldC1icmVhZGNydW1iLWNhcHRpb246Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzM2NWNiZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgICAgLmNvdmVvLWZhY2V0LWJyZWFkY3J1bWItdmFsdWU6aG92ZXIsXG4gICAgICAuY292ZW8tZmFjZXQtYnJlYWRjcnVtYi12YWx1ZTphY3RpdmUsXG4gICAgICAuY292ZW8tZmFjZXQtYnJlYWRjcnVtYi12YWx1ZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMzY1Y2JkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQycHgpIHtcbiAgICAuY292ZW8tYnJlYWRjcnVtYi1zZWN0aW9uIC5Db3Zlb0JyZWFkY3J1bWIgLmNvdmVvLWJyZWFkY3J1bWItY2xlYXItYWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweFxuICAgIH1cbiAgfVxuICAiLCIuY292ZW8tZmFjZXQtY29sdW1uLWhlYWRsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2JhYzllZjtcblxuICBkaXYge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLVJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMnB4O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuICAuQ292ZW9GYWNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2JhYzllZjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuXG5cbiAgICAuY292ZW8tZmFjZXQtaGVhZGVyLXdhaXQtYW5pbWF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG5cbiAgICAuY292ZW8tZmFjZXQtc2VhcmNoLW1hZ25pZmllciB7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIH1cblxuICAgIC5jb3Zlby1mYWNldC12YWx1ZS5jb3Zlby1mYWNldC1zZWFyY2gtYnV0dG9uIC5jb3Zlby1mYWNldC12YWx1ZS1jaGVja2JveCBzdmcge1xuICAgICAgYm90dG9tOiAwXG4gICAgfVxuXG4gICAgLmNvdmVvLWZhY2V0LXZhbHVlLmNvdmVvLXdpdGgtaG92ZXI6aG92ZXI6bm90KC5jb3Zlby1mYWNldC1zZWFyY2gtYnV0dG9uKTpub3QoLmNvdmVvLWV4Y2x1ZGVkKTpub3QoLmNvdmVvLWZhY2V0LXZhbHVlLXdpbGwtZXhjbHVkZSk6bm90KC5jb3Zlby1oYXMtY2hpbGRzLXNlbGVjdGVkKSAuY292ZW8tZmFjZXQtdmFsdWUtY2hlY2tib3ggc3ZnIHtcbiAgICAgIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvdmVvLXNlbGVjdGVkLWNvdW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb3Zlby1mYWNldC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MywgMTIwLCAyMTQsIDAuMTUpO1xuICAgICAgLmNvdmVvLWZhY2V0LWhlYWRlci10aXRsZXtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtUmVndWxhclwiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMzY1Y2JkO1xuICAgICAgfVxuICAgICAgLmNvdmVvLWZhY2V0LWN1c3RvbS1jb2xsYXBzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCM2FXUjBhRDBpTWpRaUlHaGxhV2RvZEQwaU1qUWlJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0krQ2lBZ0lDQThaR1ZtY3o0S0lDQWdJQ0FnSUNBOGNHRjBhQ0JwWkQwaVlTSWdaRDBpVFRVdU5UazFJREV4TGpNMmJDMHhMakV4TlMweElEVXVOVEkxTFRZdU1qaE1OQzQwT0MweUxqSnNNUzR4TVRVdE1Vd3hNaUEwTGpBNGVpSXZQZ29nSUNBZ1BDOWtaV1p6UGdvZ0lDQWdQSFZ6WlNCbWFXeHNQU0lqTlRNM09FUTJJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpSUhSeVlXNXpabTl5YlQwaWJXRjBjbWw0S0RBZ0xURWdMVEVnTUNBeE5pNHpNaUF5TUM0ek1pa2lJSGhzYVc1ck9taHlaV1k5SWlOaElpOCtDand2YzNablBnbz1cIikgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAuY292ZW8tZmFjZXQtY3VzdG9tLWNvbGxhcHNlOmhvdmVyIC5mYWNldC10b29sdGlwOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnQ29sbGFwc2Ugc2VjdGlvbic7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZjNmM2YzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJUYXViU2Fucy1SZWd1bGFyXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb3Zlby1mYWNldC1jdXN0b20tY29sbGFwc2U6aG92ZXIgLmZhY2V0LXRvb2x0aXA6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmNvdmVvLWZhY2V0LXZhbHVlLWNhcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtUmVndWxhclwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgfVxuICBcbiAgICAuY292ZW8tZmFjZXQtdmFsdWUtY291bnQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtUmVndWxhclwiO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICB9XG4gIFxuICAgIC5jb3Zlby1mYWNldC12YWx1ZS1jb3VudDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcoJztcbiAgICB9XG4gICAgLmNvdmVvLWZhY2V0LXZhbHVlLWNvdW50OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnKSc7XG4gICAgfVxuICBcbiAgICAuY292ZW8tZmFjZXQtdmFsdWUtbGFiZWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XG4gICAgfVxuICBcbiAgfVxuICBcbiAgLkNvdmVvRmFjZXQuY292ZW8tYWN0aXZlIHtcbiAgICAuY292ZW8tZmFjZXQtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Mzc4ZDY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgXG4gICAgICAuY292ZW8tZmFjZXQtaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtTWVkaXVtXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgfVxuICAgICAgLmNvdmVvLWZhY2V0LWhlYWRlci1lcmFzZXIgIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5jb3Zlby1mYWNldC1jdXN0b20tY29sbGFwc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjNhV1IwYUQwaU1qUWlJR2hsYVdkb2REMGlNalFpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJK0NpQWdJQ0E4WkdWbWN6NEtJQ0FnSUNBZ0lDQThjR0YwYUNCcFpEMGlZU0lnWkQwaVRUVXVOVGsxSURFeExqTTJiQzB4TGpFeE5TMHhJRFV1TlRJMUxUWXVNamhNTkM0ME9DMHlMakpzTVM0eE1UVXRNVXd4TWlBMExqQTRlaUl2UGdvZ0lDQWdQQzlrWldaelBnb2dJQ0FnUEhWelpTQm1hV3hzUFNJalJrWkdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpSUhSeVlXNXpabTl5YlQwaWJXRjBjbWw0S0RBZ0xURWdMVEVnTUNBeE5pNHpNaUF5TUM0ek1pa2lJSGhzYVc1ck9taHlaV1k5SWlOaElpOCtDand2YzNablBnbz1cIikgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmNvdmVvLWZhY2V0LXZhbHVlLmNvdmVvLXNlbGVjdGVkIHtcbiAgICAgIC5jb3Zlby1mYWNldC12YWx1ZS1jaGVja2JveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjVjYmQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvdmVvLWhvb2stc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdmVvLWZhY2V0LXZhbHVlLmNvdmVvLXdpdGgtaG92ZXI6aG92ZXI6bm90KC5jb3Zlby1mYWNldC1zZWFyY2gtYnV0dG9uKTpub3QoLmNvdmVvLWV4Y2x1ZGVkKTpub3QoLmNvdmVvLWZhY2V0LXZhbHVlLXdpbGwtZXhjbHVkZSk6bm90KC5jb3Zlby1oYXMtY2hpbGRzLXNlbGVjdGVkKSAuY292ZW8tZmFjZXQtdmFsdWUtY2hlY2tib3ggc3ZnIHtcbiAgICAgIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvdmVvLWZhY2V0LXZhbHVlLmNvdmVvLXdpdGgtaG92ZXI6aG92ZXI6bm90KC5jb3Zlby1mYWNldC1zZWFyY2gtYnV0dG9uKTpub3QoLmNvdmVvLWV4Y2x1ZGVkKTpub3QoLmNvdmVvLWZhY2V0LXZhbHVlLXdpbGwtZXhjbHVkZSk6bm90KC5jb3Zlby1oYXMtY2hpbGRzLXNlbGVjdGVkKSAuY292ZW8tZmFjZXQtdmFsdWUtY2hlY2tib3ggc3ZnIC5jb3Zlby1ob29rLXN2ZyB7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICB9XG4gICAgXG4gIH1cbiAgLkNvdmVvRmFjZXQuY292ZW8tcmFkaW8tZmFjZXQge1xuICAgIHVsLmNvdmVvLWZhY2V0LXZhbHVlcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY292ZW8tZmFjZXQtdmFsdWUtY2hlY2tib3gge1xuICAgICAgdG9wOiAtMnB4O1xuICAgIH1cbiAgICAuY292ZW8tZmFjZXQtdmFsdWUtY291bnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHJhZGlvIGJ1dHRvbiAqL1xuICAgIC5zZWxlY3QtY29udGFpbmVyIGlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC8qIENyZWF0ZSBhIGN1c3RvbSByYWRpbyBidXR0b24gKi9cbiAgICAuc2VsZWN0LWNoZWNrbWFyayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzljOWM5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gICAgXG4gICAgLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yIFxuICAgIC5zZWxlY3QtY29udGFpbmVyOmhvdmVyIGlucHV0IH4gLnNlbGVjdC1jaGVja21hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICB9Ki9cbiAgICBcbiAgICAvKiBXaGVuIHRoZSByYWRpbyBidXR0b24gaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4gICAgLnNlbGVjdC1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5zZWxlY3QtY2hlY2ttYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjVjYmQ7XG4gICAgfVxuICAgIFxuICAgIC8qIENyZWF0ZSB0aGUgaW5kaWNhdG9yICh0aGUgZG90L2NpcmNsZSAtIGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xuICAgIC5zZWxlY3QtY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAvKiBTaG93IHRoZSBpbmRpY2F0b3IgKGRvdC9jaXJjbGUpIHdoZW4gY2hlY2tlZCAqL1xuICAgIC5zZWxlY3QtY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuc2VsZWN0LWNoZWNrbWFyazphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgLyogU3R5bGUgdGhlIGluZGljYXRvciAoZG90L2NpcmNsZSkgKi9cbiAgICAuc2VsZWN0LWNvbnRhaW5lciAuc2VsZWN0LWNoZWNrbWFyazphZnRlciB7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuXG4gIH1cbiAgLkNvdmVvRmFjZXQuY292ZW8tdHdvLWNvbHVtbi1mYWNldCB7XG4gIFxuICAgIC5jb3Zlby1mYWNldC12YWx1ZS1jb3VudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgXG4gICAgLmNvdmVvLWZhY2V0LXZhbHVlcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIFxuICAgIC5jb3Zlby1mYWNldC12YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgXG4gIH1cbiAgXG4gIC5Db3Zlb0ZhY2V0LmNvdmVvLWZhY2V0LWNvbGxhcHNlZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2JhYzllZjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIC5jb3Zlby1mYWNldC1jdXN0b20tY29sbGFwc2V7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjNhV1IwYUQwaU1qUWlJR2hsYVdkb2REMGlNalFpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJK0NpQWdJQ0E4WkdWbWN6NEtJQ0FnSUNBZ0lDQThjR0YwYUNCcFpEMGlZU0lnWkQwaVRUVXVOVGsxSURFeExqTTJiQzB4TGpFeE5TMHhJRFV1TlRJMUxUWXVNamhNTkM0ME9DMHlMakpzTVM0eE1UVXRNVXd4TWlBMExqQTRlaUl2UGdvZ0lDQWdQQzlrWldaelBnb2dJQ0FnUEhWelpTQm1hV3hzUFNJak5UTTNPRVEySWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlIUnlZVzV6Wm05eWJUMGljbTkwWVhSbEtEa3dJRFl1TWpRZ01UQXVNRGdwSWlCNGJHbHVhenBvY21WbVBTSWpZU0l2UGdvOEwzTjJaejRLXCIpIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLmNvdmVvLWZhY2V0LWN1c3RvbS1jb2xsYXBzZTpob3ZlciAuZmFjZXQtdG9vbHRpcDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdPcGVuIHNlY3Rpb24nO1xuICAgIH1cbiAgICAuY292ZW8tZmFjZXQtdmFsdWVzLCAuY292ZW8tZmFjZXQtZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIC5Db3Zlb0ZhY2V0LmNvdmVvLWFjdGl2ZS5jb3Zlby1mYWNldC1jb2xsYXBzZWQge1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoNDQsIDU0LCAxMzYsIDAuNSk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAuY292ZW8tZmFjZXQtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NWNiZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgXG4gICAgLmNvdmVvLWZhY2V0LWN1c3RvbS1jb2xsYXBzZXtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCM2FXUjBhRDBpTWpRaUlHaGxhV2RvZEQwaU1qUWlJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0krQ2lBZ0lDQThaR1ZtY3o0S0lDQWdJQ0FnSUNBOGNHRjBhQ0JwWkQwaVlTSWdaRDBpVFRVdU5UazFJREV4TGpNMmJDMHhMakV4TlMweElEVXVOVEkxTFRZdU1qaE1OQzQwT0MweUxqSnNNUzR4TVRVdE1Vd3hNaUEwTGpBNGVpSXZQZ29nSUNBZ1BDOWtaV1p6UGdvZ0lDQWdQSFZ6WlNCbWFXeHNQU0lqUmtaR0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlJSFJ5WVc1elptOXliVDBpY205MFlYUmxLRGt3SURZdU1qUWdNVEF1TURncElpQjRiR2x1YXpwb2NtVm1QU0lqWVNJdlBnbzhMM04yWno0S1wiKSBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5jb3Zlby1zZWxlY3RlZC1jb3VudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLVJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDlweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxuXG4gIFxuICAjUmV2aWV3c0ZhY2V0IHtcblxuICAgIC5jb3Zlby1mYWNldC12YWx1ZS1sYWJlbCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAuY292ZW8tZmFjZXQtdmFsdWUtY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvdmVvLWZhY2V0LXZhbHVlLWNvdW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb3Zlby1mYWNldC12YWx1ZS1leGNsdWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb3Zlby1mYWNldC12YWx1ZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgfVxuICAgIC5jb3Zlby1mYWNldC12YWx1ZSB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjOWM5Yzk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDEycHg7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuXG4gICAgICAuY292ZW8tZmFjZXQtdmFsdWUtY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLVJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4T0NJZ2FHVnBaMmgwUFNJeE9DSWdkbWxsZDBKdmVEMGlNQ0F3SURFNElERTRJajRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJaU5HTmtJek16TWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRUa2dNVEl1TlRrNFREUXVNamdnTVRZdU1EaHNNUzQ0T0RndE5TNDFOekV0TkM0eU5EZ3RNeTR5TldnMUxqRTVNa3c1SURFdU9USnNNUzQ0T0RnZ05TNHpNemxvTlM0eE9USnNMVFF1TWpRNElETXVNalVnTVM0NE9EZ2dOUzQxTnpGNklpOCtDand2YzNablBnbz1cIikgbm8tcmVwZWF0O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMThweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvdmVvLWZhY2V0LXZhbHVlLmNvdmVvLXNlbGVjdGVke1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzY4ODtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVweCAhaW1wb3J0YW50O1xuICAgICAgLmNvdmVvLWZhY2V0LXZhbHVlLWNhcHRpb24ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4T0NJZ2FHVnBaMmgwUFNJeE9DSWdkbWxsZDBKdmVEMGlNQ0F3SURFNElERTRJajRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJaU5HUmtZaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRrZ01USXVOVGs0VERRdU1qZ2dNVFl1TURoc01TNDRPRGd0TlM0MU56RXROQzR5TkRndE15NHlOV2cxTGpFNU1rdzVJREV1T1RKc01TNDRPRGdnTlM0ek16bG9OUzR4T1RKc0xUUXVNalE0SURNdU1qVWdNUzQ0T0RnZ05TNDFOekY2SWk4K0Nqd3ZjM1puUGdvPVwiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCAxOHB4O1xuICAgICAgfVxuICAgIH0gXG4gIH1cblxuICAuY292ZW8tZmFjZXQtbW9yZTpob3ZlciwgLmNvdmVvLWZhY2V0LW1vcmU6Zm9jdXMsIC5jb3Zlby1mYWNldC1sZXNzOmhvdmVyLCAuY292ZW8tZmFjZXQtbGVzczpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NWNiZDtcbiAgICAuY292ZW8tZmFjZXQtbW9yZS1pY29uLXN2ZywgLmNvdmVvLWZhY2V0LWxlc3MtaWNvbi1zdmcge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItdmlldy1yZXN1bHRzIHtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbjogMThweCAwIDE4cHg7XG4gICAgcGFkZGluZzogMTRweCAwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2M5YzljOTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAjNzY3Njc2IWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJUYXViU2Fucy1NZWRpdW1cIiFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmlsdGVyLXZpZXctcmVzdWx0cy1ub25hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgY29sb3I6ICM3Njc2NzYhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZpbHRlci12aWV3LXJlc3VsdHMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM3OGQ2O1xuICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5maWx0ZXItYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgfVxuXG4gIC5maWx0ZXItY2xlYXItcmVzdWx0cyB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAxMnB4IDEwMHB4IDExcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggIzUzNzhkNjtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGNvbG9yOiAjNTM3OGQ2ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmlsdGVyLWNsb3NlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIH1cbiAgXG4gIC5maWx0ZXItY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5oaWRlT25EZXNrdG9wIC5jb3Zlby1icmVhZGNydW1iLWl0ZW1zOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhpZGVPbkRlc2t0b3AgLkNvdmVvQnJlYWRjcnVtYiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuaGlkZU9uRGVza3RvcCAuY292ZW8tYnJlYWRjcnVtYi1jbGVhci1hbGwge1xuICAgIHdpZHRoOiAyOTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG5cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDJweCkge1xuICAgIC5jb2wtbWQtNC1tb2RpZmllZCB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAyOThweDsgXG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB0b3A6IC0yMzhweDtcbiAgICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29sLW1kLW1vZGlmaWVkIHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuXG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MXB4KSB7XG5cbiAgICAuQ292ZW9TZWFyY2hJbnRlcmZhY2UuY292ZW8tc21hbGwtZmFjZXRzIC5jb3Zlby1kcm9wZG93bi1oZWFkZXIge1xuXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogOTUlOyAvLzMwOHB4XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM3OGQ2O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcblxuICAgIC5jb3Zlby1mYWNldC1zZWFyY2gtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAuQ292ZW9TZWFyY2hJbnRlcmZhY2UuY292ZW8tc21hbGwtZmFjZXRzIC5jb3Zlby1kcm9wZG93bi1oZWFkZXIge1xuXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjkwcHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM3OGQ2O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcblxuICAgIH1cblxuICAgIC5jb3Zlby1kcm9wZG93bi1oZWFkZXItZmlsdGVyLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzMjhjICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAuY292ZW8tZmFjZXQtY29sdW1uLWhlYWRsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjMyOGM7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB6LWluZGV4OiAxMDAyO1xuICAgICAgcGFkZGluZzogMTNweCAwcHg7XG4gICAgICBkaXYge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAuQ292ZW9TZWFyY2hJbnRlcmZhY2UuY292ZW8tc21hbGwtZmFjZXRzIC5jb3Zlby1kcm9wZG93bi1oZWFkZXIge1xuXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogOTklO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNzhkNjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG5cbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiA0MDFweCkge1xuICAgIC5Db3Zlb1NlYXJjaEludGVyZmFjZS5jb3Zlby1zbWFsbC1mYWNldHMgLmNvdmVvLWRyb3Bkb3duLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Mzc4ZDY7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuXG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5Db3Zlb1NlYXJjaEludGVyZmFjZS5jb3Zlby1zbWFsbC1mYWNldHMgLmNvdmVvLWRyb3Bkb3duLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogOTclO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNzhkNjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG5cbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgLkNvdmVvU2VhcmNoSW50ZXJmYWNlLmNvdmVvLXNtYWxsLWZhY2V0cyAuY292ZW8tZHJvcGRvd24taGVhZGVyLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDs7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpICB7XG4gICAgLkNvdmVvU2VhcmNoSW50ZXJmYWNlLmNvdmVvLXNtYWxsLWZhY2V0cyAuY292ZW8tZHJvcGRvd24taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNzhkNjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG5cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5Db3Zlb1NlYXJjaEludGVyZmFjZS5jb3Zlby1zbWFsbC1mYWNldHMgLmNvdmVvLWRyb3Bkb3duLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogOTIlO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNzhkNjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5jb3Zlby1kcm9wZG93bi1jb250ZW50LC5jb3Zlby1mYWNldC1kcm9wZG93bi1jb250ZW50e1xuICAgICAgdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBcblxuICAgIH1cbiAgICBcblxuICAgIC5Db3Zlb1NlYXJjaEludGVyZmFjZS5jb3Zlby1zbWFsbC1mYWNldHMgLmNvdmVvLWZhY2V0LWNvbHVtbi5jb3Zlby1mYWNldC1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgLmNvdmVvLWRyb3Bkb3duLWJhY2tncm91bmQge1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cblxuICAgIFxuICAgXG5cbiAgICAuQ292ZW9TZWFyY2hJbnRlcmZhY2UuY292ZW8tc21hbGwtZmFjZXRzIC5jb3Zlby1kcm9wZG93bi1oZWFkZXItd3JhcHBlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvdmVvLWZhY2V0LWN1c3RvbS1jb2xsYXBzZTpob3ZlciAuZmFjZXQtdG9vbHRpcDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvdmVvLWZhY2V0LWN1c3RvbS1jb2xsYXBzZTpob3ZlciAuZmFjZXQtdG9vbHRpcDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZpbHRlci1iYWNrZ3JvdW5ke1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcGFkZGluZy1ib3R0b206IDV2aDtcbiAgICB9XG4gICAgLmZpbHRlci12aWV3LXJlc3VsdHN7XG4gICAgICBtYXJnaW46IDE4cHggMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA3NTBweCkge1xuICAgIC5maWx0ZXItYmFja2dyb3VuZHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzdmg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDEwMDBweCkge1xuICAgIC5maWx0ZXItYmFja2dyb3VuZHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxdmg7XG4gICAgfVxuICB9XG5cbiAgLmNvdmVvLWZhY2V0LWNvbHVtbi1yZXNwb25zaXZlLWZpbHRlci1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogNTdweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDBweDtcbiAgICBtYXgtaGVpZ2h0OiA5NHZoO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICAuY292ZW8tZmFjZXQtY29sdW1uLXJlc3BvbnNpdmUtZmlsdGVyLWNsb3NlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTIzOHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuXG4gIC5maWx0ZXItdmlldy1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IC0yMzhweCAhaW1wb3J0YW50O1xuICB9XG4gICIsIkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI2xpc3RpbmdSZWNvbW1lbmRhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MSwgMjE2LCAyMTAsIDAuMik7XG59XG5cbi5Db3Zlb1Jlc3VsdExpbmstcmVtb3ZlLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jbGlzdGluZ1JlY29tbWVuZGF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTEsIDIxNiwgMjEwLCAwLjIpO1xuICBib3JkZXI6IG5vbmU7XG4gIG1heC13aWR0aDogNjV2dztcbiAgaGVpZ2h0OiAxNzNweDtcbiAgbWFyZ2luLWxlZnQ6IDI5MHB4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5Db3Zlb1Jlc3VsdExpc3Qge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG5cbiAgLnJlc3BvbnNpdmUtY2FyZC1sYXlvdXQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICAuQ292ZW9SZXN1bHRMaXN0OmhvdmVyLFxuICAuQ292ZW9SZXN1bHRMaXN0OmZvY3VzLFxuICAuQ292ZW9SZXN1bHRMaXN0OmFjdGl2ZSB7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgfVxuXG4gIC5yZXNwb25zaXZlLWNhcmQtbGF5b3V0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvdmVvLXJlc3VsdC1mcmFtZS5jb3Zlby1yZXN1bHQtZnJhbWUtbGlzdCB7XG4gICAgbWluLWhlaWdodDogODRweDtcbiAgfVxuXG4gIC5jb3Zlby1hZHAtaWNvbi1saXN0IHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cblxuICAuY292ZW8tYWRwLWljb24tbGlzdCBpbWcge1xuICAgIGhlaWdodDogOTBweDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgLmZlYXR1cmVkLXJlc3VsdHMtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDAgNHB4IDExcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmOWFjODQ7XG4gICAgICBmb250LWZhbWlseTogXCJUYXViU2Fucy1NZWRpdW1cIjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yMXB4O1xuICAgICAgY29sb3I6ICNmMTVjMjI7XG4gICAgICBwYWRkaW5nOiAzcHggOXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIuY292ZW8tbGlzdC1sYXlvdXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLkNvdmVvUmVzdWx0IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMTFweDtcbiAgICBtYXJnaW46IDAgMThweCA4cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBtaW4td2lkdGg6IDI1OHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cblxuICAuQ292ZW9GaWVsZFZhbHVlLmNvdmVvLWRldmVsb3Blci1uYW1lICoge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLVJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgfVxuXG4gIC5Db3Zlb1Jlc3VsdExpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLU1lZGl1bVwiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG5cbiAgLkNvdmVvU3RhclJhdGluZyBzdmcge1xuICAgIGhlaWdodDogMTFweDtcbiAgICB3aWR0aDogMTFweDtcbiAgfVxuXG4gIC5Db3Zlb0ZpZWxkVmFsdWUuY292ZW8tbnVtcmF0aW5ncy12YWx1ZSAqIHtcbiAgICBmb250LWZhbWlseTogXCJUYXViU2Fucy1SZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgfVxuXG4gIC5Db3Zlb0ZpZWxkVmFsdWUuY292ZW8tbnVtcmF0aW5ncy12YWx1ZSAuY292ZW8tZmllbGQtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MXB4KSB7XG4gIC5yZXNwb25zaXZlLWNhcmQtbGF5b3V0IHtcbiAgICBoZWlnaHQ6IDg3cHg7XG4gIH1cblxuICAucmVzcG9uc2l2ZS1jYXJkLWhlaWdodCB7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICB9XG5cbiAgI2xpc3RpbmdSZWNvbW1lbmRhdGlvbiB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICBtYXgtd2lkdGg6IDk3NnB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgIC5Db3Zlb1Jlc3VsdExpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAuQ292ZW9SZXN1bHQge1xuICAgICAgbWFyZ2luOiAwIDdweCAtN3B4IDE1cHg7XG4gICAgfVxuXG4gICAgLmNvdmVvLWFkcC1pY29uLWxpc3Qge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuXG4gICAgLmNvdmVvLWFkcC1pY29uLWxpc3QgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1yZXN1bHRzLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAuY292ZW8tY2FyZC1sYXlvdXQtbGVhcm4tbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb3Zlby1yZXN1bHQtZnJhbWUgLmNvdmVvLXJlc3VsdC1jZWxsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk0MnB4KSB7XG4gIC5jYXJkLWxheW91dC1oZWlnaHQge1xuICAgIGhlaWdodDogMTE5cHg7XG4gIH1cblxuICAuQ292ZW9SZXN1bHRMaXN0IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICNsaXN0aW5nUmVjb21tZW5kYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMjVweDtcbiAgfVxufVxuIiwiLmNvdmVvLWNvbXBhcmUtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvcGFjaXR5OiAwLjk1O1xuICAgIGJveC1zaGFkb3c6IDAgLTJweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmM7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5jb21wYXJlLWNvdmVvLXJlc3VsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICNmM2YzZjM7XG59XG5cbmltZy5jb3Zlby1jb21wYXJlLXJlc3VsdC1pbWFnZSB7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIG1hcmdpbjogMTdweCAxMnB4IDExcHggMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jb3Zlby1jb21wYXJlLXJlc3VsdC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtTWVkaXVtXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luOiAxNnB4IDI0cHggMTVweCAxMnB4O1xufVxuXG4uY29tcGFyZS1jb3Zlby1yZXN1bHQtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjZjNmM2YzO1xuICAgIGhlaWdodDogMTAwcHg7XG59XG5cbi5jb3Zlby1jb21wYXJlLXJlc3VsdC1hY3Rpb25zLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJUYXViU2Fucy1SZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG5cbi5jb21wYXJlLWNvdmVvLXJlc3VsdC1hY3Rpb25zLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb21wYXJlLWNvdmVvLXJlc3VsdC1hY3Rpb25zLWJ1dHRvbi5jb3Zlby1jb21wYXJlLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM3OGQ2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5jb21wYXJlLWNvdmVvLXJlc3VsdC1hY3Rpb25zLWJ1dHRvbi5jb3Zlby1jYW5jZWwtYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogXCJUYXViU2Fucy1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNTM3OGQ2OztcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjNTM3OGQ2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQycHgpIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAuY29tcGFyZS1jb3Zlby1yZXN1bHQtYWN0aW9ucy1idXR0b25zIHsgXG4gICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIH1cbn1cbiIsIiNhcHBSZWNvbW1lbmRhdGlvbiB7XG4gIGJvcmRlcjogbm9uZTtcblxuICAuY292ZW8tcmVzdWx0LWZyYW1lLmNvdmVvLXJlc3VsdC1mcmFtZS1saXN0IHtcbiAgICB3aWR0aDogMjk3cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG5cbiAgLmNvdmVvLWFkcC1pY29uLWxpc3Qge1xuICAgIGhlaWdodDogOTBweDtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxuXG4gIC5jb3Zlby1hZHAtaWNvbi1saXN0IGltZyB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICAuZmVhdHVyZWQtcmVzdWx0cy1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLU1lZGl1bVwiO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzIxMjIyMjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuXG4gIC5Db3Zlb1Jlc3VsdExpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuY292ZW8tcmVzdWx0LWxpc3QtY29udGFpbmVyLmNvdmVvLWxpc3QtbGF5b3V0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuQ292ZW9SZXN1bHQge1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cblxuICAuQ292ZW9GaWVsZFZhbHVlLmNvdmVvLWRldmVsb3Blci1uYW1lICoge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLVJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgfVxuXG4gIC5Db3Zlb1Jlc3VsdExpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRhdWJTYW5zLU1lZGl1bVwiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG5cbiAgLkNvdmVvU3RhclJhdGluZyBzdmcge1xuICAgIGhlaWdodDogMTFweDtcbiAgICB3aWR0aDogMTFweDtcbiAgfVxuXG4gIC5Db3Zlb0ZpZWxkVmFsdWUuY292ZW8tbnVtcmF0aW5ncy12YWx1ZSAqIHtcbiAgICBmb250LWZhbWlseTogXCJUYXViU2Fucy1SZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgfVxuXG4gIC5Db3Zlb0ZpZWxkVmFsdWUuY292ZW8tbnVtcmF0aW5ncy12YWx1ZSAuY292ZW8tZmllbGQtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4O1xuICB9XG5cbiAgLkNvdmVvUmVzdWx0Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgIC5jb3Zlby1yZXN1bHQtZnJhbWUuY292ZW8tcmVzdWx0LWZyYW1lLXByZXZpZXcge1xuICAgICAgbGVmdDogLTM2MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5jb3Zlby1yZXN1bHQtbGlzdC1jb250YWluZXIuY292ZW8tbGlzdC1sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5Db3Zlb1Jlc3VsdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgIH1cblxuICAgIC5Db3Zlb1Jlc3VsdDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cblxuICAgIC5Db3Zlb1Jlc3VsdCB7XG4gICAgICB3aWR0aDogMjk3cHg7XG4gICAgfVxuICB9XG5cbiAgLkNvdmVvUmVzdWx0OmhvdmVyIHtcbiAgICAuY292ZW8tcmVzdWx0LWZyYW1lLmNvdmVvLXJlc3VsdC1mcmFtZS1wcmV2aWV3IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5Db3Zlb1Jlc3VsdDpob3ZlciB7XG4gICAgICAuY292ZW8tcmVzdWx0LWZyYW1lLmNvdmVvLXJlc3VsdC1mcmFtZS1wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY292ZW8tcmVzdWx0LWZyYW1lLmNvdmVvLXJlc3VsdC1mcmFtZS1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzA4cHg7XG4gICAgdG9wOiAtMTgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAuQ292ZW9GaWVsZFZhbHVlLmNvdmVvLWRldmVsb3Blci1uYW1lICoge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAuQ292ZW9GaWVsZFZhbHVlLmNvdmVvLWRldmVsb3Blci1uYW1lIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuY292ZW8tcmVzdWx0LXJvdyB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgfVxuXG4gICAgLkNvdmVvQ3VzdG9tQ2F0ZWdvcnlCYWRnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkNvdmVvRXhjZXJwdCB7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgIH1cblxuICAgIC5jb3Zlby1udW1yYXRpbmdzLXZhbHVlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUYXViU2FucztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgIH1cblxuICAgIC5jb3Zlby1zdGFydGluZy1wcmljZSBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUYXViU2FucztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6ICM3Njc2NzY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY292ZW8tc3RhcnRpbmctcHJpY2Ugc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgZm9udC1mYW1pbHk6IFRhdWJTYW5zO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjb2xvcjogIzc2NzY3NjtcbiAgICB9XG5cbiAgICAuY292ZW8tbGVhcm4tbW9yZS1yb3cge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAuY292ZW8tbGVhcm4tbW9yZS1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNzhkNjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtTWVkaXVtXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHdpZHRoOiAxMjNweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Zlby1wcm9kdWN0LWxhYmVsLXJvdyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgIC5Db3Zlb0N1c3RvbVByb2R1Y3RMYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuQ292ZW9DdXN0b21Qcm9kdWN0TGFiZWwuY292ZW8tZnJlZS10cmlhbC1sYWJlbCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI2MzVkO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5Db3Zlb0N1c3RvbVByb2R1Y3RMYWJlbC5jb3Zlby1kaXNjb3VudC1sYWJlbCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI5ODAwO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb3Zlby1mcmVlLXRyaWFsLWxhYmVsLWRlY29yYXRvciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAyOHB4IHNvbGlkICNmMjYzNWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDI4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5jb3Zlby1kaXNjb3VudC1sYWJlbC1kZWNvcmF0b3Ige1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMjhweCBzb2xpZCAjNTI5ODAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAyOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Zlby1wcmV2aWV3LXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjMyOGM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAuQ292ZW9SZXN1bHRMaW5rLFxuICAgICAgLkNvdmVvRmllbGRWYWx1ZSxcbiAgICAgIC5jb3Zlby1maWVsZC1jYXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVGF1YlNhbnMtTWVkaXVtXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdmVvLWN1c3RvbS1jYXRlZ29yeS1iYWRnZS1pdGVtIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkOWQ5ZDk7XG4gICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICBmb250LWZhbWlseTogXCJUYXViU2Fucy1NZWRpdW1cIjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgY29sb3I6ICM3Njc2NzY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5jb3Zlby1zdGFydGluZy1wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5Db3Zlb1Jlc3VsdExpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2FwcFJlY29tbWVuZGF0aW9uIHtcbiAgICAuY292ZW8tYWRwLWljb24tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb3Zlby1hZHAtaWNvbi1saXN0IGltZyB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICB9XG5cbiAgICAuQ292ZW9SZXN1bHQge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI2FwcFJlY29tbWVuZGF0aW9uIHtcbiAgICAuQ292ZW9SZXN1bHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNhcHBSZWNvbW1lbmRhdGlvbiB7XG4gICAgLmNvdmVvLXJlc3VsdC1mcmFtZS5jb3Zlby1yZXN1bHQtZnJhbWUtbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogNyU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5Db3Zlb1Jlc3VsdDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QWFNQSxBQUFBLFVBQVUsQ0FBZTtFQUNyQixPQUFPLEVBQUUsZUFBZTtFQUN4QixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFNRCxBQUFBLGFBQWEsQ0FBZTtFQUN4QixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFORCxBQVFBLG1CQVJtQixDQVFBO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsSUFBSSxFQUFFLGFBQWE7RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxNQUFNLEVBQUUsQ0FBQyxHQVdaO0VBVEksQUFBRCxVQUFXLEFBbEJmLG1CQUFtQixBQWtCSixPQUFPLEVBQ2pCLFVBQVUsQUFuQmYsbUJBQW1CLEFBbUJKLE1BQU0sQ0FBQztJQUNkLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFFBQVEsRUFB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LEtBQTRCO0VBSXRDLFNBQVMsRUFBRSxLQUE0QixHRG9DaEM7O0FBakVMLEFBQUEsTUFBTSxDQStEa0I7RUN0QzFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQTRCO0VBSXRDLFNBQVMsRUFBRSxNQUE0QixHRG9DaEM7O0FBakVMLEFBQUEsTUFBTSxDQStEa0I7RUN0QzFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0VBSXRDLFNBQVMsRUFBRSxHQUE0QixHRG9DaEM7O0FBakVMLEFBQUEsTUFBTSxDQStEa0I7RUN0QzFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQTRCO0VBSXRDLFNBQVMsRUFBRSxNQUE0QixHRG9DaEM7O0FBakVMLEFBQUEsT0FBTyxDQStEaUI7RUN0QzFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQTRCO0VBSXRDLFNBQVMsRUFBRSxLQUE0QixHRG9DaEM7O0FBakVMLEFBQUEsT0FBTyxDQStEaUI7RUN0QzFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQTRCO0VBSXRDLFNBQVMsRUFBRSxNQUE0QixHRG9DaEM7O0FBakVMLEFBQUEsT0FBTyxDQStEaUI7RUN0QzFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0VBSXRDLFNBQVMsRUFBRSxHQUE0QixHRG9DaEM7O0FBakVMLEFBQUEsT0FBTyxDQStEaUI7RUN0QzFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQTRCO0VBSXRDLFNBQVMsRUFBRSxNQUE0QixHRG9DaEM7O0FBakVMLEFBQUEsT0FBTyxDQStEaUI7RUN0QzFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQTRCO0VBSXRDLFNBQVMsRUFBRSxLQUE0QixHRG9DaEM7O0FBakVMLEFBQUEsT0FBTyxDQStEaUI7RUN0QzFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQTRCO0VBSXRDLFNBQVMsRUFBRSxNQUE0QixHRG9DaEM7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QUFDLENBQUMsQ0FBQyxDQUFDLE1BQTRCO0lBSXRDLFNBQVMsRUFBRSxNQUE0QixHRGE1QjtFQUxELEFBQUEsZUFBZSxDQUFlO0lDRnhDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQWtCO0lBSTVCLFNBQVMsRUFBRSxLQUFrQixHREFsQjtFQUNELEFBQUEsV0FBVyxDQUFlO0lDZnBDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQTRCO0lBSXRDLFNBQVMsRUFBRSxLQUE0QixHRGE1QjtFQUxELEFBQUEsZUFBZSxDQUFlO0lDRnhDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQWtCO0lBSTVCLFNBQVMsRUFBRSxNQUFrQixHREFsQjtFQUNELEFBQUEsV0FBVyxDQUFlO0lDZnBDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQTRCO0lBSXRDLFNBQVMsRUFBRSxNQUE0QixHRGE1QjtFQUxELEFBQUEsZUFBZSxDQUFlO0lDRnhDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQWtCO0lBSTVCLFNBQVMsRUFBRSxHQUFrQixHREFsQjtFQUNELEFBQUEsV0FBVyxDQUFlO0lDZnBDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHRGE1QjtFQUxELEFBQUEsZUFBZSxDQUFlO0lDRnhDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQWtCO0lBSTVCLFNBQVMsRUFBRSxNQUFrQixHREFsQjtFQUNELEFBQUEsV0FBVyxDQUFlO0lDZnBDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQTRCO0lBSXRDLFNBQVMsRUFBRSxNQUE0QixHRGE1QjtFQUxELEFBQUEsZUFBZSxDQUFlO0lDRnhDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQWtCO0lBSTVCLFNBQVMsRUFBRSxLQUFrQixHREFsQjtFQUNELEFBQUEsV0FBVyxDQUFlO0lDZnBDLElBQUksRUFBRSxD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O0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsWUFBWSxDQUFVO0lBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCO0VBQXJDLEFBQUEsWUFBWSxDQUFVO0lBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCO0VBQXJDLEFBQUEsWUFBWSxDQUFVO0lBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCO0VBQXJDLEFBQUEsWUFBWSxDQUFVO0lBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCO0VBQXJDLEFBQUEsWUFBWSxDQUFVO0lBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCO0VBQXJDLEFBQUEsWUFBWSxDQUFVO0lBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCO0VBQXJDLEFBQUEsWUFBWSxDQUFVO0lBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCO0VBTW5DLEFBQUEsWUFBWSxDQUFXO0lDbkMvQixXQUFXLEVBQWdCLENBQUMsR0RxQ25CO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNuQy9CLFdBQVcsRUFBbUIsS0FBZ0IsR0RxQ3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNuQy9CLFdBQVcsRUFBbUIsS0FBZ0IsR0RxQ3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNuQy9CLFdBQVcsRUFBbUIsTUFBZ0IsR0RxQ3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNu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RTdFLEFBQUEsVUFBVSxDQUFrQjtFQUFFLFNBQVMsRUFBRSxlQUFlLEdBQUk7O0FBQzVELEFBQUEsWUFBWSxDQUFnQjtFQUFFLFNBQVMsRUFBRSxpQkFBaUIsR0FBSTs7QUFDOUQsQUFBQSxrQkFBa0IsQ0FBVTtFQUFFLFNBQVMsRUFBRSx1QkFBdUIsR0FBSTs7QUFFcEUsQUFBQSxzQkFBc0IsQ0FBWTtFQUFFLGVBQWUsRUFBRSxxQkFBcUIsR0FBSTs7QUFDOUUsQUFBQSxvQkFBb0IsQ0FBYztFQUFFLGVBQWUsRUFBRSxtQkFBbUIsR0FBSTs7QUFDNUUsQUFBQSx1QkFBdUIsQ0FBVztFQUFFLGVBQWUsRUFBRSxpQkFBaUIsR0FBSTs7QUFDMUUsQUFBQSx3QkFBd0IsQ0FBVTtFQUFFLGVBQWUsRUFBRSx3QkFBd0IsR0FBSTs7QUFDakYsQUFBQSx1QkFBdUIsQ0FBVztFQUFFLGVBQWUsRUFBRSx1QkFBdUIsR0FBSTs7QUFFaEYsQUFBQSxrQkFBa0IsQ0FBYTtFQUFFLFdBQVcsRUFBRSxxQkFBcUIsR0FBSTs7QUFDdkUsQUFBQSxnQkFBZ0IsQ0FBZTtFQUFFLFdBQVcsRUFBRSxtQkFBbUIsR0FBSTs7QUFDckUsQUFBQSxtQkFBbUIsQ0FBWTtFQUFFLFdBQVcsRUFBRSxpQkFBaUIsR0FBSTs7QUFDbkUsQUFBQSxxQkFBcUIsQ0FBVTtFQUFFLFdBQVcsRUFBRSxtQkFBbUIsR0FBSTs7QUFDckUsQUFBQSxvQkFBb0IsQ0FBVztFQUFFLFdBQVcsRUFBRSxrQkFBa0IsR0FBSTs7QUFFcEUsQUFBQSxvQkFBb0IsQ0FBWTtFQUFFLGFBQWEsRUFBRSxxQkFBcUIsR0FBSTs7QUFDMUUsQUFBQSxrQkFBa0IsQ0FBYztFQUFFLGFBQWEsRUFBRSxtQkFBbUIsR0FBSTs7QUFDeEUsQUFBQSxxQkFBcUIsQ0FBVztFQUFFLGFBQWEsRUFBRSxpQkFBaUIsR0FBSTs7QUFDdEUsQUFBQSxzQkFBc0IsQ0FBVTtFQUFFLGFBQWEsRUFBRSx3QkFBd0IsR0FBSTs7QUFDN0UsQUFBQSxxQkFBcUIsQ0FBVztFQUFFLGFBQWEsRUFBRSx1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 */
