/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

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

/*!
 * Bootstrap Grid v4.1.2 (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 {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

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

.container {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 401px) {
    .container {
      max-width: 374px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 1101px) {
    .container {
      max-width: 1060px; } }
  @media (min-width: 1400px) {
    .container {
      max-width: 1330px; } }

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

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px; }

.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,
.col-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-11, .col-sm-12, .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,
.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,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 20px;
  padding-left: 20px; }

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

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

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 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: 1101px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

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

.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: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 401px) {
  .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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1101px) {
  .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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1400px) {
  .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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

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

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

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

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important; }

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

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

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

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

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

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

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important; }

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

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

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important; }

@media (min-width: 401px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1101px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1400px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

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

.mh-100 {
  max-height: 100% !important; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 401px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 1101px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1400px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
       box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
       -o-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
       -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
       -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
  -o-transition: opacity .25s ease, visibility 0s ease .25s;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
  -o-transition: opacity .25s ease 0s, visibility 0s ease 0s;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right); }

/* Caption */
.fancybox-caption {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996; }

.fancybox-caption--separate {
  margin-top: -50px; }

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
          animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
       -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
       -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
          transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
          transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
          transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
          transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
          transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
          transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px; } }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus::before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

@font-face {
  font-family: 'DrukWideMedium';
  src: url("/fonts/DrukWideMediumCy.woff") format("woff"), url("/fonts/DrukWideMediumCy.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("/fonts/Montserrat-VariableFont_wght.ttf") format("woff"), url("/fonts/Montserrat-VariableFont_wght.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'RubicMedium';
  src: url("/fonts/Rubikmedium.woff2") format("woff2"), url("/fonts/Rubikmedium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

body, p {
  font-family: "Montserrat", "sans-serif";
  font-size: 16px;
  line-height: 26px; }

.font-article {
  font-family: "Montserrat", "sans-serif"; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.font-header {
  font-family: "Montserrat", "sans-serif"; }

h1,
.h1 {
  font-size: 68px;
  line-height: 92px; }

h2,
.h2 {
  font-size: 52px;
  line-height: 68px; }

h3,
.h3 {
  font-size: 32px;
  line-height: 40px; }

h4,
.h4 {
  font-size: 20px;
  line-height: 26px; }

h5, h6,
.h5, .h6 {
  font-size: 15px;
  line-height: 17px; }

@media (max-width: 1399.98px) {
  h1,
  .h1 {
    font-size: 52px;
    line-height: 68px; }
  h2,
  .h2 {
    font-size: 42px;
    line-height: 58px; }
  h3,
  .h3 {
    font-size: 32px;
    line-height: 40px; }
  h4,
  .h4 {
    font-size: 20px;
    line-height: 26px; }
  h5, h6,
  .h5, .h6 {
    font-size: 15px;
    line-height: 17px; } }

@media (max-width: 1100.98px) {
  h1,
  .h1 {
    font-size: 52px;
    line-height: 68px; }
  h2,
  .h2 {
    font-size: 42px;
    line-height: 58px; }
  h3,
  .h3 {
    font-size: 32px;
    line-height: 40px; }
  h4,
  .h4 {
    font-size: 20px;
    line-height: 26px; }
  h5, h6,
  .h5, .h6 {
    font-size: 15px;
    line-height: 17px; } }

@media (max-width: 767.98px) {
  h1,
  .h1 {
    font-size: 28px;
    line-height: 40px; }
  h2,
  .h2 {
    font-size: 28px;
    line-height: 40px; }
  h3,
  .h3 {
    font-size: 24px;
    line-height: 32px; }
  h4,
  .h4 {
    font-size: 20px;
    line-height: 26px; }
  h5, h6,
  .h5, .h6 {
    font-size: 15px;
    line-height: 17px; } }

@media (max-width: 400.98px) {
  h1, h1 {
    font-size: 22px;
    line-height: 32px; }
  h2,
  .h2 {
    font-size: 22px;
    line-height: 32px; }
  h3,
  .h3 {
    font-size: 20px;
    line-height: 26px; }
  h4,
  .h4 {
    font-size: 18px;
    line-height: 24px; }
  h5, h6,
  .h5, .h6 {
    font-size: 15px;
    line-height: 17px; } }

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

body {
  background-color: #E2DED3;
  color: #03313F; }

textarea {
  resize: vertical; }

input, textarea {
  background-color: transparent;
  border: none;
  outline: none;
  display: block;
  width: 100%; }

a {
  text-decoration: none;
  color: inherit; }
  a:hover, a:active, a:visited {
    color: inherit; }

p {
  margin-bottom: 20px; }

.color__bg_deep-ocean {
  color: #E2DED3; }

.color_cyan {
  color: #1D949C; }

.color_deep-ocean {
  color: #03313F; }

.line {
  margin: 0;
  height: 3px;
  background-color: black; }

.round-elem {
  border-radius: 50%; }

.no-bg {
  background: none; }

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

.transparent {
  opacity: 0; }

.nowrap {
  white-space: nowrap; }

.v-align_baseline {
  vertical-align: baseline; }

@media (max-width: 1100.98px) {
  .pt-mid-md {
    padding-top: 50px; } }

.mv_bg {
  margin-top: 70px	!important;
  margin-bottom: 70px	!important; }

.mb_bg {
  margin-bottom: 70px	!important; }

.mv_st {
  margin-top: 50px	!important;
  margin-bottom: 50px	!important; }

.mt_st {
  margin-top: 50px	!important; }

.mb_st {
  margin-bottom: 50px	!important; }

.mv_sm {
  margin-top: 20px	!important;
  margin-bottom: 20px	!important; }

.mb_sm {
  margin-bottom: 20px	!important; }

.mb_xsm {
  margin-bottom: 8px !important; }

@media (max-width: 1100.98px) {
  .mv_bg {
    margin-top: 55px	!important;
    margin-bottom: 55px	!important; }
  .mb_bg {
    margin-bottom: 55px	!important; }
  .mv_st {
    margin-top: 40px	!important;
    margin-bottom: 40px	!important; }
  .mt_st {
    margin-top: 40px	!important; }
  .mb_st {
    margin-bottom: 40px	!important; } }

@media (max-width: 767.98px) {
  .mv_bg {
    margin-top: 45px	!important;
    margin-bottom: 45px	!important; }
  .mb_bg {
    margin-bottom: 45px	!important; }
  .mv_st {
    margin-top: 35px	!important;
    margin-bottom: 35px	!important; }
  .mt_st {
    margin-top: 35px	!important; }
  .mb_st {
    margin-bottom: 35px	!important; }
  .mv_sm {
    margin-top: 15px	!important;
    margin-bottom: 15px	!important; }
  .mb_sm {
    margin-bottom: 15px	!important; } }

.color__preview {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: inline-block;
  line-height: 70px;
  vertical-align: top; }

.color__preview-text {
  line-height: 70px;
  display: inline-block;
  vertical-align: top; }

.color__font_cyan {
  color: #1D949C; }

.color__font_brown {
  color: #E2DED3; }

.color__font_deep-ocean {
  color: #03313F; }

.color__font_blue-cyan {
  color: #158AA3; }

.color__dark-sea {
  color: #0A546B; }

.color__font_green-cyan {
  color: #015F61; }

.color__font_dark-brown {
  color: #BDBAAF; }

.color__font_red {
  color: #A32F15; }

.color__bg_cyan {
  background-color: #1D949C; }

.color__bg_brown {
  background-color: #E2DED3; }

.color__bg_deep-ocean {
  background-color: #03313F; }

.color__bg_blue-cyan {
  background-color: #158AA3; }

.color__bg_dark-sea {
  background-color: #0A546B; }

.color__bg_green-cyan {
  background-color: #015F61; }

.color__bg_dark-brown {
  background-color: #BDBAAF; }

.color__bg_red {
  background-color: #A32F15; }

.button {
  position: relative;
  display: inline-block;
  border: none;
  background-color: transparent;
  white-space: nowrap;
  font-family: "Montserrat", "sans-serif";
  font-size: 20px;
  line-height: 24px;
  color: #158AA3;
  padding-left: 48px;
  text-decoration: none;
  cursor: pointer; }
  .button:before {
    position: absolute;
    left: 0;
    width: 24px;
    height: 24px;
    border: 4px solid #158AA3;
    border-radius: 50%;
    content: '';
    -webkit-transition: border-width 0.7s;
    -o-transition: border-width 0.7s;
    transition: border-width 0.7s; }
  .button:hover, .button:visited, .button:active {
    color: #158AA3; }
  .button:hover:before {
    border-width: 12px; }
  .button:hover .button__underline {
    background-size: 100% 100%; }

.button_color_dark {
  color: #03313F; }
  .button_color_dark:hover, .button_color_dark:visited, .button_color_dark:active {
    color: #03313F; }
  .button_color_dark:before {
    border: 4px solid #03313F; }

.button_st-mt {
  margin-top: 50px; }

.button_long {
  white-space: normal;
  max-width: 400px;
  text-align: left; }

.button__underline {
  width: calc(100%);
  background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #158AA3 2px);
  background-image: -o-linear-gradient(transparent calc(100% - 2px), #158AA3 2px);
  background-image: linear-gradient(transparent calc(100% - 2px), #158AA3 2px);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-transition: background-size 1s;
  -o-transition: background-size 1s;
  transition: background-size 1s; }

.button_inverted {
  color: #E2DED3; }
  .button_inverted:before {
    border-color: #E2DED3; }
  .button_inverted:hover, .button_inverted:visited, .button_inverted:active {
    color: #E2DED3; }
  .button_inverted .button__underline {
    background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #E2DED3 3px);
    background-image: -o-linear-gradient(transparent calc(100% - 2px), #E2DED3 3px);
    background-image: linear-gradient(transparent calc(100% - 2px), #E2DED3 3px); }

.button_small {
  color: #1D949C;
  font-size: 15px;
  line-height: 24px; }
  .button_small:hover, .button_small:visited, .button_small:active {
    color: #1D949C; }
  .button_small:before {
    border: 3px solid #1D949C; }
  .button_small .button__underline {
    background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #1D949C 3px);
    background-image: -o-linear-gradient(transparent calc(100% - 2px), #1D949C 3px);
    background-image: linear-gradient(transparent calc(100% - 2px), #1D949C 3px); }

.button.button_arrow {
  padding-left: 0;
  padding-right: 22px;
  line-height: 18px;
  font-size: 15px; }
  .button.button_arrow:before {
    position: absolute;
    right: 0;
    left: auto;
    width: 11px;
    height: 18px;
    border: none;
    content: '';
    background-image: url("../assets/icons/arrow.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: .7s;
    -o-transition: .7s;
    transition: .7s; }
  .button.button_arrow:hover:before {
    -webkit-transform: translateX(3px);
            transform: translateX(3px); }

@media (max-width: 1100.98px) {
  .button_st-mt {
    margin-top: 40px; } }

@media (max-width: 767.98px) {
  .button_st-mt {
    margin-top: 30px; }
  .button_long {
    font-size: 18px; }
  .button_one-click-help-block {
    font-size: 18px;
    white-space: normal;
    max-width: 400px;
    text-align: left; } }

@media (max-width: 400.98px) {
  .button {
    font-size: 16px; } }

.button-square {
  display: inline-block;
  line-height: 80px;
  text-align: center;
  font-size: 20px;
  padding: 0 20px;
  font-family: "Montserrat", "sans-serif";
  color: #E2DED3;
  background-color: #158AA3;
  -webkit-transition: background-color 0.7s;
  -o-transition: background-color 0.7s;
  transition: background-color 0.7s;
  cursor: pointer;
  white-space: nowrap; }
  .button-square:hover {
    background-color: #0A546B; }
  .button-square_width_full-width {
    display: block;
    width: 100%; }
  .button-square_bizy {
    color: transparent;
    background-image: url("/assets/svg/dots-preloader-brown.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 80px; }

@media (max-width: 1100.98px) {
  .button-square {
    line-height: 60px; } }

.link {
  position: relative;
  font-family: "Montserrat", "sans-serif";
  color: #E2DED3;
  text-decoration: none;
  cursor: pointer; }
  .link:hover, .link:active, .link:visited, .link.hover {
    color: #E2DED3; }
    .link:hover .link__underline, .link:active .link__underline, .link:visited .link__underline, .link.hover .link__underline {
      background-size: 100% 100%; }

.link_in-main-page-big-business-nav {
  width: calc(100%);
  background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #E2DED3 2px);
  background-image: -o-linear-gradient(transparent calc(100% - 2px), #E2DED3 2px);
  background-image: linear-gradient(transparent calc(100% - 2px), #E2DED3 2px);
  background-size: 100% 100%;
  font-size: 32px;
  line-height: 40px; }
  .link_in-main-page-big-business-nav:hover {
    background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #BDBAAF 2px);
    background-image: -o-linear-gradient(transparent calc(100% - 2px), #BDBAAF 2px);
    background-image: linear-gradient(transparent calc(100% - 2px), #BDBAAF 2px);
    color: #BDBAAF; }

.link__underline {
  width: calc(100%);
  background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #E2DED3 2px);
  background-image: -o-linear-gradient(transparent calc(100% - 2px), #E2DED3 2px);
  background-image: linear-gradient(transparent calc(100% - 2px), #E2DED3 2px);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-transition: background-size 1s;
  -o-transition: background-size 1s;
  transition: background-size 1s; }

.link.link_cyan {
  color: #1D949C; }
  .link.link_cyan:hover, .link.link_cyan:active, .link.link_cyan:visited {
    color: #1D949C; }
  .link.link_cyan .link__underline {
    background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #1D949C 2px);
    background-image: -o-linear-gradient(transparent calc(100% - 2px), #1D949C 2px);
    background-image: linear-gradient(transparent calc(100% - 2px), #1D949C 2px); }

.link.link_color_deep-ocean {
  color: #03313F; }
  .link.link_color_deep-ocean:hover, .link.link_color_deep-ocean:active, .link.link_color_deep-ocean:visited {
    color: #03313F; }
  .link.link_color_deep-ocean .link__underline {
    background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
    background-image: -o-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
    background-image: linear-gradient(transparent calc(100% - 2px), #03313F 2px); }

.link_fz_md {
  font-size: 20px;
  line-height: 26px; }

@media (max-width: 767.98px) {
  .link_in-main-page-big-business-nav {
    font-size: 24px;
    line-height: 32px; } }

@media (max-width: 400.98px) {
  .link_in-main-page-big-business-nav {
    font-size: 20px;
    line-height: 26px; } }

.logo-pronin {
  display: inline-block;
  cursor: pointer; }
  .logo-pronin svg path {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    fill: #E2DED3; }
  .logo-pronin:hover svg path {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    fill: #1D949C; }

.header {
  position: fixed;
  top: 0;
  z-index: 20;
  font-size: 15px;
  font-family: "Montserrat", "sans-serif"; }
  .header .header__top-menu {
    position: relative;
    color: #03313F;
    padding: 30px 0 32px;
    -webkit-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s;
    z-index: 5; }
    .header .header__top-menu:after {
      position: absolute;
      background-color: #E2DED3;
      top: 0;
      bottom: 0;
      left: -4000px;
      right: -4000px;
      content: '';
      -webkit-transition: 0.7s;
      -o-transition: 0.7s;
      transition: 0.7s;
      border-bottom: 2px solid #03313f; }
  .header .header__nav-directions {
    display: none;
    position: absolute;
    left: -30px;
    top: -1000px;
    -webkit-transform: translateY(-101%);
            transform: translateY(-101%);
    background-color: #E2DED3;
    color: #03313F;
    padding: 18px 30px 25px;
    -webkit-transition: top 0.7s step-end, -webkit-transform 0.7s;
    transition: top 0.7s step-end, -webkit-transform 0.7s;
    -o-transition: transform 0.7s, top 0.7s step-end;
    transition: transform 0.7s, top 0.7s step-end;
    transition: transform 0.7s, top 0.7s step-end, -webkit-transform 0.7s; }
    .header .header__nav-directions.active {
      top: 100%;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition: top 0.7s step-start, -webkit-transform 0.7s;
      transition: top 0.7s step-start, -webkit-transform 0.7s;
      -o-transition: transform 0.7s, top 0.7s step-start;
      transition: transform 0.7s, top 0.7s step-start;
      transition: transform 0.7s, top 0.7s step-start, -webkit-transform 0.7s; }
  .header .header__nav-directions-link {
    cursor: pointer;
    text-decoration: none;
    color: #03313F; }
    .header .header__nav-directions-link:hover, .header .header__nav-directions-link:active, .header .header__nav-directions-link:visited {
      color: #03313F; }
      .header .header__nav-directions-link:hover .header__nav-directions-link-underline, .header .header__nav-directions-link:active .header__nav-directions-link-underline, .header .header__nav-directions-link:visited .header__nav-directions-link-underline {
        background-size: 100% 100%; }
    .header .header__nav-directions-link .header__nav-directions-link-underline {
      width: calc(100%);
      background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
      background-image: -o-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
      background-image: linear-gradient(transparent calc(100% - 2px), #03313F 2px);
      background-repeat: no-repeat;
      background-size: 0 100%;
      -webkit-transition: background-size 1s;
      -o-transition: background-size 1s;
      transition: background-size 1s; }
  .header .header__bottom-menu {
    position: relative;
    color: #E2DED3;
    background: #03313F;
    padding: 26px 0 28px;
    -webkit-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s; }
    .header .header__bottom-menu:after {
      position: absolute;
      background: #03313F;
      top: 0;
      bottom: 0;
      left: -4000px;
      right: -4000px;
      content: ''; }
  .header .header__bottom-menu-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .header .header__bottom-menu-item {
    margin-right: 40px; }
  .header .header__top-menu-content,
  .header .header__bottom-menu-content {
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .header .header__top-menu-content {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .header .header__top-menu-left,
  .header .header__top-menu-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .header .header__logo-and-menu-cont {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 105px;
    height: 28px;
    margin-right: 45px;
    -webkit-transition: 0.7s 0.7s;
    -o-transition: 0.7s 0.7s;
    transition: 0.7s 0.7s; }
  .header .header__logo {
    -webkit-transition: 0.7s 1.4s;
    -o-transition: 0.7s 1.4s;
    transition: 0.7s 1.4s; }
    .header .header__logo svg path {
      fill: #03313F; }
  .header .header__menu {
    position: absolute;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    padding-right: 25px;
    -webkit-transition: 0.7s 0.7s;
    -o-transition: 0.7s 0.7s;
    transition: 0.7s 0.7s;
    cursor: pointer;
    text-decoration: none;
    color: #03313F; }
    .header .header__menu:hover, .header .header__menu:active, .header .header__menu:visited {
      color: #03313F; }
      .header .header__menu:hover .header__menu-underline, .header .header__menu:active .header__menu-underline, .header .header__menu:visited .header__menu-underline {
        background-size: 100% 100%; }
    .header .header__menu .header__menu-underline {
      width: calc(100%);
      background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
      background-image: -o-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
      background-image: linear-gradient(transparent calc(100% - 2px), #03313F 2px);
      background-repeat: no-repeat;
      background-size: 0 100%;
      -webkit-transition: background-size 1s;
      -o-transition: background-size 1s;
      transition: background-size 1s; }
    .header .header__menu:after {
      position: absolute;
      content: '';
      right: 2px;
      top: 11px;
      -webkit-transition: 0.7s;
      -o-transition: 0.7s;
      transition: 0.7s;
      background-image: url("/files/arrow-mini.svg");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      width: 13px;
      height: 6px; }
    .header .header__menu.active:after {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .header .header__nav-pages ul li {
    margin-right: 30px;
    white-space: nowrap;
    display: inline-block; }
  .header .header__nav-link {
    position: relative;
    text-decoration: none;
    color: #03313F; }
    .header .header__nav-link:hover, .header .header__nav-link:active, .header .header__nav-link:visited {
      color: #03313F; }
      .header .header__nav-link:hover .header__nav-link-underline, .header .header__nav-link:active .header__nav-link-underline, .header .header__nav-link:visited .header__nav-link-underline {
        background-size: 100% 100%; }
    .header .header__nav-link .header__nav-link-underline {
      width: calc(100%);
      background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
      background-image: -o-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
      background-image: linear-gradient(transparent calc(100% - 2px), #03313F 2px);
      background-repeat: no-repeat;
      background-size: 0 100%;
      -webkit-transition: background-size 1s;
      -o-transition: background-size 1s;
      transition: background-size 1s; }
  .header .header__city {
    margin-right: 40px; }
  .header .header__phone {
    margin-right: 40px; }
    .header .header__phone .header__phone-underline {
      width: calc(100%);
      background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
      background-image: -o-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
      background-image: linear-gradient(transparent calc(100% - 2px), #03313F 2px);
      background-repeat: no-repeat;
      background-size: 0 100%;
      -webkit-transition: background-size 1s;
      -o-transition: background-size 1s;
      transition: background-size 1s; }
    .header .header__phone:hover .header__phone-underline, .header .header__phone:active .header__phone-underline {
      background-size: 100% 100%; }
  .header .header__cta {
    position: relative;
    padding-left: 48px;
    cursor: pointer; }
    .header .header__cta .header__cta-underline {
      width: calc(100%);
      background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
      background-image: -o-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
      background-image: linear-gradient(transparent calc(100% - 2px), #03313F 2px);
      background-repeat: no-repeat;
      background-size: 0 100%;
      -webkit-transition: background-size 1s;
      -o-transition: background-size 1s;
      transition: background-size 1s; }
    .header .header__cta:hover .header__cta-underline, .header .header__cta:active .header__cta-underline {
      background-size: 100% 100%; }
    .header .header__cta:before {
      position: absolute;
      left: 0;
      width: 24px;
      height: 24px;
      border: 4px solid #03313F;
      border-radius: 50%;
      content: '';
      -webkit-transition: border-width 0.7s, border-color 0.7s;
      -o-transition: border-width 0.7s, border-color 0.7s;
      transition: border-width 0.7s, border-color 0.7s; }
    .header .header__cta:hover:before {
      border-width: 12px; }
  .header .header__mobile-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .header .header__mobile-icons-item {
    cursor: pointer;
    margin-left: 24px; }
    .header .header__mobile-icons-item svg {
      vertical-align: middle; }
      .header .header__mobile-icons-item svg path,
      .header .header__mobile-icons-item svg rect {
        -webkit-transition: 0.7s;
        -o-transition: 0.7s;
        transition: 0.7s;
        fill: #03313F; }

.header.scrolled .header__top-menu:after {
  border-bottom: 2px solid #03313f; }

.header.scrolled .header__logo-and-menu-cont {
  width: 165px; }

.header.scrolled .header__logo {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: 0.7s 0.7s;
  -o-transition: 0.7s 0.7s;
  transition: 0.7s 0.7s; }

.header.scrolled .header__menu {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: 0.7s 1.4s;
  -o-transition: 0.7s 1.4s;
  transition: 0.7s 1.4s; }

.header.scrolled .header__nav-directions {
  display: block; }

.header.scrolled .header__bottom-menu {
  -webkit-transform: translateY(-101%);
          transform: translateY(-101%); }

.index-page .header .header__top-menu {
  color: #1D949C;
  padding-top: 62px; }
  .index-page .header .header__top-menu:after {
    background-color: rgba(226, 222, 211, 0);
    border-bottom: 2px solid rgba(3, 49, 63, 0); }

.index-page .header .header__logo svg path {
  -webkit-transition: 0.7s;
  -o-transition: 0.7s;
  transition: 0.7s;
  fill: #1D949C; }

.index-page .header .header__nav-link {
  color: #1D949C;
  -webkit-transition: 0.7s;
  -o-transition: 0.7s;
  transition: 0.7s; }
  .index-page .header .header__nav-link:hover, .index-page .header .header__nav-link:active, .index-page .header .header__nav-link:visited {
    color: #1D949C; }

.index-page .header .header__nav-link-underline,
.index-page .header .header__phone-underline,
.index-page .header .header__cta-underline {
  background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #1D949C 2px);
  background-image: -o-linear-gradient(transparent calc(100% - 2px), #1D949C 2px);
  background-image: linear-gradient(transparent calc(100% - 2px), #1D949C 2px); }

.index-page .header .header__bottom-menu {
  display: none; }

.index-page .header .header__cta:before {
  border: 4px solid #1D949C; }

.index-page .header .header__cta:hover:before {
  border-width: 12px; }

.index-page .header .header__mobile-icons-item svg path,
.index-page .header .header__mobile-icons-item svg rect {
  fill: #1D949C; }

.index-page .header.scrolled .header__top-menu {
  padding-top: 30px;
  color: #03313F; }
  .index-page .header.scrolled .header__top-menu:after {
    background-color: #e2ded3;
    border-bottom: 2px solid #03313f; }

.index-page .header.scrolled .header__logo svg path {
  fill: #03313F; }

.index-page .header.scrolled .header__nav-link {
  color: #03313F; }
  .index-page .header.scrolled .header__nav-link:hover, .index-page .header.scrolled .header__nav-link:active, .index-page .header.scrolled .header__nav-link:visited {
    color: #03313F; }

.index-page .header.scrolled .header__nav-link-underline,
.index-page .header.scrolled .header__phone-underline,
.index-page .header.scrolled .header__cta-underline {
  background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
  background-image: -o-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
  background-image: linear-gradient(transparent calc(100% - 2px), #03313F 2px); }

.index-page .header.scrolled .header__cta:before {
  border: 4px solid #03313F; }

.index-page .header.scrolled .header__cta:hover:before {
  border-width: 12px; }

.index-page .header.scrolled .header__mobile-icons-item svg path,
.index-page .header.scrolled .header__mobile-icons-item svg rect {
  fill: #03313F; }

@media (max-width: 1100.98px) {
  .header .header__bottom-menu {
    display: none; }
  .header .header__top-menu {
    padding: 20px 0 22px; }
  .header.scrolled .header__logo {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .header.scrolled .header__menu {
    display: none;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); } }

@media (max-width: 1320px) {
  .header .header__nav-pages ul li {
    margin-right: 15px; }
  .header .header__logo-and-menu-cont {
    margin-right: 25px; }
  .header .header__city {
    margin-right: 15px; } }

@media (max-width: 1200px) {
  .header .header__city {
    display: none !important; }
  .header .header__bottom-menu-item {
    margin-right: 30px; } }

.footer {
  font-family: "Montserrat", "sans-serif"; }
  .footer * {
    vertical-align: top; }

.footer_nice-font-color {
  color: #1D949C; }

.footer__contacts {
  display: inline-block; }

.footer__contact {
  margin-bottom: 12px;
  margin-right: 70px;
  display: inline-block;
  white-space: nowrap; }

.footer__buttons {
  display: inline-block; }

.footer__button {
  margin-bottom: 12px;
  display: inline-block;
  margin-right: 70px; }

.footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .footer__nav li {
    margin-bottom: 10px; }

.footer__nav-col {
  margin-right: 70px; }

.footer__pronin-text {
  margin-bottom: 4px; }

@media (max-width: 767.98px) {
  .footer__nav {
    display: block; } }

.wrap__section-content {
  margin: auto;
  max-width: 1400px; }

.wrap__section-content_mid-top-padding {
  padding-top: 100px; }

@media (max-width: 1100.98px) {
  .wrap__section-content_mid-top-padding {
    padding-top: 70px; } }

@media (max-width: 767.98px) {
  .wrap__section-content_mid-top-padding {
    padding-top: 60px; } }

.page-header-section {
  position: relative; }

.page-header-section_main-page {
  background-color: #03313F;
  padding-top: 240px; }

.page-header-section_inner-page {
  padding-top: 250px; }

@media (max-width: 1100.98px) {
  .page-header-section_main-page {
    padding-top: 140px; }
  .page-header-section_inner-page {
    padding-top: 140px; } }

@media (max-width: 767.98px) {
  .page-header-section_inner-page {
    padding-top: 140px; } }

.page-header_main-page {
  color: #E2DED3;
  margin-bottom: 158px;
  -webkit-transition: 1s ease;
  -o-transition: 1s ease;
  transition: 1s ease;
  opacity: 1; }
  .page-header_main-page.disappeared {
    opacity: 0; }

.page-header_inner-page {
  color: #03313F;
  margin-bottom: 50px; }

@media (max-width: 1100.98px) {
  .page-header_main-page {
    margin-bottom: 120px; }
    .page-header_main-page h1 {
      font-size: 42px;
      line-height: 58px; }
  .page-header_inner-page {
    margin-bottom: 35px; } }

@media (max-width: 767.98px) {
  .page-header_main-page {
    margin-bottom: 80px; }
    .page-header_main-page h1 {
      font-size: 28px;
      line-height: 40px; }
  .page-header_inner-page {
    margin-bottom: 25px; } }

@media (max-width: 400.98px) {
  .page-header_main-page h1 {
    font-size: 22px;
    line-height: 32px; } }

.big-business-nav {
  padding-bottom: 68px;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 0.7s;
  -o-transition: 0.7s;
  transition: 0.7s; }
  .big-business-nav.disappeared {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }

.big-business-nav__item {
  margin-bottom: 8px; }

@media (max-width: 1100.98px) {
  .big-business-nav__item {
    margin-bottom: 15px; } }

@media (max-width: 767.98px) {
  .big-business-nav__item {
    margin-bottom: 10px; } }

.section-header {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  position: relative;
  color: #03313F; }
  .section-header.section-header_inverted {
    color: #E2DED3; }
    .section-header.section-header_inverted .mark-text {
      color: #1D949C; }
  .section-header.section-header_st-btm-pd {
    padding-bottom: 60px; }
  .section-header.section-header_underline:after {
    position: absolute;
    bottom: 0;
    height: 2px;
    left: 20px;
    right: 20px;
    content: '';
    background-color: #03313F; }

.section-header__title.section-header__title_st-bt-mg {
  margin-bottom: 40px; }

.section-header__title_sm-size {
  font-size: 30px;
  line-height: 40px; }

@media (max-width: 1100.98px) {
  .section-header__title.section-header__title_st-bt-mg {
    margin-bottom: 25px; } }

@media (max-width: 767.98px) {
  .section-header.section-header_st-btm-pd {
    padding-bottom: 50px; }
  .section-header .section-header__title_sm-size {
    font-size: 24px;
    line-height: 32px; } }

.section-header.section-header_big-top-btm-pd {
  padding-top: 120px;
  padding-bottom: 120px; }

.section-header.section-header_mid-size .section-header__header {
  font-size: 30px;
  line-height: 40px; }

.section-header__header {
  margin-bottom: 50px;
  font-size: 52px;
  line-height: 68px; }

.section-header_no-pb {
  padding-bottom: 0; }

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

@media (max-width: 1100.98px) {
  .section-header.section-header_big-top-btm-pd {
    padding-top: 100px;
    padding-bottom: 100px; }
  .section-header__button {
    text-align: left; }
  .section-header_no-pb {
    padding-bottom: 0; }
  .section-header__header {
    margin-bottom: 40px;
    font-size: 42px;
    line-height: 58px; }
  .section-header__description {
    margin-bottom: 40px; }
  .section-header__button {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .section-header_with-button-hidden-on-adaptive .section-header__description {
    margin-bottom: 0; }
  .section-header_md-underline:after {
    position: absolute;
    bottom: 0;
    height: 2px;
    left: 20px;
    right: 20px;
    content: '';
    background-color: #03313F; } }

@media (max-width: 1100.98px) {
  .section-header_md-and-lower-mid-pb {
    padding-bottom: 70px; } }

@media (max-width: 767.98px) {
  .section-header.section-header_big-top-btm-pd {
    padding-top: 80px;
    padding-bottom: 80px; }
  .section-header.section-header_mid-size .section-header__header {
    font-size: 24px;
    line-height: 32px; }
  .section-header__header {
    font-size: 28px;
    line-height: 40px; }
  .section-header_md-and-lower-mid-pb {
    padding-bottom: 50px; } }

@media (max-width: 400.98px) {
  .section-header__header {
    font-size: 22px;
    line-height: 32px; } }

.projects {
  color: #03313F; }

.projects__item.projects__item_with-link .projects__img-cont {
  cursor: pointer; }
  .projects__item.projects__item_with-link .projects__img-cont.hovered:after {
    opacity: .6; }

.projects__item.projects__item_with-link .project__title {
  cursor: pointer; }

.projects__img-cont {
  position: relative;
  display: block;
  width: 100%;
  height: 163px;
  overflow: hidden;
  font-size: 0;
  margin-bottom: 40px; }
  .projects__img-cont:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    background-color: #0A546B;
    opacity: 0;
    -webkit-transition: .7s;
    -o-transition: .7s;
    transition: .7s; }

.projects__img {
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.projects__hashtags {
  margin-bottom: 10px; }

.projects__hashtag_with-link {
  cursor: pointer; }

.projects__hashtag {
  position: relative;
  padding-left: 16px;
  padding-right: 30px;
  color: #03313F; }
  .projects__hashtag:before {
    position: absolute;
    left: 0;
    content: '#'; }
  .projects__hashtag:hover .projects__hashtag-underline {
    background-size: 100% 100%; }

.projects__hashtag-underline {
  width: calc(100%);
  background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
  background-image: -o-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
  background-image: linear-gradient(transparent calc(100% - 2px), #03313F 2px);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-transition: background-size .3s;
  -o-transition: background-size .3s;
  transition: background-size .3s; }

.project__title {
  font-family: "Montserrat", "sans-serif";
  display: block;
  margin-bottom: 50px;
  font-size: 20px;
  line-height: 26px; }
  .project__title.hovered .project__title-underline {
    background-size: 100% 100%; }

.project__title-underline {
  width: calc(100%);
  background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
  background-image: -o-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
  background-image: linear-gradient(transparent calc(100% - 2px), #03313F 2px);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-transition: background-size 1s;
  -o-transition: background-size 1s;
  transition: background-size 1s; }

@media (max-width: 1100.98px) {
  .projects {
    padding-top: 60px; }
  .projects__img-cont {
    margin-bottom: 20px; } }

@media (max-width: 767.98px) {
  .projects__img-cont {
    height: 203px;
    margin-bottom: 30px; }
  .project__title {
    margin-bottom: 60px; } }

@media (max-width: 400.98px) {
  .projects__img-cont {
    height: 160px; } }

.testimonials {
  color: #03313F; }

.testimonials__item {
  margin-bottom: 50px; }

.testimonials__img-cont {
  position: relative;
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 50%;
  margin-bottom: 40px; }

.testimonials__img {
  width: 100%; }

.testimonials__title {
  margin-bottom: 20px;
  min-height: 78px; }

.testimonials__description {
  margin-bottom: 15px; }

@media (max-width: 1100.98px) {
  .testimonials__img-cont {
    margin-bottom: 30px; } }

@media (max-width: 767.98px) {
  .testimonials__title {
    min-height: 10; } }

.our-clients-section {
  background-color: #03313F;
  color: #E2DED3; }

.our-clients {
  color: #E2DED3;
  padding-bottom: 120px; }

.our-clients__item {
  display: inline;
  padding-right: 48px;
  font-family: "Montserrat", "sans-serif";
  font-size: 32px;
  line-height: 48px; }
  .our-clients__item.our-clients__item_marked {
    color: #1D949C; }

@media (max-width: 1100.98px) {
  .our-clients {
    padding-bottom: 100px; } }

@media (max-width: 767.98px) {
  .our-clients {
    padding-bottom: 80px; }
  .our-clients__item {
    font-size: 20px;
    line-height: 26px;
    display: block;
    margin-bottom: 12px; } }

@media (max-width: 400.98px) {
  .our-clients__item {
    font-size: 18px;
    line-height: 24px; } }

.one-click-help__item {
  cursor: pointer;
  margin-bottom: 30px; }
  .one-click-help__item:hover .one-click-help__img-cont:after {
    opacity: .6; }
  .one-click-help__item:hover .one-click-help__title:after {
    -webkit-transform: translateX(3px);
            transform: translateX(3px); }
  .one-click-help__item:hover .one-click-help__title-underline {
    background-size: 100% 100%; }

.one-click-help__img-cont {
  position: relative;
  width: 100%;
  height: 163px;
  overflow: hidden;
  font-size: 0;
  margin-bottom: 40px;
  cursor: pointer; }
  .one-click-help__img-cont:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    background-color: #0A546B;
    opacity: 0;
    -webkit-transition: .7s;
    -o-transition: .7s;
    transition: .7s; }

.one-click-help__img {
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.one-click-help__title {
  position: relative;
  font-family: "Montserrat", "sans-serif";
  margin-bottom: 50px;
  cursor: pointer;
  color: #03313F; }
  .one-click-help__title:hover .one-click-help__title-underline {
    background-size: 100% 100%; }
  .one-click-help__title:after {
    position: absolute;
    left: 0;
    bottom: -38px;
    width: 19px;
    height: 19px;
    content: '';
    background-image: url("/local/arrow-with-base.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    -webkit-transition: .7s;
    -o-transition: .7s;
    transition: .7s; }

.one-click-help__title-underline {
  width: calc(100%);
  background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
  background-image: -o-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
  background-image: linear-gradient(transparent calc(100% - 2px), #03313F 2px);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-transition: background-size 1s;
  -o-transition: background-size 1s;
  transition: background-size 1s; }

@media (max-width: 1100.98px) {
  .one-click-help {
    padding-top: 80px; }
  .one-click-help__img-cont {
    margin-bottom: 20px; } }

@media (max-width: 767.98px) {
  .one-click-help {
    padding-top: 60px; }
  .one-click-help__img-cont {
    height: 203px;
    margin-bottom: 30px; } }

@media (max-width: 400.98px) {
  .one-click-help__img-cont {
    height: 160px; } }

.section-contacts {
  padding-top: 80px;
  padding-bottom: 80px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  color: #E2DED3; }

.section-contacts__adress {
  font-family: "Montserrat", "sans-serif";
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 10px; }

.section-contacts__phones {
  margin-bottom: 40px; }

.section-contacts__phone {
  white-space: normal;
  font-family: "Montserrat", "sans-serif";
  font-size: 32px;
  line-height: 40px;
  color: #1D949C;
  margin-bottom: 40px; }

.section-contacts__map-link {
  margin-bottom: 25px; }
  .section-contacts__map-link span {
    cursor: pointer;
    border-bottom: 2px solid #E2DED3; }
    .section-contacts__map-link span:hover {
      color: #BDBAAF;
      border-color: #BDBAAF; }

.section-contacts__timetable {
  margin-bottom: 25px; }

.section-contacts__email a {
  cursor: pointer;
  border-bottom: 2px solid #E2DED3; }
  .section-contacts__email a:hover {
    color: #BDBAAF;
    border-color: #BDBAAF; }

@media (max-width: 1100.98px) {
  .section-contacts__map-link,
  .section-contacts__timetable {
    margin-bottom: 18px; } }

@media (max-width: 767.98px) {
  .section-contacts__adress,
  .section-contacts__phone {
    font-size: 24px;
    line-height: 32px; } }

@media (max-width: 400.98px) {
  .section-contacts__adress,
  .section-contacts__phone {
    font-size: 20px;
    line-height: 26px; } }

.breadcrumbs {
  color: #03313F;
  display: inline-block; }
  .breadcrumbs a {
    position: relative;
    margin-right: 16px;
    border-bottom: 2px solid #03313F; }
    .breadcrumbs a:after {
      position: absolute;
      right: -14px;
      content: '/'; }
    .breadcrumbs a:hover, .breadcrumbs a:active {
      color: #0A546B;
      border-bottom: 2px solid #0A546B; }

.breadcrumbs_margin-right_lg {
  margin-right: 70px; }

.breadcrumbs_margin-bottom_md {
  margin-bottom: 25px; }

.header-vantages {
  font-family: "Montserrat", "sans-serif";
  color: #03313F;
  padding-top: 50px;
  padding-bottom: 20px;
  font-size: 20px;
  line-height: 26px; }

.header-vantages__item {
  margin-bottom: 30px; }

.action {
  color: #E2DED3;
  font-family: "Montserrat", "sans-serif";
  font-size: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 30px;
  padding-bottom: 30px; }

.action__cta {
  text-align: right; }

@media (max-width: 1100.98px) {
  .action {
    padding-top: 40px;
    padding-bottom: 40px; }
  .action__description {
    padding-bottom: 30px; }
  .action__cta {
    text-align: left; } }

.mini-header-with-ava {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.mini-header-with-ava__img-cont {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  width: 100px;
  height: 100px;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 40px; }

.mini-header-with-ava__img {
  width: 100%; }

.mini-header-with-ava__text {
  font-family: "Montserrat", "sans-serif";
  color: #03313F;
  font-size: 20px;
  line-height: 26px; }

@media (max-width: 1100.98px) {
  .mini-header-with-ava {
    margin-bottom: 30px; } }

@media (max-width: 767.98px) {
  .mini-header-with-ava {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .mini-header-with-ava__img-cont {
    margin-bottom: 20px; } }

.paragraph {
  color: #03313F; }

.paragraph_mb-lg {
  margin-bottom: 100px; }

@media (max-width: 1100.98px) {
  .paragraph_mb-lg {
    margin-bottom: 80px; } }

@media (max-width: 767.98px) {
  .paragraph_mb-lg {
    margin-bottom: 60px; } }

.cards__item {
  margin-bottom: 40px; }

.cards__img-cont {
  position: relative;
  width: 100%;
  height: 163px;
  overflow: hidden;
  font-size: 0;
  margin-bottom: 40px; }

.cards__img {
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.cards__title {
  font-family: "Montserrat", "sans-serif";
  font-size: 20px;
  line-height: 26px;
  min-height: 52px;
  margin-bottom: 15px; }

.cards__description {
  margin-bottom: 0;
  position: relative; }

@media (max-width: 1100.98px) {
  .cards__img-cont {
    margin-bottom: 30px; } }

@media (max-width: 767.98px) {
  .cards__img-cont {
    margin-bottom: 40px; } }

.text-items {
  margin-bottom: 55px; }

.text-items_header-font {
  font-family: "Montserrat", "sans-serif"; }

.text-items__item {
  margin-bottom: 25px;
  font-size: 20px;
  line-height: 26px; }

.prom-equipment {
  padding-top: 40px; }

.prom-equipment__button-col {
  padding-top: 50px; }

.prom-equipment__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  cursor: pointer;
  padding-top: 40px;
  padding-bottom: 40px; }
  .prom-equipment__item:hover .prom-equipment__item-img-cont:after {
    opacity: .6; }
  .prom-equipment__item:hover .link__underline {
    background-size: 100% 100%; }
  .prom-equipment__item:first-child {
    padding-top: 0; }
  .prom-equipment__item:after {
    position: absolute;
    bottom: 0;
    height: 2px;
    left: 0;
    right: 0;
    content: '';
    background-color: #03313F; }
  .prom-equipment__item:last-child {
    padding-bottom: 0; }
    .prom-equipment__item:last-child:after {
      display: none; }

.prom-equipment__item_align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .prom-equipment__item_align-items-center .prom-equipment__item-text-container {
    padding-top: 0; }
  .prom-equipment__item_align-items-center .prom-equipment__item-title {
    margin-bottom: 0; }

.prom-equipment__item-img-cont {
  position: relative;
  width: 160px;
  height: 160px;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 80px; }
  .prom-equipment__item-img-cont:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    opacity: 0;
    background-color: #0A546B;
    -webkit-transition: .7s;
    -o-transition: .7s;
    transition: .7s; }

.prom-equipment__item-img {
  position: absolute;
  height: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.prom-equipment__item-text-container {
  padding-top: 50px; }

.prom-equipment__item-title {
  font-family: "Montserrat", "sans-serif";
  margin-bottom: 15px; }

@media (max-width: 1100.98px) {
  .prom-equipment {
    padding-top: 30px; }
  .prom-equipment__item {
    padding-top: 30px;
    padding-bottom: 30px; }
  .prom-equipment__item-img-cont {
    margin-right: 50px; } }

@media (max-width: 767.98px) {
  .prom-equipment {
    padding-top: 20px; }
  .prom-equipment__item {
    display: block;
    padding-top: 20px;
    padding-bottom: 20px; }
  .prom-equipment__item_align-items-center .prom-equipment__item-text-container {
    padding-top: 20px; }
  .prom-equipment__item-img-cont {
    width: 120px;
    height: 120px; }
  .prom-equipment__item-text-container {
    padding-top: 20px; } }

.img_full-width {
  width: 100%; }

.leasing {
  padding-bottom: 120px; }

.leasing__item {
  display: inline;
  padding-right: 48px;
  font-family: "Montserrat", "sans-serif";
  font-size: 32px;
  line-height: 48px; }
  .leasing__item.leasing__item_marked {
    color: #1D949C; }

@media (max-width: 1100.98px) {
  .leasing {
    padding-bottom: 100px; } }

@media (max-width: 767.98px) {
  .leasing {
    padding-bottom: 80px; }
  .leasing__item {
    font-size: 20px;
    line-height: 26px;
    display: block;
    margin-bottom: 12px; } }

@media (max-width: 400.98px) {
  .leasing__item {
    font-size: 18px;
    line-height: 24px; } }

.ui-kit__section-description {
  background-color: #A32F15;
  color: #E2DED3;
  border-top: 5px dashed black;
  padding-top: 25px;
  padding-bottom: 10px; }

.section_st-top-btm-pd {
  padding-top: 100px;
  padding-bottom: 100px; }

.section_st-top-pd {
  padding-top: 100px; }

.section_st-btm-pd {
  padding-bottom: 100px; }

.section_sm-top-btm-pd {
  padding-top: 60px;
  padding-bottom: 60px; }

.section_sm-top-pd {
  padding-top: 60px; }

.section_sm-btm-pd {
  padding-bottom: 60px; }

.section_bg-dark {
  background-color: #03313F; }

@media (max-width: 1100.98px) {
  .section_st-top-btm-pd {
    padding-top: 80px;
    padding-bottom: 80px; }
  .section_st-top-pd {
    padding-top: 80px; }
  .section_st-btm-pd {
    padding-top: 80px; }
  .section_sm-top-btm-pd {
    padding-top: 50px;
    padding-bottom: 50px; }
  .section_sm-top-pd {
    padding-top: 50px; }
  .section_sm-btm-pd {
    padding-bottom: 50px; } }

@media (max-width: 767.98px) {
  .section_sm-top-btm-pd {
    padding-top: 40px;
    padding-bottom: 40px; }
  .section_sm-top-pd {
    padding-top: 40px; }
  .section_sm-btm-pd {
    padding-bottom: 40px; } }

.inline-items.inline-items_inverted {
  color: #E2DED3; }
  .inline-items.inline-items_inverted .mark-text {
    color: #1D949C; }

.inline-items.inline-items_header-font {
  font-family: "Montserrat", "sans-serif";
  font-size: 32px;
  line-height: 48px; }
  .inline-items.inline-items_header-font .inline-items__item {
    padding-right: 48px; }

.inline-items__item {
  display: inline; }

@media (max-width: 767.98px) {
  .inline-items.inline-items_header-font {
    font-size: 20px;
    line-height: 26px; }
  .inline-items__item {
    display: block;
    margin-bottom: 12px; } }

@media (max-width: 400.98px) {
  .inline-items.inline-items_header-font {
    font-size: 18px;
    line-height: 24px; } }

.strange-pic {
  margin-top: 120px;
  width: 80%; }

@media (max-width: 1100.98px) {
  .strange-pic {
    margin-top: 0;
    width: 100%; } }

.important-text-items {
  font-family: "Montserrat", "sans-serif";
  font-size: 20px;
  line-height: 26px; }

.important-text-items__item {
  margin-bottom: 40px; }

@media (max-width: 1100.98px) {
  .important-text-items__item {
    margin-bottom: 30px; } }

@media (max-width: 767.98px) {
  .important-text-items__item {
    margin-bottom: 40px; } }

.debug-monitor {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  background-color: rgba(255, 0, 0, 0.5);
  padding: 2px 5px;
  display: none;
  color: white; }

.debug-monitor__active {
  display: block; }

.form label {
  -webkit-transition: 0.7s;
  -o-transition: 0.7s;
  transition: 0.7s; }

.form.form_max-w700 {
  max-width: 700px; }

.form.form_standart {
  font-family: "Montserrat", "sans-serif";
  color: #03313F;
  font-size: 32px;
  line-height: 40px; }
  .form.form_standart input, .form.form_standart textarea {
    position: relative;
    z-index: 5;
    font-family: "Montserrat", "sans-serif";
    color: #03313F;
    border-bottom: 5px solid #03313F; }
  .form.form_standart input {
    height: 50px;
    font-size: 32px;
    line-height: 40px; }
  .form.form_standart textarea {
    min-height: 48px;
    font-size: 32px;
    line-height: 40px; }
  .form.form_standart label {
    cursor: text;
    position: absolute;
    bottom: 6px;
    left: 2px; }
  .form.form_standart input:focus + label,
  .form.form_standart textarea:focus + label {
    color: #BDBAAF; }
  .form.form_standart .form__input-container {
    position: relative;
    margin-bottom: 30px; }
  .form.form_standart .form__submit-container {
    position: relative;
    white-space: nowrap; }
    .form.form_standart .form__submit-container .form__submit-preloader {
      display: inline-block;
      height: 10px;
      width: 37px;
      background-image: url("/files/dots-preloader.svg");
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat; }
  .form.form_standart .form__error-message {
    position: absolute;
    left: 3px;
    bottom: -25px;
    margin: 0;
    color: #A32F15; }
  .form.form_standart .form__error-message p {
    margin: 0; }
  .form.form_standart .form__input-container-underline-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 5px;
    content: '';
    overflow: hidden; }
    .form.form_standart .form__input-container-underline-wrap:before, .form.form_standart .form__input-container-underline-wrap:after {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 5px;
      content: '';
      -webkit-transition: -webkit-transform 1s;
      transition: -webkit-transform 1s;
      -o-transition: transform 1s;
      transition: transform 1s;
      transition: transform 1s, -webkit-transform 1s;
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
      z-index: 7; }
    .form.form_standart .form__input-container-underline-wrap:after {
      background-color: #A32F15; }
    .form.form_standart .form__input-container-underline-wrap:before {
      background-color: #015F61; }

.form.form_light-bg.form_standart .form__input-container.form__input-container_input-not-valid input, .form.form_light-bg.form_standart .form__input-container.form__input-container_input-not-valid textarea, .form.form_light-bg.form_standart .form__input-container.form__input-container_input-not-valid label {
  color: #A32F15; }

.form.form_light-bg.form_standart .form__input-container.form__input-container_input-not-valid .form__input-container-underline-wrap:after {
  -webkit-transform: translateX(0%);
          transform: translateX(0%); }

.form.form_light-bg.form_standart .form__input-container.form__input-container_input-valid input, .form.form_light-bg.form_standart .form__input-container.form__input-container_input-valid textarea, .form.form_light-bg.form_standart .form__input-container.form__input-container_input-valid label {
  color: #015F61; }

.form.form_light-bg.form_standart .form__input-container.form__input-container_input-valid .form__input-container-underline-wrap:before {
  -webkit-transform: translateX(0%);
          transform: translateX(0%); }

@media (max-width: 767.98px) {
  .form.form_standart {
    font-size: 24px;
    line-height: 32px; } }

@media (max-width: 400.98px) {
  .form.form_standart {
    font-size: 20px;
    line-height: 26px; } }

.index-page .top-menu {
  color: #1D949C;
  background-color: transparent; }
  .index-page .top-menu.scrolled .top-nav__cta:hover:before {
    border: 12px solid #03313F; }
  .index-page .top-menu .top-menu__cont {
    padding-top: 62px; }
  .index-page .top-menu .top-menu__logo svg path {
    fill: #1D949C; }
  .index-page .top-menu .top-nav__cta:before {
    border: 3px solid #1D949C; }
  .index-page .top-menu .top-nav__cta:hover:before {
    border: 12px solid #1D949C; }
  .index-page .top-menu .top-nav__cta .button__underline {
    color: #1D949C;
    background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #1D949C 2px);
    background-image: -o-linear-gradient(transparent calc(100% - 2px), #1D949C 2px);
    background-image: linear-gradient(transparent calc(100% - 2px), #1D949C 2px); }
  .index-page .top-menu .top-menu__nav-link {
    color: #1D949C; }
  .index-page .top-menu .link__underline {
    background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #1D949C 2px);
    background-image: -o-linear-gradient(transparent calc(100% - 2px), #1D949C 2px);
    background-image: linear-gradient(transparent calc(100% - 2px), #1D949C 2px); }
  .index-page .top-menu .button__underline {
    color: #1D949C; }
  .index-page .top-menu .top-menu__nav-link {
    color: #1D949C; }
    .index-page .top-menu .top-menu__nav-link .link__underline {
      background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #1D949C 2px);
      background-image: -o-linear-gradient(transparent calc(100% - 2px), #1D949C 2px);
      background-image: linear-gradient(transparent calc(100% - 2px), #1D949C 2px); }
  .index-page .top-menu .top-nav__phone .link__underline {
    color: #1D949C; }
  .index-page .top-menu .top-menu__nav-pages ul li a .link__underline {
    color: #1D949C; }

.index-page .top-nav__city {
  color: #1D949C; }

.top-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  color: #03313F;
  font-family: "Montserrat", "sans-serif";
  font-size: 15px;
  line-height: 17px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  border-bottom: 2px solid transparent;
  -webkit-transition: 0.7s;
  -o-transition: 0.7s;
  transition: 0.7s;
  background-color: #E2DED3; }
  .top-menu.disappeared {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  .top-menu.scrolled {
    background-color: #E2DED3;
    color: #03313F;
    border-bottom: 2px solid #03313F; }
    .top-menu.scrolled .top-menu__cont {
      padding-top: 30px; }
    .top-menu.scrolled .top-nav__city {
      color: #03313F; }
    .top-menu.scrolled .link__underline {
      background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
      background-image: -o-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
      background-image: linear-gradient(transparent calc(100% - 2px), #03313F 2px); }
    .top-menu.scrolled .top-menu__nav-pages ul li a {
      -webkit-transition: 0.7s;
      -o-transition: 0.7s;
      transition: 0.7s; }
      .top-menu.scrolled .top-menu__nav-pages ul li a .link__underline {
        color: #03313F;
        background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
        background-image: -o-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
        background-image: linear-gradient(transparent calc(100% - 2px), #03313F 2px); }
    .top-menu.scrolled .top-nav__phone .link__underline {
      color: #03313F; }
    .top-menu.scrolled .top-nav__cta:before {
      border: 3px solid #03313F; }
    .top-menu.scrolled .top-nav__cta:hover:before {
      border-width: 12px; }
    .top-menu.scrolled .top-nav__cta .button__underline {
      background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
      background-image: -o-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
      background-image: linear-gradient(transparent calc(100% - 2px), #03313F 2px);
      color: #03313F; }
    .top-menu.scrolled .top-menu__nav-directions-header {
      color: #03313F;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      -webkit-transition: 0.7s 1.4s;
      -o-transition: 0.7s 1.4s;
      transition: 0.7s 1.4s; }
    .top-menu.scrolled .top-menu__logo {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
      -webkit-transition: 0.7s 0.7s;
      -o-transition: 0.7s 0.7s;
      transition: 0.7s 0.7s; }
    .top-menu.scrolled .top-memu__logo-directions-cont {
      width: 165px; }
    .top-menu.scrolled .top-menu__nav-directions-overlay {
      background-color: #E2DED3;
      border-bottom: 2px solid #03313F;
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .top-menu.scrolled .top-menu__nav-directions {
      top: calc(100% + 2px);
      opacity: 1; }
    .top-menu.scrolled .top-menu__logo svg path {
      fill: #03313F; }
    .top-menu.scrolled .top-menu__mobile-icons__item.top-menu__mobile-icons__item_cta svg path {
      fill: #03313F; }
    .top-menu.scrolled .top-menu__mobile-icons__item.top-menu__mobile-icons__item_call-to svg path {
      fill: #03313F; }
    .top-menu.scrolled .top-menu__mobile-icons__item.top-menu__mobile-icons__item_burger svg rect {
      fill: #03313F; }
  .top-menu .top-menu__nav-link {
    color: #03313F; }
    .top-menu .top-menu__nav-link .link__underline {
      background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
      background-image: -o-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
      background-image: linear-gradient(transparent calc(100% - 2px), #03313F 2px); }

.top-menu__nav-directions-overlay {
  z-index: 3;
  background-color: transparent;
  -webkit-transition: background-color 0.7s, border-bottom 0.7s;
  -o-transition: background-color 0.7s, border-bottom 0.7s;
  transition: background-color 0.7s, border-bottom 0.7s;
  position: absolute;
  top: -50px;
  bottom: -2px;
  left: -1000px;
  right: -1000px;
  border-bottom: 2px solid #03313F;
  -webkit-transform: translateX(-200%);
          transform: translateX(-200%); }

.top-memu__logo-directions-cont {
  -webkit-transition: 0.7s 0.7s;
  -o-transition: 0.7s 0.7s;
  transition: 0.7s 0.7s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  width: 105px;
  height: 28px;
  position: relative;
  margin-right: 45px; }

.top-menu__nav-directions-header {
  position: absolute;
  left: 0;
  -webkit-transition: 0.7s 0.7s;
  -o-transition: 0.7s 0.7s;
  transition: 0.7s 0.7s;
  color: #03313F;
  padding-right: 25px;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }
  .top-menu__nav-directions-header:after {
    position: absolute;
    content: '';
    right: 2px;
    top: 6px;
    -webkit-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s;
    background-image: url("/files/arrow-mini.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 13px;
    height: 6px; }
  .top-menu__nav-directions-header.active:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.top-menu__nav-directions {
  z-index: 2;
  -webkit-transform: translateY(-104%);
          transform: translateY(-104%);
  position: absolute;
  left: -30px;
  top: -400px;
  opacity: 0;
  -webkit-transition: top 0.7s 0.7s, -webkit-transform 0.7s;
  transition: top 0.7s 0.7s, -webkit-transform 0.7s;
  -o-transition: transform 0.7s, top 0.7s 0.7s;
  transition: transform 0.7s, top 0.7s 0.7s;
  transition: transform 0.7s, top 0.7s 0.7s, -webkit-transform 0.7s; }
  .top-menu__nav-directions.active {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

.top-menu__nav-directions-container {
  padding-top: 18px;
  padding-bottom: 25px;
  padding-left: 30px;
  padding-right: 30px;
  background-color: #E2DED3;
  color: #03313F; }
  .top-menu__nav-directions-container .top-menu__nav-directions-item {
    margin-bottom: 10px; }
  .top-menu__nav-directions-container .top-menu__nav-directions-link {
    color: #03313F; }

.top-menu__cont {
  position: relative;
  z-index: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 0 32px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.7s;
  -o-transition: 0.7s;
  transition: 0.7s; }

.top-menu__left-side {
  z-index: 6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.top-menu__right-side {
  z-index: 6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.top-menu__logo {
  margin-right: 45px;
  -webkit-transition: 0.7s 1.4s;
  -o-transition: 0.7s 1.4s;
  transition: 0.7s 1.4s; }
  .top-menu__logo svg path {
    -webkit-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s;
    fill: #03313F; }

.top-menu__nav-pages ul li {
  margin-right: 30px;
  white-space: nowrap;
  display: inline-block; }
  .top-menu__nav-pages ul li a .link__underline {
    color: #03313F;
    -webkit-transition: background-size 1s, color 0.7s;
    -o-transition: background-size 1s, color 0.7s;
    transition: background-size 1s, color 0.7s; }

.top-nav__city {
  margin-right: 40px;
  color: #03313F;
  -webkit-transition: 0.7s;
  -o-transition: 0.7s;
  transition: 0.7s; }

.top-nav__phone {
  white-space: nowrap;
  display: inline-block;
  margin-right: 40px;
  -webkit-transition: 0.7s;
  -o-transition: 0.7s;
  transition: 0.7s; }
  .top-nav__phone .link__underline {
    color: #03313F; }
  .top-nav__phone:hover, .top-nav__phone:active, .top-nav__phone:visited {
    color: #03313F; }
  .top-nav__phone .link__underline {
    -webkit-transition: background-size 1s, color 0.7s;
    -o-transition: background-size 1s, color 0.7s;
    transition: background-size 1s, color 0.7s;
    background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
    background-image: -o-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
    background-image: linear-gradient(transparent calc(100% - 2px), #03313F 2px); }

.top-nav__cta:before {
  -webkit-transition: 0.7s;
  -o-transition: 0.7s;
  transition: 0.7s;
  border: 3px solid #03313F; }

.top-nav__cta:hover:before {
  border: 3px solid #03313F;
  border-width: 12px; }

.top-nav__cta .button__underline {
  color: #03313F;
  -webkit-transition: background-size 1s, color 0.7s;
  -o-transition: background-size 1s, color 0.7s;
  transition: background-size 1s, color 0.7s;
  background-image: -webkit-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
  background-image: -o-linear-gradient(transparent calc(100% - 2px), #03313F 2px);
  background-image: linear-gradient(transparent calc(100% - 2px), #03313F 2px); }

.top-menu__mobile-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.top-menu__mobile-icons__item {
  cursor: pointer;
  margin-left: 24px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain; }
  .top-menu__mobile-icons__item.top-menu__mobile-icons__item_cta {
    width: 34px;
    height: 28px; }
    .top-menu__mobile-icons__item.top-menu__mobile-icons__item_cta svg path {
      -webkit-transition: 0.7s;
      -o-transition: 0.7s;
      transition: 0.7s;
      fill: #1D949C; }
  .top-menu__mobile-icons__item.top-menu__mobile-icons__item_call-to {
    width: 30px;
    height: 30px; }
    .top-menu__mobile-icons__item.top-menu__mobile-icons__item_call-to svg path {
      -webkit-transition: 0.7s;
      -o-transition: 0.7s;
      transition: 0.7s;
      fill: #1D949C; }
  .top-menu__mobile-icons__item.top-menu__mobile-icons__item_burger {
    width: 34px;
    height: 27px; }
    .top-menu__mobile-icons__item.top-menu__mobile-icons__item_burger svg rect {
      -webkit-transition: 0.7s;
      -o-transition: 0.7s;
      transition: 0.7s;
      fill: #1D949C; }

@media (max-width: 1100.98px) {
  .top-menu.scrolled .top-menu__logo {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@media (max-width: 1320px) {
  .top-menu__nav-pages ul li {
    margin-right: 15px; }
  .top-memu__logo-directions-cont {
    margin-right: 25px; }
  .top-nav__city {
    margin-right: 15px; } }

@media (max-width: 1200px) {
  .top-nav__city {
    display: none !important; } }

.side-menu {
  position: fixed;
  z-index: 9999;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 32px;
  line-height: 40px;
  background-color: #0A546B;
  color: #1D949C;
  font-family: "Montserrat", "sans-serif";
  text-align: left;
  opacity: 0;
  overflow-y: scroll;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: opacity 0.3s step-end, -webkit-transform 0.3s ease;
  transition: opacity 0.3s step-end, -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease, opacity 0.3s step-end;
  transition: transform 0.3s ease, opacity 0.3s step-end;
  transition: transform 0.3s ease, opacity 0.3s step-end, -webkit-transform 0.3s ease; }

.side-menu_active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 0.3s step-start, -webkit-transform 0.3s ease;
  transition: opacity 0.3s step-start, -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease, opacity 0.3s step-start;
  transition: transform 0.3s ease, opacity 0.3s step-start;
  transition: transform 0.3s ease, opacity 0.3s step-start, -webkit-transform 0.3s ease; }

.side-menu__nav-item {
  margin-bottom: 10px; }

.side-menu__nav {
  margin-bottom: 90px; }

.side-menu__cta-cont {
  line-height: 25px;
  margin-bottom: 15vh; }
  .side-menu__cta-cont button {
    font-size: 20px;
    line-height: 26px; }
  .side-menu__cta-cont div {
    margin-bottom: 10px; }

.side-menu__contacts-item {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 15px; }

.side-menu__close-button {
  position: fixed;
  top: 22px;
  right: 22px;
  width: 30px;
  height: 30px;
  cursor: pointer; }
  .side-menu__close-button:after {
    position: absolute;
    width: 20px;
    height: 2px;
    background-color: #1D949C;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    content: "";
    top: 13px;
    left: 4px; }
  .side-menu__close-button:before {
    position: absolute;
    width: 20px;
    height: 2px;
    background-color: #1D949C;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    content: "";
    top: 13px;
    left: 4px; }

.side-menu__content {
  max-width: 700px;
  margin: 15vh auto;
  text-align: left; }

@media (max-width: 767.98px) {
  .side-menu {
    font-size: 20px;
    line-height: 26px; }
  .side-menu__content {
    padding: 0 15px;
    max-width: 500px; }
  .side-menu__nav {
    margin-bottom: 50px; }
  .side-menu__cta-cont {
    margin-bottom: 5vh; } }

.preloader {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-color: #03313F;
  opacity: 0;
  -webkit-transition: opacity 0.7s 0.7s, z-index 0.7s 0.7s step-end;
  -o-transition: opacity 0.7s 0.7s, z-index 0.7s 0.7s step-end;
  transition: opacity 0.7s 0.7s, z-index 0.7s 0.7s step-end; }
  .preloader .preloader__img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 160px;
    height: 66px;
    background-image: url("/files/preloader.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0;
    -webkit-transition: opacity 0.7s;
    -o-transition: opacity 0.7s;
    transition: opacity 0.7s; }
  .preloader.active {
    z-index: 10000;
    opacity: 1; }
    .preloader.active .preloader__img {
      opacity: 1; }

.header-bg-animation {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  overflow: hidden; }
  .header-bg-animation.disappeared {
    opacity: 0; }
    .header-bg-animation.disappeared .header-bg-animation__lines {
      height: 70px;
      opacity: .5; }
      .header-bg-animation.disappeared .header-bg-animation__lines:before {
        top: -1100px;
        height: 1100px; }
      .header-bg-animation.disappeared .header-bg-animation__lines:after {
        height: 550px; }

.header-bg-animation__lines {
  position: absolute;
  height: 24px;
  width: 200%;
  left: -300px;
  top: 380px;
  background-color: #158AA3;
  -webkit-transform: rotate(-25deg);
          transform: rotate(-25deg);
  -webkit-transition: 2.4s;
  -o-transition: 2.4s;
  transition: 2.4s;
  opacity: 1; }
  .header-bg-animation__lines:before {
    position: absolute;
    right: 0;
    left: 0;
    top: -70px;
    background-color: #0A546B;
    height: 70px;
    content: '';
    -webkit-transition: 2.4s;
    -o-transition: 2.4s;
    transition: 2.4s; }
  .header-bg-animation__lines:after {
    position: absolute;
    right: 0;
    left: 0;
    top: 69px;
    background-color: #015F61;
    height: 43px;
    content: '';
    -webkit-transition: 2.4s;
    -o-transition: 2.4s;
    transition: 2.4s; }

.projects-geography {
  position: relative;
  overflow: hidden; }

.projects-geography__section-header {
  margin-bottom: 140px; }

.projects-geography__text-items {
  position: relative;
  z-index: 2; }

.projects-geography__text-item {
  margin-bottom: 10px; }

.projects-geography__text-wrap:hover, .projects-geography__text-wrap.hovered {
  color: #1D949C;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

.projects-geography__map-wrap {
  padding-top: 41.1%;
  margin-top: -200px; }

.projects-geography__map {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 30px;
  background-image: url("/files/russia.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain; }

.projects-geography__map-point {
  position: absolute;
  width: 24px;
  height: 24px; }
  .projects-geography__map-point:hover {
    z-index: 3; }
  .projects-geography__map-point:after {
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0;
    left: 0;
    border-radius: 50%;
    background-color: #1D949C;
    content: '';
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .projects-geography__map-point:hover, .projects-geography__map-point.hovered {
    z-index: 2; }
    .projects-geography__map-point:hover:after, .projects-geography__map-point.hovered:after {
      -webkit-transform: scale(1.2);
              transform: scale(1.2); }
    .projects-geography__map-point:hover .projects-geography__map-point-text, .projects-geography__map-point.hovered .projects-geography__map-point-text {
      opacity: 1;
      top: -28px;
      -webkit-transform: translateX(-50%) scale(1);
              transform: translateX(-50%) scale(1);
      -webkit-transition: opacity 0.3s, top 0.3s, -webkit-transform 0.3s step-start;
      transition: opacity 0.3s, top 0.3s, -webkit-transform 0.3s step-start;
      -o-transition: opacity 0.3s, top 0.3s, transform 0.3s step-start;
      transition: opacity 0.3s, top 0.3s, transform 0.3s step-start;
      transition: opacity 0.3s, top 0.3s, transform 0.3s step-start, -webkit-transform 0.3s step-start; }
  .projects-geography__map-point.projects-geography__map-point_barnaul {
    top: 34%;
    left: 90%; }
  .projects-geography__map-point.projects-geography__map-point_kemerovo {
    top: 30%;
    left: 30%; }
  .projects-geography__map-point.projects-geography__map-point_sochi {
    top: 40%;
    left: 40%; }
  .projects-geography__map-point.projects-geography__map-point_vladivostok {
    top: 50%;
    left: 50%; }
  .projects-geography__map-point.projects-geography__map-point_moscow {
    top: 70%;
    left: 70%; }
  .projects-geography__map-point .projects-geography__map-point-text {
    position: absolute;
    overflow: hidden;
    top: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(0);
            transform: translateX(-50%) scale(0);
    background-color: #E2DED3;
    color: #1D949C;
    white-space: nowrap;
    padding: 2px 6px;
    height: auto;
    opacity: 0;
    -webkit-transition: opacity 0.3s, top 0.3s, -webkit-transform 0.3s step-end;
    transition: opacity 0.3s, top 0.3s, -webkit-transform 0.3s step-end;
    -o-transition: opacity 0.3s, top 0.3s, transform 0.3s step-end;
    transition: opacity 0.3s, top 0.3s, transform 0.3s step-end;
    transition: opacity 0.3s, top 0.3s, transform 0.3s step-end, -webkit-transform 0.3s step-end; }

@media (max-width: 1100.98px) {
  .projects-geography__section-header {
    margin-bottom: 40px; }
  .projects-geography__text-item {
    display: inline-block;
    margin-right: 20px; }
  .projects-geography__map-wrap {
    padding-top: 52%;
    margin-top: 0; }
  .projects-geography__map {
    left: 30px; } }

@media (max-width: 767.98px) {
  .projects-geography {
    min-height: 380px; }
  .projects-geography__map-point {
    display: none; }
  .projects-geography__text-item {
    display: block; }
  .projects-geography__map-wrap {
    position: absolute;
    top: 20px;
    left: 50px;
    width: 650px;
    height: 366px;
    overflow: hidden;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .projects-geography__map {
    width: 590px;
    height: 366px; } }

@media (max-width: 400.98px) {
  .projects-geography__map-wrap {
    width: 500px; } }

.popup {
  width: 568px;
  min-height: 320px;
  text-align: left;
  background-color: #158AA3;
  padding-top: 95px;
  padding-bottom: 95px;
  padding-left: 60px;
  padding-right: 60px; }

.popup__icon {
  margin-bottom: 20px; }

.popup__title {
  font-family: "Montserrat", "sans-serif";
  margin-bottom: 30px;
  line-height: 52px; }

@media (max-width: 400.98px) {
  .popup {
    padding-left: 20px;
    padding-right: 20px; } }

.insta-block__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.insta-block__item {
  position: relative;
  overflow: hidden;
  width: calc((100% - 200px) / 6);
  padding-bottom: calc((100% - 200px) / 6); }

.insta-block__img {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0; }

@media (max-width: 1100.98px) {
  .insta-block {
    margin: 0 -20px; }
  .insta-block__item {
    width: 193px;
    height: 193px; } }

.index-page .top-directions {
  display: none; }

.top-menu.scrolled .top-directions {
  -webkit-transform: translateY(-102%);
          transform: translateY(-102%); }

.top-directions {
  background-color: #03313F;
  color: #E2DED3;
  position: relative;
  -webkit-transition: 0.7s;
  -o-transition: 0.7s;
  transition: 0.7s;
  -webkit-transform: translateY(0);
          transform: translateY(0); }
  .top-directions:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -3000px;
    right: -3000px;
    content: '';
    background-color: #03313F; }
  .top-directions .top-direction__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 0 32px;
    position: relative;
    z-index: 2; }
  .top-directions .top-direction__item {
    margin-right: 40px; }

@media (max-width: 1100.98px) {
  .top-directions {
    display: none; } }

.side-popup {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #158AA3;
  width: 85%;
  z-index: 25;
  padding-top: 125px;
  padding-bottom: 125px;
  padding-left: 250px;
  padding-right: 40px;
  overflow-y: scroll;
  opacity: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: opacity 0.3s step-end, -webkit-transform 0.3s ease;
  transition: opacity 0.3s step-end, -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease, opacity 0.3s step-end;
  transition: transform 0.3s ease, opacity 0.3s step-end;
  transition: transform 0.3s ease, opacity 0.3s step-end, -webkit-transform 0.3s ease; }

.side-popup__inner {
  max-width: 800px; }

.side-popup_active {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: opacity 0.3s step-start, -webkit-transform 0.3s ease;
  transition: opacity 0.3s step-start, -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease, opacity 0.3s step-start;
  transition: transform 0.3s ease, opacity 0.3s step-start;
  transition: transform 0.3s ease, opacity 0.3s step-start, -webkit-transform 0.3s ease; }

.side-popup__close-button {
  position: fixed;
  top: 22px;
  right: 22px;
  width: 30px;
  height: 30px;
  cursor: pointer; }
  .side-popup__close-button:after {
    position: absolute;
    width: 20px;
    height: 2px;
    background-color: #03313F;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    content: "";
    top: 13px;
    left: 4px; }
  .side-popup__close-button:before {
    position: absolute;
    width: 20px;
    height: 2px;
    background-color: #03313F;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    content: "";
    top: 13px;
    left: 4px; }

@media (max-width: 1100.98px) {
  .side-popup {
    width: auto;
    left: 0;
    padding-left: 40px;
    padding-right: 40px; }
  .side-popup__inner {
    max-width: none; } }

@media (max-width: 767.98px) {
  .side-popup {
    padding-left: 20px;
    padding-right: 20px; } }

.ya-map {
  height: 450px; }

.thumbnail__wrap {
  position: relative;
  overflow: hidden;
  padding-bottom: 57.9%; }
  .thumbnail__wrap:hover:after, .thumbnail__wrap.hover:after {
    opacity: .6; }
  .thumbnail__wrap:after {
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    background-color: #0A546B;
    opacity: 0;
    -webkit-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s; }

.thumbnail__img {
  position: absolute;
  top: 0;
  width: 100%; }

.post-preview {
  margin-bottom: 40px; }

.post-preview__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.post-preview__hashtags {
  margin-bottom: 24px; }

@media (max-width: 1100.98px) {
  .post-preview {
    margin-bottom: 30px; }
  .post-preview__hashtag {
    margin-bottom: 20px; } }

@media (max-width: 767.98px) {
  .post-preview {
    margin-bottom: 40px; }
  .post-preview__thumpnail {
    margin-bottom: 20px; }
  .post-preview__hashtag {
    margin-bottom: 10px; } }

.hashtags__hashtag {
  position: relative;
  margin: 0 10px 0 15px; }
  .hashtags__hashtag:before {
    position: absolute;
    left: -15px;
    content: '#'; }

.hashtags_margin-right_lg {
  margin-right: 70px; }

.hashtags_margin-bottom_sm {
  margin-bottom: 10px; }

.breadcrumbs-and-tags-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px; }

@media (max-width: 1100.98px) {
  .breadcrumbs-and-tags-wrap {
    margin-bottom: 50px; } }

.tags-and-date-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media (max-width: 767.98px) {
  .tags-and-date-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.publication-content-item {
  margin-bottom: 50px; }

@media (max-width: 1100.98px) {
  .publication-content-item {
    margin-bottom: 40px; } }

.picture {
  max-width: 100%;
  overflow: hidden; }

.picture__img {
  width: 100%; }

.list_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.list_two-items-in-row {
  width: 66.6666666%; }

.list_ordered {
  list-style: decimal inside; }

.list__item_in-row {
  width: 50%;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 40px; }

@media (max-width: 1100.98px) {
  .list_two-items-in-row {
    width: 100%; } }

@media (max-width: 767.98px) {
  .list__item_in-row {
    width: 100%;
    margin-bottom: 30px; } }

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.gallery__item {
  overflow: hidden;
  margin-bottom: 40px; }

.gallery__img {
  display: block;
  width: 100%; }

.gallery-slider {
  display: none; }

.gallery-slider__item {
  overflow: hidden;
  width: 324px; }

.gallery-slider__img {
  width: 100%; }

@media (max-width: 1100.98px) {
  .gallery-slider {
    display: block; } }

.waypoints {
  position: fixed;
  width: 40px;
  top: 120px;
  right: 20px;
  z-index: 25; }

.waypoints__el {
  display: block;
  position: relative;
  height: 40px;
  cursor: pointer;
  opacity: .7; }
  .waypoints__el:after {
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #BDBAAF;
    right: 0;
    top: 17px;
    content: '';
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    will-change: width; }
  .waypoints__el.waypoints__el_active:after {
    background-color: #0A546B;
    width: 28px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYnMvX3Jlc2V0LnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC1ncmlkL2dyaWQvYm9vdHN0cmFwLWdyaWQuc2NzcyIsImxpYnMvYm9vdHN0cmFwLWdyaWQvZ3JpZC9fZ3JpZC5zY3NzIiwibGlicy9ib290c3RyYXAtZ3JpZC9ncmlkL21peGlucy9fZ3JpZC5zY3NzIiwibGlicy9ib290c3RyYXAtZ3JpZC9ncmlkL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImxpYnMvYm9vdHN0cmFwLWdyaWQvZ3JpZC5zY3NzIiwibGlicy9ib290c3RyYXAtZ3JpZC9ncmlkL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImxpYnMvYm9vdHN0cmFwLWdyaWQvZ3JpZC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsImxpYnMvYm9vdHN0cmFwLWdyaWQvZ3JpZC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsImxpYnMvYm9vdHN0cmFwLWdyaWQvc2l6aW5nL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC1ncmlkL2xheW91dC91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsImxpYnMvYm9vdHN0cmFwLWdyaWQvbGF5b3V0L3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwibGlicy9ib290c3RyYXAtZ3JpZC9sYXlvdXQvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCJsaWJzL19zd2lwZXIuc2NzcyIsImxpYnMvX2pxdWVyeS5mYW5jeWJveC5zY3NzIiwiY29tbW9uL19mb250cy5zYXNzIiwiY29tbW9uL192YXJzLnNhc3MiLCJjb21tb24vX2NvbW1vbi5zYXNzIiwiYmxvY2tzL19jb2xvci5zYXNzIiwiYmxvY2tzL19idXR0b24uc2FzcyIsImJsb2Nrcy9fYnV0dG9uLXNxdWFyZS5zYXNzIiwiYmxvY2tzL19saW5rLnNhc3MiLCJibG9ja3MvX2xvZ28tcHJvbmluLnNhc3MiLCJibG9ja3MvX2hlYWRlci5zYXNzIiwiYmxvY2tzL19mb290ZXIuc2FzcyIsImJsb2Nrcy9fd3JhcC5zYXNzIiwiYmxvY2tzL19wYWdlLWhlYWRlci1zZWN0aW9uLnNhc3MiLCJibG9ja3MvX3BhZ2UtaGVhZGVyLnNhc3MiLCJibG9ja3MvX2JpZy1idXNpbmVzcy1uYXYuc2FzcyIsImJsb2Nrcy9fc2VjdGlvbi1oZWFkZXIuc2FzcyIsImJsb2Nrcy9fcHJvamVjdHMuc2FzcyIsImJsb2Nrcy9fdGVzdGltb25pYWxzLnNhc3MiLCJibG9ja3MvX291ci1jbGllbnRzLXNlY3Rpb24uc2FzcyIsImJsb2Nrcy9fb3VyLWNsaWVudHMuc2FzcyIsImJsb2Nrcy9fb25lLWNsaWNrLWhlbHAuc2FzcyIsImJsb2Nrcy9fc2VjdGlvbi1jb250YWN0cy5zYXNzIiwiYmxvY2tzL19icmVhZGNydW1icy5zYXNzIiwiYmxvY2tzL19oZWFkZXItdmFudGFnZXMuc2FzcyIsImJsb2Nrcy9fYWN0aW9uLnNhc3MiLCJibG9ja3MvX21pbmktaGVhZGVyLXdpdGgtYXZhLnNhc3MiLCJibG9ja3MvX3BhcmFncmFwaC5zYXNzIiwiYmxvY2tzL19jYXJkcy5zYXNzIiwiYmxvY2tzL190ZXh0LWl0ZW1zLnNhc3MiLCJibG9ja3MvX3Byb20tZXF1aXBtZW50LnNhc3MiLCJibG9ja3MvX2ltZy5zYXNzIiwiYmxvY2tzL19sZWFzaW5nLnNhc3MiLCJibG9ja3MvX3VpLWtpdC5zYXNzIiwiYmxvY2tzL19zZWN0aW9uLnNhc3MiLCJibG9ja3MvX2lubGluZS1pdGVtcy5zYXNzIiwiYmxvY2tzL19zdHJhbmdlLXBpYy5zYXNzIiwiYmxvY2tzL19pbXBvcnRhbnQtdGV4dC1pdGVtcy5zYXNzIiwiYmxvY2tzL19kZWJ1Zy1tb25pdG9yLnNhc3MiLCJibG9ja3MvX2Zvcm0uc2FzcyIsImJsb2Nrcy9fdG9wLW1lbnUuc2FzcyIsImJsb2Nrcy9fc2lkZS1tZW51LnNhc3MiLCJibG9ja3MvX3ByZWxvYWRlci5zYXNzIiwiYmxvY2tzL19oZWFkZXItYmctYW5pbWF0aW9uLnNhc3MiLCJibG9ja3MvX3Byb2plY3RzLWdlb2dyYXBoeS5zYXNzIiwiYmxvY2tzL19wb3B1cC5zYXNzIiwiYmxvY2tzL19pbnN0YS1ibG9jay5zYXNzIiwiYmxvY2tzL190b3AtZGlyZWN0aW9ucy5zYXNzIiwiYmxvY2tzL19zaWRlLXBvcHVwLnNhc3MiLCJibG9ja3MvX3lhLW1hcC5zYXNzIiwiYmxvY2tzL190aHVtYm5haWwuc2FzcyIsImNvbW1vbi9fbWl4aW5zLnNhc3MiLCJibG9ja3MvX3Bvc3QtcHJldmlldy5zYXNzIiwiYmxvY2tzL19oYXNodGFncy5zYXNzIiwiYmxvY2tzL19icmVhZGNydW1icy1hbmQtdGFncy13cmFwLnNhc3MiLCJibG9ja3MvX3RhZ3MtYW5kLWRhdGUtd3JhcC5zYXNzIiwiYmxvY2tzL19wdWJsaWNhdGlvbi1jb250ZW50LWl0ZW0uc2FzcyIsImJsb2Nrcy9fcGljdHVyZS5zYXNzIiwiYmxvY2tzL19saXN0LnNhc3MiLCJibG9ja3MvX2dhbGxlcnkuc2FzcyIsImJsb2Nrcy9fZ2FsbGVyeS1zbGlkZXIuc2FzcyIsImJsb2Nrcy9fd2F5cG9pbnRzLnNhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztFQUdFO0FBRUY7RUFDRSxVQUFTO0VBQ1QsV0FBVTtFQUNWLFVBQVM7RUFDVCxnQkFBZTtFQUNmLGNBQWE7RUFDYix5QkFBd0IsRUFBRzs7QUFFN0IsaURBQWlEO0FBRWpEO0VBQ0UsZUFBYyxFQUFHOztBQUVuQjtFQUNFLGVBQWMsRUFBRzs7QUFFbkI7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxhQUFZLEVBQUc7O0FBRWpCO0VBRUksWUFBVztFQUNYLGNBQWEsRUFBRzs7QUFFcEI7RUFFSSxZQUFXO0VBQ1gsY0FBYSxFQUFHOztBQUVwQjtFQUNFLDBCQUF5QjtFQUN6QixrQkFBaUIsRUFBRzs7QUN2Q3RCOzs7OztHQUtHO0FBR0Q7RUFBZ0Isb0JBQW1CLEVBQUE7O0FBR3JDO0VBQ0UsK0JBQXNCO0tBQXRCLDRCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsOEJBQTZCLEVBQzlCOztBQUVEOzs7RUFHRSw0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UHNCO0kwRFF0QixtQkFBa0IsRUFBRztFQWhCdkI7SUFxQkcsMEIxRG5CbUI7STBEb0JuQixZQUFXLEVBQUciLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZSB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lOyB9IH1cblxucSB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lOyB9IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuIiwiLyohXG4gKiBCb290c3RyYXAgR3JpZCB2NC4xLjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH0gLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXhcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuXG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEdyaWQgT3B0aW9uc1xuLy9cbi8vIFRvIGF2b2lkIHlvdXIgb3B0aW9ucyBnZXR0aW5nIG92ZXJyaWRkZW4gYnkgYW4gdXBkYXRlLFxuLy8gY29weSBhbmQgcGFzdGUgdGhlIGJlbG93IG9wdGlvbnMgdG8geW91ciBvd24gc2FzcyBmaWxlXG4vLyBhbmQgaW5jbHVkZSBpdCBiZWZvcmUgdGhpcyBmaWxlLlxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgICAgIHhzOiAwLFxuICAgICAgICBzbTogNDAxcHgsXG4gICAgICAgIG1kOiA3NjhweCxcbiAgICAgICAgbGc6IDExMDFweCxcbiAgICAgICAgeGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICAgICAgc206IDM3NHB4LFxuICAgICAgICBtZDogNzIwcHgsXG4gICAgICAgIGxnOiAxMDYwcHgsXG4gICAgICAgIHhsOiAxMzMwcHhcbikgIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBFTkQgb2YgR3JpZCBPcHRpb25zXG5cblxuLy8gQm9vdHN0cmFwIGZpbGUgaW1wb3J0c1xuQGltcG9ydCBcImJyZWFrcG9pbnRzL21peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcImdyaWQvYm9vdHN0cmFwLWdyaWRcIjtcbkBpbXBvcnQgXCJzaXppbmcvdXRpbGl0aWVzL3NpemluZ1wiO1xuQGltcG9ydCBcImxheW91dC91dGlsaXRpZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcImxheW91dC9taXhpbnMvdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcImxheW91dC91dGlsaXRpZXMvdmlzaWJpbGl0eVwiO1xuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcblxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICogU3dpcGVyIDQuNS4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSAyMiwgMjAxOVxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbiIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1hY3RpdmUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5MjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlcixcclxuLmZhbmN5Ym94LWlubmVyLFxyXG4uZmFuY3lib3gtYmcsXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlciB7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYmcge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDMwLCAzMCwgMzApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDcsIDAsIC43NCwgLjcxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcclxuICAgIC8vb3BhY2l0eTogLjk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXRvb2xiYXIsXHJcbi5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgLjI1cztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5OTk3O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxyXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbmZvYmFyIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRvb2xiYXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5NDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcclxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDQ0cHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjUsIDAsIC4xNCwgMSk7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLW91dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLWluO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT0ndHJ1ZSddIHtcclxuICAgIGN1cnNvcjogdGV4dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWltYWdlLFxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2U1ZTNkZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXZpZGVvLFxyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBGaXggaU9TICovXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3IgcCB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogQnV0dG9ucyAqL1xyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIC42KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24sXHJcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLyogRml4IElFMTEgKi9cclxuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmNTI2ODtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgei1pbmRleDogOTk5OTg7XHJcbn1cclxuXHJcbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IC44O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgdG9wOiAtNDRweDtcclxuICAgIHotaW5kZXg6IDQwMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxyXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICAgIHBhZGRpbmc6IDdweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuICAgIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xyXG4gICAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICByaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XHJcbn1cclxuXHJcbi8qIENhcHRpb24gKi9cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuODUpIDAlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjMpIDUwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4xNSkgNjUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjA3NSkgNzUuNSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDM3KSA4Mi44NSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDE5KSA4OCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTk5NjtcclxufVxyXG5cclxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xyXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgIC8vcGFkZGluZzogNzVweCBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcclxuICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xyXG5cclxuLmZhbmN5Ym94LWxvYWRpbmcge1xyXG4gICAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cclxuXHJcbi5mYW5jeWJveC1hbmltYXRlZCB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNSwgLjUsIC41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoLTEwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygxMGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XHJcbn1cclxuXHJcbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xyXG4gICAgLmZhbmN5Ym94LXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgICAgICByaWdodDogLTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcclxuICAgICAgICBjb2xvcjogI2YyZjRmNjtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XHJcbiAgICAgICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xyXG4gICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIFNoYXJlICovXHJcblxyXG4uZmFuY3lib3gtc2hhcmUge1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcclxuICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcclxuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xyXG4gICAgYmFja2dyb3VuZDogI2JkMDgxZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNhYTA3MTk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzBkOTVlODtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICM1ZDViNWI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLyogVGh1bWJzICovXHJcblxyXG4uZmFuY3lib3gtdGh1bWJzIHtcclxuICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAyMTJweDtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXgge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xyXG4gICAgcmlnaHQ6IDIxMnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIG1hcmdpbjogMnB4O1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcclxuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyOiA2cHggc29saWQgI2ZmNTI2ODtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XHJcbiAgICB6LWluZGV4OiA5OTk5MTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgICAgICByaWdodDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vINGI0YDQuNGE0YIg0LfQsNCz0L7Qu9C+0LLQutC+0LJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0RydWtXaWRlTWVkaXVtJztcblx0c3JjIDogdXJsKCcuLi9mb250cy9EcnVrV2lkZU1lZGl1bUN5LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9EcnVrV2lkZU1lZGl1bUN5LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8vINGI0YDQuNGE0YIg0LDQsdC30LDRhtC10LJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1J1YmljTWVkaXVtJztcblx0c3JjIDogdXJsKCcuLi9mb250cy9SdWJpa21lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9SdWJpa21lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5cbi8vINGB0YLQuNC70LggLy9cbmJvZHksIHAge1xuXHRmb250LWZhbWlseTogJGZvbnRUZXh0O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi5mb250LWFydGljbGUge1xuXHRmb250LWZhbWlseTogJGZvbnRUZXh0OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LFxuLmZvbnQtaGVhZGVyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250SGVhZGVyOyB9XG5cbmgxLFxuLmgxIHtcblx0Zm9udC1zaXplOiA2OHB4O1xuXHRsaW5lLWhlaWdodDogOTJweDsgfVxuXG5oMixcbi5oMiB7XG5cdGZvbnQtc2l6ZTogNTJweDtcblx0bGluZS1oZWlnaHQ6IDY4cHg7IH1cblxuaDMsXG4uaDMge1xuXHRmb250LXNpemU6IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbmg0LFxuLmg0IHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjZweDsgfVxuXG5oNSwgaDYsXG4uaDUsIC5oNiB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bGluZS1oZWlnaHQ6IDE3cHg7IH1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblxuXHRoMSwgLmgxIHtcblx0XHRmb250LXNpemU6IDUycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDY4cHg7IH1cblxuXHRoMiwgLmgyIHtcblx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDU4cHg7IH1cblxuXHRoMywgLmgzIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuXHRoNCwgLmg0IHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuXHRoNSwgaDYsIC5oNSwgLmg2IHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7IH0gfVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXG5cdGgxLCAuaDEge1xuXHRcdGZvbnQtc2l6ZTogNTJweDtcblx0XHRsaW5lLWhlaWdodDogNjhweDsgfVxuXG5cdGgyLCAuaDIge1xuXHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRsaW5lLWhlaWdodDogNThweDsgfVxuXG5cdGgzLCAuaDMge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDsgfVxuXG5cdGg0LCAuaDQge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDsgfVxuXG5cdGg1LCBoNiwgLmg1LCAuaDYge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMTdweDsgfSB9XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cblx0aDEsIC5oMSB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cblx0aDIsIC5oMiB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cblx0aDMsIC5oMyB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cblx0aDQsIC5oNCB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cblx0aDUsIGg2LCAuaDUsIC5oNiB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4OyB9IH1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblxuXHRoMSwgaDEge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRsaW5lLWhlaWdodDogMzJweDsgfVxuXG5cdGgyLCAuaDIge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRsaW5lLWhlaWdodDogMzJweDsgfVxuXG5cdGgzLCAuaDMge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDsgfVxuXG5cdGg0LCAuaDQge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDsgfVxuXG5cdGg1LCBoNiwgLmg1LCAuaDYge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMTdweDsgfSB9XG5cblxuIiwiLy8vLyDQqNGA0LjRhNGC0YtcbiRmb250SGVhZGVyOiAnRHJ1a1dpZGVNZWRpdW0nLCAnc2Fucy1zZXJpZic7XG4kZm9udFRleHQ6ICdSdWJpY01lZGl1bScsICdzYW5zLXNlcmlmJztcblxuLy8g0KbQstC10YLQsCwg0LjQtyDQtNC40LfQsNC50L0t0YHQuNGB0YLQtdC80YtcbiRjb2xvckN5YW46ICMxRDk0OUM7XG4kY29sb3JCcm93bjogI0UyREVEMztcbiRjb2xvckRlZXBPY2VhbjogIzAzMzEzRjtcbiRjb2xvckJsdWVDeWFuOiAjMTU4QUEzO1xuJGNvbG9yRGFya1NlYTogIzBBNTQ2QjtcbiRjb2xvckdyZWVuQ3lhbjogIzAxNUY2MTtcbiRjb2xvckRhcmtCcm93bjogI0JEQkFBRjtcbiRjb2xvclJlZDogI0EzMkYxNTtcblxuLy8g0JLRgNC10LzRjyDQsNC90LjQvNCw0YbQuNC4XG4kdGltZVRyYW5zaXRpb25GYXN0OiAuM3M7XG4kdGltZVRyYW5zaXRpb25NaWQ6IC43cztcbiR0aW1lVHJhbnNpdGlvblNsb3c6IDFzO1xuIiwiKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJyb3duO1xuXHRjb2xvcjogJGNvbG9yRGVlcE9jZWFuOyB9XG5cbnRleHRhcmVhIHtcblx0cmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7IH1cblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUsXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7IH0gfVxuXG5wIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY29sb3JfX2JnX2RlZXAtb2NlYW4ge1xuXHRjb2xvcjogJGNvbG9yQnJvd247IH1cblxuLmNvbG9yX2N5YW4ge1xuXHRjb2xvcjogJGNvbG9yQ3lhbjsgfVxuXG4uY29sb3JfZGVlcC1vY2VhbiB7XG5cdGNvbG9yOiAkY29sb3JEZWVwT2NlYW47IH1cblxuLmxpbmUge1xuXHRtYXJnaW46IDA7XG5cdGhlaWdodDogM3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4ucm91bmQtZWxlbSB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ubm8tYmcge1xuXHRiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi50ZXh0LWFsaWduLXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRyYW5zcGFyZW50IHtcblx0b3BhY2l0eTogMDsgfVxuXG4ubWItbWlkLW1kIHtcbiB9XHQvL1xuXG4ubm93cmFwIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udi1hbGlnbl9iYXNlbGluZSB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC5wdC1taWQtbWQge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyk7XG5cblxuXG4vLyBTVEFSVCDQodGC0LjQu9C4LCDRgNC10LPRg9C70LjRgNGD0Y7RidC40LUg0LLQtdGA0YXQvdC40LUg0Lgg0L3QuNC20L3QuNC1INC+0YLRgdGC0YPQv9GLLlxuXG4vLyBtdiAtIG1hcmdpbiB2ZXJ0aWNhbFxuLy8gbWIgLSBtYXJnaW4gYm90dG9tXG4vLyBiZyAtINCx0L7Qu9GM0YjQvtC5INC+0YLRgdGC0YPQvy4g0JjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINC00LvRjyDRjdC70LXQvNC10L3RgtC+0LIsINC60L7RgtC+0YDRi9C1INGA0LDRgdC/0L7Qu9C+0LbQtdC90Ysg0L/QtdGA0LXQtCDQt9Cw0LPQvtC70L7QstC60LDQvNC4XG4vLyBzdCAtINGB0YLQsNC90LTQsNGA0YLQvdGL0Lkg0L7RgtGB0YLRg9C/LiDQmNGB0L/QvtC70YzQt9GD0LXRgtGB0Y86XG4vLyAgXHQjINC00LvRjyDRgNCw0LfQtNC10LvQtdC90LjRjyDRgNCw0LfQvdC+0YDQvtC00L3Ri9GFINCz0YDRg9C/0L8g0Y3Qu9C10LzQtdC90YLQvtCyINCy0L3Rg9GC0YDQuCDQutC+0L3RgtC10L3RgtCwINCx0LvQvtC60LBcbi8vICBcdCMg0L/QvtGB0LvQtSDQt9Cw0LPQvtC70L7QstC60L7QsiDQstC90YPRgtGA0Lgg0LHQu9C+0LrQsFxuLy8gc20gLSDQvNCw0LvQtdC90YzQutC40Lkg0L7RgtGB0YLRg9C/LiDQmNGB0L/QvtC70LfRg9C10YLRgdGPINC00LvRjyDRgNCw0LfQtNC10LvQtdC90LjRjyDQvtC00L3QvtGA0L7QtNC90YvRhSDRjdC70LXQvNC10L3RgtC+0LIuXG5cbi5tdl9iZyB7XG5cdG1hcmdpbjoge1xuXHRcdHRvcDogNzBweFx0IWltcG9ydGFudDtcblx0XHRib3R0b206IDcwcHhcdCFpbXBvcnRhbnQ7IH0gfVxuXG4ubWJfYmcge1xuXHRtYXJnaW4tYm90dG9tOiA3MHB4XHQhaW1wb3J0YW50OyB9XG5cbi5tdl9zdCB7XG5cdG1hcmdpbjoge1xuXHRcdHRvcDogNTBweFx0IWltcG9ydGFudDtcblx0XHRib3R0b206IDUwcHhcdCFpbXBvcnRhbnQ7IH0gfVxuXG5cbi5tdF9zdCB7XG5cdG1hcmdpbi10b3A6IDUwcHhcdCFpbXBvcnRhbnQ7IH1cblxuLm1iX3N0IHtcblx0bWFyZ2luLWJvdHRvbTogNTBweFx0IWltcG9ydGFudDsgfVxuXG4ubXZfc20ge1xuXHRtYXJnaW46IHtcblx0XHR0b3A6IDIwcHhcdCFpbXBvcnRhbnQ7XG5cdFx0Ym90dG9tOiAyMHB4XHQhaW1wb3J0YW50OyB9IH1cblxuLm1iX3NtIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweFx0IWltcG9ydGFudDsgfVxuXG4ubWJfeHNtIHtcblx0bWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC5tdl9iZyB7XG5cdFx0bWFyZ2luOiB7XG5cdFx0XHR0b3A6IDU1cHhcdCFpbXBvcnRhbnQ7XG5cdFx0XHRib3R0b206IDU1cHhcdCFpbXBvcnRhbnQ7IH0gfVxuXG5cdC5tYl9iZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTVweFx0IWltcG9ydGFudDsgfVxuXG5cdC5tdl9zdCB7XG5cdFx0bWFyZ2luOiB7XG5cdFx0XHR0b3A6IDQwcHhcdCFpbXBvcnRhbnQ7XG5cdFx0XHRib3R0b206IDQwcHhcdCFpbXBvcnRhbnQ7IH0gfVxuXG5cdC5tdF9zdCB7XG5cdFx0bWFyZ2luLXRvcDogNDBweFx0IWltcG9ydGFudDsgfVxuXG5cdC5tYl9zdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweFx0IWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQubXZfYmcge1xuXHRcdG1hcmdpbjoge1xuXHRcdFx0dG9wOiA0NXB4XHQhaW1wb3J0YW50O1xuXHRcdFx0Ym90dG9tOiA0NXB4XHQhaW1wb3J0YW50OyB9IH1cblxuXHQubWJfYmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHhcdCFpbXBvcnRhbnQ7IH1cblxuXHQubXZfc3Qge1xuXHRcdG1hcmdpbjoge1xuXHRcdFx0dG9wOiAzNXB4XHQhaW1wb3J0YW50O1xuXHRcdFx0Ym90dG9tOiAzNXB4XHQhaW1wb3J0YW50OyB9IH1cblxuXHQubXRfc3Qge1xuXHRcdG1hcmdpbi10b3A6IDM1cHhcdCFpbXBvcnRhbnQ7IH1cblxuXHQubWJfc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHhcdCFpbXBvcnRhbnQ7IH1cblxuXHQubXZfc20ge1xuXHRcdG1hcmdpbjoge1xuXHRcdFx0dG9wOiAxNXB4XHQhaW1wb3J0YW50O1xuXHRcdFx0Ym90dG9tOiAxNXB4XHQhaW1wb3J0YW50OyB9IH1cblxuXHQubWJfc20ge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHhcdCFpbXBvcnRhbnQ7IH0gfVxuXG4vLyBFTkQg0KHRgtC40LvQuCwg0YDQtdCz0YPQu9C40YDRg9GO0YnQuNC1INCy0LXRgNGF0L3QuNC1INC4INC90LjQttC90LjQtSDQvtGC0YHRgtGD0L/Riy5cbiIsIi5jb2xvciB7fVxuXG4uY29sb3JfX3ByZXZpZXcge1xuXHR3aWR0aDogNzBweDtcblx0aGVpZ2h0OiA3MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNvbG9yX19wcmV2aWV3LXRleHQge1xuXHRsaW5lLWhlaWdodDogNzBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jb2xvcl9fZm9udF9jeWFuIHtcblx0Y29sb3I6ICRjb2xvckN5YW47IH1cblxuLmNvbG9yX19mb250X2Jyb3duIHtcblx0Y29sb3I6ICRjb2xvckJyb3duOyB9XG5cbi5jb2xvcl9fZm9udF9kZWVwLW9jZWFuIHtcblx0Y29sb3I6ICRjb2xvckRlZXBPY2VhbjsgfVxuXG4uY29sb3JfX2ZvbnRfYmx1ZS1jeWFuIHtcblx0Y29sb3I6ICRjb2xvckJsdWVDeWFuOyB9XG5cbi5jb2xvcl9fZGFyay1zZWEge1xuXHRjb2xvcjogJGNvbG9yRGFya1NlYTsgfVxuXG4uY29sb3JfX2ZvbnRfZ3JlZW4tY3lhbiB7XG5cdGNvbG9yOiAkY29sb3JHcmVlbkN5YW47IH1cblxuLmNvbG9yX19mb250X2RhcmstYnJvd24ge1xuXHRjb2xvcjogJGNvbG9yRGFya0Jyb3duOyB9XG5cbi5jb2xvcl9fZm9udF9yZWQge1xuXHRjb2xvcjogJGNvbG9yUmVkOyB9XG5cblxuLmNvbG9yX19iZ19jeWFuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQ3lhbjsgfVxuXG4uY29sb3JfX2JnX2Jyb3duIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQnJvd247IH1cblxuLmNvbG9yX19iZ19kZWVwLW9jZWFuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yRGVlcE9jZWFuOyB9XG5cbi5jb2xvcl9fYmdfYmx1ZS1jeWFuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZUN5YW47IH1cblxuLmNvbG9yX19iZ19kYXJrLXNlYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvckRhcmtTZWE7IH1cblxuLmNvbG9yX19iZ19ncmVlbi1jeWFuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JlZW5DeWFuOyB9XG5cbi5jb2xvcl9fYmdfZGFyay1icm93biB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvckRhcmtCcm93bjsgfVxuXG4uY29sb3JfX2JnX3JlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvclJlZDsgfVxuIiwiLmJ1dHRvbiB7IC8vIGFkZGVkIGF1dG9tYXRpY2FsbHkgYnkgR3VscFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Zm9udC1mYW1pbHk6ICRmb250SGVhZGVyO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRjb2xvcjogJGNvbG9yQmx1ZUN5YW47XG5cdHBhZGRpbmctbGVmdDogNDhweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGhlaWdodDogMjRweDtcblx0XHRib3JkZXI6IDRweCBzb2xpZCAkY29sb3JCbHVlQ3lhbjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIDAuN3M7IH1cblxuXHQmOmhvdmVyLFxuXHQmOnZpc2l0ZWQsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yQmx1ZUN5YW47IH1cblxuXHQmOmhvdmVyIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlci13aWR0aDogMTJweDsgfVxuXG5cdFx0LmJ1dHRvbl9fdW5kZXJsaW5lIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9IH0gfVxuXG4uYnV0dG9uX2NvbG9yX2Rhcmsge1xuXHRjb2xvcjogJGNvbG9yRGVlcE9jZWFuO1xuXG5cdCY6aG92ZXIsXG5cdCY6dmlzaXRlZCxcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkY29sb3JEZWVwT2NlYW47IH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Ym9yZGVyOiA0cHggc29saWQgJGNvbG9yRGVlcE9jZWFuOyB9IH1cblxuLmJ1dHRvbl9zdC1tdCB7XG5cdG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLmJ1dHRvbl9sb25nIHtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0bWF4LXdpZHRoOiA0MDBweDtcblx0dGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYnV0dG9uX191bmRlcmxpbmUge1xuXHR3aWR0aDogY2FsYygxMDAlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDJweCksICRjb2xvckJsdWVDeWFuIDJweCk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMCAxMDAlO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMXM7IH1cblxuXG4uYnV0dG9uX2ludmVydGVkIHtcblx0Y29sb3I6ICRjb2xvckJyb3duO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvckJyb3duOyB9XG5cblx0Jjpob3Zlcixcblx0Jjp2aXNpdGVkLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRjb2xvckJyb3duOyB9XG5cblx0LmJ1dHRvbl9fdW5kZXJsaW5lIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMnB4KSwgJGNvbG9yQnJvd24gM3B4KTsgfSB9XG5cblxuLmJ1dHRvbl9zbWFsbCB7XG5cdGNvbG9yOiAkY29sb3JDeWFuO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG5cdCY6aG92ZXIsXG5cdCY6dmlzaXRlZCxcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkY29sb3JDeWFuOyB9XG5cblxuXHQmOmJlZm9yZSB7XG5cdFx0Ym9yZGVyOiAzcHggc29saWQgJGNvbG9yQ3lhbjsgfVxuXG5cdC5idXR0b25fX3VuZGVybGluZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDJweCksICRjb2xvckN5YW4gM3B4KTsgfSB9XG5cblxuLmJ1dHRvbi5idXR0b25fYXJyb3cge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDIycHg7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRmb250LXNpemU6IDE1cHg7XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHdpZHRoOiAxMXB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaWNvbnMvYXJyb3cuc3ZnJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR0cmFuc2l0aW9uOiAuN3M7IH1cblxuXHQmOmhvdmVyIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpOyB9IH0gfVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0LmJ1dHRvbl9zdC1tdCB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXG5cdC5idXR0b25fc3QtbXQge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7IH1cblxuXHQuYnV0dG9uX2xvbmcge1xuXHRcdGZvbnQtc2l6ZTogMThweDsgfVxuXG5cdC5idXR0b25fb25lLWNsaWNrLWhlbHAtYmxvY2sge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdC5idXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMTZweDsgfSB9XG4iLCIuYnV0dG9uLXNxdWFyZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdGZvbnQtZmFtaWx5OiAkZm9udEhlYWRlcjtcblx0Y29sb3I6ICRjb2xvckJyb3duO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlQ3lhbjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdGltZVRyYW5zaXRpb25NaWQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Ly9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc3ZnL2RvdHMtcHJlbG9hZGVyLnN2ZycpXG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yRGFya1NlYTsgfVxuXG5cdC8vINCc0L7QtNC40YTQuNC60LDRgtC+0YDRi1xuXHQmX3dpZHRoX2Z1bGwtd2lkdGgge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlOyB9XG5cblx0Jl9iaXp5IHtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3N2Zy9kb3RzLXByZWxvYWRlci1icm93bi5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA4MHB4OyB9IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXG5cdC5idXR0b24tc3F1YXJlIHtcblx0XHRsaW5lLWhlaWdodDogNjBweDsgfSB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKTtcbiIsIi5saW5rIHsgLy8gYWRkZWQgYXV0b21hdGljYWxseSBieSBHdWxwXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1mYW1pbHk6ICRmb250SGVhZGVyO1xuXHRjb2xvcjogJGNvbG9yQnJvd247XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlLFxuXHQmOnZpc2l0ZWQsXG5cdCYuaG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3JCcm93bjtcblxuXHRcdC5saW5rX191bmRlcmxpbmUge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH0gfSB9XG5cbi5saW5rX2luLW1haW4tcGFnZS1iaWctYnVzaW5lc3MtbmF2IHtcblx0d2lkdGg6IGNhbGMoMTAwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAycHgpLCAkY29sb3JCcm93biAycHgpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMnB4KSwgJGNvbG9yRGFya0Jyb3duIDJweCk7XG5cdFx0Y29sb3I6ICRjb2xvckRhcmtCcm93bjsgfSB9XG5cbi5saW5rX191bmRlcmxpbmUge1xuXHR3aWR0aDogY2FsYygxMDAlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDJweCksICRjb2xvckJyb3duIDJweCk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMCAxMDAlO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMXM7IH1cblxuXG4vLyDQnNC+0LTQuNGE0LjQutCw0YLQvtGA0Ysg0YbQstC10YLQsCDRgdGB0YvQu9C60LhcblxuLmxpbmsge1xuXG5cdCYubGlua19jeWFuIHtcblx0XHRjb2xvcjogJGNvbG9yQ3lhbjtcblxuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiAkY29sb3JDeWFuOyB9XG5cblx0XHQubGlua19fdW5kZXJsaW5lIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAycHgpLCAkY29sb3JDeWFuIDJweCk7IH0gfVxuXG5cdCYubGlua19jb2xvcl9kZWVwLW9jZWFuIHtcblx0XHRjb2xvcjogJGNvbG9yRGVlcE9jZWFuO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6ICRjb2xvckRlZXBPY2VhbjsgfVxuXG5cdFx0LmxpbmtfX3VuZGVybGluZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMnB4KSwgJGNvbG9yRGVlcE9jZWFuIDJweCk7IH0gfSB9XG5cbi8vIC/QnNC+0LTQuNGE0LjQutCw0YLQvtGA0Ysg0YbQstC10YLQsCDRgdGB0YvQu9C60LhcblxuXG4vLyDQnNC+0LTQuNGE0LjQutCw0YLQvtGA0Ysg0YDQsNC30LzQtdGA0LAg0YjRgNC40YTRgtCwXG5cbi5saW5rX2Z6X21kIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjZweDsgfVxuXG4vLyAv0JzQvtC00LjRhNC40LrQsNGC0L7RgNGLINGA0LDQt9C80LXRgNCwINGI0YDQuNGE0YLQsFxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQubGlua19pbi1tYWluLXBhZ2UtYmlnLWJ1c2luZXNzLW5hdiB7fSB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQubGlua19pbi1tYWluLXBhZ2UtYmlnLWJ1c2luZXNzLW5hdiB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdC5saW5rX2luLW1haW4tcGFnZS1iaWctYnVzaW5lc3MtbmF2IHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG5cblxuIiwiLmxvZ28tcHJvbmluIHsgLy8gYWRkZWQgYXV0b21hdGljYWxseSBieSBHdWxwXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHN2ZyB7XG5cdFx0cGF0aCB7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHRmaWxsOiAkY29sb3JCcm93bjsgfSB9XG5cblx0Jjpob3ZlciB7XG5cdFx0c3ZnIHtcblx0XHRcdHBhdGgge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHRcdGZpbGw6ICRjb2xvckN5YW47IH0gfSB9IH1cbiIsIi8vINCh0YLQuNC70LggLmhlYWRlciDQtNC70Y8g0LLRgdC10YUg0LLQvdGD0YLRgNC10L3QvdC40YUg0YHRgtGA0LDQvdC40YZcbi5oZWFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0ei1pbmRleDogMjA7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC1mYW1pbHk6ICRmb250SGVhZGVyO1xuXG5cdC5oZWFkZXJfX3RvcC1tZW51IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y29sb3I6ICRjb2xvckRlZXBPY2Vhbjtcblx0XHRwYWRkaW5nOiAzMHB4IDAgMzJweDtcblx0XHR0cmFuc2l0aW9uOiAkdGltZVRyYW5zaXRpb25NaWQ7XG5cdFx0ei1pbmRleDogNTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQnJvd247XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAtNDAwMHB4O1xuXHRcdFx0cmlnaHQ6IC00MDAwcHg7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHRyYW5zaXRpb246ICR0aW1lVHJhbnNpdGlvbk1pZDtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRjb2xvckRlZXBPY2VhbiwgMSk7IH0gfVxuXG5cdC5oZWFkZXJfX25hdi1kaXJlY3Rpb25zIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMzBweDtcblx0XHR0b3A6IC0xMDAwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCcm93bjtcblx0XHRjb2xvcjogJGNvbG9yRGVlcE9jZWFuO1xuXHRcdHBhZGRpbmc6IDE4cHggMzBweCAyNXB4O1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGltZVRyYW5zaXRpb25NaWQsIHRvcCAkdGltZVRyYW5zaXRpb25NaWQgc3RlcC1lbmQ7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWVUcmFuc2l0aW9uTWlkLCB0b3AgJHRpbWVUcmFuc2l0aW9uTWlkIHN0ZXAtc3RhcnQ7IH0gfVxuXG5cdC5oZWFkZXJfX25hdi1kaXJlY3Rpb25zLWxpbmsge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvckRlZXBPY2VhbjtcblxuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiAkY29sb3JEZWVwT2NlYW47XG5cdFx0XHQuaGVhZGVyX19uYXYtZGlyZWN0aW9ucy1saW5rLXVuZGVybGluZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9IH1cblx0XHQuaGVhZGVyX19uYXYtZGlyZWN0aW9ucy1saW5rLXVuZGVybGluZSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlKTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAycHgpLCAkY29sb3JEZWVwT2NlYW4gMnB4KTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAkdGltZVRyYW5zaXRpb25TbG93OyB9IH1cblxuXG5cdC5oZWFkZXJfX2JvdHRvbS1tZW51IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y29sb3I6ICRjb2xvckJyb3duO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvckRlZXBPY2Vhbjtcblx0XHRwYWRkaW5nOiAyNnB4IDAgMjhweDtcblx0XHR0cmFuc2l0aW9uOiAkdGltZVRyYW5zaXRpb25NaWQ7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvckRlZXBPY2Vhbjtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IC00MDAwcHg7XG5cdFx0XHRyaWdodDogLTQwMDBweDtcblx0XHRcdGNvbnRlbnQ6ICcnOyB9IH1cblxuXHQuaGVhZGVyX19ib3R0b20tbWVudS1pdGVtcyB7XG5cdFx0ZGlzcGxheTogZmxleDsgfVxuXG5cdC5oZWFkZXJfX2JvdHRvbS1tZW51LWl0ZW0ge1xuXHRcdG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG5cdC5oZWFkZXJfX3RvcC1tZW51LWNvbnRlbnQsXG5cdC5oZWFkZXJfX2JvdHRvbS1tZW51LWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdGRpc3BsYXk6IGZsZXg7IH1cblxuXHQuaGVhZGVyX190b3AtbWVudS1jb250ZW50IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuXHQuaGVhZGVyX190b3AtbWVudS1sZWZ0LFxuXHQuaGVhZGVyX190b3AtbWVudS1yaWdodCB7XG5cdFx0ZGlzcGxheTogZmxleDsgfVxuXG5cdC5oZWFkZXJfX2xvZ28tYW5kLW1lbnUtY29udCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMTA1cHg7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdG1hcmdpbi1yaWdodDogNDVweDtcblx0XHR0cmFuc2l0aW9uOiAkdGltZVRyYW5zaXRpb25NaWQgJHRpbWVUcmFuc2l0aW9uTWlkOyB9XG5cblx0LmhlYWRlcl9fbG9nbyB7XG5cdFx0dHJhbnNpdGlvbjogJHRpbWVUcmFuc2l0aW9uTWlkICR0aW1lVHJhbnNpdGlvbk1pZCoyO1xuXHRcdHN2ZyB7XG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yRGVlcE9jZWFuOyB9IH0gfVxuXG5cdC5oZWFkZXJfX21lbnUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0dHJhbnNpdGlvbjogJHRpbWVUcmFuc2l0aW9uTWlkICR0aW1lVHJhbnNpdGlvbk1pZDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3JEZWVwT2NlYW47XG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6ICRjb2xvckRlZXBPY2Vhbjtcblx0XHRcdC5oZWFkZXJfX21lbnUtdW5kZXJsaW5lIHtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH0gfVxuXHRcdC5oZWFkZXJfX21lbnUtdW5kZXJsaW5lIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDJweCksICRjb2xvckRlZXBPY2VhbiAycHgpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMCAxMDAlO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplICR0aW1lVHJhbnNpdGlvblNsb3c7IH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRyaWdodDogMnB4O1xuXHRcdFx0dG9wOiAxMXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogJHRpbWVUcmFuc2l0aW9uTWlkO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvc3ZnL2Fycm93LW1pbmkuc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0aGVpZ2h0OiA2cHg7IH1cblxuXHRcdCYuYWN0aXZlIHtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfSB9XG5cblxuXHQuaGVhZGVyX19uYXYtcGFnZXMge1xuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9XG5cblx0LmhlYWRlcl9fbmF2LWxpbmsge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvckRlZXBPY2Vhbjtcblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yRGVlcE9jZWFuO1xuXHRcdFx0LmhlYWRlcl9fbmF2LWxpbmstdW5kZXJsaW5lIHtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH0gfVxuXHRcdC5oZWFkZXJfX25hdi1saW5rLXVuZGVybGluZSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlKTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAycHgpLCAkY29sb3JEZWVwT2NlYW4gMnB4KTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAkdGltZVRyYW5zaXRpb25TbG93OyB9IH1cblxuXHQuaGVhZGVyX19jaXR5IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuXHQuaGVhZGVyX19waG9uZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRcdC5oZWFkZXJfX3Bob25lLXVuZGVybGluZSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlKTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAycHgpLCAkY29sb3JEZWVwT2NlYW4gMnB4KTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAkdGltZVRyYW5zaXRpb25TbG93OyB9XG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHQuaGVhZGVyX19waG9uZS11bmRlcmxpbmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfSB9IH1cblxuXHQuaGVhZGVyX19jdGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDQ4cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC5oZWFkZXJfX2N0YS11bmRlcmxpbmUge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMnB4KSwgJGNvbG9yRGVlcE9jZWFuIDJweCk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAwIDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgJHRpbWVUcmFuc2l0aW9uU2xvdzsgfVxuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0LmhlYWRlcl9fY3RhLXVuZGVybGluZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9IH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRib3JkZXI6IDRweCBzb2xpZCAkY29sb3JEZWVwT2NlYW47XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAkdGltZVRyYW5zaXRpb25NaWQsIGJvcmRlci1jb2xvciAkdGltZVRyYW5zaXRpb25NaWQ7IH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMTJweDsgfSB9IH1cblxuXHQuaGVhZGVyX19tb2JpbGUtaWNvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7IH1cblxuXHQuaGVhZGVyX19tb2JpbGUtaWNvbnMtaXRlbSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xuXHRcdHN2ZyB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0cGF0aCxcblx0XHRcdHJlY3Qge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdGltZVRyYW5zaXRpb25NaWQ7XG5cdFx0XHRcdGZpbGw6ICRjb2xvckRlZXBPY2VhbjsgfSB9IH0gfVxuXG5cbi8vINCh0YLQuNC70Lgg0LTQu9GPIC5oZWFkZXIg0LLQvdGD0YLRgNC10L3QvdC40YUg0YHRgtGA0LDQvdC40YYg0LTQu9GPINGB0L7RgdGC0L7Rj9C90LjRjyBzY3JvbGxlZFxuLmhlYWRlci5zY3JvbGxlZCB7XG5cblx0LmhlYWRlcl9fdG9wLW1lbnUge1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkY29sb3JEZWVwT2NlYW4sIDEpOyB9IH1cblxuXHQuaGVhZGVyX19sb2dvLWFuZC1tZW51LWNvbnQge1xuXHRcdHdpZHRoOiAxNjVweDsgfVxuXG5cdC5oZWFkZXJfX2xvZ28ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0dHJhbnNpdGlvbjogJHRpbWVUcmFuc2l0aW9uTWlkICR0aW1lVHJhbnNpdGlvbk1pZDsgfVxuXG5cdC5oZWFkZXJfX21lbnUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR0cmFuc2l0aW9uOiAkdGltZVRyYW5zaXRpb25NaWQgJHRpbWVUcmFuc2l0aW9uTWlkKjI7IH1cblxuXHQuaGVhZGVyX19uYXYtZGlyZWN0aW9ucyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IH1cblxuXHQuaGVhZGVyX19ib3R0b20tbWVudSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKTsgfSB9XG5cbi8vINCh0YLQuNC70LggLmhlYWRlciDQtNC70Y8g0LPQu9Cw0LLQvdC+0Lkg0YHRgtGA0LDQvdC40YbRi1xuLmluZGV4LXBhZ2Uge1xuXHQuaGVhZGVyIHtcblxuXHRcdC5oZWFkZXJfX3RvcC1tZW51IHtcblx0XHRcdGNvbG9yOiAkY29sb3JDeWFuO1xuXHRcdFx0cGFkZGluZy10b3A6IDYycHg7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvckJyb3duLCAuMCk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRjb2xvckRlZXBPY2VhbiwgLjApOyB9IH1cblxuXHRcdC5oZWFkZXJfX2xvZ28ge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRpbWVUcmFuc2l0aW9uTWlkO1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvckN5YW47IH0gfSB9XG5cdFx0LmhlYWRlcl9fbmF2LWxpbmsge1xuXHRcdFx0Y29sb3I6ICRjb2xvckN5YW47XG5cdFx0XHR0cmFuc2l0aW9uOiAkdGltZVRyYW5zaXRpb25NaWQ7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yQ3lhbjsgfSB9XG5cdFx0LmhlYWRlcl9fbmF2LWxpbmstdW5kZXJsaW5lLFxuXHRcdC5oZWFkZXJfX3Bob25lLXVuZGVybGluZSxcblx0XHQuaGVhZGVyX19jdGEtdW5kZXJsaW5lIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAycHgpLCAkY29sb3JDeWFuIDJweCk7IH1cblxuXHRcdC5oZWFkZXJfX2JvdHRvbS1tZW51IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdC5oZWFkZXJfX2N0YSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlcjogNHB4IHNvbGlkICRjb2xvckN5YW47IH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDEycHg7IH0gfSB9XG5cblx0XHQuaGVhZGVyX19tb2JpbGUtaWNvbnMtaXRlbSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwYXRoLFxuXHRcdFx0XHRyZWN0IHtcblx0XHRcdFx0XHRmaWxsOiAkY29sb3JDeWFuOyB9IH0gfSB9IH1cblxuLy8g0KHRgtC40LvQuCDQtNC70Y8gLmhlYWRlciDQs9C70LDQstC90L7QuSDRgdGC0YDQsNC90LjRhtGLINC00LvRjyDRgdC+0YHRgtC+0Y/QvdC40Y8gc2Nyb2xsZWRcbi5pbmRleC1wYWdlIHtcblx0LmhlYWRlci5zY3JvbGxlZCB7XG5cblx0XHQuaGVhZGVyX190b3AtbWVudSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdGNvbG9yOiAkY29sb3JEZWVwT2NlYW47XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvckJyb3duLCAxKTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGNvbG9yRGVlcE9jZWFuLCAxKTsgfSB9XG5cblx0XHQuaGVhZGVyX19sb2dvIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvckRlZXBPY2VhbjsgfSB9IH1cblxuXHRcdC5oZWFkZXJfX25hdi1saW5rIHtcblx0XHRcdGNvbG9yOiAkY29sb3JEZWVwT2NlYW47XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yRGVlcE9jZWFuOyB9IH1cblx0XHQuaGVhZGVyX19uYXYtbGluay11bmRlcmxpbmUsXG5cdFx0LmhlYWRlcl9fcGhvbmUtdW5kZXJsaW5lLFxuXHRcdC5oZWFkZXJfX2N0YS11bmRlcmxpbmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDJweCksICRjb2xvckRlZXBPY2VhbiAycHgpOyB9XG5cblx0XHQuaGVhZGVyX19jdGEge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXI6IDRweCBzb2xpZCAkY29sb3JEZWVwT2NlYW47IH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDEycHg7IH0gfSB9XG5cblx0XHQuaGVhZGVyX19tb2JpbGUtaWNvbnMtaXRlbSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwYXRoLFxuXHRcdFx0XHRyZWN0IHtcblx0XHRcdFx0XHRmaWxsOiAkY29sb3JEZWVwT2NlYW47IH0gfSB9IH0gfVxuXG5cbi8vINCQ0LTQsNC/0YLQuNCyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC5oZWFkZXIge1xuXHRcdC5oZWFkZXJfX2JvdHRvbS1tZW51IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdC5oZWFkZXJfX3RvcC1tZW51IHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAyMnB4OyB9IH1cblxuXHQvLyDQodGC0LjQu9C4INC00LvRjyAuaGVhZGVyINCy0L3Rg9GC0YDQtdC90L3QuNGFINGB0YLRgNCw0L3QuNGGINC00LvRjyDRgdC+0YHRgtC+0Y/QvdC40Y8gc2Nyb2xsZWRcblx0LmhlYWRlci5zY3JvbGxlZCB7XG5cblx0XHQuaGVhZGVyX19sb2dvIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG5cdFx0LmhlYWRlcl9fbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9IH1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyk7XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuXHQuaGVhZGVyIHtcblx0XHQuaGVhZGVyX19uYXYtcGFnZXMge1xuXG5cdFx0XHR1bCB7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDsgfSB9IH1cblxuXHRcdC5oZWFkZXJfX2xvZ28tYW5kLW1lbnUtY29udCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuXHRcdC5oZWFkZXJfX2NpdHkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC5oZWFkZXIge1xuXG5cdFx0LmhlYWRlcl9fY2l0eSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuXHRcdC5oZWFkZXJfX2JvdHRvbS1tZW51LWl0ZW0ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH0gfVxuIiwiLmZvb3RlciB7IC8vIGFkZGVkIGF1dG9tYXRpY2FsbHkgYnkgR3VscFxuXHRmb250LWZhbWlseTogJGZvbnRIZWFkZXI7XG5cblx0KiB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG5cbi5mb290ZXJfbmljZS1mb250LWNvbG9yIHtcblx0Y29sb3I6ICRjb2xvckN5YW47IH1cblxuLmZvb3Rlcl9fY29udGFjdHMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZvb3Rlcl9fY29udGFjdCB7XG5cdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdG1hcmdpbi1yaWdodDogNzBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mb290ZXJfX2J1dHRvbnMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZvb3Rlcl9fYnV0dG9uIHtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDcwcHg7IH1cblxuLmZvb3Rlcl9fbmF2IHtcblx0ZGlzcGxheTogZmxleDtcblxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5mb290ZXJfX25hdi1jb2wge1xuXHRtYXJnaW4tcmlnaHQ6IDcwcHg7IH1cblxuLmZvb3Rlcl9fcHJvbmluLXRleHQge1xuXHRtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0LmZvb3Rlcl9fbmF2IHtcblx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG4iLCIvLyDQntCx0LXRgNGC0LrQsCDQtNC70Y8g0LLRgdC10LPQviDQv9GA0LjQu9C+0LbQtdC90LjRjy5cbi8vINCX0LAg0LXQtSDQv9GA0LXQtNC10LvQsNC80Lgg0LzQvtCz0YPRgiDQvdCw0YXQvtC00LjRgtGB0Y8g0YDQsNC30L3QvtC+0LHRgNCw0LfQvdGL0LUg0YHQutGA0LjQv9GC0Ytcbi8vINC4INGN0LvQtdC80LXQvdGC0YssINC90LUg0L7RgtC90L7RgdGP0YnQuNC10YHRjyDQuiDQv9GA0LjQu9C+0LbQtdC90LjRji5cbi53cmFwIHt9IC8vIGFkZGVkIGF1dG9tYXRpY2FsbHkgYnkgR3VscFxuXG4ud3JhcF9fc2VjdGlvbi1jb250ZW50IHtcblx0bWFyZ2luOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDE0MDBweDsgfVxuXG4ud3JhcF9fc2VjdGlvbi1jb250ZW50X21pZC10b3AtcGFkZGluZyB7XG5cdHBhZGRpbmctdG9wOiAxMDBweDsgfVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0LndyYXBfX3NlY3Rpb24tY29udGVudF9taWQtdG9wLXBhZGRpbmcge1xuXHRcdHBhZGRpbmctdG9wOiA3MHB4OyB9IH1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0LndyYXBfX3NlY3Rpb24tY29udGVudF9taWQtdG9wLXBhZGRpbmcge1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpO1xuIiwiLnBhZ2UtaGVhZGVyLXNlY3Rpb24geyAvLyBhZGRlZCBhdXRvbWF0aWNhbGx5IGJ5IEd1bHBcblx0cG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLWhlYWRlci1zZWN0aW9uX21haW4tcGFnZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvckRlZXBPY2Vhbjtcblx0cGFkZGluZy10b3A6IDI0MHB4OyB9XG5cbi5wYWdlLWhlYWRlci1zZWN0aW9uX2lubmVyLXBhZ2Uge1xuXHRwYWRkaW5nLXRvcDogMjUwcHg7IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC5wYWdlLWhlYWRlci1zZWN0aW9uX21haW4tcGFnZSB7XG5cdFx0cGFkZGluZy10b3A6IDE0MHB4OyB9XG5cdC5wYWdlLWhlYWRlci1zZWN0aW9uX2lubmVyLXBhZ2Uge1xuXHRcdHBhZGRpbmctdG9wOiAxNDBweDsgfSB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQucGFnZS1oZWFkZXItc2VjdGlvbl9pbm5lci1wYWdlIHtcblx0XHRwYWRkaW5nLXRvcDogMTQwcHg7IH0gfVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyk7XG4iLCIucGFnZS1oZWFkZXIge30gLy8gYWRkZWQgYXV0b21hdGljYWxseSBieSBHdWxwXG5cbi5wYWdlLWhlYWRlcl9tYWluLXBhZ2Uge1xuXHRjb2xvcjogJGNvbG9yQnJvd247XG5cdG1hcmdpbi1ib3R0b206IDE1OHB4O1xuXHR0cmFuc2l0aW9uOiAkdGltZVRyYW5zaXRpb25TbG93IGVhc2U7XG5cdG9wYWNpdHk6IDE7XG5cblx0Ji5kaXNhcHBlYXJlZCB7XG5cdFx0b3BhY2l0eTogMDsgfSB9XG5cbi5wYWdlLWhlYWRlcl9pbm5lci1wYWdlIHtcblx0Y29sb3I6ICRjb2xvckRlZXBPY2Vhbjtcblx0bWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblxuXHQucGFnZS1oZWFkZXJfbWFpbi1wYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMjBweDtcblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1OHB4OyB9IH1cblxuXHQucGFnZS1oZWFkZXJfaW5uZXItcGFnZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXG5cdC5wYWdlLWhlYWRlcl9tYWluLXBhZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cblx0LnBhZ2UtaGVhZGVyX2lubmVyLXBhZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblxuXHQucGFnZS1oZWFkZXJfbWFpbi1wYWdlIHtcblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH0gfVxuIiwiLmJpZy1idXNpbmVzcy1uYXYgeyAvLyBhZGRlZCBhdXRvbWF0aWNhbGx5IGJ5IEd1bHBcblx0cGFkZGluZy1ib3R0b206IDY4cHg7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0dHJhbnNpdGlvbjogJHRpbWVUcmFuc2l0aW9uTWlkO1xuXG5cdCYuZGlzYXBwZWFyZWQge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9IH1cblxuLmJpZy1idXNpbmVzcy1uYXZfX2l0ZW0ge1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC5iaWctYnVzaW5lc3MtbmF2X19pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdC5iaWctYnVzaW5lc3MtbmF2X19pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKTtcbiIsIi8vICDQn9Cg0J7QqNCb0J4g0KDQldCk0JDQmtCi0J7QoNCY0J3Qk1xuLnNlY3Rpb24taGVhZGVyIHtcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAkY29sb3JEZWVwT2NlYW47XG5cblx0Ji5zZWN0aW9uLWhlYWRlcl9pbnZlcnRlZCB7XG5cdFx0Y29sb3I6ICRjb2xvckJyb3duO1xuXG5cdFx0Lm1hcmstdGV4dCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yQ3lhbjsgfSB9XG5cblx0Ji5zZWN0aW9uLWhlYWRlcl9zdC1idG0tcGQge1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cblx0Ji5zZWN0aW9uLWhlYWRlcl91bmRlcmxpbmUge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRsZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXHRcdFx0cmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvckRlZXBPY2VhbjsgfSB9IH1cblxuLnNlY3Rpb24taGVhZGVyX190aXRsZSB7XG5cblx0Ji5zZWN0aW9uLWhlYWRlcl9fdGl0bGVfc3QtYnQtbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uc2VjdGlvbi1oZWFkZXJfX3RpdGxlX3NtLXNpemUge1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0LnNlY3Rpb24taGVhZGVyX190aXRsZSB7XG5cblx0XHQmLnNlY3Rpb24taGVhZGVyX190aXRsZV9zdC1idC1tZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH0gfVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQuc2VjdGlvbi1oZWFkZXIge1xuXG5cdFx0Ji5zZWN0aW9uLWhlYWRlcl9zdC1idG0tcGQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuXHRcdC5zZWN0aW9uLWhlYWRlcl9fdGl0bGVfc20tc2l6ZSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDsgfSB9IH1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpO1xuXG4vLyDQndCQ0JTQniDQntCi0KDQldCk0JDQmtCi0J7QoNCY0KLQrFxuLnNlY3Rpb24taGVhZGVyIHtcblx0Ji5zZWN0aW9uLWhlYWRlcl9iaWctdG9wLWJ0bS1wZCB7XG5cdFx0cGFkZGluZzoge1xuXHRcdFx0dG9wOiAxMjBweDtcblx0XHRcdGJvdHRvbTogMTIwcHg7IH0gfVxuXG5cblxuXHQmLnNlY3Rpb24taGVhZGVyX21pZC1zaXplIHtcblxuXHRcdC5zZWN0aW9uLWhlYWRlcl9faGVhZGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH0gfVxuXG4uc2VjdGlvbi1oZWFkZXJfX2hlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdGZvbnQtc2l6ZTogNTJweDtcblx0bGluZS1oZWlnaHQ6IDY4cHg7IH1cblxuLnNlY3Rpb24taGVhZGVyX25vLXBiIHtcblx0cGFkZGluZy1ib3R0b206IDA7IH1cblxuLnNlY3Rpb24taGVhZGVyX19idXR0b24ge1xuXHR0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cblx0LnNlY3Rpb24taGVhZGVyIHtcblxuXHRcdCYuc2VjdGlvbi1oZWFkZXJfYmlnLXRvcC1idG0tcGQge1xuXHRcdFx0cGFkZGluZzoge1xuXHRcdFx0XHR0b3A6IDEwMHB4O1xuXHRcdFx0XHRib3R0b206IDEwMHB4OyB9IH0gfVxuXG5cdC5zZWN0aW9uLWhlYWRlcl9fYnV0dG9uIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cblx0LnNlY3Rpb24taGVhZGVyX25vLXBiIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5cdC5zZWN0aW9uLWhlYWRlcl9faGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRsaW5lLWhlaWdodDogNThweDsgfVxuXG5cdC5zZWN0aW9uLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuXHQuc2VjdGlvbi1oZWFkZXJfX2J1dHRvbiB7XG5cdFx0b3JkZXI6IDI7IH1cblxuXHQuc2VjdGlvbi1oZWFkZXJfd2l0aC1idXR0b24taGlkZGVuLW9uLWFkYXB0aXZlIHtcblxuXHRcdC5zZWN0aW9uLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cblx0LnNlY3Rpb24taGVhZGVyX21kLXVuZGVybGluZSB7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0bGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblx0XHRcdHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JEZWVwT2NlYW47IH0gfSB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQuc2VjdGlvbi1oZWFkZXJfbWQtYW5kLWxvd2VyLW1pZC1wYiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblxuXHQuc2VjdGlvbi1oZWFkZXIge1xuXG5cdFx0Ji5zZWN0aW9uLWhlYWRlcl9iaWctdG9wLWJ0bS1wZCB7XG5cdFx0XHRwYWRkaW5nOiB7XG5cdFx0XHRcdHRvcDogODBweDtcblx0XHRcdFx0Ym90dG9tOiA4MHB4OyB9IH1cblxuXHRcdCYuc2VjdGlvbi1oZWFkZXJfbWlkLXNpemUge1xuXG5cdFx0XHQuc2VjdGlvbi1oZWFkZXJfX2hlYWRlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7IH0gfSB9XG5cblx0LnNlY3Rpb24taGVhZGVyX19oZWFkZXIge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDsgfVxuXG5cdC5zZWN0aW9uLWhlYWRlcl9tZC1hbmQtbG93ZXItbWlkLXBiIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdC5zZWN0aW9uLWhlYWRlcl9faGVhZGVyIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuIiwiLnByb2plY3RzIHsgLy8gYWRkZWQgYXV0b21hdGljYWxseSBieSBHdWxwXG5cdGNvbG9yOiAkY29sb3JEZWVwT2NlYW47IH1cblxuLnByb2plY3RzX19pdGVtIHt9XG5cbi5wcm9qZWN0c19faXRlbS5wcm9qZWN0c19faXRlbV93aXRoLWxpbmsge1xuXHQucHJvamVjdHNfX2ltZy1jb250IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ji5ob3ZlcmVkIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNjsgfSB9IH1cblx0LnByb2plY3RfX3RpdGxlIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG4ucHJvamVjdHNfX2ltZy1jb250IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTYzcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtc2l6ZTogMDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvckRhcmtTZWE7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiAuN3M7IH1cblxuXHQvLyYuaG92ZXJlZFxuXHQvL1x0JjphZnRlclxuIH1cdC8vXHRcdG9wYWNpdHk6IC42XG5cbi5wcm9qZWN0c19faW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucHJvamVjdHNfX2hhc2h0YWdzIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucHJvamVjdHNfX2hhc2h0YWdfd2l0aC1saW5rIHtcblx0Y3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wcm9qZWN0c19faGFzaHRhZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAxNnB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRjb2xvcjogJGNvbG9yRGVlcE9jZWFuO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRjb250ZW50OiAnIyc7IH1cblxuXHQmOmhvdmVyIHtcblxuXHRcdC5wcm9qZWN0c19faGFzaHRhZy11bmRlcmxpbmUge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH0gfSB9XG5cbi5wcm9qZWN0c19faGFzaHRhZy11bmRlcmxpbmUge1xuXHR3aWR0aDogY2FsYygxMDAlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDJweCksICRjb2xvckRlZXBPY2VhbiAycHgpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zczsgfVxuXG4ucHJvamVjdF9fdGl0bGUge1xuXHRmb250LWZhbWlseTogJGZvbnRIZWFkZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG5cdCYuaG92ZXJlZCB7XG5cdFx0LnByb2plY3RfX3RpdGxlLXVuZGVybGluZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfSB9IH1cblxuLnByb2plY3RfX3RpdGxlLXVuZGVybGluZSB7XG5cdHdpZHRoOiBjYWxjKDEwMCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMnB4KSwgJGNvbG9yRGVlcE9jZWFuIDJweCk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMCAxMDAlO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMXM7IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQucHJvamVjdHMge1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cblx0LnByb2plY3RzX19pbWctY29udCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQucHJvamVjdHMge31cblxuXHQucHJvamVjdHNfX2ltZy1jb250IHtcblx0XHRoZWlnaHQ6IDIwM3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblx0LnByb2plY3RfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdC5wcm9qZWN0c19faW1nLWNvbnQge1xuXHRcdGhlaWdodDogMTYwcHg7IH0gfVxuIiwiLnRlc3RpbW9uaWFscyB7IC8vIGFkZGVkIGF1dG9tYXRpY2FsbHkgYnkgR3VscFxuXHRjb2xvcjogJGNvbG9yRGVlcE9jZWFuOyB9XG5cbi50ZXN0aW1vbmlhbHNfX2l0ZW0ge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi50ZXN0aW1vbmlhbHNfX2ltZy1jb250IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogODBweDtcblx0aGVpZ2h0OiA4MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnRlc3RpbW9uaWFsc19faW1nIHtcblx0d2lkdGg6IDEwMCU7IH1cblxuLnRlc3RpbW9uaWFsc19fdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRtaW4taGVpZ2h0OiA3OHB4OyB9XG5cbi50ZXN0aW1vbmlhbHNfX2Rlc2NyaXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC50ZXN0aW1vbmlhbHNfX2ltZy1jb250IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0LnRlc3RpbW9uaWFsc19fdGl0bGUge1xuXHRcdG1pbi1oZWlnaHQ6IDEwOyB9IH1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpO1xuIiwiLm91ci1jbGllbnRzLXNlY3Rpb24geyAvLyBhZGRlZCBhdXRvbWF0aWNhbGx5IGJ5IEd1bHBcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yRGVlcE9jZWFuO1xuXHRjb2xvcjogJGNvbG9yQnJvd247IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpO1xuIiwiLm91ci1jbGllbnRzIHsgLy8gYWRkZWQgYXV0b21hdGljYWxseSBieSBHdWxwXG5cdGNvbG9yOiAkY29sb3JCcm93bjtcblx0cGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG5cbi5vdXItY2xpZW50c19faXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0cGFkZGluZy1yaWdodDogNDhweDtcblx0Zm9udC1mYW1pbHk6ICRmb250SGVhZGVyO1xuXHRmb250LXNpemU6IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXG5cdCYub3VyLWNsaWVudHNfX2l0ZW1fbWFya2VkIHtcblx0XHRjb2xvcjogJGNvbG9yQ3lhbjsgfSB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0Lm91ci1jbGllbnRzIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQub3VyLWNsaWVudHMge1xuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cdC5vdXItY2xpZW50c19faXRlbSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuXHQub3VyLWNsaWVudHNfX2l0ZW0ge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDsgfSB9XG4iLCIub25lLWNsaWNrLWhlbHAge30gLy8gYWRkZWQgYXV0b21hdGljYWxseSBieSBHdWxwXG5cbi5vbmUtY2xpY2staGVscF9faXRlbSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQmOmhvdmVyIHtcblxuXHRcdC5vbmUtY2xpY2staGVscF9faW1nLWNvbnQge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogLjY7IH0gfVxuXG5cdFx0Lm9uZS1jbGljay1oZWxwX190aXRsZSB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTsgfSB9XG5cblx0XHQub25lLWNsaWNrLWhlbHBfX3RpdGxlLXVuZGVybGluZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfSB9IH1cblxuLm9uZS1jbGljay1oZWxwX19pbWctY29udCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTYzcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtc2l6ZTogMDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yRGFya1NlYTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IC43czsgfSB9XG5cbi5vbmUtY2xpY2staGVscF9faW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ub25lLWNsaWNrLWhlbHBfX3RpdGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LWZhbWlseTogJGZvbnRIZWFkZXI7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6ICRjb2xvckRlZXBPY2VhbjtcblxuXHQmOmhvdmVyIHtcblx0XHQub25lLWNsaWNrLWhlbHBfX3RpdGxlLXVuZGVybGluZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfSB9XG5cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAtMzhweDtcblx0XHR3aWR0aDogMTlweDtcblx0XHRoZWlnaHQ6IDE5cHg7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaWNvbnMvYXJyb3ctd2l0aC1iYXNlLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0dHJhbnNpdGlvbjogLjdzOyB9IH1cblxuLm9uZS1jbGljay1oZWxwX190aXRsZS11bmRlcmxpbmUge1xuXHR3aWR0aDogY2FsYygxMDAlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDJweCksICRjb2xvckRlZXBPY2VhbiAycHgpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDFzOyB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0Lm9uZS1jbGljay1oZWxwIHtcblx0XHRwYWRkaW5nLXRvcDogODBweDsgfVxuXG5cdC5vbmUtY2xpY2staGVscF9faW1nLWNvbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0Lm9uZS1jbGljay1oZWxwIHtcblx0XHRwYWRkaW5nLXRvcDogNjBweDsgfVxuXG5cdC5vbmUtY2xpY2staGVscF9faW1nLWNvbnQge1xuXHRcdGhlaWdodDogMjAzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuXHQub25lLWNsaWNrLWhlbHBfX2ltZy1jb250IHtcblx0XHRoZWlnaHQ6IDE2MHB4OyB9IH1cblxuIiwiLnNlY3Rpb24tY29udGFjdHMgeyAvLyBhZGRlZCBhdXRvbWF0aWNhbGx5IGJ5IEd1bHBcblx0cGFkZGluZzoge1xuXHRcdHRvcDogODBweDtcblx0XHRib3R0b206IDgwcHg7IH1cblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRjb2xvcjogJGNvbG9yQnJvd247IH1cblxuLnNlY3Rpb24tY29udGFjdHNfX2FkcmVzcyB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udEhlYWRlcjtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc2VjdGlvbi1jb250YWN0c19fcGhvbmVzIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uc2VjdGlvbi1jb250YWN0c19fcGhvbmUge1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRmb250LWZhbWlseTogJGZvbnRIZWFkZXI7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdGNvbG9yOiAkY29sb3JDeWFuO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5zZWN0aW9uLWNvbnRhY3RzX19tYXAtbGluayB7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0c3BhbiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JCcm93bjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvckRhcmtCcm93bjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yRGFya0Jyb3duOyB9IH0gfVxuXG4uc2VjdGlvbi1jb250YWN0c19fdGltZXRhYmxlIHtcblx0bWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uc2VjdGlvbi1jb250YWN0c19fZW1haWwge1xuXG5cdGEge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yQnJvd247XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JEYXJrQnJvd247XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvckRhcmtCcm93bjsgfSB9IH1cblxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0LnNlY3Rpb24tY29udGFjdHNfX21hcC1saW5rLFxuXHQuc2VjdGlvbi1jb250YWN0c19fdGltZXRhYmxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0LnNlY3Rpb24tY29udGFjdHNfX2FkcmVzcyxcblx0LnNlY3Rpb24tY29udGFjdHNfX3Bob25lIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0LnNlY3Rpb24tY29udGFjdHNfX2FkcmVzcyxcblx0LnNlY3Rpb24tY29udGFjdHNfX3Bob25lIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuIiwiLmJyZWFkY3J1bWJzIHtcblx0Y29sb3I6ICRjb2xvckRlZXBPY2Vhbjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvckRlZXBPY2VhbjtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC0xNHB4O1xuXHRcdFx0Y29udGVudDogJy8nOyB9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkY29sb3JEYXJrU2VhO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvckRhcmtTZWE7IH0gfSB9XG5cbi5icmVhZGNydW1ic19tYXJnaW4tcmlnaHRfbGcge1xuXHRtYXJnaW4tcmlnaHQ6IDcwcHg7IH1cblxuLmJyZWFkY3J1bWJzX21hcmdpbi1ib3R0b21fbWQge1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKTtcbiIsIi5oZWFkZXItdmFudGFnZXMgeyAvLyBhZGRlZCBhdXRvbWF0aWNhbGx5IGJ5IEd1bHBcblx0Zm9udC1mYW1pbHk6ICRmb250SGVhZGVyO1xuXHRjb2xvcjogJGNvbG9yRGVlcE9jZWFuO1xuXHRwYWRkaW5nLXRvcDogNTBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLmhlYWRlci12YW50YWdlc19faXRlbSB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpO1xuIiwiLmFjdGlvbiB7IC8vIGFkZGVkIGF1dG9tYXRpY2FsbHkgYnkgR3VscFxuXHRjb2xvcjogJGNvbG9yQnJvd247XG5cdGZvbnQtZmFtaWx5OiAkZm9udEhlYWRlcjtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiB7XG5cdFx0dG9wOiAzMHB4O1xuXHRcdGJvdHRvbTogMzBweDsgfSB9XG5cbi5hY3Rpb25fX2Rlc2NyaXB0aW9uIHt9XG5cbi5hY3Rpb25fX2N0YSB7XG5cdHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0LmFjdGlvbiB7XG5cdFx0cGFkZGluZzoge1xuXHRcdFx0dG9wOiA0MHB4O1xuXHRcdFx0Ym90dG9tOiA0MHB4OyB9IH1cblxuXHQuYWN0aW9uX19kZXNjcmlwdGlvbiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7IH1cblx0LmFjdGlvbl9fY3RhIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyk7XG4iLCIubWluaS1oZWFkZXItd2l0aC1hdmEgeyAvLyBhZGRlZCBhdXRvbWF0aWNhbGx5IGJ5IEd1bHBcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubWluaS1oZWFkZXItd2l0aC1hdmFfX2ltZy1jb250IHtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG4ubWluaS1oZWFkZXItd2l0aC1hdmFfX2ltZyB7XG5cdHdpZHRoOiAxMDAlOyB9XG5cbi5taW5pLWhlYWRlci13aXRoLWF2YV9fdGV4dCB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udEhlYWRlcjtcblx0Y29sb3I6ICRjb2xvckRlZXBPY2Vhbjtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjZweDsgfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC5taW5pLWhlYWRlci13aXRoLWF2YSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQubWluaS1oZWFkZXItd2l0aC1hdmEge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblx0Lm1pbmktaGVhZGVyLXdpdGgtYXZhX19pbWctY29udCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyk7XG4iLCIucGFyYWdyYXBoIHsgLy8gYWRkZWQgYXV0b21hdGljYWxseSBieSBHdWxwXG5cdGNvbG9yOiAkY29sb3JEZWVwT2NlYW47IH1cblxuLnBhcmFncmFwaF9tYi1sZyB7XG5cdG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0LnBhcmFncmFwaF9tYi1sZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdC5wYXJhZ3JhcGhfbWItbGcge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyk7XG4iLCIuY2FyZHMge30gLy8gYWRkZWQgYXV0b21hdGljYWxseSBieSBHdWxwXG5cbi5jYXJkc19faXRlbSB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmNhcmRzX19pbWctY29udCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTYzcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtc2l6ZTogMDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uY2FyZHNfX2ltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmNhcmRzX190aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udEhlYWRlcjtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjZweDtcblx0bWluLWhlaWdodDogNTJweDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uY2FyZHNfX2Rlc2NyaXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblxuXHQuY2FyZHNfX2ltZy1jb250IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0LmNhcmRzX19pbWctY29udCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKTtcbiIsIi50ZXh0LWl0ZW1zIHsgLy8gYWRkZWQgYXV0b21hdGljYWxseSBieSBHdWxwXG5cdG1hcmdpbi1ib3R0b206IDU1cHg7IH1cblxuLnRleHQtaXRlbXNfaGVhZGVyLWZvbnQge1xuXHRmb250LWZhbWlseTogJGZvbnRIZWFkZXI7IH1cblxuLnRleHQtaXRlbXNfX2l0ZW0ge1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKTtcbiIsIi5wcm9tLWVxdWlwbWVudCB7IC8vIGFkZGVkIGF1dG9tYXRpY2FsbHkgYnkgR3VscFxuXHRwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4ucHJvbS1lcXVpcG1lbnRfX2J1dHRvbi1jb2wge1xuXHRwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4ucHJvbS1lcXVpcG1lbnRfX2l0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzoge1xuXHRcdHRvcDogNDBweDtcblx0XHRib3R0b206IDQwcHg7IH1cblxuXHQmOmhvdmVyIHtcblxuXHRcdC5wcm9tLWVxdWlwbWVudF9faXRlbS1pbWctY29udCB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNjsgfSB9XG5cblx0XHQubGlua19fdW5kZXJsaW5lIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9IH1cblxuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctdG9wOiAwOyB9XG5cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvckRlZXBPY2VhbjsgfVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4ucHJvbS1lcXVpcG1lbnRfX2l0ZW1fYWxpZ24taXRlbXMtY2VudGVyIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQucHJvbS1lcXVpcG1lbnRfX2l0ZW0tdGV4dC1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwOyB9XG5cblx0LnByb20tZXF1aXBtZW50X19pdGVtLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnByb20tZXF1aXBtZW50X19pdGVtLWltZy1jb250IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTYwcHg7XG5cdGhlaWdodDogMTYwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDgwcHg7XG5cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRjb250ZW50OiAnJztcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvckRhcmtTZWE7XG5cdFx0dHJhbnNpdGlvbjogLjdzOyB9IH1cblxuLnByb20tZXF1aXBtZW50X19pdGVtLWltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4ucHJvbS1lcXVpcG1lbnRfX2l0ZW0tdGV4dC1jb250YWluZXIge1xuXHRwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4ucHJvbS1lcXVpcG1lbnRfX2l0ZW0tdGl0bGUge1xuXHRmb250LWZhbWlseTogJGZvbnRIZWFkZXI7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnByb20tZXF1aXBtZW50X19pdGVtLWRlc2NyaXB0aW9uIHt9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0LnByb20tZXF1aXBtZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDsgfVxuXG5cdC5wcm9tLWVxdWlwbWVudF9faXRlbSB7XG5cdFx0cGFkZGluZzoge1xuXHRcdFx0dG9wOiAzMHB4O1xuXHRcdFx0Ym90dG9tOiAzMHB4OyB9IH1cblxuXHQucHJvbS1lcXVpcG1lbnRfX2l0ZW0taW1nLWNvbnQge1xuXHRcdG1hcmdpbi1yaWdodDogNTBweDsgfSB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQucHJvbS1lcXVpcG1lbnQge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cblx0LnByb20tZXF1aXBtZW50X19pdGVtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiB7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRib3R0b206IDIwcHg7IH0gfVxuXG5cdC5wcm9tLWVxdWlwbWVudF9faXRlbV9hbGlnbi1pdGVtcy1jZW50ZXIge1xuXG5cdFx0LnByb20tZXF1aXBtZW50X19pdGVtLXRleHQtY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuXHQucHJvbS1lcXVpcG1lbnRfX2l0ZW0taW1nLWNvbnQge1xuXHRcdHdpZHRoOiAxMjBweDtcblx0XHRoZWlnaHQ6IDEyMHB4OyB9XG5cblx0LnByb20tZXF1aXBtZW50X19pdGVtLXRleHQtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyk7XG4iLCIuaW1nIHt9XG5cblxuLmltZ19mdWxsLXdpZHRoIHtcblx0d2lkdGg6IDEwMCU7IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpO1xuIiwiLmxlYXNpbmcgeyAvLyBhZGRlZCBhdXRvbWF0aWNhbGx5IGJ5IEd1bHBcblx0cGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG5cbi5sZWFzaW5nX19pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuXHRmb250LWZhbWlseTogJGZvbnRIZWFkZXI7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cblx0Ji5sZWFzaW5nX19pdGVtX21hcmtlZCB7XG5cdFx0Y29sb3I6ICRjb2xvckN5YW47IH0gfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC5sZWFzaW5nIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQubGVhc2luZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7IH1cblx0LmxlYXNpbmdfX2l0ZW0ge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0LmxlYXNpbmdfX2l0ZW0ge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDsgfSB9XG4iLCIudWkta2l0IHt9XG5cbi51aS1raXRfX3NlY3Rpb24tZGVzY3JpcHRpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JSZWQ7XG5cdGNvbG9yOiAkY29sb3JCcm93bjtcblx0Ym9yZGVyLXRvcDogNXB4IGRhc2hlZCBibGFjaztcblx0cGFkZGluZzoge1xuXHRcdHRvcDogMjVweDtcblx0XHRib3R0b206IDEwcHg7IH0gfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyk7XG4iLCIuc2VjdGlvbiB7fVxuXG4uc2VjdGlvbl9zdC10b3AtYnRtLXBkIHtcblx0cGFkZGluZzoge1xuXHRcdHRvcDogMTAwcHg7XG5cdFx0Ym90dG9tOiAxMDBweDsgfSB9XG5cbi5zZWN0aW9uX3N0LXRvcC1wZCB7XG5cdHBhZGRpbmc6IHtcblx0XHR0b3A6IDEwMHB4OyB9IH1cblxuLnNlY3Rpb25fc3QtYnRtLXBkIHtcblx0cGFkZGluZzoge1xuXHRcdGJvdHRvbTogMTAwcHg7IH0gfVxuXG4uc2VjdGlvbl9zbS10b3AtYnRtLXBkIHtcblx0cGFkZGluZzoge1xuXHRcdHRvcDogNjBweDtcblx0XHRib3R0b206IDYwcHg7IH0gfVxuXG4uc2VjdGlvbl9zbS10b3AtcGQge1xuXHRwYWRkaW5nOiB7XG5cdFx0dG9wOiA2MHB4OyB9IH1cblxuLnNlY3Rpb25fc20tYnRtLXBkIHtcblx0cGFkZGluZzoge1xuXHRcdGJvdHRvbTogNjBweDsgfSB9XG5cbi5zZWN0aW9uX2JnLWRhcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JEZWVwT2NlYW47IH1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC5zZWN0aW9uX3N0LXRvcC1idG0tcGQge1xuXHRcdHBhZGRpbmc6IHtcblx0XHRcdHRvcDogODBweDtcblx0XHRcdGJvdHRvbTogODBweDsgfSB9XG5cblx0LnNlY3Rpb25fc3QtdG9wLXBkIHtcblx0XHRwYWRkaW5nOiB7XG5cdFx0XHR0b3A6IDgwcHg7IH0gfVxuXG5cdC5zZWN0aW9uX3N0LWJ0bS1wZCB7XG5cdFx0cGFkZGluZzoge1xuXHRcdFx0dG9wOiA4MHB4OyB9IH1cblxuXHQuc2VjdGlvbl9zbS10b3AtYnRtLXBkIHtcblx0XHRwYWRkaW5nOiB7XG5cdFx0XHR0b3A6IDUwcHg7XG5cdFx0XHRib3R0b206IDUwcHg7IH0gfVxuXG5cdC5zZWN0aW9uX3NtLXRvcC1wZCB7XG5cdFx0cGFkZGluZzoge1xuXHRcdFx0dG9wOiA1MHB4OyB9IH1cblxuXHQuc2VjdGlvbl9zbS1idG0tcGQge1xuXHRcdHBhZGRpbmc6IHtcblx0XHRcdGJvdHRvbTogNTBweDsgfSB9IH1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0LnNlY3Rpb25fc20tdG9wLWJ0bS1wZCB7XG5cdFx0cGFkZGluZzoge1xuXHRcdFx0dG9wOiA0MHB4O1xuXHRcdFx0Ym90dG9tOiA0MHB4OyB9IH1cblxuXHQuc2VjdGlvbl9zbS10b3AtcGQge1xuXHRcdHBhZGRpbmc6IHtcblx0XHRcdHRvcDogNDBweDsgfSB9XG5cblx0LnNlY3Rpb25fc20tYnRtLXBkIHtcblx0XHRwYWRkaW5nOiB7XG5cdFx0XHRib3R0b206IDQwcHg7IH0gfSB9XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKTtcbiIsIi5pbmxpbmUtaXRlbXMge1xuXG5cdCYuaW5saW5lLWl0ZW1zX2ludmVydGVkIHtcblx0XHRjb2xvcjogJGNvbG9yQnJvd247XG5cblx0XHQubWFyay10ZXh0IHtcblx0XHRcdGNvbG9yOiAkY29sb3JDeWFuOyB9IH1cblxuXHQmLmlubGluZS1pdGVtc19oZWFkZXItZm9udCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250SGVhZGVyO1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRsaW5lLWhlaWdodDogNDhweDtcblxuXHRcdC5pbmxpbmUtaXRlbXNfX2l0ZW0ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDhweDsgfSB9IH1cblxuXG4uaW5saW5lLWl0ZW1zX19pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lOyB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpO1xuXG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cblx0LmlubGluZS1pdGVtcyB7XG5cblx0XHQmLmlubGluZS1pdGVtc19oZWFkZXItZm9udCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cblx0LmlubGluZS1pdGVtc19faXRlbSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cblx0LmlubGluZS1pdGVtcyB7XG5cblx0XHQmLmlubGluZS1pdGVtc19oZWFkZXItZm9udCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDsgfSB9IH1cbiIsIi5zdHJhbmdlLXBpYyB7XG5cdG1hcmdpbi10b3A6IDEyMHB4O1xuXHR3aWR0aDogODAlOyB9XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQuc3RyYW5nZS1waWMge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7IH0gfVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKTtcbiIsIi5pbXBvcnRhbnQtdGV4dC1pdGVtcyB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udEhlYWRlcjtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjZweDsgfVxuXG4uaW1wb3J0YW50LXRleHQtaXRlbXNfX2l0ZW0ge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQuaW1wb3J0YW50LXRleHQtaXRlbXNfX2l0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQuaW1wb3J0YW50LXRleHQtaXRlbXNfX2l0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyk7XG4iLCIuZGVidWctbW9uaXRvciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogOTk5OTk7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuNSk7XG5cdHBhZGRpbmc6IDJweCA1cHg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGNvbG9yOiB3aGl0ZTsgfVxuXG4uZGVidWctbW9uaXRvcl9fYWN0aXZlIHtcblx0ZGlzcGxheTogYmxvY2s7IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpO1xuIiwiLmZvcm0ge1xuXG5cdGxhYmVsIHtcblx0XHR0cmFuc2l0aW9uOiAkdGltZVRyYW5zaXRpb25NaWQ7IH1cblxuXHQmLmZvcm1fbWF4LXc3MDAge1xuXHRcdG1heC13aWR0aDogNzAwcHg7IH1cblxuXHQmLmZvcm1fc3RhbmRhcnQge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udEhlYWRlcjtcblx0XHRjb2xvcjogJGNvbG9yRGVlcE9jZWFuO1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblxuXHRcdGlucHV0LCB0ZXh0YXJlYSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250SGVhZGVyO1xuXHRcdFx0Y29sb3I6ICRjb2xvckRlZXBPY2Vhbjtcblx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3JEZWVwT2NlYW47IH1cblxuXHRcdGlucHV0IHtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA0OHB4O1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGN1cnNvcjogdGV4dDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogNnB4O1xuXHRcdFx0bGVmdDogMnB4OyB9XG5cblx0XHRpbnB1dDpmb2N1cyxcblx0XHR0ZXh0YXJlYTpmb2N1cyB7XG5cblx0XHRcdCsgbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yRGFya0Jyb3duOyB9IH1cblxuXHRcdC5mb3JtX19pbnB1dC1jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5cdFx0LmZvcm1fX3N1Ym1pdC1jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0LmZvcm1fX3N1Ym1pdC1wcmVsb2FkZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0d2lkdGg6IDM3cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL3N2Zy9kb3RzLXByZWxvYWRlci5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cblxuXHRcdC5mb3JtX19lcnJvci1tZXNzYWdlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDNweDtcblx0XHRcdGJvdHRvbTogLTI1cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yUmVkOyB9XG5cblx0XHQuZm9ybV9fZXJyb3ItbWVzc2FnZSB7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7IH0gfVxuXG5cblx0XHQuZm9ybV9faW5wdXQtY29udGFpbmVyLXVuZGVybGluZS13cmFwIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1lVHJhbnNpdGlvblNsb3c7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0XHRcdHotaW5kZXg6IDc7IH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvclJlZDsgfVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyZWVuQ3lhbjsgfSB9IH1cblxuXG5cdCYuZm9ybV9saWdodC1iZyB7XG5cblx0XHQmLmZvcm1fc3RhbmRhcnQge1xuXG5cdFx0XHQuZm9ybV9faW5wdXQtY29udGFpbmVyIHtcblxuXHRcdFx0XHQmLmZvcm1fX2lucHV0LWNvbnRhaW5lcl9pbnB1dC1ub3QtdmFsaWQge1xuXG5cdFx0XHRcdFx0aW5wdXQsIHRleHRhcmVhLCBsYWJlbCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yUmVkOyB9XG5cblx0XHRcdFx0XHQuZm9ybV9faW5wdXQtY29udGFpbmVyLXVuZGVybGluZS13cmFwIHtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfSB9XG5cblx0XHRcdFx0Ji5mb3JtX19pbnB1dC1jb250YWluZXJfaW5wdXQtdmFsaWQge1xuXG5cdFx0XHRcdFx0aW5wdXQsIHRleHRhcmVhLCBsYWJlbCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yR3JlZW5DeWFuOyB9XG5cblx0XHRcdFx0XHQuZm9ybV9faW5wdXQtY29udGFpbmVyLXVuZGVybGluZS13cmFwIHtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9IH0gfSB9IH0gfSB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQuZm9ybSB7XG5cblx0XHQmLmZvcm1fc3RhbmRhcnQge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7IH0gfSB9XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdC5mb3JtIHtcblxuXHRcdCYuZm9ybV9zdGFuZGFydCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDsgfSB9IH1cbiIsIi5pbmRleC1wYWdlIHtcblxuXHQudG9wLW1lbnUge1xuXHRcdGNvbG9yOiAkY29sb3JDeWFuO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0Ji5zY3JvbGxlZCB7XG5cblx0XHRcdC50b3AtbmF2X19jdGEge1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxMnB4IHNvbGlkICRjb2xvckRlZXBPY2VhbjsgfSB9IH0gfVxuXG5cdFx0LnRvcC1tZW51X19jb250IHtcblx0XHRcdHBhZGRpbmctdG9wOiA2MnB4OyB9XG5cblx0XHQudG9wLW1lbnVfX2xvZ28ge1xuXG5cdFx0XHRzdmcge1xuXG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvckN5YW47IH0gfSB9XG5cblx0XHQudG9wLW5hdl9fY3RhIHtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCAkY29sb3JDeWFuOyB9XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXI6IDEycHggc29saWQgJGNvbG9yQ3lhbjsgfSB9XG5cblx0XHRcdC5idXR0b25fX3VuZGVybGluZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JDeWFuO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMnB4KSwgJGNvbG9yQ3lhbiAycHgpOyB9IH1cblxuXHRcdC50b3AtbWVudV9fbmF2LWxpbmsge1xuXHRcdFx0Y29sb3I6ICRjb2xvckN5YW47IH1cblxuXHRcdC5saW5rX191bmRlcmxpbmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDJweCksICRjb2xvckN5YW4gMnB4KTsgfVxuXG5cdFx0LmJ1dHRvbl9fdW5kZXJsaW5lIHtcblx0XHRcdGNvbG9yOiAkY29sb3JDeWFuOyB9XG5cblx0XHQudG9wLW1lbnVfX25hdi1saW5rIHtcblx0XHRcdGNvbG9yOiAkY29sb3JDeWFuO1xuXG5cdFx0XHQubGlua19fdW5kZXJsaW5lIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDJweCksICRjb2xvckN5YW4gMnB4KTsgfSB9XG5cblx0XHQudG9wLW5hdl9fcGhvbmUge1xuXG5cdFx0XHQubGlua19fdW5kZXJsaW5lIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvckN5YW47IH0gfVxuXG5cdFx0LnRvcC1tZW51X19uYXYtcGFnZXMge1xuXG5cdFx0XHR1bCB7XG5cblx0XHRcdFx0bGkge1xuXG5cdFx0XHRcdFx0YSB7XG5cblx0XHRcdFx0XHRcdC5saW5rX191bmRlcmxpbmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yQ3lhbjsgfSB9IH0gfSB9IH1cblxuXHQudG9wLW5hdl9fY2l0eSB7XG5cdFx0Y29sb3I6ICRjb2xvckN5YW47IH0gfVxuXG5cblxuLnRvcC1tZW51IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiA5OTk7XG5cdGNvbG9yOiAkY29sb3JEZWVwT2NlYW47XG5cdGZvbnQtZmFtaWx5OiAkZm9udEhlYWRlcjtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogMTdweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246ICR0aW1lVHJhbnNpdGlvbk1pZDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQnJvd247XG5cblx0Ji5kaXNhcHBlYXJlZCB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG5cblx0Ji5zY3JvbGxlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQnJvd247XG5cdFx0Y29sb3I6ICRjb2xvckRlZXBPY2Vhbjtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yRGVlcE9jZWFuO1xuXG5cdFx0LnRvcC1tZW51X19jb250IHtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cblx0XHQudG9wLW5hdl9fY2l0eSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yRGVlcE9jZWFuOyB9XG5cblx0XHQubGlua19fdW5kZXJsaW5lIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAycHgpLCAkY29sb3JEZWVwT2NlYW4gMnB4KTsgfVxuXG5cdFx0LnRvcC1tZW51X19uYXYtcGFnZXMge1xuXG5cdFx0XHR1bCB7XG5cblx0XHRcdFx0bGkge1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdGltZVRyYW5zaXRpb25NaWQ7XG5cblx0XHRcdFx0XHRcdC5saW5rX191bmRlcmxpbmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yRGVlcE9jZWFuO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMnB4KSwgJGNvbG9yRGVlcE9jZWFuIDJweCk7IH0gfSB9IH0gfVxuXG5cdFx0LnRvcC1uYXZfX3Bob25lIHtcblxuXHRcdFx0LmxpbmtfX3VuZGVybGluZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JEZWVwT2NlYW47IH0gfVxuXG5cdFx0LnRvcC1uYXZfX2N0YSB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJGNvbG9yRGVlcE9jZWFuOyB9XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDEycHg7IH0gfVxuXG5cdFx0XHQuYnV0dG9uX191bmRlcmxpbmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMnB4KSwgJGNvbG9yRGVlcE9jZWFuIDJweCk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JEZWVwT2NlYW47IH0gfVxuXG5cdFx0LnRvcC1tZW51X19uYXYtZGlyZWN0aW9ucy1oZWFkZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvckRlZXBPY2Vhbjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdHRyYW5zaXRpb246ICR0aW1lVHJhbnNpdGlvbk1pZCAkdGltZVRyYW5zaXRpb25NaWQqMjsgfVxuXG5cdFx0LnRvcC1tZW51X19sb2dvIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdGltZVRyYW5zaXRpb25NaWQgJHRpbWVUcmFuc2l0aW9uTWlkOyB9XG5cblx0XHQudG9wLW1lbXVfX2xvZ28tZGlyZWN0aW9ucy1jb250IHtcblx0XHRcdHdpZHRoOiAxNjVweDsgfVxuXG5cdFx0LnRvcC1tZW51X19uYXYtZGlyZWN0aW9ucy1vdmVybGF5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJyb3duO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvckRlZXBPY2Vhbjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG5cdFx0LnRvcC1tZW51X19uYXYtZGlyZWN0aW9ucyB7XG5cdFx0XHR0b3A6IGNhbGMoMTAwJSArIDJweCk7XG5cdFx0XHRvcGFjaXR5OiAxOyB9XG5cblx0XHQudG9wLW1lbnVfX2xvZ28ge1xuXG5cdFx0XHRzdmcge1xuXG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvckRlZXBPY2VhbjsgfSB9IH1cblxuXHRcdC50b3AtbWVudV9fbW9iaWxlLWljb25zX19pdGVtIHtcblxuXHRcdFx0Ji50b3AtbWVudV9fbW9iaWxlLWljb25zX19pdGVtX2N0YSB7XG5cblx0XHRcdFx0c3ZnIHtcblxuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogJGNvbG9yRGVlcE9jZWFuOyB9IH0gfVxuXG5cdFx0XHQmLnRvcC1tZW51X19tb2JpbGUtaWNvbnNfX2l0ZW1fY2FsbC10byB7XG5cblx0XHRcdFx0c3ZnIHtcblxuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogJGNvbG9yRGVlcE9jZWFuOyB9IH0gfVxuXG5cdFx0XHQmLnRvcC1tZW51X19tb2JpbGUtaWNvbnNfX2l0ZW1fYnVyZ2VyIHtcblxuXHRcdFx0XHRzdmcge1xuXG5cdFx0XHRcdFx0cmVjdCB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkY29sb3JEZWVwT2NlYW47IH0gfSB9IH0gfVxuXG5cdC50b3AtbWVudV9fbmF2LWxpbmsge1xuXHRcdGNvbG9yOiAkY29sb3JEZWVwT2NlYW47XG5cblx0XHQubGlua19fdW5kZXJsaW5lIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAycHgpLCAkY29sb3JEZWVwT2NlYW4gMnB4KTsgfSB9IH1cblxuLnRvcC1tZW51X19uYXYtZGlyZWN0aW9ucy1vdmVybGF5IHtcblx0ei1pbmRleDogMztcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRpbWVUcmFuc2l0aW9uTWlkLCBib3JkZXItYm90dG9tICR0aW1lVHJhbnNpdGlvbk1pZDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC01MHB4O1xuXHRib3R0b206IC0ycHg7XG5cdGxlZnQ6IC0xMDAwcHg7XG5cdHJpZ2h0OiAtMTAwMHB4O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yRGVlcE9jZWFuO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpOyB9XG5cbi50b3AtbWVtdV9fbG9nby1kaXJlY3Rpb25zLWNvbnQge1xuXHR0cmFuc2l0aW9uOiAkdGltZVRyYW5zaXRpb25NaWQgJHRpbWVUcmFuc2l0aW9uTWlkO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTA1cHg7XG5cdGhlaWdodDogMjhweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tcmlnaHQ6IDQ1cHg7IH1cblxuLnRvcC1tZW51X19uYXYtZGlyZWN0aW9ucy1oZWFkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRyYW5zaXRpb246ICR0aW1lVHJhbnNpdGlvbk1pZCAkdGltZVRyYW5zaXRpb25NaWQ7XG5cdGNvbG9yOiAkY29sb3JEZWVwT2NlYW47XG5cdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHJpZ2h0OiAycHg7XG5cdFx0dG9wOiA2cHg7XG5cdFx0dHJhbnNpdGlvbjogJHRpbWVUcmFuc2l0aW9uTWlkO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL3N2Zy9hcnJvdy1taW5pLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0d2lkdGg6IDEzcHg7XG5cdFx0aGVpZ2h0OiA2cHg7IH1cblxuXHQmLmFjdGl2ZSB7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfSB9XG5cblxuLnRvcC1tZW51X19uYXYtZGlyZWN0aW9ucyB7XG5cdHotaW5kZXg6IDI7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTA0JSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLTMwcHg7XG5cdHRvcDogLTQwMHB4O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWVUcmFuc2l0aW9uTWlkLCB0b3AgJHRpbWVUcmFuc2l0aW9uTWlkICR0aW1lVHJhbnNpdGlvbk1pZDtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLnRvcC1tZW51X19uYXYtZGlyZWN0aW9ucy1jb250YWluZXIge1xuXHRwYWRkaW5nLXRvcDogMThweDtcblx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQnJvd247XG5cdGNvbG9yOiAkY29sb3JEZWVwT2NlYW47XG5cblx0LnRvcC1tZW51X19uYXYtZGlyZWN0aW9ucy1pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cblx0LnRvcC1tZW51X19uYXYtZGlyZWN0aW9ucy1saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yRGVlcE9jZWFuOyB9IH1cblxuLnRvcC1tZW51X19jb250IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA0O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nOiAzMHB4IDAgMzJweDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiAkdGltZVRyYW5zaXRpb25NaWQ7IH1cblxuLnRvcC1tZW51X19sZWZ0LXNpZGUge1xuXHR6LWluZGV4OiA2O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnRvcC1tZW51X19yaWdodC1zaWRlIHtcblx0ei1pbmRleDogNjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi50b3AtbWVudV9fbG9nbyB7XG5cdG1hcmdpbi1yaWdodDogNDVweDtcblx0dHJhbnNpdGlvbjogJHRpbWVUcmFuc2l0aW9uTWlkICR0aW1lVHJhbnNpdGlvbk1pZCoyO1xuXG5cdHN2ZyB7XG5cblx0XHRwYXRoIHtcblx0XHRcdHRyYW5zaXRpb246ICR0aW1lVHJhbnNpdGlvbk1pZDtcblx0XHRcdGZpbGw6ICRjb2xvckRlZXBPY2VhbjsgfSB9IH1cblxuLnRvcC1tZW51X19uYXYtcGFnZXMge1xuXG5cdHVsIHtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdGEge1xuXG5cdFx0XHRcdC5saW5rX191bmRlcmxpbmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JEZWVwT2NlYW47XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplICR0aW1lVHJhbnNpdGlvblNsb3csIGNvbG9yICR0aW1lVHJhbnNpdGlvbk1pZDsgfSB9IH0gfSB9XG5cbi50b3AtbWVudV9fbmF2LWJ1c2luZXNzIHt9XG5cbi50b3AtbmF2X19jaXR5IHtcblx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRjb2xvcjogJGNvbG9yRGVlcE9jZWFuO1xuXHR0cmFuc2l0aW9uOiAkdGltZVRyYW5zaXRpb25NaWQ7IH1cblxuLnRvcC1uYXZfX3Bob25lIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdHRyYW5zaXRpb246ICR0aW1lVHJhbnNpdGlvbk1pZDtcblxuXHQubGlua19fdW5kZXJsaW5lIHtcblx0XHRjb2xvcjogJGNvbG9yRGVlcE9jZWFuOyB9XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUsXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRjb2xvckRlZXBPY2VhbjsgfVxuXG5cdC5saW5rX191bmRlcmxpbmUge1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAkdGltZVRyYW5zaXRpb25TbG93LCBjb2xvciAkdGltZVRyYW5zaXRpb25NaWQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDJweCksICRjb2xvckRlZXBPY2VhbiAycHgpOyB9IH1cblxuLnRvcC1uYXZfX2N0YSB7XG5cblx0JjpiZWZvcmUge1xuXHRcdHRyYW5zaXRpb246ICR0aW1lVHJhbnNpdGlvbk1pZDtcblx0XHRib3JkZXI6IDNweCBzb2xpZCAkY29sb3JEZWVwT2NlYW47IH1cblxuXHQmOmhvdmVyIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICRjb2xvckRlZXBPY2Vhbjtcblx0XHRcdGJvcmRlci13aWR0aDogMTJweDsgfSB9XG5cblx0LmJ1dHRvbl9fdW5kZXJsaW5lIHtcblx0XHRjb2xvcjogJGNvbG9yRGVlcE9jZWFuO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAkdGltZVRyYW5zaXRpb25TbG93LCBjb2xvciAkdGltZVRyYW5zaXRpb25NaWQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDJweCksICRjb2xvckRlZXBPY2VhbiAycHgpOyB9IH1cblxuLnRvcC1tZW51X19tb2JpbGUtaWNvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi50b3AtbWVudV9fbW9iaWxlLWljb25zX19pdGVtIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW4tbGVmdDogMjRweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG5cdCYudG9wLW1lbnVfX21vYmlsZS1pY29uc19faXRlbV9jdGEge1xuXHRcdHdpZHRoOiAzNHB4O1xuXHRcdGhlaWdodDogMjhweDtcblxuXHRcdHN2ZyB7XG5cblx0XHRcdHBhdGgge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdGltZVRyYW5zaXRpb25NaWQ7XG5cdFx0XHRcdGZpbGw6ICRjb2xvckN5YW47IH0gfSB9XG5cblx0Ji50b3AtbWVudV9fbW9iaWxlLWljb25zX19pdGVtX2NhbGwtdG8ge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblxuXHRcdHN2ZyB7XG5cblx0XHRcdHBhdGgge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdGltZVRyYW5zaXRpb25NaWQ7XG5cdFx0XHRcdGZpbGw6ICRjb2xvckN5YW47IH0gfSB9XG5cblx0Ji50b3AtbWVudV9fbW9iaWxlLWljb25zX19pdGVtX2J1cmdlciB7XG5cdFx0d2lkdGg6IDM0cHg7XG5cdFx0aGVpZ2h0OiAyN3B4O1xuXG5cdFx0c3ZnIHtcblxuXHRcdFx0cmVjdCB7XG5cdFx0XHRcdHRyYW5zaXRpb246ICR0aW1lVHJhbnNpdGlvbk1pZDtcblx0XHRcdFx0ZmlsbDogJGNvbG9yQ3lhbjsgfSB9IH0gfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cblx0LnRvcC1tZW51IHtcblxuXHRcdCYuc2Nyb2xsZWQge1xuXG5cdFx0XHQudG9wLW1lbnVfX2xvZ28ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfSB9IH1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyk7XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuXG5cdC50b3AtbWVudV9fbmF2LXBhZ2VzIHtcblxuXHRcdHVsIHtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfSB9XG5cblx0LnRvcC1tZW11X19sb2dvLWRpcmVjdGlvbnMtY29udCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cblx0LnRvcC1uYXZfX2NpdHkge1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG5cdC50b3AtbmF2X19jaXR5IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuIiwiLnNpZGUtbWVudSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogOTk5OTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRmb250LXNpemU6IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JEYXJrU2VhO1xuXHRjb2xvcjogJGNvbG9yQ3lhbjtcblx0Zm9udC1mYW1pbHk6ICRmb250SGVhZGVyO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRvcGFjaXR5OiAwO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGltZVRyYW5zaXRpb25GYXN0IGVhc2UsIG9wYWNpdHkgJHRpbWVUcmFuc2l0aW9uRmFzdCBzdGVwLWVuZDsgfVxuXG4uc2lkZS1tZW51X2FjdGl2ZSB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1lVHJhbnNpdGlvbkZhc3QgZWFzZSwgb3BhY2l0eSAkdGltZVRyYW5zaXRpb25GYXN0IHN0ZXAtc3RhcnQ7IH1cblxuLnNpZGUtbWVudV9fbmF2LWl0ZW0ge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zaWRlLW1lbnVfX25hdiB7XG5cdG1hcmdpbi1ib3R0b206IDkwcHg7IH1cblxuLnNpZGUtbWVudV9fY3RhLWNvbnQge1xuXHRsaW5lLWhlaWdodDogMjVweDtcblx0bWFyZ2luLWJvdHRvbTogMTV2aDtcblxuXHRidXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDsgfVxuXG5cdGRpdiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5zaWRlLW1lbnVfX2NvbnRhY3RzLWl0ZW0ge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5zaWRlLW1lbnVfX2Nsb3NlLWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAyMnB4O1xuXHRyaWdodDogMjJweDtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQ3lhbjtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR0b3A6IDEzcHg7XG5cdFx0bGVmdDogNHB4OyB9XG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQ3lhbjtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0dG9wOiAxM3B4O1xuXHRcdGxlZnQ6IDRweDsgfSB9XG5cbi5zaWRlLW1lbnVfX2NvbnRlbnQge1xuXHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRtYXJnaW46IDE1dmggYXV0bztcblx0dGV4dC1hbGlnbjogbGVmdDsgfVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXG5cdC5zaWRlLW1lbnUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDsgfVxuXG5cdC5zaWRlLW1lbnVfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRtYXgtd2lkdGg6IDUwMHB4OyB9XG5cblx0LnNpZGUtbWVudV9fbmF2IHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cblxuXHQuc2lkZS1tZW51X19jdGEtY29udCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXZoOyB9IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKTtcbiIsIi5wcmVsb2FkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogLTE7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvckRlZXBPY2Vhbjtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdGltZVRyYW5zaXRpb25NaWQgJHRpbWVUcmFuc2l0aW9uTWlkLCB6LWluZGV4ICR0aW1lVHJhbnNpdGlvbk1pZCAkdGltZVRyYW5zaXRpb25NaWQgc3RlcC1lbmQ7XG5cblx0LnByZWxvYWRlcl9faW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHdpZHRoOiAxNjBweDtcblx0XHRoZWlnaHQ6IDY2cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvc3ZnL3ByZWxvYWRlci5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdGltZVRyYW5zaXRpb25NaWQ7IH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0ei1pbmRleDogMTAwMDA7XG5cdFx0b3BhY2l0eTogMTtcblxuXHRcdC5wcmVsb2FkZXJfX2ltZyB7XG5cdFx0XHRvcGFjaXR5OiAxOyB9IH0gfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyk7XG4iLCIuaGVhZGVyLWJnLWFuaW1hdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiAxcztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTU1ZGVnLCRjb2xvckRlZXBPY2VhbiAwJSwkY29sb3JEZWVwT2NlYW4gNTclLCRjb2xvckRhcmtTZWEgNTclLCRjb2xvckRhcmtTZWEgNjMlLCRjb2xvckJsdWVDeWFuIDYzJSwkY29sb3JCbHVlQ3lhbiA2NSUsJGNvbG9yRGVlcE9jZWFuIDY1JSwkY29sb3JEZWVwT2NlYW4gNjguNSUsICRjb2xvckdyZWVuQ3lhbiA2OC41JSwgJGNvbG9yR3JlZW5DeWFuIDcyJSwgJGNvbG9yRGVlcE9jZWFuIDcyJSwgJGNvbG9yRGVlcE9jZWFuIDEwMCUpXG5cblx0Ji5kaXNhcHBlYXJlZCB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNTVkZWcsJGNvbG9yRGVlcE9jZWFuIDAlLCRjb2xvckRlZXBPY2VhbiAwJSwkY29sb3JEYXJrU2VhIDAlLCRjb2xvckRhcmtTZWEgNjMlLCRjb2xvckJsdWVDeWFuIDYzJSwkY29sb3JCbHVlQ3lhbiA3MCUsJGNvbG9yRGVlcE9jZWFuIDcwJSwkY29sb3JEZWVwT2NlYW4gNzAlLCAkY29sb3JHcmVlbkN5YW4gNzAlLCAkY29sb3JHcmVlbkN5YW4gMTAwJSwgJGNvbG9yRGVlcE9jZWFuIDEwMCUsICRjb2xvckRlZXBPY2VhbiAxMDAlKVxuXG5cdFx0LmhlYWRlci1iZy1hbmltYXRpb25fX2xpbmVzIHtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdG9wYWNpdHk6IC41O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRvcDogLTExMDBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMTAwcHg7IH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGhlaWdodDogNTUwcHg7IH0gfSB9IH1cblxuJGJnQW5pbVNwZWVkOiAyLjRzO1xuXG4uaGVhZGVyLWJnLWFuaW1hdGlvbl9fbGluZXMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMjRweDtcblx0d2lkdGg6IDIwMCU7XG5cdGxlZnQ6IC0zMDBweDtcblx0dG9wOiAzODBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZUN5YW47XG5cdHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZyk7XG5cdHRyYW5zaXRpb246ICRiZ0FuaW1TcGVlZDtcblx0b3BhY2l0eTogMTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAtNzBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JEYXJrU2VhO1xuXHRcdGhlaWdodDogNzBweDtcblx0XHRjb250ZW50OiAnJztcblx0XHR0cmFuc2l0aW9uOiAkYmdBbmltU3BlZWQ7IH1cblxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDY5cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JlZW5DeWFuO1xuXHRcdGhlaWdodDogNDNweDtcblx0XHRjb250ZW50OiAnJztcblx0XHR0cmFuc2l0aW9uOiAkYmdBbmltU3BlZWQ7IH0gfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyk7XG4iLCIucHJvamVjdHMtZ2VvZ3JhcGh5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wcm9qZWN0cy1nZW9ncmFwaHlfX3NlY3Rpb24taGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMTQwcHg7IH1cblxuLnByb2plY3RzLWdlb2dyYXBoeV9fdGV4dC1pdGVtcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjsgfVxuXG4ucHJvamVjdHMtZ2VvZ3JhcGh5X190ZXh0LWl0ZW0ge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wcm9qZWN0cy1nZW9ncmFwaHlfX3RleHQtd3JhcCB7XG5cblx0Jjpob3Zlcixcblx0Ji5ob3ZlcmVkIHtcblx0XHRjb2xvcjogJGNvbG9yQ3lhbjtcblx0XHR0cmFuc2l0aW9uOiAkdGltZVRyYW5zaXRpb25GYXN0OyB9IH1cblxuLnByb2plY3RzLWdlb2dyYXBoeV9fbWFwLXdyYXAge1xuXHRwYWRkaW5nLXRvcDogNDEuMSU7XG5cdG1hcmdpbi10b3A6IC0yMDBweDtcbiB9XHQvL2JvcmRlcjogMXB4IGRhc2hlZCByZWRcblxuLnByb2plY3RzLWdlb2dyYXBoeV9fbWFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDMwcHg7XG5cdC8vYm9yZGVyOiAxcHggZGFzaGVkIGdyZWVuXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL3N2Zy9ydXNzaWEuc3ZnJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4ucHJvamVjdHMtZ2VvZ3JhcGh5X19tYXAtcG9pbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0ei1pbmRleDogMzsgfVxuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvckN5YW47XG5cdFx0Y29udGVudDogJyc7XG5cdFx0dHJhbnNpdGlvbjogJHRpbWVUcmFuc2l0aW9uRmFzdDsgfVxuXG5cdCY6aG92ZXIsXG5cdCYuaG92ZXJlZCB7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cblx0XHQucHJvamVjdHMtZ2VvZ3JhcGh5X19tYXAtcG9pbnQtdGV4dCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dG9wOiAtMjhweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRpbWVUcmFuc2l0aW9uRmFzdCwgdG9wICR0aW1lVHJhbnNpdGlvbkZhc3QsIHRyYW5zZm9ybSAkdGltZVRyYW5zaXRpb25GYXN0IHN0ZXAtc3RhcnQ7IH0gfVxuXG5cdCYucHJvamVjdHMtZ2VvZ3JhcGh5X19tYXAtcG9pbnRfYmFybmF1bCB7XG5cdFx0dG9wOiAzNCU7XG5cdFx0bGVmdDogOTAlOyB9XG5cblx0Ji5wcm9qZWN0cy1nZW9ncmFwaHlfX21hcC1wb2ludF9rZW1lcm92byB7XG5cdFx0dG9wOiAzMCU7XG5cdFx0bGVmdDogMzAlOyB9XG5cblx0Ji5wcm9qZWN0cy1nZW9ncmFwaHlfX21hcC1wb2ludF9zb2NoaSB7XG5cdFx0dG9wOiA0MCU7XG5cdFx0bGVmdDogNDAlOyB9XG5cblx0Ji5wcm9qZWN0cy1nZW9ncmFwaHlfX21hcC1wb2ludF92bGFkaXZvc3RvayB7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlOyB9XG5cblx0Ji5wcm9qZWN0cy1nZW9ncmFwaHlfX21hcC1wb2ludF9tb3Njb3cge1xuXHRcdHRvcDogNzAlO1xuXHRcdGxlZnQ6IDcwJTsgfVxuXG5cdC5wcm9qZWN0cy1nZW9ncmFwaHlfX21hcC1wb2ludC10ZXh0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0b3A6IC0xMHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQnJvd247XG5cdFx0Y29sb3I6ICRjb2xvckN5YW47XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRwYWRkaW5nOiAycHggNnB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRpbWVUcmFuc2l0aW9uRmFzdCwgdG9wICR0aW1lVHJhbnNpdGlvbkZhc3QsIHRyYW5zZm9ybSAkdGltZVRyYW5zaXRpb25GYXN0IHN0ZXAtZW5kOyB9IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXG5cdC5wcm9qZWN0cy1nZW9ncmFwaHlfX3NlY3Rpb24taGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cblx0LnByb2plY3RzLWdlb2dyYXBoeV9fdGV4dC1pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cblx0LnByb2plY3RzLWdlb2dyYXBoeV9fbWFwLXdyYXAge1xuXHRcdHBhZGRpbmctdG9wOiA1MiU7XG5cdFx0bWFyZ2luLXRvcDogMDsgfVxuXG5cdC5wcm9qZWN0cy1nZW9ncmFwaHlfX21hcCB7XG5cdFx0bGVmdDogMzBweDsgfSB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQucHJvamVjdHMtZ2VvZ3JhcGh5IHtcblx0XHRtaW4taGVpZ2h0OiAzODBweDsgfVxuXG5cdC5wcm9qZWN0cy1nZW9ncmFwaHlfX21hcC1wb2ludCB7XG5cdFx0ZGlzcGxheTogbm9uZTsgfVxuXG5cdC5wcm9qZWN0cy1nZW9ncmFwaHlfX3RleHQtaXRlbSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IH1cblxuXHQucHJvamVjdHMtZ2VvZ3JhcGh5X19tYXAtd3JhcCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjBweDtcblx0XHRsZWZ0OiA1MHB4O1xuXHRcdHdpZHRoOiA2NTBweDtcblx0XHRoZWlnaHQ6IDM2NnB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZmxleC1zaHJpbms6IDA7IH1cblxuXHQucHJvamVjdHMtZ2VvZ3JhcGh5X19tYXAge1xuXHRcdHdpZHRoOiA1OTBweDtcblx0XHRoZWlnaHQ6IDM2NnB4OyB9IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cblx0LnByb2plY3RzLWdlb2dyYXBoeV9fbWFwLXdyYXAge1xuXHRcdHdpZHRoOiA1MDBweDsgfSB9XG4iLCIucG9wdXAge1xuXHR3aWR0aDogNTY4cHg7XG5cdG1pbi1oZWlnaHQ6IDMyMHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlQ3lhbjtcblx0cGFkZGluZzoge1xuXHRcdHRvcDogOTVweDtcblx0XHRib3R0b206IDk1cHg7XG5cdFx0bGVmdDogNjBweDtcblx0XHRyaWdodDogNjBweDsgfSB9XG5cbi5wb3B1cF9faWNvbiB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBvcHVwX190aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udEhlYWRlcjtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0bGluZS1oZWlnaHQ6IDUycHg7IH1cblxuLnBvcHVwX2N0YSB7fVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cblx0LnBvcHVwIHtcblx0XHRwYWRkaW5nOiB7XG5cdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0cmlnaHQ6IDIwcHg7IH0gfSB9XG4iLCIuaW5zdGEtYmxvY2sge31cblxuLmluc3RhLWJsb2NrX19jb250IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbiRncmlkLWd1dHRlci13aWR0aC14NTogJGdyaWQtZ3V0dGVyLXdpZHRoICogNTtcbi5pbnN0YS1ibG9ja19faXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRncmlkLWd1dHRlci13aWR0aC14NX0pIC8gNik7XG5cdHBhZGRpbmctYm90dG9tOiBjYWxjKCgxMDAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGgteDV9KSAvIDYpOyB9XG5cbi5pbnN0YS1ibG9ja19faW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwOyB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0Lmluc3RhLWJsb2NrIHtcblx0XHRtYXJnaW46IDAgLTIwcHg7IH1cblxuXHQuaW5zdGEtYmxvY2tfX2l0ZW0ge1xuXHRcdHdpZHRoOiAxOTNweDtcblx0XHRoZWlnaHQ6IDE5M3B4OyB9IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpO1xuIiwiLmluZGV4LXBhZ2Uge1xuXG5cdC50b3AtZGlyZWN0aW9ucyB7XG5cdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cbi50b3AtbWVudSB7XG5cblx0Ji5zY3JvbGxlZCB7XG5cblx0XHQudG9wLWRpcmVjdGlvbnMge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDIlKTsgfSB9IH1cblxuXG4udG9wLWRpcmVjdGlvbnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JEZWVwT2NlYW47XG5cdGNvbG9yOiAkY29sb3JCcm93bjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiAkdGltZVRyYW5zaXRpb25NaWQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAtMzAwMHB4O1xuXHRcdHJpZ2h0OiAtMzAwMHB4O1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvckRlZXBPY2VhbjsgfVxuXG5cdC50b3AtZGlyZWN0aW9uX19pdGVtcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nOiAzMHB4IDAgMzJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjsgfVxuXG5cdC50b3AtZGlyZWN0aW9uX19pdGVtIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC50b3AtZGlyZWN0aW9ucyB7XG5cdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpO1xuIiwiLnNpZGUtcG9wdXAge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZUN5YW47XG5cdHdpZHRoOiA4NSU7XG5cdHotaW5kZXg6IDI1O1xuXHRwYWRkaW5nOiB7XG5cdFx0dG9wOiAxMjVweDtcblx0XHRib3R0b206IDEyNXB4O1xuXHRcdGxlZnQ6IDI1MHB4O1xuXHRcdHJpZ2h0OiA0MHB4OyB9XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWVUcmFuc2l0aW9uRmFzdCBlYXNlLCBvcGFjaXR5ICR0aW1lVHJhbnNpdGlvbkZhc3Qgc3RlcC1lbmQ7IH1cblxuLnNpZGUtcG9wdXBfX2lubmVyIHtcblx0bWF4LXdpZHRoOiA4MDBweDsgfVxuXG4uc2lkZS1wb3B1cF9hY3RpdmUge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGltZVRyYW5zaXRpb25GYXN0IGVhc2UsIG9wYWNpdHkgJHRpbWVUcmFuc2l0aW9uRmFzdCBzdGVwLXN0YXJ0OyB9XG5cbi5zaWRlLXBvcHVwX19jbG9zZS1idXR0b24ge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMjJweDtcblx0cmlnaHQ6IDIycHg7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvckRlZXBPY2Vhbjtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR0b3A6IDEzcHg7XG5cdFx0bGVmdDogNHB4OyB9XG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yRGVlcE9jZWFuO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR0b3A6IDEzcHg7XG5cdFx0bGVmdDogNHB4OyB9IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQuc2lkZS1wb3B1cCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nOiB7XG5cdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdFx0cmlnaHQ6IDQwcHg7IH0gfVxuXG5cdC5zaWRlLXBvcHVwX19pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiBub25lOyB9IH1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0LnNpZGUtcG9wdXAge1xuXHRcdHBhZGRpbmc6IHtcblx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRyaWdodDogMjBweDsgfSB9IH1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpO1xuIiwiLnlhLW1hcCB7XG5cdGhlaWdodDogNDUwcHg7IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpO1xuIiwiLnRodW1ibmFpbCB7XG5cblx0Jl9fd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZy1ib3R0b206IDU3LjklO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmLmhvdmVyIHtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC42OyB9IH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgb3ZlcmxheSgkY29sb3JEYXJrU2VhKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdGltZVRyYW5zaXRpb25NaWQ7IH0gfVxuXG5cdCZfX2ltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTsgfSB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKTtcbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgICp6b29tOiAxOyB9IH1cblxuQG1peGluIG92ZXJsYXkoJGJnLWNvbG9yLCAkei1pbmRleDoxMCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7IH1cbiIsIi5wb3N0LXByZXZpZXcge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5wb3N0LXByZXZpZXdfX2NvbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wb3N0LXByZXZpZXdfX3RodW1wbmFpbCB7fVxuXG4ucG9zdC1wcmV2aWV3X19oYXNodGFncyB7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC5wb3N0LXByZXZpZXcge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuXHQucG9zdC1wcmV2aWV3X19oYXNodGFnIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdC5wb3N0LXByZXZpZXcge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuXHQucG9zdC1wcmV2aWV3X190aHVtcG5haWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuXHQucG9zdC1wcmV2aWV3X19oYXNodGFnIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKTtcbiIsIi5oYXNodGFncyB7fVxuXG4uaGFzaHRhZ3NfX2hhc2h0YWcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCAxMHB4IDAgMTVweDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0xNXB4O1xuXHRcdGNvbnRlbnQ6ICcjJzsgfSB9XG5cbi5oYXNodGFnc19tYXJnaW4tcmlnaHRfbGcge1xuXHRtYXJnaW4tcmlnaHQ6IDcwcHg7IH1cblxuLmhhc2h0YWdzX21hcmdpbi1ib3R0b21fc20ge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKTtcbiIsIi5icmVhZGNydW1icy1hbmQtdGFncy13cmFwIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblxuXHQuYnJlYWRjcnVtYnMtYW5kLXRhZ3Mtd3JhcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpO1xuIiwiLnRhZ3MtYW5kLWRhdGUtd3JhcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0ZmxleC13cmFwOiB3cmFwOyB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQudGFncy1hbmQtZGF0ZS13cmFwIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpO1xuIiwiLnB1YmxpY2F0aW9uLWNvbnRlbnQtaXRlbSB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQucHVibGljYXRpb24tY29udGVudC1pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyk7XG4iLCIucGljdHVyZSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGljdHVyZV9faW1nIHtcblx0d2lkdGg6IDEwMCU7IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpO1xuIiwiLmxpc3Qge31cblxuXG4ubGlzdF9mbGV4IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwOyB9XG5cbi5saXN0X3R3by1pdGVtcy1pbi1yb3cge1xuXHR3aWR0aDogNjYuNjY2NjY2NiU7IH1cblxuLmxpc3Rfb3JkZXJlZCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWwgaW5zaWRlOyB9XG5cblxuLmxpc3RfX2l0ZW0ge31cblxuXG4ubGlzdF9faXRlbV9pbi1yb3cge1xuXHR3aWR0aDogNTAlO1xuXHRwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cdHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC5saXN0X3R3by1pdGVtcy1pbi1yb3cge1xuXHRcdHdpZHRoOiAxMDAlOyB9IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdC5saXN0X19pdGVtX2luLXJvdyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKTtcbiIsIi5nYWxsZXJ5IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwOyB9XG5cbi5nYWxsZXJ5X19pdGVtcy13cmFwIHt9XG5cbi5nYWxsZXJ5X19pdGVtIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uZ2FsbGVyeV9faW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlOyB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKTtcbiIsIi5nYWxsZXJ5LXNsaWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7IH1cblxuLmdhbGxlcnktc2xpZGVyX19pdGVtIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDMyNHB4OyB9XG5cbi5nYWxsZXJ5LXNsaWRlcl9faW1nIHtcblx0d2lkdGg6IDEwMCU7IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQuZ2FsbGVyeS1zbGlkZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyk7XG4iLCIud2F5cG9pbnRzIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogNDBweDtcblx0dG9wOiAxMjBweDtcblx0cmlnaHQ6IDIwcHg7XG5cdHotaW5kZXg6IDI1OyB9XG5cbi53YXlwb2ludHNfX2VsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiA0MHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IC43O1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogNnB4O1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvckRhcmtCcm93bjtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDE3cHg7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0dHJhbnNpdGlvbjogJHRpbWVUcmFuc2l0aW9uRmFzdDtcblx0XHR3aWxsLWNoYW5nZTogd2lkdGg7IH1cblxuXHQmLndheXBvaW50c19fZWxfYWN0aXZlIHtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yRGFya1NlYTtcblx0XHRcdHdpZHRoOiAyOHB4OyB9IH0gfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyk7XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKTtcblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pO1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyk7XG4iXX0= */
