.bkg-white {
  background: #fff;
}
.bkg-grey {
  background: #B7C1C8;
}
.header-offset {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .header-offset {
    margin-top: 100px;
  }
}
.font-01 {
  font-family: 'Poppins', sans-serif;
  font-weight: bold;
}
.font-02 {
  font-family: 'Karla', sans-serif;
}
.text-xlit {
  font-weight: 200 !important;
}
.text-black {
  color: #000;
}
.text-white {
  color: #fff;
}
.text-green {
  color: #26AD58;
}
.text-grey-10,
.text-gray-10 {
  color: #F3F5F6;
}
.text-grey-20,
.text-gray-20 {
  color: #B7C1C8;
}
.text-grey-30,
.text-gray-30 {
  color: #69747C;
}
h1,
.h1 {
  font-family: 'Poppins', sans-serif;
  font-weight: bold;
  font-size: 2.8125em;
  line-height: 1.08888889;
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 3.75em;
    line-height: 1.08333333;
  }
}
h2,
.h2 {
  font-family: 'Poppins', sans-serif;
  font-weight: bold;
  font-size: 2.1875em;
  line-height: 1.14285714;
}
@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 2.8125em;
    line-height: 1.22222222;
  }
}
h3,
.h3 {
  font-family: 'Poppins', sans-serif;
  font-weight: bold;
  font-size: 1.625em;
  line-height: 1.15384615;
}
@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: 1.875em;
    line-height: 1.16666667;
  }
}
.h4 {
  text-transform: uppercase;
  letter-spacing: 1px;
}
h4,
.h4 {
  font-family: 'Poppins', sans-serif;
  font-weight: bold;
  font-size: 1em;
  line-height: 1;
}
@media (min-width: 768px) {
  h4,
  .h4 {
    font-size: 1.125em;
    line-height: 1;
  }
}
h5,
.h5 {
  font-family: 'Poppins', sans-serif;
  font-weight: bold;
  font-size: 1.375em;
  line-height: 1.18181818;
}
@media (min-width: 768px) {
  h5,
  .h5 {
    font-size: 1.5em;
    line-height: 1.16666667;
  }
}
h6,
.h6 {
  font-family: 'Poppins', sans-serif;
  font-weight: bold;
  font-size: 1.125em;
  line-height: 1.55555556;
}
@media (min-width: 768px) {
  h6,
  .h6 {
    font-size: 1.125em;
    line-height: 1.55555556;
  }
}
p,
.p,
.copy {
  font-family: 'Karla', sans-serif;
  font-size: 1em;
  line-height: 1.375;
}
@media (min-width: 768px) {
  p,
  .p,
  .copy {
    font-size: 1em;
    line-height: 1.375;
  }
}
.copy-lg {
  font-family: 'Karla', sans-serif;
  font-size: 1.25em;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .copy-lg {
    font-size: 1.25em;
    line-height: 1.3;
  }
}
small,
.small {
  font-family: 'Karla', sans-serif;
  font-size: 0.75em;
  line-height: 1.16666667;
}
@media (min-width: 768px) {
  small,
  .small {
    font-size: 0.75em;
    line-height: 1.16666667;
  }
}
.btn {
  min-height: 40px;
  font-family: 'Poppins', sans-serif;
  font-weight: bold;
  font-weight: 600;
  border-radius: 100px;
  overflow: hidden;
}
.btn .btn-text {
  position: relative;
  z-index: 3;
}
.btn.btn-primary {
  background: transparent;
  color: #fff;
  border: 0;
  position: relative;
  padding: 8px 15px;
}
.btn.btn-primary:before {
  content: "";
  position: absolute;
  border-radius: 100px;
  display: block;
  height: 100%;
  width: 100%;
  background: #26AD58;
  top: 0;
  left: 0;
  z-index: 1;
}
.btn.btn-primary:after {
  content: "";
  position: absolute;
  border-radius: 100px;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
  border: 2px solid #26AD58;
  top: 0;
  left: 0;
  z-index: 2;
  transform: scale(0);
  opacity: 0;
  box-sizing: border-box;
}
.btn.btn-secondary {
  background: transparent;
  color: #26AD58;
  border: 0;
  position: relative;
  padding: 8px 15px;
}
.btn.btn-secondary:before {
  content: "";
  position: absolute;
  border-radius: 100px;
  display: block;
  height: 100%;
  width: 100%;
  background: #fff;
  top: 0;
  left: 0;
  z-index: 1;
}
.btn.btn-secondary:after {
  content: "";
  position: absolute;
  border-radius: 100px;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
  border: 2px solid #fff;
  top: 0;
  left: 0;
  z-index: 2;
  transform: scale(0);
  opacity: 0;
  box-sizing: border-box;
}
.btn.btn-play {
  background: transparent;
  color: #14191C;
  font-family: 'Poppins', sans-serif;
  font-weight: bold;
  font-weight: 600;
  font-size: 1.125em;
  padding-left: 35px;
  position: relative;
  border-radius: 0;
}
.btn.btn-play .btn-icon {
  width: 16px;
  height: auto;
  position: absolute;
  left: 20px;
  top: 48%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .btn {
    transition: color 0.45s;
    min-height: 55px;
  }
  .btn.btn-primary {
    padding: 15px 55px;
  }
  .btn.btn-primary:before {
    transition: background 0.45s;
  }
  .btn.btn-primary:after {
    transition: transform 0.45s, opacity 0.45s;
  }
  .btn.btn-secondary {
    padding: 15px 36px;
  }
  .btn.btn-secondary:before {
    transition: background 0.45s;
  }
  .btn.btn-secondary:after {
    transition: transform 0.45s, opacity 0.45s;
  }
  .btn:focus,
  .btn:hover {
    transition: color 0.3 0.05s;
  }
  .btn:focus.btn-primary,
  .btn:hover.btn-primary {
    color: #26AD58;
  }
  .btn:focus.btn-primary:before,
  .btn:hover.btn-primary:before {
    transition: background 0.35s;
    background: #fff;
  }
  .btn:focus.btn-primary:after,
  .btn:hover.btn-primary:after {
    transition: transform 0.15s 0.05s, opacity 0.15s 0.05s;
    transform: scale(1);
    opacity: 1;
  }
  .btn:focus.btn-secondary,
  .btn:hover.btn-secondary {
    color: #fff;
  }
  .btn:focus.btn-secondary:before,
  .btn:hover.btn-secondary:before {
    transition: background 0.35s;
    background: #26AD58;
  }
  .btn:focus.btn-secondary:after,
  .btn:hover.btn-secondary:after {
    transition: transform 0.15s 0.05s, opacity 0.15s 0.05s;
    transform: scale(1);
    opacity: 1;
  }
  .btn.btn-play {
    transition: color 0.35s, padding 0.35s;
  }
  .btn.btn-play .btn-icon:before {
    content: "";
    position: absolute;
    top: 54%;
    left: 38%;
    display: block;
    height: 34px;
    width: 34px;
    border-radius: 50px;
    border: 3px solid #26AD58;
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
    transition: 0.35s;
  }
  .btn.btn-play:hover,
  .btn.btn-play:focus {
    color: #26AD58;
    transition: color 0.25s, padding 0.25s;
    padding-left: 42px;
  }
  .btn.btn-play:hover .btn-icon:before,
  .btn.btn-play:focus .btn-icon:before {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    transition: 0.25s;
  }
}
html,
body {
  font-size: 16px;
}
@media (min-width: 768px) {
  html,
  body {
    font-size: 16px;
  }
}
html *:focus,
body *:focus {
  outline-color: #26AD58;
}
html {
  background: #26AD58;
}
body {
  background: #14181A;
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.max-container {
  max-width: 1200px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#main-nav {
  background: #14181A;
}
#main-nav .navbar {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 12px;
}
#main-nav .navbar-brand {
  padding: 0 15px;
}
#main-nav .logo {
  width: 100%;
  max-width: 94px;
}
#main-nav .navbar-toggler {
  position: relative;
  background: transparent;
  height: 42px;
  width: 42px;
  border: 0;
  border-radius: 0;
}
#main-nav .navbar-toggler.collapsed .bar {
  position: absolute;
  left: 8.5px;
  width: 25px;
  height: 1px;
  background: #fff;
  display: block;
}
#main-nav .navbar-toggler.collapsed .bar.bar-01 {
  top: 10px;
  transform: rotate(0deg);
}
#main-nav .navbar-toggler.collapsed .bar.bar-02 {
  top: 20px;
  transform: rotate(0deg);
  width: 25px;
  left: 8.5px;
}
#main-nav .navbar-toggler.collapsed .bar.bar-03 {
  top: 30px;
  transform: rotate(0deg);
}
#main-nav .navbar-toggler .bar {
  position: absolute;
  left: 8.5px;
  width: 25px;
  height: 1px;
  background: #fff;
  display: block;
}
#main-nav .navbar-toggler .bar.bar-01 {
  top: 20px;
  transform: rotate(45deg);
  transition: 0.35s;
}
#main-nav .navbar-toggler .bar.bar-02 {
  top: 20px;
  transition: 0.35s;
  width: 0;
  left: 22px;
}
#main-nav .navbar-toggler .bar.bar-03 {
  top: 20px;
  transform: rotate(135deg);
  transition: 0.35s;
}
#main-nav .nav-link:not(.btn) {
  padding: 15px;
  font-family: 'Karla', sans-serif;
  font-size: 1em;
  line-height: 1.375;
  font-family: 'Poppins', sans-serif;
  font-weight: bold;
  color: #fff;
  font-weight: 500;
}
@media (min-width: 768px) {
  #main-nav .nav-link:not(.btn) {
    font-size: 1em;
    line-height: 1.375;
  }
}
@media (max-width: 767px) {
  #main-nav .nav-link.btn {
    margin-top: 15px;
  }
  #main-nav .navbar-nav:first-child {
    margin-top: 15px;
  }
  #main-nav .navbar-nav:last-child {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  #main-nav .navbar {
    height: 100px;
    transition: padding 0.5s 0.15s;
  }
  #main-nav .logo {
    width: 100%;
    max-width: 100px;
  }
  #main-nav .nav-link:not(.btn) {
    padding: 8px 28px;
    position: relative;
  }
  #main-nav .nav-link:not(.btn):before {
    content: "";
    display: block;
    width: 0%;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 2px;
    background: #fff;
    transition: width 0.35s;
  }
  #main-nav .nav-link:not(.btn):hover:before {
    width: calc(100% - 56px);
  }
  #main-nav .nav-link.btn {
    min-height: 42px;
    padding: 9px 34px;
    margin-left: 30px;
    margin-top: -3px;
  }
}
@media (min-width: 1200px) {
  #main-nav .navbar {
    padding-left: 0;
    padding-right: 0;
  }
}
.hero-01 {
  min-height: 500px;
  background: url(../img/hero-FPO-image.jpg) center center / cover no-repeat;
  position: relative;
  padding-top: 92px;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 48px;
  overflow: hidden;
}
.hero-01 .apple-logo,
.hero-01 .google-logo {
  height: 30px;
  display: block;
  max-height: 60px;
  float: right;
  padding: 0 10px;
}
.hero-01 .apple-logo img,
.hero-01 .google-logo img {
  height: 100%;
  width: auto;
}
@media (min-width: 404px) {
  .hero-01 .apple-logo,
  .hero-01 .google-logo {
    height: 40px;
  }
}
@media (min-width: 768px) {
  .hero-01 .apple-logo,
  .hero-01 .google-logo {
    height: 50px;
  }
}
@media (min-width: 992px) {
  .hero-01 .apple-logo,
  .hero-01 .google-logo {
    height: 60px;
  }
}
.hero-01 .google-logo {
  float: left;
}
.hero-01 .video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: auto;
  min-width: 100%;
  min-height: 100%;
}
@media (min-width: 455px) {
  .hero-01 .video {
    height: auto;
    width: 100%;
  }
}
@media (min-width: 570px) {
  .hero-01 .video {
    height: 100%;
    width: auto;
  }
}
@media (min-width: 1180px) {
  .hero-01 .video {
    height: auto;
    width: 100%;
  }
}
.hero-01 .video-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: auto;
  width: auto;
  min-width: 102%;
  min-height: 102%;
  background: rgba(13, 19, 47, 0.6);
}
@media (min-width: 768px) {
  .hero-01 {
    padding-top: 172px;
    padding-bottom: 130px;
    min-height: 400px;
    margin-top: 100px;
  }
}
.intro-01 {
  background: #fff;
  padding-top: 64px;
  padding-bottom: 30px;
}
.intro-01 .max-container {
  max-width: 1000px;
}
.intro-01 .copy-lg {
  font-weight: 200;
}
.intro-01 .logo-image {
  width: 100%;
  max-width: 225px;
}
@media (min-width: 768px) {
  .intro-01 {
    padding-top: 78px;
    padding-bottom: 60px;
  }
  .intro-01 .btn-play {
    margin-left: -12px !important;
  }
  .intro-01 .copy-lg {
    font-size: 1.625em;
  }
}
#review-video-modal {
  background: rgba(0, 0, 0, 0.9);
}
#review-video-modal .close {
  opacity: 1;
  position: relative;
}
#review-video-modal .close:hover .close-icon {
  transform: translate(-50%, -50%) rotate(90deg);
}
#review-video-modal .close-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.35s;
  width: 16px;
  height: auto;
  opacity: 1;
}
#review-video-modal .modal-header {
  border: 0;
}
#review-video-modal .modal-dialog {
  max-width: 720px;
}
#review-video-modal .modal-dialog .modal-content {
  background: transparent;
}
#review-video-modal iframe {
  width: 100% !important;
  height: 51vw;
  max-height: 385px;
}
.modal .modal-dialog {
  top: 50%;
  transform: translate(0, -25%);
}
.modal.show .modal-dialog {
  top: 50%;
  transform: translate(0, -50%);
}
#live-demo-modal {
  background: rgba(0, 0, 0, 0.9);
}
#live-demo-modal .close {
  opacity: 1;
  position: relative;
}
#live-demo-modal .close:hover .close-icon {
  transform: translate(-50%, -50%) rotate(90deg);
}
#live-demo-modal .close-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.35s;
  width: 16px;
  height: auto;
  opacity: 1;
}
#live-demo-modal .modal-header {
  border: 0;
}
#live-demo-modal .modal-dialog {
  max-width: 800px;
  height: 100vh;
}
#live-demo-modal .modal-dialog .modal-content {
  background: transparent;
}
#live-demo-modal .modal-content {
  height: 100%;
}
#live-demo-modal iframe {
  width: 100% !important;
  height: 80vh;
  max-width: 800px;
}
#vidimo-qr-modal {
  background: rgba(0, 0, 0, 0.9);
}
#vidimo-qr-modal .close {
  opacity: 1;
  position: relative;
}
#vidimo-qr-modal .close:hover .close-icon {
  transform: translate(-50%, -50%) rotate(90deg);
}
#vidimo-qr-modal .close-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.35s;
  width: 16px;
  height: auto;
  opacity: 1;
}
#vidimo-qr-modal .modal-header {
  border: 0;
}
#vidimo-qr-modal .modal-dialog {
  max-width: 600px;
  height: 100vh;
}
#vidimo-qr-modal .modal-dialog .modal-content {
  background: transparent;
}
#vidimo-qr-modal .modal-content {
  height: 100%;
}
#vidimo-qr-modal iframe {
  width: 100% !important;
  height: 80vh;
  max-width: 400px;
}
.qr-code {
  width: 100%;
  height: auto;
}
.features {
  padding-top: 64px;
  padding-bottom: 30px;
  min-height: 100vh;
}
.features #phone-container {
  display: none;
}
.features #feature-int-row {
  position: relative;
}
.features #feature-int-row .col-xs-12 {
  opacity: 0.4;
  -webkit-filter: blur(4px);
  /* Safari 6.0 - 9.0 */
  filter: blur(4px);
  transform: scale(0.8);
  padding-top: 5vh;
  padding-bottom: 5vh;
}
@media (min-width: 768px) {
  .features {
    padding-top: 78px;
    padding-bottom: 100px;
  }
  .features #feature-int-row {
    position: relative;
  }
  .features #feature-int-row .col-xs-12 {
    opacity: 0.4;
    -webkit-filter: blur(4px);
    /* Safari 6.0 - 9.0 */
    filter: blur(4px);
    transform: scale(0.8);
    padding-top: 15vh;
    padding-bottom: 15vh;
  }
  .features .scrollmagic-pin-spacer {
    float: right;
  }
  .features .h2 {
    margin-bottom: 15vh;
  }
  .features .copy-row {
    margin-top: 10vw;
  }
  .features #phone-container-outer {
    margin-top: 15vh;
  }
  .features #phone-container {
    display: block;
    overflow: hidden;
    position: relative;
    width: calc(47.99vw * 1.1);
    height: calc(23.3vw * 1.1);
    float: right;
    margin-right: 2vw;
  }
  .features #phone-container .slides-window {
    position: absolute;
    top: calc((23/373) * 100%);
    left: calc((97/770) * 100%);
    display: block;
    height: calc((325/373) * 100%);
    width: calc((580/770) * 100%);
    overflow: hidden;
  }
  .features #phone-container .slides-window .slides {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    height: 400%;
    width: 100%;
    left: 0;
    top: 0%;
    transition: top 0.35s;
    opacity: 1;
    background: #000;
  }
  .features #phone-container .slides-window .slides.active-0 {
    top: 0;
  }
  .features #phone-container .slides-window .slides.active-1 {
    top: -100%;
  }
  .features #phone-container .slides-window .slides.active-2 {
    top: -200%;
  }
  .features #phone-container .slides-window .slides.active-3 {
    top: -300%;
  }
  .features #phone-container .slides-window .slides.active-4 {
    top: -400%;
  }
  .features #phone-container .slides-window .slides .slide {
    height: 25%;
    width: 100%;
    position: relative;
    float: left;
    opacity: 0;
  }
  .features #phone-container .slides-window .slides .slide .screen {
    width: 100%;
    height: auto;
  }
  .features #phone-container .phone-mask {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: url(../img/iPhone8.png) center center / contain no-repeat;
    z-index: 2;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .features #phone-container {
    width: calc(47.99vw * 1.2);
    height: calc(23.3vw * 1.2);
    margin-right: 3vw;
    max-width: 816px;
    max-height: 396px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .features #feature-int-row {
    position: relative;
  }
  .features #feature-int-row .col-xs-12 {
    opacity: 0.4;
    -webkit-filter: blur(4px);
    /* Safari 6.0 - 9.0 */
    filter: blur(4px);
    transform: scale(0.8);
    padding-top: 8vh;
    padding-bottom: 8vh;
  }
}
.sign-up {
  background: #F5F6F7;
  padding-top: 64px;
  position: relative;
  z-index: 3;
  overflow: hidden;
}
.sign-up .image-01 {
  position: absolute;
  bottom: -120px;
  left: 0;
  transform: translateX(-100%);
  width: 20vw;
  max-width: 335px;
}
.sign-up .image-02 {
  position: absolute;
  bottom: -120px;
  right: 0;
  transform: translateX(100%);
  width: 20vw;
  max-width: 335px;
}
.sign-up .max-container {
  max-width: 605px;
  position: relative;
}
@media (min-width: 768px) {
  .sign-up {
    padding-top: 145px;
    padding-bottom: 120px;
  }
}
.your-passion {
  background: #14181A;
  padding-top: 64px;
  padding-bottom: 30px;
  position: relative;
  z-index: 3;
}
.your-passion .max-container {
  max-width: 900px;
}
.your-passion .icon {
  width: 100%;
  height: auto;
  max-width: 50px;
  display: block;
  margin-bottom: 10px;
}
.your-passion .copy {
  display: block;
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .your-passion {
    padding-top: 56px;
    padding-bottom: 60px;
  }
  .your-passion .icon {
    max-width: 58px;
    margin-bottom: 0;
  }
}
.try-vidimo {
  background: #313639;
  padding-top: 64px;
  padding-bottom: 30px;
  position: relative;
  z-index: 3;
}
.try-vidimo .max-container {
  max-width: 880px;
}
.try-vidimo .card {
  border-radius: 0;
  margin-bottom: 40px;
}
.try-vidimo .card > hr {
  border-color: #B7C1C8;
}
@media (max-width: 767px) {
  .try-vidimo .btn-primary {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (min-width: 768px) {
  .try-vidimo {
    padding-top: 60px;
    padding-bottom: 68px;
  }
  .try-vidimo .icon {
    max-width: 58px;
    margin-bottom: 0;
  }
}
.try-vidimo .apple-logo,
.try-vidimo .google-logo {
  height: 32px;
  display: block;
  max-height: 60px;
  float: right;
  padding: 0 10px;
}
.try-vidimo .apple-logo img,
.try-vidimo .google-logo img {
  height: 100%;
  width: auto;
}
@media (min-width: 404px) {
  .try-vidimo .apple-logo,
  .try-vidimo .google-logo {
    height: 40px;
  }
}
@media (min-width: 576px) {
  .try-vidimo .apple-logo,
  .try-vidimo .google-logo {
    height: 30px;
  }
}
@media (min-width: 768px) {
  .try-vidimo .apple-logo,
  .try-vidimo .google-logo {
    height: 35px;
    margin-bottom: 15px;
    margin-top: 8px;
  }
  .try-vidimo .apple-logo img,
  .try-vidimo .google-logo img {
    display: block;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .try-vidimo .apple-logo,
  .try-vidimo .google-logo {
    height: 46px;
    left: -8px;
    position: relative;
    margin-bottom: 15px;
    margin-top: 8px;
  }
}
.try-vidimo .apple-logo {
  padding-right: 5px;
}
.try-vidimo .google-logo {
  float: left;
  padding-left: 5px;
}
.other-questions {
  padding-top: 64px;
  padding-bottom: 30px;
  background: #14181A;
  z-index: 3;
  position: relative;
}
.other-questions .form {
  max-width: 530px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
@media (min-width: 768px) {
  .other-questions {
    padding-top: 56px;
    padding-bottom: 60px;
  }
}
#footer {
  background: #000;
  padding-top: 25px;
  z-index: 3;
  position: relative;
}
#footer .logo {
  max-width: 165px;
  margin-bottom: 15px;
}
#footer .footer-link {
  clear: both;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-weight: bold;
  font-weight: 600;
  text-align: center;
  width: 100%;
  font-size: 1em;
  display: block;
  padding: 6px;
}
#footer .small {
  text-align: center;
  width: 100%;
  display: block;
}
#footer .social-links {
  list-style: none;
  padding: 0;
  display: table;
  margin: 12px auto;
}
#footer .social-links .social-link {
  color: #26AD58;
  float: left;
  padding: 0 10px;
}
#footer .social-links .social-link .icon {
  height: 26px;
  width: auto;
}
@media (min-width: 992px) {
  #footer {
    padding-top: 65px;
    padding-bottom: 76px;
  }
  #footer .logo {
    max-width: 146px;
    margin-bottom: 15px;
    float: left;
    margin-right: 24px !important;
  }
  #footer .footer-link {
    clear: initial;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
    font-weight: 600;
    text-align: left;
    float: left;
    width: auto;
    font-size: 1em;
    display: block;
    padding: 6px;
    margin: 0 24px;
  }
  #footer .small {
    text-align: right;
    width: 100%;
    display: block;
  }
  #footer .social-links {
    list-style: none;
    padding: 0;
    display: table;
    margin-right: 0;
    margin-top: 0;
  }
  #footer .social-links .social-link {
    color: #26AD58;
    float: left;
    padding: 0 10px;
  }
  #footer .social-links .social-link .icon {
    height: 25px;
    width: auto;
  }
}
.form-lite label {
  position: relative;
  top: 30px;
  transition: top 0.35s;
  pointer-events: none;
}
.form-lite label.active {
  top: 0;
}
.form-lite .form-control {
  background: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  color: #fff;
}
.form-dark label {
  position: relative;
  top: 30px;
  transition: top 0.35s;
  pointer-events: none;
}
.form-dark label.active {
  top: 0;
}
.form-dark .form-control {
  background: transparent;
  border: none;
  border-bottom: 1px solid #000;
  border-radius: 0;
  color: #000;
  padding-left: 0;
}
.mce_inline_error {
  font-family: 'Karla', sans-serif;
  font-size: 0.75em;
  line-height: 1.16666667;
}
@media (min-width: 768px) {
  .mce_inline_error {
    font-size: 0.75em;
    line-height: 1.16666667;
  }
}
.content__monkeyRewards {
  display: none !important;
}
.form-max {
  max-width: 500px;
  margin: 0 auto;
  display: block;
}
.link {
  text-decoration: underline;
}
.link.text-white {
  color: #fff;
}
.link.text-black {
  color: #000;
}
.link:hover {
  text-decoration: none;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9pbXBvcnRzL3N3YXRjaGVzLmxlc3MiLCJfaW1wb3J0cy90eXBlLmxlc3MiLCJfaW1wb3J0cy9idXR0b25zLmxlc3MiLCJnbG9iYWwubGVzcyIsIl92aWV3cy9tYWluLW5hdi5sZXNzIiwiX3ZpZXdzL2hlcm8tMDEubGVzcyIsIl92aWV3cy9pbnRyby0wMS5sZXNzIiwiX3ZpZXdzL2ZlYXR1cmVzLmxlc3MiLCJfdmlld3Mvc2lnbi11cC5sZXNzIiwiX3ZpZXdzL3lvdXItcGFzc2lvbi5sZXNzIiwiX3ZpZXdzL3RyeS12aWRpbW8ubGVzcyIsIl92aWV3cy9vdGhlci1xdWVzdGlvbnMubGVzcyIsIl92aWV3cy9mb290ZXIubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFZQTtFQUFhLGdCQUFBOztBQUNiO0VBQVksbUJBQUE7O0FBQ1o7RUFBaUIsZ0JBQUE7O0FBQ2IsUUFBdUI7RUFBdkI7SUFDSSxpQkFBQTs7O0FDZlI7RUFBVyxhQUFhLHFCQUFiO0VBQW9DLGlCQUFBOztBQUMvQztFQUFXLGFBQWEsbUJBQWI7O0FBRVg7RUFBYSwyQkFBQTs7QUFHYjtFQUFjLFdBQUE7O0FBQ2Q7RUFBYyxXQUFBOztBQUNkO0VBQWMsY0FBQTs7QUFDZDtBQUFlO0VBQWlCLGNBQUE7O0FBQ2hDO0FBQWU7RUFBaUIsY0FBQTs7QUFDaEM7QUFBZTtFQUFpQixjQUFBOztBQUdoQztBQUFJO0VBZE8sYUFBYSxxQkFBYjtFQUFvQyxpQkFBQTtFQWMzQixtQkFBQTtFQUFvQix1QkFBQTs7QUFDcEMsUUFBdUI7RUFBdkI7RUFBQTtJQUF5QixpQkFBQTtJQUFrQix1QkFBQTs7O0FBRy9DO0FBQUk7RUFsQk8sYUFBYSxxQkFBYjtFQUFvQyxpQkFBQTtFQWtCM0IsbUJBQUE7RUFBb0IsdUJBQUE7O0FBQ3BDLFFBQXVCO0VBQXZCO0VBQUE7SUFBeUIsbUJBQUE7SUFBb0IsdUJBQUE7OztBQUdqRDtBQUFJO0VBdEJPLGFBQWEscUJBQWI7RUFBb0MsaUJBQUE7RUFzQjNCLGtCQUFB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cEg7RUZ2Q1csYUFBYSxtQkFBYjtFQTZDZSxpQkFBQTtFQUFrQix1QkFBQTs7QUFDeEMsUUFBdUI7RUFBdkI7SUFBeUIsaUJBQUE7SUFBa0IsdUJBQUE7OztBRU4vQztFQUEwQix3QkFBQTs7QUFDMUI7RUFBWSxnQkFBQTtFQUFpQixjQUFBO0VBQWUsY0FBQTs7QUFFNUM7RUFBUSwwQkFBQTs7QUFDSixLQUFDO0VBQWMsV0FBQTs7QUFDZixLQUFDO0VBQWMsV0FBQTs7QUFDZixLQUFDO0VBQVMscUJBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJAYmxhY2sgOiAjMTQxOTFDO1xuQGdyZWVuIDogIzI2QUQ1ODtcblxuQGdyZXktMTAgOiAjRjNGNUY2O1xuQGdyYXktMTAgOiBAZ3JleS0xMDtcblxuQGdyZXktMjAgOiAjQjdDMUM4O1xuQGdyYXktMjAgOiBAZ3JleS0yMDtcblxuQGdyZXktMzAgOiAjNjk3NDdDO1xuQGdyYXktMzAgOiBAZ3JleS0zMDtcblxuLmJrZy13aGl0ZSB7IGJhY2tncm91bmQ6I2ZmZjsgfVxuLmJrZy1ncmV5IHsgYmFja2dyb3VuZDpAZ3JleS0yMDsgfVxuLmhlYWRlci1vZmZzZXQgeyBtYXJnaW4tdG9wOjUwcHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XG4gICAgICAgIG1hcmdpbi10b3A6MTAwcHg7XG4gICAgfVxufSIsIi8vIEZPTlRTXG4uZm9udC0wMSB7IGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OmJvbGQ7IH1cbi5mb250LTAyIHsgZm9udC1mYW1pbHk6ICdLYXJsYScsIHNhbnMtc2VyaWY7IH1cblxuLnRleHQteGxpdCB7IGZvbnQtd2VpZ2h0OjIwMCAhaW1wb3J0YW50OyB9XG5cbi8vIFRFWFQgQ09MT1Jcbi50ZXh0LWJsYWNrIHsgY29sb3I6IzAwMDsgfVxuLnRleHQtd2hpdGUgeyBjb2xvcjojZmZmOyB9XG4udGV4dC1ncmVlbiB7IGNvbG9yOkBncmVlbjsgfVxuLnRleHQtZ3JleS0xMCwgLnRleHQtZ3JheS0xMCAgeyBjb2xvcjpAZ3JleS0xMDsgfVxuLnRleHQtZ3JleS0yMCwgLnRleHQtZ3JheS0yMCAgeyBjb2xvcjpAZ3JleS0yMDsgfVxuLnRleHQtZ3JleS0zMCwgLnRleHQtZ3JheS0zMCAgeyBjb2xvcjpAZ3JleS0zMDsgfVxuXG4vLyBIRUFESU5HU1xuaDEsIC5oMSB7IC5mb250LTAxOyBmb250LXNpemU6Mi44MTI1ZW07IGxpbmUtaGVpZ2h0OjEuMDg4ODg4ODg4ODg4ODg5OyAvLyA0NXB4LzQ5cHhcbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXsgZm9udC1zaXplOjMuNzVlbTsgbGluZS1oZWlnaHQ6MS4wODMzMzMzMzMzMzMzMzM7IH0gLy8gNjBweC82NXB4XG59XG5cbmgyLCAuaDIgeyAuZm9udC0wMTsgZm9udC1zaXplOjIuMTg3NWVtOyBsaW5lLWhlaWdodDoxLjE0Mjg1NzE0Mjg1NzE0MzsgLy8gMzVweC80MHB4XG4gICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7IGZvbnQtc2l6ZToyLjgxMjVlbTsgbGluZS1oZWlnaHQ6MS4yMjIyMjIyMjIyMjIyMjI7IH0gLy8gNDVweC81NXB4XG59XG5cbmgzLCAuaDMgeyAuZm9udC0wMTsgZm9udC1zaXplOjEuNjI1ZW07IGxpbmUtaGVpZ2h0OjEuMTUzODQ2MTUzODQ2MTU0OyAvLyAyNnB4LzMwcHhcbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXsgZm9udC1zaXplOjEuODc1ZW07IGxpbmUtaGVpZ2h0OjEuMTY2NjY2NjY2NjY2NjY3OyB9IC8vIDMwcHgvMzVweFxufVxuLmg0IHsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzoxcHg7IH1cbmg0LCAuaDQgeyAuZm9udC0wMTsgZm9udC1zaXplOjFlbTsgbGluZS1oZWlnaHQ6MTsgLy8gMTZweC8xNnB4XG4gICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7IGZvbnQtc2l6ZToxLjEyNWVtOyBsaW5lLWhlaWdodDoxOyB9IC8vIDE4cHgvMThweFxufVxuXG5oNSwgLmg1IHsgLmZvbnQtMDE7IGZvbnQtc2l6ZToxLjM3NWVtOyBsaW5lLWhlaWdodDoxLjE4MTgxODE4MTgxODE4MjsgLy8gMjJweC8yNnB4XG4gICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7IGZvbnQtc2l6ZToxLjVlbTsgbGluZS1oZWlnaHQ6MS4xNjY2NjY2NjY2NjY2Njc7IH0gLy8gMjRweC8yOHB4XG59XG5cbmg2LCAuaDYgeyAuZm9udC0wMTsgZm9udC1zaXplOjEuMTI1ZW07IGxpbmUtaGVpZ2h0OjEuNTU1NTU1NTU1NTU1NTU2OyAvLyAxOHB4LzI4cHhcbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXsgZm9udC1zaXplOjEuMTI1ZW07IGxpbmUtaGVpZ2h0OjEuNTU1NTU1NTU1NTU1NTU2OyB9IC8vIDE4cHgvMjhweFxufVxuXG5wLCAucCwgLmNvcHkgeyAuZm9udC0wMjsgZm9udC1zaXplOjFlbTsgbGluZS1oZWlnaHQ6MS4zNzU7IC8vIDE2cHgvMjJweFxuICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpeyBmb250LXNpemU6MWVtOyBsaW5lLWhlaWdodDoxLjM3NTsgfSAvLyAxNnB4LzIycHhcbn1cblxuLmNvcHktbGcgeyAuZm9udC0wMjsgZm9udC1zaXplOjEuMjVlbTsgbGluZS1oZWlnaHQ6MS4zOyAvLyAyMHB4LzI2cHhcbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXsgZm9udC1zaXplOjEuMjVlbTsgbGluZS1oZWlnaHQ6MS4zOyB9IC8vIDIwcHgvMjZweFxufVxuXG5zbWFsbCwgLnNtYWxsIHsgLmZvbnQtMDI7IGZvbnQtc2l6ZTowLjc1ZW07IGxpbmUtaGVpZ2h0OjEuMTY2NjY2NjY2NjY2NjY3OyAvLyAxMnB4LzE0cHhcbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXsgZm9udC1zaXplOjAuNzVlbTsgbGluZS1oZWlnaHQ6MS4xNjY2NjY2NjY2NjY2Njc7IH0gLy8gMTJweC8xNHB4XG59IiwiLmJ0biB7IG1pbi1oZWlnaHQ6NDBweDsgLmZvbnQtMDE7IGZvbnQtd2VpZ2h0OjYwMDsgYm9yZGVyLXJhZGl1czoxMDBweDsgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIC5idG4tdGV4dCB7IHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjM7IH1cbiAgICAmLmJ0bi1wcmltYXJ5IHsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgY29sb3I6I2ZmZjsgYm9yZGVyOjA7IHBvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nOjhweCAxNXB4O1xuICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6XCJcIjsgcG9zaXRpb246YWJzb2x1dGU7IGJvcmRlci1yYWRpdXM6MTAwcHg7IGRpc3BsYXk6YmxvY2s7IGhlaWdodDoxMDAlOyB3aWR0aDoxMDAlOyBiYWNrZ3JvdW5kOkBncmVlbjsgdG9wOjA7IGxlZnQ6MDsgei1pbmRleDoxOyB9XG4gICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OlwiXCI7IHBvc2l0aW9uOmFic29sdXRlOyBib3JkZXItcmFkaXVzOjEwMHB4OyBkaXNwbGF5OmJsb2NrOyBoZWlnaHQ6MTAwJTsgd2lkdGg6MTAwJTsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgYm9yZGVyOjJweCBzb2xpZCBAZ3JlZW47IHRvcDowOyBsZWZ0OjA7IHotaW5kZXg6MjsgdHJhbnNmb3JtOnNjYWxlKDApOyBvcGFjaXR5OjA7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgfVxuICAgIH0gXG4gICAgJi5idG4tc2Vjb25kYXJ5IHsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgY29sb3I6QGdyZWVuOyBib3JkZXI6MDsgcG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmc6OHB4IDE1cHg7XG4gICAgICAgICY6YmVmb3JlIHsgY29udGVudDpcIlwiOyBwb3NpdGlvbjphYnNvbHV0ZTsgYm9yZGVyLXJhZGl1czoxMDBweDsgZGlzcGxheTpibG9jazsgaGVpZ2h0OjEwMCU7IHdpZHRoOjEwMCU7IGJhY2tncm91bmQ6I2ZmZjsgdG9wOjA7IGxlZnQ6MDsgei1pbmRleDoxOyB9XG4gICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OlwiXCI7IHBvc2l0aW9uOmFic29sdXRlOyBib3JkZXItcmFkaXVzOjEwMHB4OyBkaXNwbGF5OmJsb2NrOyBoZWlnaHQ6MTAwJTsgd2lkdGg6MTAwJTsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgYm9yZGVyOjJweCBzb2xpZCAjZmZmOyB0b3A6MDsgbGVmdDowOyB6LWluZGV4OjI7IHRyYW5zZm9ybTpzY2FsZSgwKTsgb3BhY2l0eTowOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IH1cbiAgICB9IFxuXG4gICAgJi5idG4tcGxheSB7IGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IGNvbG9yOkBibGFjazsgLmZvbnQtMDE7IGZvbnQtd2VpZ2h0OjYwMDsgZm9udC1zaXplOjEuMTI1ZW07IHBhZGRpbmctbGVmdDozNXB4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICAuYnRuLWljb24geyB3aWR0aDoxNnB4OyBoZWlnaHQ6YXV0bzsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MjBweDsgdG9wOjQ4JTsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpeyB0cmFuc2l0aW9uOmNvbG9yIC40NXM7IG1pbi1oZWlnaHQ6NTVweDtcbiAgICAgICAgJi5idG4tcHJpbWFyeSB7IHBhZGRpbmc6IDE1cHggNTVweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHsgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC40NXM7IH1cbiAgICAgICAgICAgICY6YWZ0ZXIgeyB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNDVzLCBvcGFjaXR5IC40NXM7IH1cbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi1zZWNvbmRhcnkgeyBwYWRkaW5nOiAxNXB4IDM2cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7IHRyYW5zaXRpb246YmFja2dyb3VuZCAuNDVzOyB9XG4gICAgICAgICAgICAmOmFmdGVyIHsgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjQ1cywgb3BhY2l0eSAuNDVzOyB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7IHRyYW5zaXRpb246Y29sb3IgLjMgLjA1cztcbiAgICAgICAgICAgICYuYnRuLXByaW1hcnkgeyBjb2xvcjpAZ3JlZW47XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyB0cmFuc2l0aW9uOmJhY2tncm91bmQgLjM1czsgYmFja2dyb3VuZDojZmZmOyB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7IHRyYW5zaXRpb246dHJhbnNmb3JtIC4xNXMgLjA1cywgb3BhY2l0eSAuMTVzIC4wNXM7IHRyYW5zZm9ybTpzY2FsZSgxKTsgb3BhY2l0eToxOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJ0bi1zZWNvbmRhcnkgeyBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4zNXM7IGJhY2tncm91bmQ6QGdyZWVuOyB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7IHRyYW5zaXRpb246dHJhbnNmb3JtIC4xNXMgLjA1cywgb3BhY2l0eSAuMTVzIC4wNXM7IHRyYW5zZm9ybTpzY2FsZSgxKTsgb3BhY2l0eToxOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1wbGF5IHsgdHJhbnNpdGlvbjpjb2xvciAuMzVzLCBwYWRkaW5nIC4zNXM7XG4gICAgICAgICAgICAuYnRuLWljb24geyBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6XCJcIjsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1NCU7IGxlZnQ6MzglOyBkaXNwbGF5OmJsb2NrOyBoZWlnaHQ6MzRweDsgd2lkdGg6MzRweDsgYm9yZGVyLXJhZGl1czo1MHB4OyBib3JkZXI6M3B4IHNvbGlkIEBncmVlbjsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTsgb3BhY2l0eTowOyB0cmFuc2l0aW9uOi4zNXM7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMgeyBjb2xvcjpAZ3JlZW47IHRyYW5zaXRpb246Y29sb3IgLjI1cywgcGFkZGluZyAuMjVzOyBwYWRkaW5nLWxlZnQ6NDJweDtcbiAgICAgICAgICAgICAgICAuYnRuLWljb24geyBcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUgeyB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyBvcGFjaXR5OjE7IHRyYW5zaXRpb246LjI1czsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi9faW1wb3J0cy9zd2F0Y2hlcy5sZXNzXCI7XG5AaW1wb3J0IFwiLi9faW1wb3J0cy90eXBlLmxlc3NcIjtcbkBpbXBvcnQgXCIuL19pbXBvcnRzL2J1dHRvbnMubGVzc1wiO1xuXG5odG1sLGJvZHkgeyBmb250LXNpemU6MTZweDtcbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXsgZm9udC1zaXplOjE2cHg7IH1cbiAgICAqOmZvY3VzIHsgb3V0bGluZS1jb2xvcjpAZ3JlZW47IH1cbn1cblxuaHRtbCB7IGJhY2tncm91bmQ6QGdyZWVuOyB9XG5ib2R5IHsgYmFja2dyb3VuZDojMTQxODFBOyB9XG5cbiogeyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7IH1cblxuLm1heC1jb250YWluZXIgeyBtYXgtd2lkdGg6MTIwMHB4OyBkaXNwbGF5OmJsb2NrOyBtYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6YXV0bzsgfVxuXG5AaW1wb3J0IFwiLi9fdmlld3MvbWFpbi1uYXYubGVzc1wiO1xuQGltcG9ydCBcIi4vX3ZpZXdzL2hlcm8tMDEubGVzc1wiO1xuQGltcG9ydCBcIi4vX3ZpZXdzL2ludHJvLTAxLmxlc3NcIjtcbkBpbXBvcnQgXCIuL192aWV3cy9mZWF0dXJlcy5sZXNzXCI7XG5AaW1wb3J0IFwiLi9fdmlld3Mvc2lnbi11cC5sZXNzXCI7XG5AaW1wb3J0IFwiLi9fdmlld3MveW91ci1wYXNzaW9uLmxlc3NcIjtcbkBpbXBvcnQgXCIuL192aWV3cy90cnktdmlkaW1vLmxlc3NcIjtcbkBpbXBvcnQgXCIuL192aWV3cy9vdGhlci1xdWVzdGlvbnNcIjtcbkBpbXBvcnQgXCIuL192aWV3cy9mb290ZXIubGVzc1wiO1xuXG4vLyBGb3JtIFN0eWxlc1xuLmZvcm0tbGl0ZSB7XG4gICAgbGFiZWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDozMHB4OyB0cmFuc2l0aW9uOiB0b3AgLjM1czsgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgJi5hY3RpdmUgeyB0b3A6MDsgfVxuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgYm9yZGVyOm5vbmU7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmZmY7IGJvcmRlci1yYWRpdXM6MDsgY29sb3I6I2ZmZjsgfVxufVxuXG4uZm9ybS1kYXJrIHtcbiAgICBsYWJlbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOjMwcHg7IHRyYW5zaXRpb246IHRvcCAuMzVzOyBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgICAmLmFjdGl2ZSB7IHRvcDowOyB9XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wgeyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBib3JkZXI6bm9uZTsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzAwMDsgYm9yZGVyLXJhZGl1czowOyBjb2xvcjojMDAwOyBwYWRkaW5nLWxlZnQ6MDsgfVxufVxuXG4ubWNlX2lubGluZV9lcnJvciB7IC5zbWFsbDsgfVxuLmNvbnRlbnRfX21vbmtleVJld2FyZHMgeyBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDsgfSBcbi5mb3JtLW1heCB7IG1heC13aWR0aDo1MDBweDsgbWFyZ2luOjAgYXV0bzsgZGlzcGxheTpibG9jazsgfVxuXG4ubGluayB7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IFxuICAgICYudGV4dC13aGl0ZSB7IGNvbG9yOiNmZmY7IH1cbiAgICAmLnRleHQtYmxhY2sgeyBjb2xvcjojMDAwOyB9XG4gICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG59IiwiI21haW4tbmF2IHsgYmFja2dyb3VuZDojMTQxODFBOyBcbiAgICAubmF2YmFyIHsgcGFkZGluZy10b3A6NHB4OyBwYWRkaW5nLWJvdHRvbTo0cHg7IHBhZGRpbmctcmlnaHQ6MTJweDsgfVxuICAgIC5uYXZiYXItYnJhbmQgeyBwYWRkaW5nOjAgMTVweDsgfVxuICAgIC5sb2dvIHsgd2lkdGg6MTAwJTsgbWF4LXdpZHRoOjk0cHg7IH1cbiAgICAubmF2YmFyLXRvZ2dsZXIgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgaGVpZ2h0OjQycHg7IHdpZHRoOjQycHg7IGJvcmRlcjowOyBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIC5iYXIgeyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDo4LjVweDsgd2lkdGg6MjVweDsgaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojZmZmOyBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICYuYmFyLTAxIHsgdG9wOjEwcHg7IHRyYW5zZm9ybTpyb3RhdGUoMGRlZykgfVxuICAgICAgICAgICAgICAgICYuYmFyLTAyIHsgdG9wOjIwcHg7IHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7IHdpZHRoOjI1cHg7IGxlZnQ6OC41cHg7IH1cbiAgICAgICAgICAgICAgICAmLmJhci0wMyB7IHRvcDozMHB4OyB0cmFuc2Zvcm06cm90YXRlKDBkZWcpIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFyIHsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6OC41cHg7IHdpZHRoOjI1cHg7IGhlaWdodDoxcHg7IGJhY2tncm91bmQ6I2ZmZjsgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICYuYmFyLTAxIHsgdG9wOjIwcHg7IHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpOyB0cmFuc2l0aW9uOi4zNXM7IH1cbiAgICAgICAgICAgICYuYmFyLTAyIHsgdG9wOjIwcHg7IHRyYW5zaXRpb246LjM1czsgd2lkdGg6MDsgbGVmdDoyMnB4OyB9XG4gICAgICAgICAgICAmLmJhci0wMyB7IHRvcDoyMHB4OyB0cmFuc2Zvcm06cm90YXRlKDEzNWRlZyk7ICB0cmFuc2l0aW9uOi4zNXM7IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LWxpbms6bm90KC5idG4pIHsgcGFkZGluZzoxNXB4OyAucDsgLmZvbnQtMDE7IC50ZXh0LXdoaXRlOyBmb250LXdlaWdodDo1MDA7IH1cbiAgICBcbiAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcbiAgICAgICAgLm5hdi1saW5rLmJ0biB7IG1hcmdpbi10b3A6MTVweDsgfVxuICAgICAgICAubmF2YmFyLW5hdjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6MTVweDsgfVxuICAgICAgICAubmF2YmFyLW5hdjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbToyMHB4OyB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7IFxuICAgICAgICAubmF2YmFyIHsgaGVpZ2h0OjEwMHB4OyB0cmFuc2l0aW9uOnBhZGRpbmcgLjVzIC4xNXM7IH1cbiAgICAgICAgLmxvZ28geyB3aWR0aDoxMDAlOyBtYXgtd2lkdGg6MTAwcHg7IH1cbiAgICAgICAgLm5hdi1saW5rOm5vdCguYnRuKSB7IHBhZGRpbmc6OHB4IDI4cHg7IHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OlwiXCI7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjAlOyBwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjA7IGxlZnQ6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTsgaGVpZ2h0OjJweDsgYmFja2dyb3VuZDojZmZmOyB0cmFuc2l0aW9uOndpZHRoIC4zNXM7IH1cbiAgICAgICAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IHdpZHRoOn5cImNhbGMoMTAwJSAtIDU2cHgpXCI7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2LWxpbmsuYnRuIHsgbWluLWhlaWdodDo0MnB4OyBwYWRkaW5nOjlweCAzNHB4OyBtYXJnaW4tbGVmdDozMHB4OyBtYXJnaW4tdG9wOi0zcHg7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOjEyMDBweCl7XG4gICAgICAgIC5uYXZiYXIgeyBwYWRkaW5nLWxlZnQ6MDsgcGFkZGluZy1yaWdodDowOyB9XG4gICAgfVxufSIsIi5oZXJvLTAxIHsgbWluLWhlaWdodDo1MDBweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2hlcm8tRlBPLWltYWdlLmpwZykgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDsgcG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmctdG9wOjkycHg7IHBhZGRpbmctcmlnaHQ6MzBweDsgcGFkZGluZy1sZWZ0OjMwcHg7IHBhZGRpbmctYm90dG9tOjQ4cHg7IG92ZXJmbG93OmhpZGRlbjtcbiAgICAuYXBwbGUtbG9nbywgLmdvb2dsZS1sb2dvIHsgaGVpZ2h0OjMwcHg7IGRpc3BsYXk6YmxvY2s7IG1heC1oZWlnaHQ6NjBweDsgZmxvYXQ6cmlnaHQ7IHBhZGRpbmc6MCAxMHB4O1xuICAgICAgICBpbWcgeyBoZWlnaHQ6MTAwJTsgd2lkdGg6YXV0bzsgfVxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjQwNHB4KSB7IGhlaWdodDo0MHB4OyB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHsgaGVpZ2h0OjUwcHg7IH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCkgeyBoZWlnaHQ6NjBweDsgfVxuICAgICB9XG4gICAgIC5nb29nbGUtbG9nbyB7IGZsb2F0OmxlZnQ7IH1cbiAgICAudmlkZW8geyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjUwJTsgbGVmdDo1MCU7IHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IGhlaWdodDoxMDAlOyB3aWR0aDphdXRvOyBtaW4td2lkdGg6MTAwJTsgbWluLWhlaWdodDoxMDAlOyBcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo0NTVweCl7IFxuICAgICAgICAgICAgaGVpZ2h0OmF1dG87IHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo1NzBweCl7IFxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7IHdpZHRoOmF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMTgwcHgpeyBcbiAgICAgICAgICAgIGhlaWdodDphdXRvOyB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC52aWRlby1vdmVybGF5IHsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1MCU7IGxlZnQ6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpOyBoZWlnaHQ6YXV0bzsgd2lkdGg6YXV0bzsgbWluLXdpZHRoOjEwMiU7IG1pbi1oZWlnaHQ6MTAyJTsgYmFja2dyb3VuZDpyZ2JhKDEzLDE5LDQ3LC42KTsgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpeyBwYWRkaW5nLXRvcDoxNzJweDsgcGFkZGluZy1ib3R0b206MTMwcHg7IG1pbi1oZWlnaHQ6NDAwcHg7IG1hcmdpbi10b3A6MTAwcHg7XG5cbiAgICB9XG59IiwiLmludHJvLTAxIHsgYmFja2dyb3VuZDojZmZmOyBwYWRkaW5nLXRvcDo2NHB4OyBwYWRkaW5nLWJvdHRvbTozMHB4O1xuICAgIC5tYXgtY29udGFpbmVyIHsgbWF4LXdpZHRoOjEwMDBweDsgfVxuICAgIC5jb3B5LWxnIHsgZm9udC13ZWlnaHQ6MjAwOyB9XG4gICAgLmxvZ28taW1hZ2UgeyB3aWR0aDoxMDAlOyBtYXgtd2lkdGg6MjI1cHg7IH1cbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXsgcGFkZGluZy10b3A6NzhweDsgcGFkZGluZy1ib3R0b206NjBweDtcbiAgICAgICAuYnRuLXBsYXkgeyBtYXJnaW4tbGVmdDotMTJweCAhaW1wb3J0YW50OyB9XG4gICAgICAgLmNvcHktbGcgeyBmb250LXNpemU6MS42MjVlbTsgfVxuICAgIH1cbn1cbiNyZXZpZXctdmlkZW8tbW9kYWwgeyAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC45KTtcbiAgICAuY2xvc2UgeyBvcGFjaXR5OjE7IHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAmOmhvdmVyIHsgXG4gICAgICAgICAgICAuY2xvc2UtaWNvbiB7IHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTsgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2xvc2UtaWNvbiB7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6NTAlOyBsZWZ0OjUwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgdHJhbnNpdGlvbjouMzVzOyB3aWR0aDoxNnB4OyBoZWlnaHQ6YXV0bzsgb3BhY2l0eToxOyB9XG4gICAgLm1vZGFsLWhlYWRlciB7IGJvcmRlcjowOyB9XG4gICAgLm1vZGFsLWRpYWxvZyB7IG1heC13aWR0aDo3MjBweDtcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQgeyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBcbiAgICAgICAgICAgIC5tb2RhbC1ib2R5IHsgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpZnJhbWUgeyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IGhlaWdodDo1MXZ3OyBtYXgtaGVpZ2h0OjM4NXB4OyB9XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIHsgdG9wOjUwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAtMjUlKTsgfVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7IHRvcDo1MCU7IHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwgLTUwJSk7IH1cblxuXG4jbGl2ZS1kZW1vLW1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjkpO1xuICAgIC5jbG9zZSB7IG9wYWNpdHk6MTsgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgICAgIC5jbG9zZS1pY29uIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpOyAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jbG9zZS1pY29uIHsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1MCU7IGxlZnQ6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpOyB0cmFuc2l0aW9uOi4zNXM7IHdpZHRoOjE2cHg7IGhlaWdodDphdXRvOyBvcGFjaXR5OjE7IH1cbiAgICAubW9kYWwtaGVhZGVyIHsgYm9yZGVyOjA7IH1cbiAgICAubW9kYWwtZGlhbG9nIHsgbWF4LXdpZHRoOjgwMHB4OyBoZWlnaHQ6MTAwdmg7XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgXG4gICAgICAgICAgICAubW9kYWwtYm9keSB7ICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQgeyBoZWlnaHQ6MTAwJTsgfVxuICAgIGlmcmFtZSB7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgaGVpZ2h0Ojgwdmg7IG1heC13aWR0aDo4MDBweDsgfVxufVxuXG4jdmlkaW1vLXFyLW1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjkpO1xuICAgIC5jbG9zZSB7IG9wYWNpdHk6MTsgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgICAgIC5jbG9zZS1pY29uIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpOyAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jbG9zZS1pY29uIHsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1MCU7IGxlZnQ6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpOyB0cmFuc2l0aW9uOi4zNXM7IHdpZHRoOjE2cHg7IGhlaWdodDphdXRvOyBvcGFjaXR5OjE7IH1cbiAgICAubW9kYWwtaGVhZGVyIHsgYm9yZGVyOjA7IH1cbiAgICAubW9kYWwtZGlhbG9nIHsgbWF4LXdpZHRoOjYwMHB4OyBoZWlnaHQ6MTAwdmg7XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgXG4gICAgICAgICAgICAubW9kYWwtYm9keSB7ICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQgeyBoZWlnaHQ6MTAwJTsgfVxuICAgIGlmcmFtZSB7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgaGVpZ2h0Ojgwdmg7IG1heC13aWR0aDo0MDBweDsgfVxufVxuXG4ucXItY29kZSB7IHdpZHRoOjEwMCU7IGhlaWdodDphdXRvOyB9IiwiLmZlYXR1cmVzIHsgcGFkZGluZy10b3A6NjRweDsgcGFkZGluZy1ib3R0b206MzBweDsgbWluLWhlaWdodDoxMDB2aDtcbiAgICAjcGhvbmUtY29udGFpbmVyIHsgZGlzcGxheTpub25lOyB9XG4gICAgI2ZlYXR1cmUtaW50LXJvdyB7IHBvc2l0aW9uOnJlbGF0aXZlOyBcbiAgICAgICAgLmNvbC14cy0xMiB7IG9wYWNpdHk6LjQ7IC13ZWJraXQtZmlsdGVyOiBibHVyKDRweCk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi8gZmlsdGVyOiBibHVyKDRweCk7IHRyYW5zZm9ybTpzY2FsZSguOCk7IHBhZGRpbmctdG9wOjV2aDsgcGFkZGluZy1ib3R0b206NXZoOyB9XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpeyBwYWRkaW5nLXRvcDo3OHB4OyBwYWRkaW5nLWJvdHRvbToxMDBweDtcbiAgICAgICAgI2ZlYXR1cmUtaW50LXJvdyB7IHBvc2l0aW9uOnJlbGF0aXZlOyBcbiAgICAgICAgICAgIC5jb2wteHMtMTIgeyBvcGFjaXR5Oi40OyAtd2Via2l0LWZpbHRlcjogYmx1cig0cHgpOyAvKiBTYWZhcmkgNi4wIC0gOS4wICovIGZpbHRlcjogYmx1cig0cHgpOyB0cmFuc2Zvcm06c2NhbGUoLjgpOyBwYWRkaW5nLXRvcDoxNXZoOyBwYWRkaW5nLWJvdHRvbToxNXZoOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnNjcm9sbG1hZ2ljLXBpbi1zcGFjZXIgeyBmbG9hdDpyaWdodDsgfVxuICAgICAgICAuaDIgeyAgbWFyZ2luLWJvdHRvbToxNXZoOyB9XG4gICAgICAgIC5jb3B5LXJvdyB7IG1hcmdpbi10b3A6MTB2dzsgfVxuICAgICAgICAjcGhvbmUtY29udGFpbmVyLW91dGVyIHsgIG1hcmdpbi10b3A6MTV2aDsgfVxuICAgICAgICAjcGhvbmUtY29udGFpbmVyIHsgZGlzcGxheTpibG9jazsgb3ZlcmZsb3c6aGlkZGVuOyBwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6Y2FsYyg0Ny45OXZ3ICogMS4xKTsgaGVpZ2h0OmNhbGMoMjMuM3Z3ICogMS4xKTsgZmxvYXQ6cmlnaHQ7IG1hcmdpbi1yaWdodDoydnc7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6NzcwcHg7IG1heC1oZWlnaHQ6MzczcHg7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7ICB9XG4gICAgICAgICAgICAuc2xpZGVzLXdpbmRvdyB7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6Y2FsYygoMjMvMzczKSAqIDEwMCUpOyBsZWZ0OmNhbGMoKDk3Lzc3MCkgKiAxMDAlKTsgZGlzcGxheTpibG9jazsgaGVpZ2h0OmNhbGMoKDMyNS8zNzMpICogMTAwJSk7IHdpZHRoOmNhbGMoKDU4MC83NzApICogMTAwJSk7IG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICAuc2xpZGVzIHsgbGlzdC1zdHlsZTpub25lOyBwYWRkaW5nOjA7IG1hcmdpbjowOyBwb3NpdGlvbjphYnNvbHV0ZTsgaGVpZ2h0OjQwMCU7IHdpZHRoOjEwMCU7IGxlZnQ6MDsgdG9wOjAlOyB0cmFuc2l0aW9uOnRvcCAuMzVzOyBvcGFjaXR5OjE7IGJhY2tncm91bmQ6IzAwMDtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUtMCB7IHRvcDowOyB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLTEgeyB0b3A6LTEwMCU7IH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUtMiB7IHRvcDotMjAwJTsgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS0zIHsgdG9wOi0zMDAlOyB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLTQgeyB0b3A6LTQwMCU7IH1cbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlIHsgaGVpZ2h0OjI1JTsgd2lkdGg6MTAwJTsgcG9zaXRpb246cmVsYXRpdmU7IGZsb2F0OmxlZnQ7IG9wYWNpdHk6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zY3JlZW4geyB3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBob25lLW1hc2sgeyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgZGlzcGxheTpibG9jazsgaGVpZ2h0OjEwMCU7IHdpZHRoOjEwMCU7IGJhY2tncm91bmQ6dXJsKC4uL2ltZy9pUGhvbmU4LnBuZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0OyB6LWluZGV4OjI7IH1cblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6Y2FsYyg0Ny45OXZ3ICogMS4yKTsgaGVpZ2h0OmNhbGMoMjMuM3Z3ICogMS4yKTsgbWFyZ2luLXJpZ2h0OjN2dzsgbWF4LXdpZHRoOjgxNnB4OyBtYXgtaGVpZ2h0OjM5NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBcbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBcbiAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgXG4gICAgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIFxuICAgIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gICAgICAgICNmZWF0dXJlLWludC1yb3cgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgXG4gICAgICAgICAgICAuY29sLXhzLTEyIHsgb3BhY2l0eTouNDsgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNHB4KTsgLyogU2FmYXJpIDYuMCAtIDkuMCAqLyBmaWx0ZXI6IGJsdXIoNHB4KTsgdHJhbnNmb3JtOnNjYWxlKC44KTsgcGFkZGluZy10b3A6OHZoOyBwYWRkaW5nLWJvdHRvbTo4dmg7IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOjE0MDBweCl7IFxuICAgICAgICAjcGhvbmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vICYuYWN0aXZlIHsgcmlnaHQ6NTglICFpbXBvcnRhbnQ7IGxlZnQ6YXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpZ24tdXAgeyBiYWNrZ3JvdW5kOiNGNUY2Rjc7IHBhZGRpbmctdG9wOjY0cHg7IHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjM7IG92ZXJmbG93OmhpZGRlbjtcbiAgICAuaW1hZ2UtMDEgeyBwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOi0xMjBweDsgbGVmdDowOyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSk7IHdpZHRoOjIwdnc7IG1heC13aWR0aDozMzVweDsgfVxuICAgIC5pbWFnZS0wMiB7IHBvc2l0aW9uOmFic29sdXRlOyBib3R0b206LTEyMHB4OyByaWdodDowOyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTsgd2lkdGg6MjB2dzsgbWF4LXdpZHRoOjMzNXB4OyB9XG4gICAgLm1heC1jb250YWluZXIgeyBtYXgtd2lkdGg6NjA1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpeyBwYWRkaW5nLXRvcDoxNDVweDsgcGFkZGluZy1ib3R0b206MTIwcHg7XG4gICAgICAgXG4gICAgfVxufSIsIi55b3VyLXBhc3Npb24geyBiYWNrZ3JvdW5kOiMxNDE4MUE7IHBhZGRpbmctdG9wOjY0cHg7IHBhZGRpbmctYm90dG9tOjMwcHg7IHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjM7XG4gICAgLm1heC1jb250YWluZXIgeyBtYXgtd2lkdGg6OTAwcHg7IH1cbiAgICAuaWNvbiB7IHdpZHRoOjEwMCU7IGhlaWdodDphdXRvOyBtYXgtd2lkdGg6NTBweDsgZGlzcGxheTpibG9jazsgbWFyZ2luLWJvdHRvbToxMHB4OyB9XG4gICAgLmNvcHkgeyBkaXNwbGF5OmJsb2NrOyBtYXgtd2lkdGg6NjIwcHg7IG1hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDphdXRvOyB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXsgcGFkZGluZy10b3A6NTZweDsgcGFkZGluZy1ib3R0b206NjBweDtcbiAgICAgICAgLmljb24geyBtYXgtd2lkdGg6NThweDsgbWFyZ2luLWJvdHRvbTowOyB9XG4gICAgfVxufSIsIi50cnktdmlkaW1vIHsgYmFja2dyb3VuZDojMzEzNjM5OyBwYWRkaW5nLXRvcDo2NHB4OyBwYWRkaW5nLWJvdHRvbTozMHB4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDozO1xuICAgIC5tYXgtY29udGFpbmVyIHsgbWF4LXdpZHRoOjg4MHB4OyB9XG4gICAgLmNhcmQgeyBib3JkZXItcmFkaXVzOjA7IG1hcmdpbi1ib3R0b206NDBweDsgXG4gICAgICAgID5ociB7IGJvcmRlci1jb2xvcjojQjdDMUM4OyB9XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpeyBcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHsgcGFkZGluZy1sZWZ0OjM1cHg7IHBhZGRpbmctcmlnaHQ6MzVweDsgfVxuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXsgcGFkZGluZy10b3A6NjBweDsgcGFkZGluZy1ib3R0b206NjhweDtcbiAgICAgICAgLmljb24geyBtYXgtd2lkdGg6NThweDsgbWFyZ2luLWJvdHRvbTowOyB9XG4gICAgfVxuXG5cbiAgICAuYXBwbGUtbG9nbywgLmdvb2dsZS1sb2dvIHsgaGVpZ2h0OjMycHg7IGRpc3BsYXk6YmxvY2s7IG1heC1oZWlnaHQ6NjBweDsgZmxvYXQ6cmlnaHQ7IHBhZGRpbmc6MCAxMHB4O1xuICAgICAgICBpbWcgeyBoZWlnaHQ6MTAwJTsgd2lkdGg6YXV0bzsgfVxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjQwNHB4KSB7IGhlaWdodDo0MHB4OyB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NTc2cHgpIHsgaGVpZ2h0OjMwcHg7IH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkgeyBoZWlnaHQ6MzVweDsgbWFyZ2luLWJvdHRvbToxNXB4OyBtYXJnaW4tdG9wOjhweDtcbiAgICAgICAgICAgIGltZyB7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowIGF1dG87IH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KSB7IGhlaWdodDogNDZweDsgbGVmdDogLThweDsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOjE1cHg7IG1hcmdpbi10b3A6OHB4OyB9XG4gICAgIH1cbiAgICAgLmFwcGxlLWxvZ28geyBwYWRkaW5nLXJpZ2h0OjVweDsgfVxuICAgICAuZ29vZ2xlLWxvZ28geyBmbG9hdDpsZWZ0OyBwYWRkaW5nLWxlZnQ6NXB4OyB9XG59IiwiLm90aGVyLXF1ZXN0aW9ucyB7IHBhZGRpbmctdG9wOjY0cHg7IHBhZGRpbmctYm90dG9tOjMwcHg7IGJhY2tncm91bmQ6IzE0MTgxQTsgei1pbmRleDozOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmZvcm0geyBtYXgtd2lkdGg6NTMwcHg7IG1hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDphdXRvOyBkaXNwbGF5OmJsb2NrOyB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7IHBhZGRpbmctdG9wOjU2cHg7IHBhZGRpbmctYm90dG9tOjYwcHg7XG5cbiAgICB9XG59IiwiI2Zvb3RlciB7IGJhY2tncm91bmQ6IzAwMDsgcGFkZGluZy10b3A6MjVweDsgei1pbmRleDozOyBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAubG9nbyB7IG1heC13aWR0aDoxNjVweDsgbWFyZ2luLWJvdHRvbToxNXB4OyB9XG4gICAgLmZvb3Rlci1saW5rIHsgY2xlYXI6Ym90aDsgY29sb3I6I2ZmZjsgLmZvbnQtMDE7IGZvbnQtd2VpZ2h0OjYwMDsgdGV4dC1hbGlnbjpjZW50ZXI7IHdpZHRoOjEwMCU7IGZvbnQtc2l6ZToxZW07IGRpc3BsYXk6YmxvY2s7IHBhZGRpbmc6NnB4OyB9XG4gICAgLnNtYWxsIHsgdGV4dC1hbGlnbjpjZW50ZXI7IHdpZHRoOjEwMCU7IGRpc3BsYXk6YmxvY2s7IH1cbiAgICAuc29jaWFsLWxpbmtzIHsgbGlzdC1zdHlsZTpub25lOyBwYWRkaW5nOjA7IGRpc3BsYXk6dGFibGU7IG1hcmdpbjoxMnB4IGF1dG87IFxuICAgICAgICAuc29jaWFsLWxpbmsgeyBjb2xvcjpAZ3JlZW47IGZsb2F0OmxlZnQ7IHBhZGRpbmc6MCAxMHB4O1xuICAgICAgICAgICAgLmljb24geyBoZWlnaHQ6MjZweDsgd2lkdGg6YXV0bzsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7IHBhZGRpbmctdG9wOjY1cHg7IHBhZGRpbmctYm90dG9tOjc2cHg7XG4gICAgICAgIC5sb2dvIHsgbWF4LXdpZHRoOjE0NnB4OyBtYXJnaW4tYm90dG9tOjE1cHg7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmZvb3Rlci1saW5rIHsgY2xlYXI6aW5pdGlhbDsgY29sb3I6I2ZmZjsgLmZvbnQtMDE7IGZvbnQtd2VpZ2h0OjYwMDsgdGV4dC1hbGlnbjpsZWZ0OyAgIGZsb2F0OmxlZnQ7IHdpZHRoOmF1dG87IGZvbnQtc2l6ZToxZW07IGRpc3BsYXk6YmxvY2s7IHBhZGRpbmc6NnB4OyBtYXJnaW46MCAyNHB4OyB9XG4gICAgICAgIC5zbWFsbCB7IHRleHQtYWxpZ246cmlnaHQ7IHdpZHRoOjEwMCU7IGRpc3BsYXk6YmxvY2s7IH1cbiAgICAgICAgLnNvY2lhbC1saW5rcyB7IGxpc3Qtc3R5bGU6bm9uZTsgcGFkZGluZzowOyBkaXNwbGF5OnRhYmxlOyBtYXJnaW4tcmlnaHQ6MDsgbWFyZ2luLXRvcDowOyBcbiAgICAgICAgICAgIC5zb2NpYWwtbGluayB7IGNvbG9yOkBncmVlbjsgZmxvYXQ6bGVmdDsgcGFkZGluZzowIDEwcHg7XG4gICAgICAgICAgICAgICAgLmljb24geyBoZWlnaHQ6MjVweDsgd2lkdGg6YXV0bzsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdLCJmaWxlIjoiZ2xvYmFsLmNzcyIsInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */