:root {
  --color-black: #000;
  --color-white: #000;
  --color-gray: #000;
  --color-title: #000; }

.wow {
  visibility: hidden; }

html,
body {
  font-family: "Nunito Sans", sans-serif;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  scroll-behavior: smooth; }

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select {
      -webkit-appearance: none; } } }

select {
  -webkit-appearance: none; }

strong {
  font-weight: 700; }

.transition {
  -webkit-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out; }

h1 {
  font-size: 7.22222rem;
  line-height: 117px;
  margin: 0;
  margin-bottom: 35px;
  letter-spacing: -1px; }
  @media (max-width: 1780px) {
    h1 {
      font-size: 6.94444rem; } }
  @media (max-width: 1600px) {
    h1 {
      font-size: 6.66667rem;
      line-height: 110px; } }
  @media (max-width: 1440px) {
    h1 {
      font-size: 6.11111rem;
      line-height: 0.9; } }
  @media (max-width: 1366px) {
    h1 {
      font-size: 5.55556rem; } }
  @media (max-width: 1200px) {
    h1 {
      font-size: 4.72222rem; } }
  @media (max-width: 1050px) {
    h1 {
      font-size: 4.16667rem; } }
  @media (max-width: 992px) {
    h1 {
      font-size: 3.61111rem; } }
  @media (max-width: 700px) {
    h1 {
      font-size: 3.05556rem; } }
  @media (max-width: 500px) {
    h1 {
      font-size: 2.5rem; } }

h2 {
  font-size: 3.22222rem;
  letter-spacing: -0.4px; }
  @media (max-width: 1600px) {
    h2 {
      font-size: 3.05556rem; } }
  @media (max-width: 1440px) {
    h2 {
      font-size: 2.77778rem; } }
  @media (max-width: 1366px) {
    h2 {
      font-size: 2.55556rem; } }
  @media (max-width: 1200px) {
    h2 {
      font-size: 2.33333rem; } }
  @media (max-width: 1050px) {
    h2 {
      font-size: 2.22222rem; } }
  @media (max-width: 992px) {
    h2 {
      font-size: 2rem; } }
  @media (max-width: 700px) {
    h2 {
      font-size: 1.77778rem; } }
  @media (max-width: 450px) {
    h2 {
      font-size: 1.66667rem; } }

h3 {
  font-size: 2.38889rem; }
  @media (max-width: 1366px) {
    h3 {
      font-size: 2.22222rem; } }
  @media (max-width: 1200px) {
    h3 {
      font-size: 2.11111rem; } }
  @media (max-width: 992px) {
    h3 {
      font-size: 1.88889rem; } }
  @media (max-width: 600px) {
    h3 {
      font-size: 1.77778rem; } }
  @media (max-width: 400px) {
    h3 {
      font-size: 1.66667rem; } }

h4 {
  font-size: 1.44444rem;
  margin-top: 0;
  line-height: 1.2;
  margin-bottom: 30px; }
  @media (max-width: 1440px) {
    h4 {
      font-size: 24px; } }
  @media (max-width: 992px) {
    h4 {
      font-size: 22px;
      margin-bottom: 20px; } }
  @media (max-width: 600px) {
    h4 {
      font-size: 20px;
      margin-bottom: 15px; } }

h5 {
  font-size: 0.83333rem; }

h6 {
  font-size: 0.77778rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Cormorant Garamond", serif;
  font-weight: 400; }

p {
  font-size: 0.88889rem;
  line-height: 24px;
  color: #8b8b8b; }
  @media (max-width: 1250px) {
    p {
      font-size: 15px;
      line-height: 22px; } }

.bg_light_violet {
  background-color: #f9f6fc; }

div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px; }

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-response-output {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px; }

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both; }

a:active {
  text-decoration: none;
  outline: none; }

a:focus {
  text-decoration: none;
  outline: none; }

a:hover {
  text-decoration: none;
  outline: none; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

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

@media screen and (min-width: 576px) {
  .container {
    max-width: 768px; } }

@media screen and (min-width: 768px) {
  .container {
    max-width: 965px; } }

@media screen and (min-width: 1200px) {
  .container {
    max-width: 1100px; } }

@media screen and (min-width: 1400px) {
  .container {
    max-width: 1340px; } }

@media screen and (min-width: 1700px) {
  .container {
    max-width: 1600px;
    padding: 0 85px; } }

@media screen and (min-width: 1700px) {
  .container-fluid {
    max-width: 2000px;
    margin: 0 auto; } }

.container-fluid {
  max-width: 2000px;
  margin: 0 auto;
  padding: 0 235px; }
  @media (max-width: 1500px) {
    .container-fluid {
      padding-right: 150px; } }
  @media (max-width: 1366px) {
    .container-fluid {
      padding: 0 200px;
      padding-right: 100px; } }
  @media (max-width: 1100px) {
    .container-fluid {
      padding: 0 180px;
      padding-right: 100px; } }
  @media (max-width: 992px) {
    .container-fluid {
      padding-right: 50px; } }
  @media (max-width: 900px) {
    .container-fluid {
      padding: 0 35px; } }
  @media (max-width: 768px) {
    .container-fluid {
      padding: 0 18px; } }

.container-fluid-padd-left0 {
  padding-left: 0; }

@-webkit-keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.leftToRightWithBounce {
  -webkit-animation-name: leftToRightWithBounce;
          animation-name: leftToRightWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@-webkit-keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.rightToLeftWithBounce {
  -webkit-animation-name: rightToLeftWithBounce;
          animation-name: rightToLeftWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

.contact_hero .hero_grid {
  z-index: 1;
  position: relative; }
  @media (max-width: 1100px) {
    .contact_hero .hero_grid {
      grid-template-columns: 400px calc(100% - 400px); } }
  @media (max-width: 768px) {
    .contact_hero .hero_grid {
      grid-template-columns: 100%; } }

.contact_hero .hero_main_text {
  margin-bottom: 150px; }
  @media (max-width: 768px) {
    .contact_hero .hero_main_text {
      margin-bottom: 0; } }

.contact_hero .contact_repeater {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 10px; }
  .contact_hero .contact_repeater .contact_repeater_item {
    display: grid;
    grid-template-columns: 40px calc(100% - 40px); }
    .contact_hero .contact_repeater .contact_repeater_item img {
      width: 28px;
      height: 28px;
      -o-object-fit: contain;
         object-fit: contain;
      margin-top: 2px; }
    .contact_hero .contact_repeater .contact_repeater_item p:first-of-type {
      margin-top: 3px; }
    .contact_hero .contact_repeater .contact_repeater_item a {
      text-decoration: none;
      color: #8b8b8b; }
    .contact_hero .contact_repeater .contact_repeater_item a[href^="mailto:"] {
      color: #984c90;
      font-weight: 700; }

.map_container {
  height: 895px;
  width: 100%;
  padding: 0;
  margin-top: -150px; }
  @media (max-width: 1650px) {
    .map_container {
      height: 800px;
      margin-top: -120px; } }
  @media (max-width: 1440px) {
    .map_container {
      height: 750px;
      margin-top: -100px; } }
  @media (max-width: 1200px) {
    .map_container {
      height: 600px; } }
  @media (max-width: 992px) {
    .map_container {
      height: 500px;
      overflow: hidden; } }
  @media (max-width: 768px) {
    .map_container {
      height: 400px;
      margin-top: -60px; } }
  .map_container .map_img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%; }
    @media (max-width: 992px) {
      .map_container .map_img {
        -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
                transform: scale(1.2);
        -o-object-position: right;
           object-position: right;
        position: relative;
        top: 0;
        left: 0; } }
    @media (max-width: 768px) {
      .map_container .map_img {
        -o-object-position: center;
           object-position: center;
        -webkit-transform: scale(1.4);
            -ms-transform: scale(1.4);
                transform: scale(1.4); } }

.location .location_desc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding: 70px 0 75px;
  padding-right: 50px;
  min-height: 560px; }
  @media (max-width: 768px) {
    .location .location_desc {
      min-height: auto;
      padding-bottom: 40px;
      padding-top: 55px;
      padding-right: 0; } }
  @media (max-width: 450px) {
    .location .location_desc {
      padding-bottom: 20px;
      padding-top: 40px; } }

.location .location_img {
  height: 100%;
  width: 100%;
  position: relative; }
  @media (max-width: 768px) {
    .location .location_img {
      max-height: 400px; } }
  .location .location_img img {
    -o-object-fit: cover;
       object-fit: cover;
    max-height: unset;
    position: relative;
    -o-object-position: center;
       object-position: center;
    width: 100%;
    height: 100%;
    position: absolute; }
    @media (max-width: 768px) {
      .location .location_img img {
        position: relative; } }

.opinions_widget {
  padding: 85px 0 38px;
  background-color: #f9f6fc; }
  @media (max-width: 1200px) {
    .opinions_widget {
      padding: 65px 0 30px; } }
  @media (max-width: 700px) {
    .opinions_widget {
      padding: 15px 0 30px;
      margin-bottom: -50px; } }
  @media (max-width: 600px) {
    .opinions_widget {
      padding: 15px 0 10px; } }
  @media (max-width: 568px) {
    .opinions_widget {
      padding: 15px 0 10px;
      margin-bottom: -30px; } }
  @media (max-width: 1366px) {
    .opinions_widget .hero_grid {
      grid-template-columns: 400px calc(100% - 400px); } }
  @media (max-width: 1200px) {
    .opinions_widget .hero_grid {
      grid-template-columns: 300px calc(100% - 300px); } }
  @media (max-width: 700px) {
    .opinions_widget .hero_grid {
      grid-template-columns: 100%; } }
  @media (max-width: 1150px) {
    .opinions_widget .content_text br {
      display: none; } }
  @media (max-width: 700px) {
    .opinions_widget .content_text {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  .opinions_widget .widget_box {
    width: 360px; }
    @media (max-width: 1366px) {
      .opinions_widget .widget_box {
        width: 300px; } }
    @media (max-width: 1200px) {
      .opinions_widget .widget_box {
        width: 250px; } }
    @media (max-width: 700px) {
      .opinions_widget .widget_box {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        margin: 0 auto;
        width: 100%;
        max-width: 350px; } }
  .opinions_widget .container-fluid-padd-right0 {
    padding-right: 160px; }
    @media (max-width: 1600px) {
      .opinions_widget .container-fluid-padd-right0 {
        padding-right: 100px; } }
    @media (max-width: 1500px) {
      .opinions_widget .container-fluid-padd-right0 {
        padding-right: 50px; } }
    @media (max-width: 768px) {
      .opinions_widget .container-fluid-padd-right0 {
        padding-right: 18px; } }
  .opinions_widget .opinions {
    background-color: unset; }
    .opinions_widget .opinions .content_text {
      padding: 30px 0px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9nbG9iYWwuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiLCJwYWdlL2NvbnRhY3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQTtFQUNFLG1CQUFjO0VBQ2QsbUJBQWM7RUFDZCxrQkFBYTtFQUNiLG1CQUFjLEVBQUE7O0FBcUNoQjtFQUNFLGtCQUFrQixFQUFBOztBQUVwQjs7RUFFRSxzQ0FBc0M7RUFDdEMsZUFBZ0M7RUFDaEMsd0JBQXdCO0VBQ3hCLHdDQUF3QztFQUN4Qyx1QkFBdUIsRUFBQTs7QUFFekIsZUFBQTtBQUNBO0VBQ3NFO0lBQ2xFO01BQ0Usd0JBQXdCLEVBQUEsRUFDekIsRUFBQTs7QUFJTDtFQUNFLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLG9DQUE0QjtFQUE1QiwrQkFBNEI7RUFBNUIsNEJBQTRCLEVBQUE7O0FBRzlCO0VBQ0UscUJBOUVpQztFQStFakMsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQUE7RUNKbkI7SURESDtNQVFJLHFCQXJGK0IsRUFBQSxFQXlIbEM7RUMzQ0U7SURESDtNQVlJLHFCQXpGK0I7TUEwRi9CLGtCQUFrQixFQUFBLEVBK0JyQjtFQzNDRTtJRERIO01BaUJJLHFCQTlGK0I7TUErRi9CLGdCQUFnQixFQUFBLEVBMEJuQjtFQzNDRTtJRERIO01Bc0JJLHFCQW5HK0IsRUFBQSxFQXlIbEM7RUMzQ0U7SURESDtNQTBCSSxxQkF2RytCLEVBQUEsRUF5SGxDO0VDM0NFO0lEREg7TUE4QkkscUJBM0crQixFQUFBLEVBeUhsQztFQzNDRTtJRERIO01Ba0NJLHFCQS9HK0IsRUFBQSxFQXlIbEM7RUMzQ0U7SURESDtNQXNDSSxxQkFuSCtCLEVBQUEsRUF5SGxDO0VDM0NFO0lEREg7TUEwQ0ksaUJBdkgrQixFQUFBLEVBeUhsQzs7QUFFRDtFQUNFLHFCQTVIaUM7RUE2SGpDLHNCQUFzQixFQUFBO0VDL0NyQjtJRDZDSDtNQUtJ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QixFQUFBLEVBUXZCO0lEeEpBO01DeUVIO1FBMEVNLG1CQUFtQixFQUFBLEVBS3RCO0lEeEpBO01DeUVIO1FBNkVNLG1CQUFtQixFQUFBLEVBRXRCO0VBL0VIO0lBa0ZJLHVCQUF1QixFQUFBO0lBbEYzQjtNQW9GTSxpQkFBaUIsRUFBQSIsImZpbGUiOiJwYWdlL2NvbnRhY3QuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGJyb3dzZXItY29udGV4dDogMTg7IC8vIERlZmF1bHRcclxuXHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1yZW07XHJcbn1cclxuXHJcbi8vIENvbG9yXHJcbjpyb290IHtcclxuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xyXG4gIC0tY29sb3Itd2hpdGU6ICMwMDA7XHJcbiAgLS1jb2xvci1ncmF5OiAjMDAwO1xyXG4gIC0tY29sb3ItdGl0bGU6ICMwMDA7XHJcbn1cclxuJG5hdi1jb2xvcjogIzRhNTU1ZTtcclxuJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGU6ICNmZmY7XHJcbi8vIHBcclxuJHAtY29sb3I6ICMwMDA7XHJcbiRwLXNpemU6IHJlbSgxNik7XHJcbi8vIGg0XHJcbiRoNC1jb2xvcjogIzAwMDtcclxuJGg0LXNpemU6IHJlbSgyNik7XHJcbi8vIGgzXHJcbiRoMy1jb2xvcjogIzAwMDtcclxuJGgzLXNpemU6IHJlbSg0Myk7XHJcbi8vIGgyXHJcbiRoMi1jb2xvcjogIzAwMDtcclxuJGgyLXNpemU6IHJlbSg1OCk7XHJcbi8vIGgxXHJcbiRoMS1jb2xvcjogIzAwMDtcclxuJGgxLXNpemU6IHJlbSgxMzApO1xyXG4vLyBUaXRsZSBwYWdlXHJcbiR0aXRsZS1jb2xvcjogIzAwMDtcclxuJHRpdGxlLXNpemU6IHJlbSgyNik7XHJcblxyXG4vLyBIYW1idXJnZXJcclxuJHdoaXRlLW1vYmlsZTogI2ZmZiAhZGVmYXVsdDtcclxuJGJsYWNrLW1vYmlsZTogIzAwMCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb246IDAuM3MgZWFzZSAhZGVmYXVsdDtcclxuJGhlaWdodC1tb2JpbGU6IDMycHg7XHJcbiR3aWR0aC1tb2JpbGU6IDMycHg7XHJcblxyXG4vLyBDVVNUT00gQ09MT1JTXHJcbiRtYWluX3Zpb2xldDogIzk4NGM5MDtcclxuJGxpZ2h0X3Zpb2xldDogI2Y5ZjZmYztcclxuJGxpZ2h0X2dyZXk6ICM4YjhiOGI7XHJcblxyXG4vLyBHbG9iYWxcclxuLndvdyB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAkYnJvd3Nlci1jb250ZXh0ICsgcHg7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuLyogU2FmYXJpIDExKyAqL1xyXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcclxuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChzdHJva2UtY29sb3I6IHRyYW5zcGFyZW50KSB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4udHJhbnNpdGlvbiB7XHJcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogJGgxLXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDExN3B4O1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTc4MCkge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTI1KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNjAwKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMjApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDExMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDExMCk7XHJcbiAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEwMCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgZm9udC1zaXplOiByZW0oODUpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEwNTApIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDc1KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDY1KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg3MDApIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDU1KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg1MDApIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcclxuICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6ICRoMi1zaXplO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNjAwKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSg1NSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgZm9udC1zaXplOiByZW0oNTApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDQ2KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSg0Mik7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTA1MCkge1xyXG4gICAgZm9udC1zaXplOiByZW0oNDApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgZm9udC1zaXplOiByZW0oMzYpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDcwMCkge1xyXG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgZm9udC1zaXplOiByZW0oMzApO1xyXG4gIH1cclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogJGgzLXNpemU7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBmb250LXNpemU6IHJlbSg0MCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgZm9udC1zaXplOiByZW0oMzgpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgZm9udC1zaXplOiByZW0oMzQpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgZm9udC1zaXplOiByZW0oMzApO1xyXG4gIH1cclxufVxyXG5cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogJGg0LXNpemU7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgIC8vIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbn1cclxuXHJcbmg1IHtcclxuICBmb250LXNpemU6IHJlbSgxNSk7XHJcbn1cclxuXHJcbmg2IHtcclxuICBmb250LXNpemU6IHJlbSgxNCk7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5wIHtcclxuICBmb250LXNpemU6ICRwLXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgY29sb3I6ICM4YjhiOGI7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjUwKSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICB9XHJcbn1cclxuXHJcbi5iZ19saWdodF92aW9sZXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF92aW9sZXQ7XHJcbn1cclxuXHJcbi8vIENvbnRhY3QgZm9ybSBhbGVydCBib290c3RyYXBcclxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZhZjJjYztcclxuICBjb2xvcjogIzhhNmQzYjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XHJcbiAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICBjbGVhcjogYm90aDtcclxuICBjb2xvcjogIzg1NjQwNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xyXG4gIGNvbG9yOiAjYTk0NDQyO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XHJcbiAgY29sb3I6ICMxNTU3MjQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcclxuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbmEge1xyXG4gICY6YWN0aXZlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbjpob3ZlciB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG46YWN0aXZlIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA3NjhweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogOTY1cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMzQwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDg1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcclxuICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIG1heC13aWR0aDogMjAwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICBtYXgtd2lkdGg6IDIwMDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDIzNXB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTUwMCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTUwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgcGFkZGluZzogMCAyMDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgIHBhZGRpbmc6IDAgMTgwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTAwKSB7XHJcbiAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWZsdWlkLXBhZGQtbGVmdDAge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBsZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLmxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxlZnRUb1JpZ2h0V2l0aEJvdW5jZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IC8qIG9yOiBYbXMgKi9cclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IC8qIG9yOiBub3JtYWwgKi9cclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzOyAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgLyogb3I6IFhtcyAqL1xyXG59XHJcbkBrZXlmcmFtZXMgcmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5yaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByaWdodFRvTGVmdFdpdGhCb3VuY2U7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyAvKiBvcjogWG1zICovXHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyAvKiBvcjogbm9ybWFsICovXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkczsgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7IC8qIG9yOiBYbXMgKi9cclxufVxyXG4iLCIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gU21hbGwgdGFibGV0cyBhbmQgbGFyZ2Ugc21hcnRwaG9uZXMgKGxhbmRzY2FwZSB2aWV3KVxyXG4kc2NyZWVuLXBob25lOiA1NjhweDtcclxuLy8gb3JpZW50YWwgcGhvbmVPcmllbnRhbFxyXG4kc2NyZWVuLXBob25lT3JpZW50YWw6IDc2N3B4O1xyXG4vLyBTbWFsbCB0YWJsZXRzIChwb3J0cmFpdCB2aWV3KVxyXG4kc2NyZWVuLXRhYmxldDogNzY4cHg7XHJcbi8vIFRhYmxldHMgYW5kIHNtYWxsIGRlc2t0b3BzXHJcbiRzY3JlZW4tdGFibGV0LWxnOiA5OTJweDtcclxuLy8gTGFyZ2UgdGFibGV0cyBhbmQgZGVza3RvcHNcclxuJHNjcmVlbi1sYXB0b3Atc206IDEyMDBweDtcclxuLy8gTGFwdG9wXHJcbiRzY3JlZW4tbGFwdG9wOiAxMzY2cHg7XHJcbi8vIExhcHRvcCBiaWdcclxuJHNtYWxsLWRlc2t0b3Atc206IDE0NDBweDtcclxuLy8gZGVza3RvcFxyXG4kc2NyZWVuLWRlc2t0b3A6IDE2MDBweDtcclxuXHJcbi8vIFBob25lIG9yaWVudGFsXHJcbkBtaXhpbiBwaG9uZU9yaWVudGFsIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZU9yaWVudGFsfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi8vIFNtYWxsIGRldmljZXNcclxuQG1peGluIHBob25lIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIE1lZGl1bSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIExhcmdlIGRldmljZXNcclxuQG1peGluIHRhYmxldC1sZyB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0LWxnfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gRXh0cmEgbGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gbGFwdG9wLXNtIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3Atc219KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIGxhcHRvcFxyXG5AbWl4aW4gbGFwdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3B9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIExhcHRvcCBiaWdcclxuQG1peGluIGRlc2t0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc21hbGwtZGVza3RvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gRGVrc3RvcFxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tZGVza3RvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBkZXZpY2VzXHJcbkBtaXhpbiByd2QoJHNjcmVlbikge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbisncHgnKSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBAaW5jbHVkZSByd2QoMTQwMCkge1xyXG4vLyAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4vLyB9XHJcblxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjEwcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHt9XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU3NXB4LFxyXG4gIG1kOiA3NjVweCxcclxuICBsZzogOTkwcHgsXHJcbiAgeGw6IDExOTBweFxyXG4pICFkZWZhdWx0O1xyXG4iLCJAaW1wb3J0IFwiLi4vbWVkaWFxdWVyeVwiO1xyXG5AaW1wb3J0IFwiLi4vZ2xvYmFsXCI7XHJcblxyXG4uY29udGFjdF9oZXJvIHtcclxuICAuaGVyb19ncmlkIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSByd2QoMTEwMCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwMHB4IGNhbGMoMTAwJSAtIDQwMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvX21haW5fdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdF9yZXBlYXRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgLmNvbnRhY3RfcmVwZWF0ZXJfaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHRfZ3JleTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYVtocmVmXj1cIm1haWx0bzpcIl0ge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi12aW9sZXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hcF9jb250YWluZXIge1xyXG4gIGhlaWdodDogODk1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tdG9wOiAtMTUwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNjUwKSB7XHJcbiAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgIGhlaWdodDogNzUwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIG1hcmdpbi10b3A6IC02MHB4O1xyXG4gIH1cclxuXHJcbiAgLm1hcF9pbWcge1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0aW9uIHtcclxuICAubG9jYXRpb25fZGVzYyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDAgNzVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1NjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhdGlvbl9pbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vcGluaW9uc193aWRnZXQge1xyXG4gIHBhZGRpbmc6IDg1cHggMCAzOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF92aW9sZXQ7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBwYWRkaW5nOiA2NXB4IDAgMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg3MDApIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcbiAgfVxyXG5cclxuICAuaGVyb19ncmlkIHtcclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggY2FsYygxMDAlIC0gNDAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggY2FsYygxMDAlIC0gMzAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3MDApIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnRfdGV4dCB7XHJcbiAgICBAaW5jbHVkZSByd2QoMTE1MCkge1xyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3MDApIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud2lkZ2V0X2JveCB7XHJcbiAgICB3aWR0aDogMzYwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNzAwKSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLWZsdWlkLXBhZGQtcmlnaHQwIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNjAwKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcndkKDE1MDApIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vcGluaW9ucyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgIC5jb250ZW50X3RleHQge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */
