@import url("https://fonts.googleapis.com/css?family=Dosis|Yellowtail");
/* MAIN COLOR */
/* SECONDARY COLOR */
/* DARK GRAY, REASON WHY IT'S SET TO #333 IS SO YOU CAN DARKEN IT IF NEEDED USING darken($blk, 10%); FOR EXAMPLE. YOU COULD ALSO USE 2 VARIABLES INSTEAD */
/* DARK GRAY, REASON WHY IT'S SET TO #333 IS SO YOU CAN DARKEN IT IF NEEDED USING darken($blk, 10%); FOR EXAMPLE. YOU COULD ALSO USE 2 VARIABLES INSTEAD */
/* Change autocomplete styles in WebKit */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid #0065dd;
  -webkit-text-fill-color: #0065dd;
  -webkit-box-shadow: 0 0 0px 1000px #000 inset;
  transition: background-color 5000s ease-in-out 0s;
}

body {
  font-size: 1.5em;
  overflow-x: none;
}

body h1, body h2, body h3, body h4, body h5, body h6 {
  font-size: 2em;
}

nav {
  z-index: 10;
}

.navbar-brand {
  height: 100px;
  padding: 5px;
}

@media (max-width: 767px) {
  .navbar-brand {
    height: 70px;
  }
  .navbar-brand .logo {
    max-height: 60px;
  }
}

.navbar .navbar-nav > li > a {
  font-family: 'Dosis', sans-serif;
  font-size: 26px;
  text-align: center;
  margin-top: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: black;
  transition: .5s all ease;
}

@media (max-width: 767px) {
  .navbar .navbar-nav > li > a {
    margin-top: 0;
    display: inline-block;
    height: 25px;
  }
}

.navbar .navbar-nav > li > a:hover {
  background: #0b5cbe;
  color: #fafafa;
}

@media (max-width: 1024px) {
  .navbar .navbar-nav > li > a:hover {
    background: transparent;
    color: #333;
    outline: 0;
  }
}

.navbar .navbar-nav > li > a:focus, .navbar .navbar-nav > li > a:active {
  background: transparent;
  color: #333;
  outline: 0;
}

.navbar-toggle {
  margin: 18px 15px 8px 0px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.btn-default {
  text-align: center;
  margin: 0 auto;
  border: 1px solid #0b5cbe;
  border-radius: 0px;
  background: #0b5cbe;
  color: #fafafa;
  padding: 0.5em 1em;
  font-size: 1.25em;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 2em 0em;
}

.btn-default:hover {
  background: #0e73ee;
  color: #fafafa;
  box-shadow: 0px 0px 3px #666666;
  text-decoration: none;
}

.section-a {
  padding: 60px;
  margin-top: 100px;
}

.modal-dialog {
  max-width: 500px;
  width: 100%;
  text-align: center;
  margin: 20em auto;
}

@media (max-width: 767px) {
  .modal-dialog {
    margin: 10em auto;
  }
}

.modal-dialog .close {
  display: none;
}

.modal-dialog .modal-content {
  font-family: 'Dosis', sans-serif;
  color: #0b5cbe;
  font-size: 22px;
}

.modal-dialog .modal-content h2 {
  margin-top: -50px;
  font-family: 'Yellowtail', cursive;
  text-align: center;
}

.modal-dialog a.btn, .modal-dialog a.btn-default, .modal-dialog button {
  text-align: center;
  margin: 0 auto;
  border: 1px solid #0b5cbe;
  border-radius: 0px;
  background: #0b5cbe;
  color: #fafafa;
  padding: 0.5em 1em;
  font-size: 1.25em;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 2em 0em;
  margin: 0;
  display: block;
}

.modal-dialog a.btn:hover, .modal-dialog a.btn-default:hover, .modal-dialog button:hover {
  background: #0e73ee;
  color: #fafafa;
  box-shadow: 0px 0px 3px #666666;
  text-decoration: none;
}

.modal-header, .modal-footer {
  background: #0b5cbe;
  color: #fafafa;
}

.modal-open {
  overflow: auto;
  padding-right: 0px !important;
}

footer {
  padding: 50px 0px 20px;
  background: #0b5cbe;
  color: #d5d5d5;
  font-size: 15px;
}

footer a {
  color: #d5d5d5;
  white-space: nowrap;
  font-size: 15px;
}

footer a:hover {
  color: #efefef;
  outline: 0 !important;
  text-decoration: none;
}

footer a:focus {
  color: #d5d5d5;
  outline: 0 !important;
  text-decoration: none;
}

footer p {
  font-size: 15px;
}

@media (max-width: 990px) {
  footer p {
    font-size: 13px;
  }
}

.logo {
  max-width: 250px;
  padding: 0.5em;
}

@media (max-width: 767px) {
  .logo {
    max-width: 175px;
  }
  .navbar-header a {
    float: left;
  }
}

.container-fluid {
  padding-left: 0;
  padding-right: 0;
}

.title-container {
  z-index: 1;
  position: absolute;
  top: 35%;
  width: 100%;
  text-align: center;
  color: #fff;
}

@media (max-width: 990px) {
  .title-container {
    top: 25%;
  }
}

@media (max-width: 990px) and (orientation: landscape) {
  .title-container {
    top: 30%;
  }
}

/* FOR IE8 */
video {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 767px) {
  video {
    width: auto;
  }
}

/* END IE8*/
.videoBox {
  position: relative;
  width: 100%;
  height: 900px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .videoBox {
    height: 800px;
  }
}

.video-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  transition: all 1s ease;
}

.video-overlay h1 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  text-transform: uppercase;
  text-align: center;
}

.title {
  font-family: 'Yellowtail', cursive;
  font-size: 70px;
}

@media (max-width: 767px) {
  .title {
    font-size: 40px;
  }
}

.headline {
  width: 100%;
}

.grid {
  position: relative;
  margin: 0 auto;
  padding: 1em 0 4em;
  max-width: 100%;
  list-style: none;
  text-align: center;
}

@media (max-width: 1280px) {
  .grid {
    margin: 10px 25% !important;
  }
}

@media (max-width: 990px) {
  .grid {
    margin: 10px 25% !important;
  }
}

@media (max-width: 767px) {
  .grid {
    margin: 10px 17% !important;
  }
}

@media (max-width: 550px) {
  .grid {
    margin-right: 20px !important;
    margin: 20px 8%;
  }
}

@media (max-width: 350px) {
  .grid {
    margin-right: 10px !important;
    margin: 20px -5%;
    max-width: 120%;
  }
}

/* Common style */
.grid figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  float: left;
  overflow: hidden;
  margin: 10px 4%;
  top: -20px;
  min-width: 320px;
  max-width: 475px;
  max-height: 360px;
  background: #3085a3;
  text-align: center;
  cursor: pointer;
  width: 500px;
  height: 500px;
}

@media (max-width: 990px) {
  .grid figure {
    height: 300px;
    width: 250px !important;
    margin: 10px -29px;
  }
}

@media (max-width: 767px) {
  .grid figure {
    margin: 10px 15%;
  }
}

@media (max-width: 670px) {
  .grid figure {
    margin: 10px 5% !important;
  }
}

@media (max-width: 550px) {
  .grid figure {
    margin: 10px 0% !important;
  }
}

@media (max-width: 450px) {
  .grid figure {
    margin: 10px -20% !important;
  }
}

@media (max-width: 375px) {
  .grid figure {
    margin: 10px -17% !important;
  }
}

@media (max-width: 340px) {
  .grid figure {
    margin: 10px -29% !important;
  }
}

.grid figure img {
  position: relative;
  display: block;
  min-height: 100%;
  height: 100%;
  max-width: 100%;
  opacity: 0.8;
}

.grid figure figcaption {
  padding: 2em;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media (max-width: 767px) {
  .grid figure figcaption {
    margin-top: -20px !important;
    font-size: 1em;
  }
}

.grid figure figcaption::before,
.grid figure figcaption::after {
  pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}

.grid figure h2 {
  word-spacing: -0.15em;
  font-weight: 300;
}

@media (max-width: 1280px) {
  .grid figure h2 {
    word-spacing: 0;
    font-size: 30px !important;
    line-height: 30px;
  }
}

@media (max-width: 767px) {
  .grid figure h2 {
    font-size: 30px;
    margin-top: 20px !important;
    text-align: center;
  }
}

.grid figure h2 span {
  font-weight: 800;
}

.grid figure h2,
.grid figure p {
  margin: 0;
}

.grid figure p {
  letter-spacing: 1px;
  font-size: 68.5%;
}

/*---------------*/
/***** Dexter *****/
/*---------------*/
figure.effect-dexter {
  background: linear-gradient(to bottom, #0b5cbe 0%, #3486ec 100%);
}

figure.effect-dexter img {
  transition: opacity 0.35s;
}

@media (max-width: 990px) {
  figure.effect-dexter img {
    opacity: 0.3;
  }
}

figure.effect-dexter:hover img {
  opacity: 0.1;
}

figure.effect-dexter figcaption::after {
  position: absolute;
  right: 30px;
  bottom: 30px;
  left: 30px;
  height: calc(50% - 30px);
  border: 7px solid #fafafa;
  content: '';
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

@media (max-width: 1280px) {
  figure.effect-dexter figcaption::after {
    border: none;
    height: calc(50% - 30px) !important;
  }
}

@media (max-width: 990px) {
  figure.effect-dexter figcaption::after {
    bottom: 5px;
    top: 25%;
    height: calc(50% + 30px);
    margin-top: 50px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

figure.effect-dexter:hover figcaption::after {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

figure.effect-dexter figcaption {
  padding: 3em;
  text-align: left;
}

@media (max-width: 767px) {
  figure.effect-dexter figcaption {
    padding: 1em;
    text-align: center;
  }
}

figure.effect-dexter p {
  position: absolute;
  right: 60px;
  bottom: 60px;
  left: 60px;
  opacity: 0;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: translate3d(0, -100px, 0);
  transform: translate3d(0, -100px, 0);
}

@media (max-width: 1280px) {
  figure.effect-dexter p {
    font-size: 13px !important;
    line-height: 17px;
  }
}

@media (max-width: 990px) {
  figure.effect-dexter p {
    bottom: 40px !important;
    text-align: center;
    font-size: 15px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@media (max-width: 767px) {
  figure.effect-dexter p {
    bottom: 10px;
    font-size: 13px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@media (max-width: 500px) {
  figure.effect-dexter p {
    bottom: 50px;
  }
}

figure.effect-dexter:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.container-fluid {
  padding-left: 0;
  padding-right: 0;
}

.services {
  background: url("../img/servicesbg.jpg");
  background-size: cover;
}

@media (max-width: 1200px) {
  .services {
    background-position: 60% 0;
  }
}

.about {
  background: url("../img/aboutbg.jpg");
  background-size: cover;
  background-attachment: fixed;
  background-position: 0% 40%;
  padding: 400px 0;
}

@media (max-width: 990px) {
  .about {
    background-attachment: scroll;
    padding: 200px 0;
  }
}

.aboutTitle {
  font-family: 'Dosis', sans-serif;
  font-size: 80px;
  color: #fafafa;
}

@media (max-width: 990px) {
  .aboutTitle {
    font-size: 40px;
  }
}

.aboutTxt {
  font-family: 'Dosis', sans-serif;
  font-size: 20px;
  line-height: 50px;
  color: #fafafa;
}

@media (max-width: 767px) {
  .aboutTxt {
    line-height: 30px;
  }
}

.contact {
  background: #3490ec;
  padding: 100px 0;
}

.contact h3 {
  font-family: 'Dosis', sans-serif;
  font-weight: 900;
  font-size: 45px;
  color: #fafafa;
}

@media (max-width: 767px) {
  .contact h3 {
    font-size: 32px;
  }
}

.contact ul {
  margin-left: -35px;
}

.contact li {
  margin-left: -10px;
  list-style-type: none;
}

.contact a {
  color: #0b5cbe;
  text-decoration: none;
}

.contact p {
  font-family: 'Dosis', sans-serif;
  color: #fafafa;
  font-size: 22px;
}

@media (max-width: 767px) {
  .contact p {
    font-size: 16px;
  }
}

.row {
  margin-left: 0;
  margin-right: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PURvc2lzfFllbGxvd3RhaWwnKTsgLy8gZmVlbCBmcmVlIHRvIGNoYW5nZSB0aGlzIGZvbnQgdHlwZSBhdCBhbnkgbW9tbWVudC5cblxuJHByaW1hcnk6ICMwYjVjYmU7IC8qIE1BSU4gQ09MT1IgKi9cbiRzZWNvbmRhcnk6ICMzNDkwZWM7IC8qIFNFQ09OREFSWSBDT0xPUiAqL1xuJGdyYXk6ICM2NjY7IC8qIERBUksgR1JBWSwgUkVBU09OIFdIWSBJVCdTIFNFVCBUTyAjMzMzIElTIFNPIFlPVSBDQU4gREFSS0VOIElUIElGIE5FRURFRCBVU0lORyBkYXJrZW4oJGJsaywgMTAlKTsgRk9SIEVYQU1QTEUuIFlPVSBDT1VMRCBBTFNPIFVTRSAyIFZBUklBQkxFUyBJTlNURUFEICovXG4kYmxrOiAjMzMzOyAvKiBEQVJLIEdSQVksIFJFQVNPTiBXSFkgSVQnUyBTRVQgVE8gIzMzMyBJUyBTTyBZT1UgQ0FOIERBUktFTiBJVCBJRiBORUVERUQgVVNJTkcgZGFya2VuKCRibGssIDEwJSk7IEZPUiBFWEFNUExFLiBZT1UgQ09VTEQgQUxTTyBVU0UgMiBWQVJJQUJMRVMgSU5TVEVBRCAqL1xuJHdodDogI2ZhZmFmYTtcbiRmb290ZXJMaW5rczogI2Q1ZDVkNTtcblxuLyogQ2hhbmdlIGF1dG9jb21wbGV0ZSBzdHlsZXMgaW4gV2ViS2l0ICovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDY1ZGQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDA2NWRkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICMwMDAgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cblxuYm9keSB7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdG92ZXJmbG93LXg6IG5vbmU7XG5cblx0aDEsaDIsaDMsaDQsaDUsaDYge1xuXHRcdGZvbnQtc2l6ZToyZW07XG5cdH1cbn1cblxubmF2IHtcblx0ei1pbmRleDogMTA7XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgICBoZWlnaHQ6IDEwMHB4OyAvLyB0aGlzIGlzIHdoYXQgZGV0ZXJtaW5lIHRoZSBoZWlnaHQgb2YgdGhlIG5hdlxuICAgIHBhZGRpbmc6IDVweDtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7IC8vIG5hdiBoZWlnaHQgbW9iaWxlLChmZWVsIGZyZWUgdG8gY2hhbmdlIHRoaXMgdmFsdWVzIGFzIHlvdSBwbGVhc2UpXG5cdFx0XHQubG9nbyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDYwcHg7IC8vIGxvZ28gaGVpZ2h0IGNoYW5nZWQgb24gbW9iaWxlXG5cdFx0XHR9XG5cdFx0fVxufVxuLm5hdmJhciAubmF2YmFyLW5hdiB7XG4+IGxpID4gYSB7XG5cdFx0XHRmb250LWZhbWlseTogJ0Rvc2lzJywgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDIycHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcblxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgaGVpZ2h0OiAyNXB4O1xuXHRcdFx0fVxuXG5cdFx0ICAgICY6aG92ZXIge1xuXHRcdCAgICBcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdCAgICBcdGNvbG9yOiR3aHQ7XG5cdFx0ICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0ICAgIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgICBcdFx0XHRjb2xvcjogJGJsaztcblx0XHRcdFx0ICBcdG91dGxpbmU6IDA7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cblx0XHRcdCY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdCAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHQgIGNvbG9yOiAkYmxrO1xuXHRcdFx0ICBvdXRsaW5lOiAwO1xuXHRcdFx0fVxuXHRcdH1cbn1cbi5uYXZiYXItdG9nZ2xlIHtcbiAgICBtYXJnaW46IDE4cHggMTVweCA4cHggMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLy8gaGVyZSBzdGFydCBtaXhpbnMgLS0tLSB0aGlzIGlzIGEgc3R5bGUgZm9yIGJ1dHRvbnMgeW91IGNhbiBhZGQgaXQgdG8geW91ciBhIHRhZyBsaWtlIHRoaXMgKEBpbmNsdWRlIGJ0biwgbG9vayBhdCB0aGUgLmJ0bi1kZWZhdWx0IHN0eWxlKSwgdGhlc2UgdmFsdWVzIGNhbiBiZSBjaGFuZ2VkIGFueXRpbWUgeW91IG5lZWQgdG8uXG5AbWl4aW4gYnRue1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0Y29sb3I6ICR3aHQ7XG5cdHBhZGRpbmc6IDAuNWVtIDFlbTtcblx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdG1hcmdpbjogMmVtIDBlbTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5LDEwJSk7XG5cdFx0Y29sb3I6ICR3aHQ7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAzcHggbGlnaHRlbigkYmxrLDIwJSk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdH1cbn1cblxuLmJ0bi1kZWZhdWx0IHtcblx0QGluY2x1ZGUgYnRuO1xufVxuLy8gbWl4aW5zIGVuZCBoZXJlXG5cblxuLy8gc2VjdGlvbnMgc3RhcnRcbi5zZWN0aW9uLWEge1xuXHRwYWRkaW5nOiA2MHB4O1xuXHRtYXJnaW4tdG9wOiAxMDBweDsgLy8gdGhpcyBtYXJnaW5nICB3aWxsIGRlcGVuZCBvbiB0aGUgaGVpZ2h0IG9mIHRoZSBuYXYsIChpZiB5b3UgaGF2ZSBhIGJpZ2dlciBvciBzbWFsbGVyIG5hdiBmZWVsIGZyZWUgdG8gY2hhbmdlIGl0KSAgJ2lmIHlvdSBuZWVkIGEgdHJhbnNwYXJlbnQgbmF2IGFuZCBzZWUgdGhlIGltZyBjaGFuZ2UgbWFyZ2luIHRvIHBhZGRpbmcnXG5cbn1cbi8vIHNlY3Rpb25zIGVuZFxuXG5cbi5tb2RhbC1kaWFsb2cge1xuXHRtYXgtd2lkdGg6IDUwMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDIwZW0gYXV0bztcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRtYXJnaW46IDEwZW0gYXV0bztcblx0fVxuXG5cdC5jbG9zZSB7ZGlzcGxheTogbm9uZTt9XG5cblx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdGZvbnQtZmFtaWx5OiAnRG9zaXMnLCBzYW5zLXNlcmlmO1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRmb250LXNpemU6IDIycHg7XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNTBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAnWWVsbG93dGFpbCcsIGN1cnNpdmU7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHRhLmJ0biwgYS5idG4tZGVmYXVsdCwgYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBidG5cblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLm1vZGFsLWhlYWRlciwgLm1vZGFsLWZvb3RlciB7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRjb2xvcjogJHdodDtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuZm9vdGVyIHtcblx0cGFkZGluZzogNTBweCAwcHggMjBweDtcblx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdGNvbG9yOiAkZm9vdGVyTGlua3M7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0XG5cdGEge1xuXHRcdGNvbG9yOiAkZm9vdGVyTGlua3M7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRmb290ZXJMaW5rcywgMTAlKTtcblx0XHRcdG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiBcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRmb290ZXJMaW5rcztcblx0XHRcdG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiBcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVx0XHRcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdH1cblx0fVx0XG59XG5cblxuXG4ubG9nbyB7XG5cdG1heC13aWR0aDogMjUwcHg7XG5cdHBhZGRpbmc6IDAuNWVtO1xufVxuXG5cbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5sb2dvIHtcblx0XHRtYXgtd2lkdGg6IDE3NXB4O1xuXHR9XG5cbiAgICAubmF2YmFyLWhlYWRlciBhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udGl0bGUtY29udGFpbmVyIHtcblx0ei1pbmRleDoxO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjM1JTtcblx0d2lkdGg6MTAwJTtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGNvbG9yOiNmZmY7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG5cdFx0dG9wOiAyNSU7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHRcdHRvcDogMzAlO1xuXHR9XG59XG5cbi8qIEZPUiBJRTggKi9cbnZpZGVvIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG4vKiBFTkQgSUU4Ki9cblxuLnZpZGVvQm94IHtcbiBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiBcdHdpZHRoOiAxMDAlO1xuIFx0aGVpZ2h0OiA5MDBweDtcbiBcdG92ZXJmbG93OiBoaWRkZW47XG5cbiBcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuIFx0XHRoZWlnaHQ6IDgwMHB4O1xuIFx0fVxufVxuXG4udmlkZW8tb3ZlcmxheSB7XG4gcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgXG5cbiAgICBoMSB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgbGVmdDogNTAlO1xuICAgICB0b3A6IDUwJTtcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi50aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiAnWWVsbG93dGFpbCcsIGN1cnNpdmU7XG5cdGZvbnQtc2l6ZTogNzBweDtcblxuXHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0fVxufVxuXG4uaGVhZGxpbmUge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAxZW0gMCA0ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRtYXJnaW46IDEwcHggMjUlICFpbXBvcnRhbnQ7XG5cdH1cbiBcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG5cdFx0bWFyZ2luOiAxMHB4IDI1JSAhaW1wb3J0YW50O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0bWFyZ2luOiAxMHB4IDE3JSAhaW1wb3J0YW50O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAyMHB4IDglO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAyMHB4IC01JTtcblx0XHRtYXgtd2lkdGg6IDEyMCU7XG5cdH1cbn1cblxuLyogQ29tbW9uIHN0eWxlICovXG4uZ3JpZCBmaWd1cmUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW46IDEwcHggNCU7XG5cdHRvcDogLTIwcHg7XG5cdG1pbi13aWR0aDogMzIwcHg7XG5cdG1heC13aWR0aDogNDc1cHg7XG5cdG1heC1oZWlnaHQ6IDM2MHB4O1xuXHRiYWNrZ3JvdW5kOiAjMzA4NWEzO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0d2lkdGg6IDUwMHB4O1xuXHRoZWlnaHQ6IDUwMHB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdFx0d2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAxMHB4IC0yOXB4O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0bWFyZ2luOiAxMHB4IDE1JTs7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcblx0XHRtYXJnaW46IDEwcHggNSUgIWltcG9ydGFudDtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuXHRcdG1hcmdpbjogMTBweCAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cdFx0bWFyZ2luOiAxMHB4IC0yMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuXHRcdG1hcmdpbjogMTBweCAtMTclICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogMzQwcHgpIHtcblx0XHRtYXJnaW46IDEwcHggLTI5JSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5ncmlkIGZpZ3VyZSBpbWcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3BhY2l0eTogMC44O1xufVxuXG4uZ3JpZCBmaWd1cmUgZmlnY2FwdGlvbiB7XG5cdHBhZGRpbmc6IDJlbTtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cbn1cblxuLmdyaWQgZmlndXJlIGZpZ2NhcHRpb246OmJlZm9yZSxcbi5ncmlkIGZpZ3VyZSBmaWdjYXB0aW9uOjphZnRlciB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ3JpZCBmaWd1cmUgZmlnY2FwdGlvbixcbi5ncmlkIGZpZ3VyZSBmaWdjYXB0aW9uID4gYSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBBbmNob3Igd2lsbCBjb3ZlciB0aGUgd2hvbGUgaXRlbSBieSBkZWZhdWx0ICovXG4vKiBGb3Igc29tZSBlZmZlY3RzIGl0IHdpbGwgc2hvdyBhcyBhIGJ1dHRvbiAqL1xuLmdyaWQgZmlndXJlIGZpZ2NhcHRpb24gPiBhIHtcblx0ei1pbmRleDogMTAwMDtcblx0dGV4dC1pbmRlbnQ6IDIwMCU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGZvbnQtc2l6ZTogMDtcblx0b3BhY2l0eTogMDtcbn1cblxuLmdyaWQgZmlndXJlIGgyIHtcblx0d29yZC1zcGFjaW5nOiAtMC4xNWVtO1xuXHRmb250LXdlaWdodDogMzAwO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHR3b3JkLXNwYWNpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0bWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4uZ3JpZCBmaWd1cmUgaDIgc3BhbiB7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5ncmlkIGZpZ3VyZSBoMixcbi5ncmlkIGZpZ3VyZSBwIHtcblx0bWFyZ2luOiAwO1xufVxuXG4uZ3JpZCBmaWd1cmUgcCB7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGZvbnQtc2l6ZTogNjguNSU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tKi9cbi8qKioqKiBEZXh0ZXIgKioqKiovXG4vKi0tLS0tLS0tLS0tLS0tLSovXG5cbmZpZ3VyZS5lZmZlY3QtZGV4dGVyIHtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDExLDkyLDE5MCwxKSAwJSwgcmdiYSg1MiwxMzQsMjM2LDEpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDExLDkyLDE5MCwxKSAwJSxyZ2JhKDUyLDEzNCwyMzYsMSkgMTAwJSk7IFxufVxuXG5maWd1cmUuZWZmZWN0LWRleHRlciBpbWcge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHR9XG59XG5cbmZpZ3VyZS5lZmZlY3QtZGV4dGVyOmhvdmVyIGltZyB7XG5cdG9wYWNpdHk6IDAuMTtcbn1cblxuZmlndXJlLmVmZmVjdC1kZXh0ZXIgZmlnY2FwdGlvbjo6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAzMHB4O1xuXHRib3R0b206IDMwcHg7XG5cdGxlZnQ6IDMwcHg7XG5cdGhlaWdodDogLXdlYmtpdC1jYWxjKDUwJSAtIDMwcHgpO1xuXHRoZWlnaHQ6IGNhbGMoNTAlIC0gMzBweCk7XG5cdGJvcmRlcjogN3B4IHNvbGlkICR3aHQ7XG5cdGNvbnRlbnQ6ICcnO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDAlLDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRoZWlnaHQ6IGNhbGMoNTAlIC0gMzBweCkgIWltcG9ydGFudDtcblxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuXHRcdGJvdHRvbTogNXB4O1xuXHRcdHRvcDogMjUlO1xuXHRcdGhlaWdodDogY2FsYyg1MCUgKyAzMHB4KTtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR9XG59XG5cbmZpZ3VyZS5lZmZlY3QtZGV4dGVyOmhvdmVyIGZpZ2NhcHRpb246OmFmdGVyIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG5cbmZpZ3VyZS5lZmZlY3QtZGV4dGVyIGZpZ2NhcHRpb24ge1xuXHRwYWRkaW5nOiAzZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0cGFkZGluZzogMWVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG5maWd1cmUuZWZmZWN0LWRleHRlciBwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNjBweDtcblx0Ym90dG9tOiA2MHB4O1xuXHRsZWZ0OiA2MHB4O1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDBweCwwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDBweCwwKTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0Zm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcblx0XHRib3R0b206NDBweCAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHRcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0Ym90dG9tOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0Ym90dG9tOiA1MHB4O1xuXHR9XG59XG5cbmZpZ3VyZS5lZmZlY3QtZGV4dGVyOmhvdmVyIHAge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNlcnZpY2VzIHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc2VydmljZXNiZy5qcGcnKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDA7XG5cdH1cbn1cblxuLmFib3V0IHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYWJvdXRiZy5qcGcnKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNDAlO1xuXHRwYWRkaW5nOiA0MDBweCAwO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuXHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuXHRcdHBhZGRpbmc6IDIwMHB4IDA7XG5cdH1cblxufVxuXG4uYWJvdXRUaXRsZSB7XG5cdGZvbnQtZmFtaWx5OiAnRG9zaXMnLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDgwcHg7XG5cdGNvbG9yOiAkd2h0O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0fVxufVxuXG4uYWJvdXRUeHQge1xuXHRmb250LWZhbWlseTogJ0Rvc2lzJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0Y29sb3I6ICR3aHQ7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cbn1cblxuLmNvbnRhY3Qge1xuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXHRwYWRkaW5nOiAxMDBweCAwO1xuXHRoMyB7XG5cdFx0Zm9udC1mYW1pbHk6ICdEb3NpcycsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0Y29sb3I6ICR3aHQ7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zNXB4O1xuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1mYW1pbHk6ICdEb3NpcycsIHNhbnMtc2VyaWY7XG5cdFx0Y29sb3I6ICR3aHQ7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5yb3cge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufSJdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxDQUFDLCtEQUFJO0FBRU8sZ0JBQWdCO0FBQ2QscUJBQXFCO0FBQzdCLDJKQUEySjtBQUM1SiwySkFBMko7QUFJdkssMENBQTBDO0FBQzFDLEFBQUssS0FBQSxBQUFBLGlCQUFpQjtBQUN0QixBQUFzQixLQUFqQixBQUFBLGlCQUFpQixBQUFBLE1BQU07QUFDNUIsQUFDSyxLQURBLEFBQUEsaUJBQWlCLEFBQUEsTUFBTTtBQUM1QixLQUFLLEFBQUEsaUJBQWlCO0FBQ3RCLEFBQVEsUUFBQSxBQUFBLGlCQUFpQjtBQUN6QixBQUN5QixRQURqQixBQUFBLGlCQUFpQixBQUFBLE1BQU07QUFDL0IsUUFBUSxBQUFBLGlCQUFpQixBQUFBLE1BQU07QUFDL0IsQUFBTSxNQUFBLEFBQUEsaUJBQWlCO0FBQ3ZCLEFBQXVCLE1BQWpCLEFBQUEsaUJBQWlCLEFBQUEsTUFBTTtBQUM3QixBQUF1QixNQUFqQixBQUFBLGlCQUFpQixBQUFBLE1BQU0sQ0FBQztFQUM1QixNQUFNLEVBQUUsaUJBQWtCO0VBQzFCLHVCQUF1QixFQUFFLE9BQVE7RUFDakMsa0JBQWtCLEVBQUUseUJBQTBCO0VBQzlDLFVBQVUsRUFBRSxxQ0FBc0M7Q0FDbkQ7O0FBR0QsQUFBQSxJQUFJLENBQUM7RUFDSixTQUFTLEVBQUUsS0FBTTtFQUNqQixVQUFVLEVBQUUsSUFBSztDQUtqQjs7QUFQRCxBQUlDLElBSkcsQ0FJSCxFQUFFLEVBSkgsQUFJSSxJQUpBLENBSUEsRUFBRSxFQUpOLEFBSU8sSUFK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 */
