/* LIBS */
/**
 * Swiper 3.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: February 7, 2016
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  z-index: 1; }

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

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

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

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

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

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

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

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

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

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-next, .swiper-button-prev {
  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-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .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-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-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-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-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-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-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

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

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

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

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

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .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-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  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, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent); }

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

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

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

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px; }

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

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

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

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

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .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, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

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

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

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

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

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-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-scrollbar {
  -webkit-border-radius: 10px;
  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);
  -webkit-border-radius: 10px;
  border-radius: 10px;
  left: 0;
  top: 0; }

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

.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%;
  -ms-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); } }

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

.mobileOpacity {
  opacity: 0; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

/* GENERIC */
body {
  padding: 0;
  margin: 0; }

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

a {
  text-decoration: none;
  color: inherit; }

button {
  border: 0;
  padding: 0;
  background: none; }
  button:focus {
    outline: 0; }

p {
  margin: 0; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

input {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0; }

blockquote {
  margin: 0; }

/* VARIABLES */
/* SPRITES */
/*
Icon classes can be used entirely standalone. They are named after their original file names.

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/
.icon-1 {
  background-image: url(sprite.png);
  background-position: -678px -891px;
  width: 144px;
  height: 30px; }
.icon-bot {
  background-image: url(img/bot.png);
  /* background-position: -678px -891px; */
  background-size: contain;
  background-repeat: no-repeat;
  width: 78px;
  height: 87px;
}

.icon-10 {
  background-image: url(sprite.png);
  background-position: -128px -812px;
  width: 128px;
  height: 128px; }

.icon-10_s {
  background-image: url(sprite.png);
  background-position: 0px -812px;
  width: 128px;
  height: 128px; }

.icon-11 {
  background-image: url(sprite.png);
  background-position: -515px -812px;
  width: 150px;
  height: 56px; }

.icon-11_s {
  background-image: url(sprite.png);
  background-position: -665px -812px;
  width: 150px;
  height: 56px; }

.icon-12 {
  background-image: url(sprite.png);
  background-position: -815px -812px;
  width: 130px;
  height: 34px; }

.icon-12_s {
  background-image: url(sprite.png);
  background-position: -548px -891px;
  width: 130px;
  height: 34px; }

.icon-1_s {
  background-image: url(sprite.png);
  background-position: -693px -668px;
  width: 144px;
  height: 30px; }

.icon-2 {
  background-image: url(sprite.png);
  background-position: -248px -940px;
  width: 116px;
  height: 32px; }

.icon-2_s {
  background-image: url(sprite.png);
  background-position: -132px -940px;
  width: 116px;
  height: 32px; }

.icon-3 {
  background-image: url(sprite.png);
  background-position: -1035px -340px;
  width: 68px;
  height: 76px; }

.icon-3_s {
  background-image: url(sprite.png);
  background-position: -1035px -264px;
  width: 68px;
  height: 76px; }

.icon-4 {
  background-image: url(sprite.png);
  background-position: -256px -891px;
  width: 146px;
  height: 40px; }

.icon-4_s {
  background-image: url(sprite.png);
  background-position: -402px -891px;
  width: 146px;
  height: 40px; }

.icon-5 {
  background-image: url(sprite.png);
  background-position: -947px -682px;
  width: 66px;
  height: 86px; }

.icon-5_s {
  background-image: url(sprite.png);
  background-position: -947px -596px;
  width: 66px;
  height: 86px; }

.icon-6 {
  background-image: url(sprite.png);
  background-position: -1035px -60px;
  width: 94px;
  height: 60px; }

.icon-6_s {
  background-image: url(sprite.png);
  background-position: -1035px 0px;
  width: 94px;
  height: 60px; }

.icon-7 {
  background-image: url(sprite.png);
  background-position: -574px -700px;
  width: 138px;
  height: 70px; }

.icon-7_s {
  background-image: url(sprite.png);
  background-position: -436px -700px;
  width: 138px;
  height: 70px; }

.icon-8 {
  background-image: url(sprite.png);
  background-position: -947px -178px;
  width: 88px;
  height: 88px; }

.icon-8_s {
  background-image: url(sprite.png);
  background-position: -947px -90px;
  width: 88px;
  height: 88px; }

.icon-9 {
  background-image: url(sprite.png);
  background-position: -712px -700px;
  width: 142px;
  height: 64px; }

.icon-9_s {
  background-image: url(sprite.png);
  background-position: -373px -812px;
  width: 142px;
  height: 64px; }

.icon-arrow-c {
  background-image: url(sprite.png);
  background-position: -1071px -728px;
  width: 39px;
  height: 32px; }

.icon-arrows--alt {
  background-image: url(sprite.png);
  background-position: -1035px -794px;
  width: 34px;
  height: 24px; }

.icon-arrows {
  background-image: url(sprite.png);
  background-position: -1107px -120px;
  width: 18px;
  height: 27px; }

.icon-creationPlus {
  background-image: url(sprite.png);
  background-position: -1035px -645px;
  width: 44px;
  height: 43px; }

.icon-crop {
  background-image: url(sprite.png);
  background-position: 0px 0px;
  width: 693px;
  height: 700px; }

.icon-event {
  background-image: url(sprite.png);
  background-position: -947px 0px;
  width: 88px;
  height: 90px; }

.icon-fastContact {
  background-image: url(sprite.png);
  background-position: -693px 0px;
  width: 254px;
  height: 295px; }

.icon-fb-c {
  background-image: url(sprite.png);
  background-position: -1066px -763px;
  width: 31px;
  height: 31px; }

.icon-fb {
  background-image: url(sprite.png);
  background-position: -1079px -645px;
  width: 40px;
  height: 41px; }

.icon-hand {
  background-image: url(sprite.png);
  background-position: -693px -295px;
  width: 198px;
  height: 373px; }

.icon-ig {
  background-image: url(sprite.png);
  background-position: -1035px -688px;
  width: 40px;
  height: 40px; }

.icon-in-c {
  background-image: url(sprite.png);
  background-position: -1035px -763px;
  width: 31px;
  height: 31px; }

.icon-in {
  background-image: url(sprite.png);
  background-position: -1088px -593px;
  width: 40px;
  height: 41px; }

.icon-ins-c {
  background-image: url(sprite.png);
  background-position: -1097px -763px;
  width: 31px;
  height: 31px; }

.icon-learning {
  background-image: url(sprite.png);
  background-position: -1035px -120px;
  width: 72px;
  height: 74px; }

.icon-logo-light {
  background-image: url(sprite.png);
  background-position: -240px -700px;
  width: 196px;
  height: 90px; }

.icon-logo-typo {
  background-image: url(sprite.png);
  background-position: 0px -940px;
  width: 132px;
  height: 59px; }

.icon-logo-white {
  background-image: url(sprite.png);
  background-position: 0px -700px;
  width: 240px;
  height: 112px; }

.icon-logo {
  background-image: url(sprite.png);
  background-position: -947px -266px;
  width: 70px;
  height: 101px; }

.icon-managePlus {
  background-image: url(sprite.png);
  background-position: -1035px -728px;
  width: 36px;
  height: 35px; }

.icon-mockup {
  background-image: url(sprite.png);
  background-position: -1035px -194px;
  width: 74px;
  height: 70px; }

.icon-motion {
  background-image: url(sprite.png);
  background-position: -1035px -488px;
  width: 73px;
  height: 61px; }

.icon-patternLines {
  background-image: url(sprite.png);
  background-position: -1035px -549px;
  width: 85px;
  height: 44px; }

.icon-patterns {
  background-image: url(sprite.png);
  background-position: -436px -770px;
  width: 201px;
  height: 20px; }

.icon-plans {
  background-image: url(sprite.png);
  background-position: -947px -367px;
  width: 74px;
  height: 84px; }

.icon-pr {
  background-image: url(sprite.png);
  background-position: -256px -812px;
  width: 117px;
  height: 79px; }

.icon-social {
  background-image: url(sprite.png);
  background-position: -947px -524px;
  width: 79px;
  height: 72px; }

.icon-strat {
  background-image: url(sprite.png);
  background-position: -1035px -416px;
  width: 68px;
  height: 72px; }

.icon-strategyPlus {
  background-image: url(sprite.png);
  background-position: -1035px -593px;
  width: 53px;
  height: 52px; }

.icon-swiper-arrow {
  background-image: url(sprite.png);
  background-position: -1075px -688px;
  width: 35px;
  height: 39px; }

.icon-up {
  background-image: url(sprite.png);
  background-position: -1069px -794px;
  width: 30px;
  height: 24px; }

.icon-video {
  background-image: url(sprite.png);
  background-position: -947px -451px;
  width: 84px;
  height: 73px; }
/* custom icons */
  .icon-contest {
    background-image: url(img/sprite-offer.png);
    background-position: -1203px -430px;
    width: 56px;
    height: 67px;
  }
  /*.icon-bot {
    background-image: url(img/sprite-offer.png);
    background-position: -947px 0px;
    width: 256px;
    height: 266px;
  }*/
  .icon-check {
    background-image: url(img/sprite-offer.png);
    background-position: -1238px -873px;
    width: 30px;
    height: 33px;
  }
  .icon-customer {
    background-image: url(img/sprite-offer.png);
    background-position: -1203px -366px;
    width: 63px;
    height: 64px;
  }
  .icon-messenger {
    background-image: url(img/sprite-offer.png);
    background-position: -202px -977px;
    width: 74px;
    height: 72px;
  }
  .icon-money {
    background-image: url(img/sprite-offer.png);
    background-position: -1203px -224px;
    width: 65px;
    height: 65px;
  }
  .icon-newsletter {
    background-image: url(img/sprite-offer.png);
    background-position: -1203px -602px;
    width: 57px;
    height: 48px;
  }
  .icon-number-1 {
    background-image: url(img/sprite-offer.png);
    background-position: -947px -596px;
    width: 103px;
    height: 103px;
  }
  .icon-number-2 {
    background-image: url(img/sprite-offer.png);
    background-position: -1050px -596px;
    width: 101px;
    height: 101px;
  }
  .icon-number-3 {
    background-image: url(img/sprite-offer.png);
    background-position: -108px -700px;
    width: 101px;
    height: 101px;
  }
  .icon-number-4 {
    background-image: url(img/sprite-offer.png);
    background-position: -209px -700px;
    width: 99px;
    height: 99px;
  }
  .icon-queries {
    background-image: url(img/sprite-offer.png);
    background-position: -1203px -650px;
    width: 43px;
    height: 58px;
  }
  .icon-robot {
    background-image: url(img/sprite-offer.png);
    background-position: 0px -700px;
    width: 108px;
    height: 108px;
  }
  .icon-shopping {
    background-image: url(img/sprite-offer.png);
    background-position: -1203px -497px;
    width: 54px;
    height: 53px;
  }
  .icon-message {
    background-image: url(img/sprite-offer.png);
    background-position: -350px -977px;
    width: 71px;
    height: 67px;
  }
  .icon-arrow-left {
    background-image: url(img/sprite-offer.png);
    background-position: -1203px -289px;
    width: 54px;
    height: 77px;
  }
  .icon-arrow-right {
    background-image: url(img/sprite-offer.png);
    background-position: -1203px -1010px;
    width: 32px;
    height: 29px;
  }
.icon {
  display: inline-block; }

/* MIXINS */
/* SETTINGS */
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }

html {
  font-size: 62.5%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 1.6rem;
  font-family: 'Lato', sans-serif;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }

a {
  cursor: pointer; }

.no-scroll {
  overflow: hidden; }

*::-moz-selection {
  background-color: #00d3d5;
  color: #fff; }

*::selection {
  background-color: #00d3d5;
  color: #fff; }

/* LAYOUT */
.col-1 {
  width: 8.33333%;
  width: -webkit-calc(100% / 12 * 1);
  width: calc(100% / 12 * 1);
  height: 100%; }

.col-2 {
  width: 16.66667%;
  width: -webkit-calc(100% / 12 * 2);
  width: calc(100% / 12 * 2);
  height: 100%; }

.col-3 {
  width: 25%;
  width: -webkit-calc(100% / 12 * 3);
  width: calc(100% / 12 * 3);
  height: 100%; }

.col-4 {
  width: 33.33333%;
  width: -webkit-calc(100% / 12 * 4);
  width: calc(100% / 12 * 4);
  height: 100%; }

.col-5 {
  width: 41.66667%;
  width: -webkit-calc(100% / 12 * 5);
  width: calc(100% / 12 * 5);
  height: 100%; }

.col-6 {
  width: 50%;
  width: -webkit-calc(100% / 12 * 6);
  width: calc(100% / 12 * 6);
  height: 100%; }

.col-7 {
  width: 58.33333%;
  width: -webkit-calc(100% / 12 * 7);
  width: calc(100% / 12 * 7);
  height: 100%; }

.col-8 {
  width: 66.66667%;
  width: -webkit-calc(100% / 12 * 8);
  width: calc(100% / 12 * 8);
  height: 100%; }

.col-9 {
  width: 75%;
  width: -webkit-calc(100% / 12 * 9);
  width: calc(100% / 12 * 9);
  height: 100%; }

.col-10 {
  width: 83.33333%;
  width: -webkit-calc(100% / 12 * 10);
  width: calc(100% / 12 * 10);
  height: 100%; }

.col-11 {
  width: 91.66667%;
  width: -webkit-calc(100% / 12 * 11);
  width: calc(100% / 12 * 11);
  height: 100%; }

.col-12 {
  width: 100%;
  width: -webkit-calc(100% / 12 * 12);
  width: calc(100% / 12 * 12);
  height: 100%; }

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  width: 100%; }

.container {
  padding: 0 15px; }
  @media (min-width: 768px) {
    .container {
      width: 750px;
      margin: 0 auto; } }
  @media (min-width: 991px) {
    .container {
      width: 970px; } }
  @media (min-width: 1264px) {
    .container {
      width: 1260px; } }

.container--slider {
  padding: 0 15px; }
  @media (min-width: 768px) {
    .container--slider {
      width: 92vw;
      max-width: 100%;
      margin: 0 auto; } }
  @media (min-width: 991px) {
    .container--slider {
      width: 89vw; } }
  @media (min-width: 1264px) {
    .container--slider {
      width: 920px; } }
  @media (min-width: 1500px) {
    .container--slider {
      width: 1480px; } }
  @media (max-width: 767px) {
    .container--slider {
      width: 100%; } }

.container--big {
  padding: 0 15px; }
  @media (min-width: 768px) {
    .container--big {
      width: 99vw;
      max-width: 100%;
      margin: 0 auto; } }
  @media (min-width: 991px) {
    .container--big {
      width: 99vw; } }
  @media (min-width: 1264px) {
    .container--big {
      width: 1080px; } }
  @media (min-width: 1500px) {
    .container--big {
      width: 1480px; } }

.container--huge {
  padding: 0 15px; }
  @media (min-width: 768px) {
    .container--huge {
      width: 99vw;
      margin: 0 auto; } }
  @media (min-width: 991px) {
    .container--huge {
      width: 99vw; } }
  @media (min-width: 1264px) {
    .container--huge {
      width: 100%;
      padding: 0 70px; } }
  @media (min-width: 1500px) {
    .container--huge {
      width: 100%;
      padding: 0 140px; } }

.container--case {
  padding: 0 15px; }
  @media (min-width: 768px) {
    .container--case {
      width: 92vw;
      margin: 0 auto; } }
  @media (min-width: 991px) {
    .container--case {
      width: 89vw; } }
  @media (min-width: 1264px) {
    .container--case {
      width: 960px; } }
  @media (min-width: 1500px) {
    .container--case {
      width: 1280px; } }

.container--small {
  padding: 0 15px; }
  @media (min-width: 768px) {
    .container--small {
      width: 92vw;
      margin: 0 auto; } }
  @media (min-width: 991px) {
    .container--small {
      width: 78vw; } }
  @media (min-width: 1500px) {
    .container--small {
      width: 1130px; } }

/* OBJECTS */
.borderedCircle {
  display: block;
  width: 56rem;
  height: 56rem;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 16rem solid #00D3D5; }

.patternCircle {
  display: block;
  background-image: url("img/patternCircle.png");
  height: 40rem;
  width: 40rem;
  -webkit-border-radius: 50%;
  border-radius: 50%; }
  .patternCircle--more {
    background-image: url("img/patternCircleMore.png"); }
  .patternCircle--six {
    background-image: url("img/patternCircle6.png"); }
  .patternCircle--twofour {
    background-image: url("img/patternCircle24.png"); }

.whiteCircle {
  width: 33.2rem;
  height: 33.2rem;
  display: block;
  background-color: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%; }

.btn {
  font-variant: small-caps;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 3.5rem;
  color: #00D3D5;
  font-size: 1.8635rem;
  line-height: 1.19989;
  font-weight: 500;
  border: 1px solid #00D3D5;
  cursor: pointer;
  position: relative;
  z-index: 1; }
  @media (min-width: 1500px) {
    .btn {
      font-size: 3.727rem; } }
  .btn:hover {
    color: #fff; }
  .btn:hover svg{
    fill: #fff !important;
  }
  .btn::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: #00D3D5;
    z-index: -1;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
  .btn:hover::after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top; }
  .btn--alt {
    background-color: #00D3D5;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    z-index: 10;
    padding: 1.2rem 2.5rem;
    display: inline-block;
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out; }
  .btn--lighter {
    border: 1px solid #fff;
    color: #fff; }
  .btn--bigger {
    background-color: #046078;
    border: none;
    color: #fff;
    font-size: 3rem;
    line-height: 2.11111;
    font-variant: normal;
    text-transform: uppercase;
    width: 360px;
    display: inline-block;
    font-weight: 400;
    position: absolute;
    bottom: -35px;
    left: -webkit-calc(50% - 180px);
    left: calc(50% - 180px);
    text-align: center; }
    @media (max-width: 1499px) {
      .btn--bigger {
        width: 250px;
        left: -webkit-calc(50% - 125px);
        left: calc(50% - 125px);
        font-size: 2.5rem;
        bottom: -26px; } }
    @media (max-width: 990px) {
      .btn--bigger {
        width: 250px;
        left: -webkit-calc(50% - 125px);
        left: calc(50% - 125px);
        font-size: 2rem;
        bottom: -21px; } }
    @media (max-width: 767px) {
      .btn--bigger {
        width: 100%;
        left: 0;
        bottom: -10px; } }

.frame {
  background-image: url("../assets/img/ramka.png");
  background-repeat: no-repeat;
  width: 175px;
  height: 175px; }

.tasks {
  position: absolute;
  background-color: #046078;
  color: #fff;
  padding: 8rem 4.5rem 10rem;
  width: 750px;
  z-index: 2; }
  .tasks--mobile {
    position: relative; }
    @media (min-width: 991px) {
      .tasks--mobile {
        display: none; } }
  @media (max-width: 1499px) {
    .tasks {
      width: 562px;
      padding: 6rem 4.5rem 7.5rem; } }
  @media (max-width: 1263px) {
    .tasks {
      width: -webkit-calc(50% - 10px);
      width: calc(50% - 10px);
      padding: 4rem 2rem 4rem; } }
  @media (max-width: 990px) {
    .tasks:not(.tasks--mobile) {
      display: none; } }
  .tasks li {
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 35px;
    max-width: 580px;
    margin: 1.5rem auto 0;
    list-style-type: square; }
    @media (max-width: 1499px) {
      .tasks li {
        font-size: 1.85rem;
        line-height: 1.4;
        font-weight: 600; } }
    @media (min-width: 991px) and (max-width: 1263px) {
      .tasks li {
        font-weight: 400;
        line-height: 1.4; } }
    @media (max-width: 767px) {
      .tasks li {
        font-weight: 400;
        line-height: 1.4; } }
  .tasks--lessPadding li {
    max-width: 630px;
    margin: .5rem auto 0; }
  .tasks--lessPadding h4 {
    text-align: center; }
  .tasks--benvenuti p {
    max-width: 700px; }

.anim--text {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  opacity: 0;
  font-weight: 100;
  -webkit-transition: opacity .4s ease-in-out .1s, -webkit-transform .5s ease-in-out .2s;
  transition: opacity .4s ease-in-out .1s, -webkit-transform .5s ease-in-out .2s;
  transition: opacity .4s ease-in-out .1s, transform .5s ease-in-out .2s;
  transition: opacity .4s ease-in-out .1s, transform .5s ease-in-out .2s, -webkit-transform .5s ease-in-out .2s; }
  .anim--text.anim--active {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1; }

    .anim--heading {
      -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
      transform: translateY(100%);
      opacity: 0;
      -webkit-transition: opacity .4s ease-in-out, -webkit-transform .6s ease-in-out;
      transition: opacity .4s ease-in-out, -webkit-transform .6s ease-in-out;
      transition: opacity .4s ease-in-out, transform .6s ease-in-out;
      transition: opacity .4s ease-in-out, transform .6s ease-in-out, -webkit-transform .6s ease-in-out; }
      .anim--heading::after {
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transition: -webkit-transform .4s ease-in-out .4s;
        transition: -webkit-transform .4s ease-in-out .4s;
        transition: transform .4s ease-in-out .4s;
        transition: transform .4s ease-in-out .4s, -webkit-transform .4s ease-in-out .4s; }
      .anim--heading.anim--active {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: 1; }
        .anim--heading.anim--active::after {
          -webkit-transform: scaleX(1);
          -ms-transform: scaleX(1);
          transform: scaleX(1);
          -webkit-transition: -webkit-transform .4s ease-in-out .5s;
          transition: -webkit-transform .4s ease-in-out .5s;
          transition: transform .4s ease-in-out .5s;
          transition: transform .4s ease-in-out .5s, -webkit-transform .4s ease-in-out .5s; }


.anim--image, .anim--newestPost {
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  opacity: 0;
  -webkit-transition: opacity .7s ease-in-out, -webkit-transform .6s ease-in-out;
  transition: opacity .7s ease-in-out, -webkit-transform .6s ease-in-out;
  transition: opacity .7s ease-in-out, transform .6s ease-in-out;
  transition: opacity .7s ease-in-out, transform .6s ease-in-out, -webkit-transform .6s ease-in-out; }
  .anim--image.anim--active, .anim--newestPost.anim--active {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1; }

.anim--newestPost {
  -webkit-transition-delay: 2s;
  transition-delay: 2s; }

.anim--image-horizontal, .anim--image-horizontalKefiry {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  opacity: 0;
  -webkit-transition: opacity .7s ease-in-out, -webkit-transform .6s ease-in-out;
  transition: opacity .7s ease-in-out, -webkit-transform .6s ease-in-out;
  transition: opacity .7s ease-in-out, transform .6s ease-in-out;
  transition: opacity .7s ease-in-out, transform .6s ease-in-out, -webkit-transform .6s ease-in-out; }
  .anim--image-horizontal.anim--active, .anim--image-horizontalKefiry.anim--active {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1; }

.anim--stripes {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  opacity: 0;
  -webkit-transition: opacity .7s ease-in-out 1s, -webkit-transform .6s ease-in-out 1s;
  transition: opacity .7s ease-in-out 1s, -webkit-transform .6s ease-in-out 1s;
  transition: opacity .7s ease-in-out 1s, transform .6s ease-in-out 1s;
  transition: opacity .7s ease-in-out 1s, transform .6s ease-in-out 1s, -webkit-transform .6s ease-in-out 1s; }
  .anim--stripes.anim--active {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1; }

.headingContainer, .textContainer {
  overflow: hidden; }

.ipad {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  opacity: 1; }

.goTop {
  position: absolute;
  background: #03D3D5;
  bottom: -20px;
  right: 40px;
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 115px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.2rem;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  color: #fff; }
  @media (max-width: 767px) {
    .goTop {
      height: 50px;
      width: 50px;
      bottom: -70px;
      right: 5px; } }
  .goTop .icon-jump {
    background: url(img/icons/icon-jump.png) no-repeat;
    background-size: cover;
    width: 21px;
    height: 17px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
    @media (max-width: 767px) {
      .goTop .icon-jump {
        background: url(img/icons/icon-jump.png) no-repeat;
        background-size: cover;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        width: 30px;
        height: 24px; } }
  .goTop span:not(.icon) {
    margin-right: 5px; }
    @media (max-width: 767px) {
      .goTop span:not(.icon) {
        display: none; } }

.simpleLoader-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: auto;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #00D3D5;
  opacity: 0; }

.simpleLoader {
  position: relative;
  border: 5px solid #c4fafb;
  border-bottom-color: #023947;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  -webkit-animation: loading 1s infinite linear;
  animation: loading 1s infinite linear; }

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

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

/* COMPONENTS */
.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5; }
  @media (max-width: 1263px) {
    .header {
      position: fixed;
      top: 0;
      left: 0;
      background-color: #fff;
      height: 7rem;
      -webkit-box-shadow: 0 0px 6px 0px rgba(0, 0, 0, 0.2);
      box-shadow: 0 0px 6px 0px rgba(0, 0, 0, 0.2); } }
  .header__contact {
    width: 4.3rem;
    height: 2.6rem;
    display: block;
    position: fixed;
    top: 2.15rem;
    right: 11rem;
    z-index: 3; }
    @media (max-width: 767px) {
      .header__contact {
        display: none; } }
    @media (min-width: 1264px) {
      .header__contact {
        top: 8.1rem;
        right: 13rem; } }
    @media (min-width: 1500px) {
      .header__contact {
        top: 8.65rem;
        right: 15rem; } }
    .header__contact svg {
      width: 100%;
      height: auto; }
  .header__toggle {
    cursor: pointer;
    position: fixed;
    z-index: 6;
    top: 3rem;
    right: 3rem;
    width: 4.5rem;
    height: 2.7rem; }
    @media (min-width: 1500px) {
      .header__toggle {
        width: 6rem;
        height: 3.9rem; } }
    @media (min-width: 1264px) {
      .header__toggle {
        top: 8rem;
        right: 6rem; } }
    @media (max-width: 1263px) {
      .header__toggle {
        top: 2rem; } }
    .header__toggle.active span:nth-child(1) {
      z-index: 2;
      top: 1.6rem;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .header__toggle.active span:nth-child(2) {
      z-index: 2;
      top: 1.6rem;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .header__toggle.active span:nth-child(3) {
      -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
      transform: scaleX(0); }
    .header__toggle span {
      background-color: #fff;
      height: 0.525rem;
      -webkit-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out;
      -webkit-transition-property: top, -webkit-transform;
      transition-property: top, -webkit-transform;
      transition-property: top, transform;
      transition-property: top, transform, -webkit-transform;
      width: 100%;
      display: block;
      position: absolute;
      left: 0;
      z-index: 1; }
      @media (max-width: 1263px) {
        .header__toggle span {
          background-color: #000 !important; } }
      @media (min-width: 1500px) {
        .header__toggle span {
          height: 0.7rem; } }
      .header__toggle span:nth-child(1) {
        top: 0; }
      .header__toggle span:nth-child(2) {
        top: 1.2rem; }
        @media (min-width: 1500px) {
          .header__toggle span:nth-child(2) {
            top: 1.6rem; } }
      .header__toggle span:nth-child(3) {
        background-color: #00d3d5;
        top: 2.4rem; }
        @media (max-width: 1263px) {
          .header__toggle span:nth-child(3) {
            background-color: #00d3d5 !important; } }
        @media (min-width: 1500px) {
          .header__toggle span:nth-child(3) {
            top: 3.2rem; } }
    .header__toggle--alt span {
      background-color: #000; }
  .header__nav {
    position: absolute;
    top: 0;
    right: 2rem;
    height: 85vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: right; }
    @media (max-width: 1263px) {
      .header__nav {
        display: none; } }
    @media (min-width: 1500px) {
      .header__nav {
        right: 5rem; } }
    .header__nav .header__menuLink {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 2rem;
      font-size: 1.6rem;
      font-weight: 700;
      color: #025f77;
      overflow: hidden; }
  @media(min-width: 1200px) and (max-width: 1500px) {
    .header__nav .header__menuLink {
      margin-bottom: 1.5rem;
    }
  }
      .header__nav .header__menuLink span {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        transition: -webkit-transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
      .header__nav .header__menuLink::after {
        content: '';
        display: block;
        height: 1.3rem;
        width: 1.3rem;
        border: 0.2rem solid #00D3D5;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        margin-left: 1rem; }
        @media (min-width: 1500px) {
          .header__nav .header__menuLink::after {
            border: 0.2rem solid #00D3D5;
            height: 1.9rem;
            width: 1.9rem; } }
      .header__nav .header__menuLink.active::after {
        background-color: #00D3D5; }
      .header__nav .header__menuLink:hover span {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none; }
      .header__nav .header__menuLink:hover::after {
        background-color: #33ffff; }
  .header__overlay {
    position: fixed;
    z-index: 4;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.55);
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out 0s;
    transition: opacity 0.3s ease-in-out 0s; }
  .header__mainNav {
    position: fixed;
    width: 100%;
    padding-bottom: 230px;
    height: 100vh;
    top: 0;
    right: 0;
    z-index: 5;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.6s ease-in-out 0.3s;
    transition: -webkit-transform 0.6s ease-in-out 0.3s;
    transition: transform 0.6s ease-in-out 0.3s;
    transition: transform 0.6s ease-in-out 0.3s, -webkit-transform 0.6s ease-in-out 0.3s;
    color: #fff;
    background-color: #00D3D5;
    font-size: 2.9rem;
    font-weight: 700;
    line-height: 1.7551;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 100px; }
    @media (min-width: 768px) {
      .header__mainNav {
        font-size: 4rem;
        padding-bottom: 150px; } }
    @media (min-width: 1264px) {
      .header__mainNav {
        font-size: 4.9rem;
        padding-bottom: 0; } }
    @media (min-width: 991px) {
      .header__mainNav {
        width: 50%; } }
    @media (min-width: 1264px) and (max-width: 1499px) {
      .header__mainNav {
        font-size: 3.9rem; } }
    @media (max-width: 1499px) {
      .header__mainNav {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-top: 10vh; } }
    .header__mainNav.active {
      -webkit-transition: -webkit-transform 0.6s ease-in-out;
      transition: -webkit-transform 0.6s ease-in-out;
      transition: transform 0.6s ease-in-out;
      transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; }
      .header__mainNav.active .header__menuLink {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none; }
      .header__mainNav.active li:nth-child(1) a {
        -webkit-transition: -webkit-transform 0.3s ease-in-out 0.47s;
        transition: -webkit-transform 0.3s ease-in-out 0.47s;
        transition: transform 0.3s ease-in-out 0.47s;
        transition: transform 0.3s ease-in-out 0.47s, -webkit-transform 0.3s ease-in-out 0.47s; }
      .header__mainNav.active li:nth-child(2) a {
        -webkit-transition: -webkit-transform 0.3s ease-in-out 0.54s;
        transition: -webkit-transform 0.3s ease-in-out 0.54s;
        transition: transform 0.3s ease-in-out 0.54s;
        transition: transform 0.3s ease-in-out 0.54s, -webkit-transform 0.3s ease-in-out 0.54s; }
      .header__mainNav.active li:nth-child(3) a {
        -webkit-transition: -webkit-transform 0.3s ease-in-out 0.61s;
        transition: -webkit-transform 0.3s ease-in-out 0.61s;
        transition: transform 0.3s ease-in-out 0.61s;
        transition: transform 0.3s ease-in-out 0.61s, -webkit-transform 0.3s ease-in-out 0.61s; }
      .header__mainNav.active li:nth-child(4) a {
        -webkit-transition: -webkit-transform 0.3s ease-in-out 0.68s;
        transition: -webkit-transform 0.3s ease-in-out 0.68s;
        transition: transform 0.3s ease-in-out 0.68s;
        transition: transform 0.3s ease-in-out 0.68s, -webkit-transform 0.3s ease-in-out 0.68s; }
      .header__mainNav.active li:nth-child(5) a {
        -webkit-transition: -webkit-transform 0.3s ease-in-out 0.75s;
        transition: -webkit-transform 0.3s ease-in-out 0.75s;
        transition: transform 0.3s ease-in-out 0.75s;
        transition: transform 0.3s ease-in-out 0.75s, -webkit-transform 0.3s ease-in-out 0.75s; }
      .header__mainNav.active li:nth-child(6) a {
        -webkit-transition: -webkit-transform 0.3s ease-in-out 0.82s;
        transition: -webkit-transform 0.3s ease-in-out 0.82s;
        transition: transform 0.3s ease-in-out 0.82s;
        transition: transform 0.3s ease-in-out 0.82s, -webkit-transform 0.3s ease-in-out 0.82s; }
      .header__mainNav.active li:nth-child(7) a {
        -webkit-transition: -webkit-transform 0.3s ease-in-out 0.89s;
        transition: -webkit-transform 0.3s ease-in-out 0.89s;
        transition: transform 0.3s ease-in-out 0.89s;
        transition: transform 0.3s ease-in-out 0.89s, -webkit-transform 0.3s ease-in-out 0.89s; }
      .header__mainNav.active li:nth-child(8) a {
        -webkit-transition: -webkit-transform 0.3s ease-in-out 0.96s;
        transition: -webkit-transform 0.3s ease-in-out 0.96s;
        transition: transform 0.3s ease-in-out 0.96s;
        transition: transform 0.3s ease-in-out 0.96s, -webkit-transform 0.3s ease-in-out 0.96s; }
      .header__mainNav.active li:nth-child(9) a {
        -webkit-transition: -webkit-transform 0.3s ease-in-out 1.03s;
        transition: -webkit-transform 0.3s ease-in-out 1.03s;
        transition: transform 0.3s ease-in-out 1.03s;
        transition: transform 0.3s ease-in-out 1.03s, -webkit-transform 0.3s ease-in-out 1.03s; }
      .header__mainNav.active li:nth-child(10) a {
        -webkit-transition: -webkit-transform 0.3s ease-in-out 1.1s;
        transition: -webkit-transform 0.3s ease-in-out 1.1s;
        transition: transform 0.3s ease-in-out 1.1s;
        transition: transform 0.3s ease-in-out 1.1s, -webkit-transform 0.3s ease-in-out 1.1s; }
      .header__mainNav.active + .header__overlay {
        opacity: 1;
        -webkit-transition: opacity 0.3s ease-in-out 0.4s;
        transition: opacity 0.3s ease-in-out 0.4s; }
    .header__mainNav li {
      overflow: hidden;
      z-index: 1; }
    .header__mainNav .header__menuLink {
      position: relative;
      display: block;
      -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
      transform: translateX(100%);
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      z-index: 1; }
      .header__mainNav .header__menuLink::after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0.4rem;
        background-color: #fff;
        width: 10rem;
        height: 0.6rem;
        -webkit-transform-origin: right top;
        -ms-transform-origin: right top;
        transform-origin: right top;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        transition: -webkit-transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
      .header__mainNav .header__menuLink[href]:hover::after {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
        transform-origin: left top; }
  .header__infoSection {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 55%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 1263px) {
      .header__infoSection {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        bottom: 2rem;
        height: 10rem; } }
    @media (max-width: 479px) {
      .header__infoSection {
        bottom: 0rem;
        height: auto;
        width: 70%; } }
    @media (min-width: 1264px) and (max-width: 1499px) {
      .header__infoSection {
        width: 70%; } }
  @media (max-width: 1499px) {
    .header__icon {
      -webkit-transform: scale(0.7) translateY(-5px);
      -ms-transform: scale(0.7) translateY(-5px);
      transform: scale(0.7) translateY(-5px);
      vertical-align: middle; } }
  .header__copyright, .header__icons {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
    @media (min-width: 1264px) {
      .header__copyright, .header__icons {
        width: 50%; } }
    @media (max-width: 767px) {
      .header__copyright img, .header__icons img {
        height: 4rem; } }
  @media (max-width: 767px) {
    .header__copyright {
      margin-bottom: 1rem; } }
  .header__copyrightText {
    font-size: 2rem;
    color: #046078; }
  .header__logo {
    position: fixed;
    top: 1rem;
    left: 2rem;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6); }
    @media (min-width: 1264px) {
      .header__logo {
        position: absolute; } }
    @media (min-width: 1264px) {
      .header__logo {
        left: 7rem;
        top: 6rem; } }
    @media (max-width: 1263px) {
      .header__logo {
        -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
        transform: scale(0.5); } }
  .header__list {
    margin-right: 57px;
    margin-top: 15vh; }
    @media (min-width: 1264px) and (max-width: 1499px) {
      .header__list {
        margin-top: 27vh; } }
    @media (min-width: 1500px) {
      .header__list {
        margin-right: 33px; } }
    @media(min-height: 600px) and (max-height: 770px) {
      .header__list {
        margin-top: 32vh;
      }
    }
  .header__menu {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 250%) rotate(90deg);
    -ms-transform: translate(-50%, 250%) rotate(90deg);
    transform: translate(-50%, 250%) rotate(90deg);
    display: block;
    font-size: 0;
    line-height: 1.2;
    font-weight: 900;
    color: #025F77; }
    @media (min-width: 1264px) {
      .header__menu {
        font-size: 1.95rem; } }
    @media (min-width: 1500px) {
      .header__menu {
        font-size: 2.6rem; } }
    .header__menu > div {
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%); }

.fp-enabled .header__menu.animUp > div {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

.intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  position: relative;
  z-index: 1; }
  @media (min-width: 768px) {
    .intro {
      overflow: hidden; } }
  .intro__logo {
    background: url("img/logointro.png");
    background-size: 175px;
    width: 175px;
    height: 79px; }
  @media (max-width: 1263px) {
    .intro:not(.anim) {
      min-height: 100vh; } }
  .intro__pattern {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-40deg);
    -ms-transform: translate(-50%, -50%) rotate(-40deg);
    transform: translate(-50%, -50%) rotate(-40deg);
    -webkit-transition: 0.7s -webkit-transform ease-in-out;
    transition: 0.7s -webkit-transform ease-in-out;
    transition: 0.7s transform ease-in-out;
    transition: 0.7s transform ease-in-out, 0.7s -webkit-transform ease-in-out;
    height: 26rem;
    width: 26rem;
    opacity: 0.17; }
    @media (max-width: 767px) {
      .intro__pattern {
        -webkit-transform: translate(-50%, -50%) rotate(-40deg) scale(0.65);
        -ms-transform: translate(-50%, -50%) rotate(-40deg) scale(0.65);
        transform: translate(-50%, -50%) rotate(-40deg) scale(0.65); } }
  .intro .intro__content.mobileOnly {
    position: absolute;
    bottom: 7rem;
    left: 0;
    width: 100%;
    text-align: center; }
    .intro .intro__content.mobileOnly::after {
      content: none; }
    @media (min-width: 768px) {
      .intro .intro__content.mobileOnly {
        display: none; } }
    .intro .intro__content.mobileOnly .intro__lead {
      font-size: 1.1rem;
      line-height: 1.33; }
    .intro .intro__content.mobileOnly .intro__mainLead, .intro .intro__content.mobileOnly .intro__mainHead {
      font-size: 1.7rem; }
  .intro__content {
    text-shadow: 4px 2px 12px black; }
    .intro__content::after {
      content: '';
      display: block;
      width: 8.2rem;
      height: 0.3rem;
      background-color: #00D3D5;
      position: absolute;
      bottom: 10.5vw;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
      @media (max-width: 1499px) {
        .intro__content::after {
          bottom: 4vw; } }
      @media (min-width: 1599px) and (max-width: 1601px) and (min-height: 800px) and (max-height: 901px) {
        .intro__content::after {
          bottom: 3.5vw; } }
      @media (min-width: 1279px) and (max-width: 1281px) and (min-height: 750px) and (max-height: 801px) {
        .intro__content::after {
          bottom: 6.5vw; } }
      @media(min-width: 1500px) and (max-width: 1620px) and (min-height: 600px) and (max-height: 800px) {
        .intro__content::after {
          bottom: 3vw; } }
  .intro__line {
    position: absolute;
    bottom: 0;
    left: 50%; }
  .intro__lead {
    font-size: 1.76rem;
    line-height: 1.2008;
    letter-spacing: 0.25em;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    margin-top: 3rem !important; }
    @media (max-width: 1499px) {
      .intro__lead {
        font-size: 1.6rem; } }
    @media (min-width: 1599px) and (max-width: 1601px) and (min-height: 800px) and (max-height: 901px) {
      .intro__lead {
        font-size: 1.6rem; } }
  .intro__mainHead {
    font-size: 2.5rem;
    letter-spacing: 0.15em;
    line-height: 1.05902;
    font-weight: 900;
    font-style: normal; }
    @media (min-width: 1264px) {
      .intro__mainHead {
        font-size: 2.5rem; } }
    @media (min-width: 1500px) {
      .intro__mainHead {
        font-size: 3rem; } }
    @media (min-width: 1599px) and (max-width: 1601px) and (min-height: 800px) and (max-height: 901px) {
      .intro__mainHead {
        font-size: 2.5rem; } }
  .intro__mainLead {
    font-size: 2.5rem;
    letter-spacing: 0.05em;
    line-height: 1.05902;
    font-weight: 700;
    font-style: italic; }
    @media (min-width: 1264px) {
      .intro__mainLead {
        font-size: 2.5rem; } }
    @media (min-width: 1500px) {
      .intro__mainLead {
        font-size: 3rem; } }
    @media (min-width: 1599px) and (max-width: 1601px) and (min-height: 800px) and (max-height: 901px) {
      .intro__mainLead {
        font-size: 2.5rem; } }
  .intro .anim__heading {
    text-align: center;
    letter-spacing: 0; }
    .intro .anim__heading::after, .intro .anim__heading::before {
      content: none; }
  .intro::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    /*background: -webkit-radial-gradient(center ellipse, rgba(255, 255, 255, 0) 0%, black 85%);
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0) 0%, black 85%);
    background: -webkit-radial-gradient(center ellipse, rgba(255, 255, 255, 0) 0%, #0a2429 85%);
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0) 0%, #0a2429 85%);*/
    background-image: url('../assets/img/apla-1.png');
    background-size: cover;
    background-position: center center;
    -webkit-transition: opacity 0.7s ease-in-out;
    transition: opacity 0.7s ease-in-out; }
    @media (min-width: 1264px) {
      .intro::before {
        opacity: 0; } }
  .intro::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    background-color: rgba(0, 0, 0, 0.36);
    -webkit-transition: opacity 0.7s ease-in-out;
    transition: opacity 0.7s ease-in-out; }
    @media (min-width: 1264px) {
      .intro::after {
        opacity: 0; } }
  .intro__bordered {
    opacity: 0.1;
    width: 62vw;
    height: 62vw;
    border-width: 18vw;
    top: 8vw;
    left: 2vw;
    position: absolute;
    z-index: -1;
    -webkit-transform: translate(-90%, -35%) scale(0.75);
    -ms-transform: translate(-90%, -35%) scale(0.75);
    transform: translate(-90%, -35%) scale(0.75); }
    @media (min-width: 1500px) {
      .intro__bordered {
        -webkit-transform: translate(-90%, -35%);
        -ms-transform: translate(-90%, -35%);
        transform: translate(-90%, -35%); } }
  .intro .icon-logo {
    position: relative;
    z-index: 2;
    margin-bottom: 4rem; }
  .intro .anim__crop {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 4;
    -webkit-transform: scale(0.8) translate(-50%, 80%);
    -ms-transform: scale(0.8) translate(-50%, 80%);
    transform: scale(0.8) translate(-50%, 80%);
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%; }
    @media (min-width: 1264px) {
      .intro .anim__crop {
        display: none; } }
  @media (max-width: 1263px) {
    .intro .anim__bordered {
      position: absolute;
      top: 60%;
      left: 50%;
      width: 22rem;
      height: 22rem;
      border-width: 6rem;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); } }
  @media (max-width: 1263px) {
    .intro .anim__mainHeadWrap .intro__mainHead {
      font-size: 3rem;
      margin: 0; } }
  .intro .anim__mainLeadWrap {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
    @media (max-width: 1263px) {
      .intro .anim__mainLeadWrap .intro__mainLead {
        font-size: 2rem; } }
  @media (max-width: 1263px) {
    .intro.anim {
      display: none;
      min-height: 75vh;
      min-height: -webkit-calc(300/160 * 50vw + 2.5rem);
      min-height: calc(300/160 * 50vw + 2.5rem);
      margin-bottom: 4rem; } }
  @media (max-width: 1263px) {
    .intro.anim::before, .intro.anim::after {
      content: none; } }
  .intro.anim .intro__team {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; }
    @media (max-width: 1600px) {
      .intro.anim .intro__team {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%; } }
    @media (max-width: 1263px) {
      .intro.anim .intro__team {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-filter: blur(0);
        filter: blur(0); } }
    @media (max-width: 1263px) {
      .intro.anim .intro__team .copy {
        -webkit-transform: translate(70%, 15%);
        -ms-transform: translate(70%, 15%);
        transform: translate(70%, 15%); } }
    @media (max-width: 1263px) {
      .intro.anim .intro__team .strategy {
        -webkit-transform: translateX(35%);
        -ms-transform: translateX(35%);
        transform: translateX(35%); } }
    @media (max-width: 1263px) {
      .intro.anim .intro__team .manage {
        -webkit-transform: translateX(-15%);
        -ms-transform: translateX(-15%);
        transform: translateX(-15%); } }
    @media (max-width: 1263px) {
      .intro.anim .intro__team .art {
        -webkit-transform: translateX(-85%) scale(0.9);
        -ms-transform: translateX(-85%) scale(0.9);
        transform: translateX(-85%) scale(0.9); } }
    @media (max-width: 1263px) {
      .intro.anim .intro__team img {
        width: 50%;
        position: static; } }
  .intro.anim img {
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .intro.anim .copy {
    z-index: 1; }
  .intro.anim .manage {
    z-index: 2; }
  .intro.anim .art {
    z-index: 1; }
  .intro.anim .intro__circleFirst {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: absolute;
    z-index: 1;
    left: 3vw;
    top: -webkit-calc(50% - 6rem);
    top: calc(50% - 6rem);
    width: 18rem;
    height: 18rem;
    -webkit-transform: translateX(150%) rotate(-35deg);
    -ms-transform: translateX(150%) rotate(-35deg);
    transform: translateX(150%) rotate(-35deg); }
  .intro.anim .intro__circleSecond {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: absolute;
    right: -3.5vw;
    top: 50%;
    width: 18rem;
    height: 18rem;
    z-index: 1;
    -webkit-transform: translate(-150%, 80%) rotate(-35deg);
    -ms-transform: translate(-150%, 80%) rotate(-35deg);
    transform: translate(-150%, 80%) rotate(-35deg); }
  .intro.anim .anim__circleFirst {
    top: 55%;
    -webkit-transform: translateX(120%) rotate(-35deg) scale(0.3);
    -ms-transform: translateX(120%) rotate(-35deg) scale(0.3);
    transform: translateX(120%) rotate(-35deg) scale(0.3); }
  .intro.anim .anim__circleSecond {
    top: 55%;
    -webkit-transform: translate(-120%, -25%) rotate(-35deg) scale(0.3);
    -ms-transform: translate(-120%, -25%) rotate(-35deg) scale(0.3);
    transform: translate(-120%, -25%) rotate(-35deg) scale(0.3); }
  .intro__mainHeadWrap {
    -webkit-transform: translateX(-12%);
    -ms-transform: translateX(-12%);
    transform: translateX(-12%); }
  .intro__mainLeadWrap {
    -webkit-transform: translateX(20%);
    -ms-transform: translateX(20%);
    transform: translateX(20%); }
  .intro .patternCircle {
    position: absolute;
    z-index: 3;
    background-position: 0.2rem; }
  .intro__image--strategy {
    z-index: 3;
    left: 6vw;
    position: relative; }
    .intro__image--strategy::after {
      content: '';
      position: absolute;
      z-index: 4;
      bottom: 0;
      left: 0;
      display: block;
      background-color: #fff;
      width: 100%;
      height: 9rem; }
      @media (min-width: 991px) {
        .intro__image--strategy::after {
          height: 16rem; } }
    .intro__image--strategy .icon-crop {
      position: absolute;
      z-index: 4;
      bottom: 0;
      left: 0;
      -webkit-transform: translate(-5%, -40%);
      -ms-transform: translate(-5%, -40%);
      transform: translate(-5%, -40%); }
      @media (max-width: 1263px) {
        .intro__image--strategy .icon-crop {
          -webkit-transform: translate(-5%, -45%);
          -ms-transform: translate(-5%, -45%);
          transform: translate(-5%, -45%);
          -webkit-transform-origin: left bottom;
          -ms-transform-origin: left bottom;
          transform-origin: left bottom; } }
    .intro__image--strategy .borderedCircle {
      z-index: 1;
      position: absolute;
      left: 0;
      bottom: 0;
      width: 35rem;
      height: 35rem;
      border-width: 9.7rem;
      -webkit-transform: translate(-5%, -96.5%);
      -ms-transform: translate(-5%, -96.5%);
      transform: translate(-5%, -96.5%); }
      @media (max-width: 1263px) {
        .intro__image--strategy .borderedCircle {
          width: 16rem;
          height: 16rem;
          border-width: 4rem;
          -webkit-transform: translate(0, -75%);
          -ms-transform: translate(0, -75%);
          transform: translate(0, -75%); } }
    .intro__image--strategy .whiteCircle {
      -webkit-transform: translate(85%, 10%);
      -ms-transform: translate(85%, 10%);
      transform: translate(85%, 10%);
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 4; }
      @media (max-width: 1263px) {
        .intro__image--strategy .whiteCircle {
          width: 20rem;
          height: 20rem;
          -webkit-transform: translate(50%, 20%);
          -ms-transform: translate(50%, 20%);
          transform: translate(50%, 20%); } }
    .intro__image--strategy .patternCircle {
      -webkit-transform: translate(150%, -105%) rotate(-35deg);
      -ms-transform: translate(150%, -105%) rotate(-35deg);
      transform: translate(150%, -105%) rotate(-35deg);
      position: absolute;
      bottom: 0;
      left: 0;
      width: 16rem;
      height: 16rem;
      z-index: 4; }
      @media (max-width: 1263px) {
        .intro__image--strategy .patternCircle {
          width: 16rem;
          height: 16rem;
          -webkit-transform-origin: left bottom;
          -ms-transform-origin: left bottom;
          transform-origin: left bottom;
          -webkit-transform: translate(90%, -50%) rotate(-35deg) scale(0.65);
          -ms-transform: translate(90%, -50%) rotate(-35deg) scale(0.65);
          transform: translate(90%, -50%) rotate(-35deg) scale(0.65); } }
  .intro__logoSpacing {
    position: absolute;
    top: 6rem;
    left: 6rem;
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left; }
    @media (max-width: 1263px) {
      .intro__logoSpacing {
        display: none; } }
  .intro__logo {
    position: relative;
    z-index: 2; }
  .intro__team {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -2; }
    @media (min-width: 1500px) {
      .intro__team {
        -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
        transform: translateY(40px); } }
    @media (max-width: 1600px) {
      .intro__team {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%; } }
    @media (max-width: 1263px) {
      .intro__team {
        -webkit-filter: blur(25px);
        filter: blur(25px); } }
    @media (min-width: 1200px) and (max-width: 1500px) and (max-height: 1200px) and (min-height: 900px) {
      .intro__team::after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 4;
        width: 100%;
        height: 14rem;
        background-color: #fff; } }
    @media(min-width: 1500px) and (max-width: 1620px) and (min-height: 600px) and (max-height: 800px) {
      .intro__team {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
      }
      .about--nap {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
      }
    }
    .intro__team img {
      position: relative;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
    .intro__team .copy {
      z-index: 1;
      left: 28vw; }
      @media (min-width: 1600px) {
        .intro__team .copy {
          left: 19vw; } }
      @media (max-width: 479px) {
        .intro__team .copy {
          width: 50%;
          left: 36vw; } }
    .intro__team .strategy {
      z-index: 3;
      left: 12vw; }
      @media (min-width: 1600px) {
        .intro__team .strategy {
          top: 0;
          left: 10vw; } }
      @media (max-width: 767px) {
        .intro__team .strategy {
          width: 80%; } }
      @media (max-width: 479px) {
        .intro__team .strategy {
          width: 50%;
          left: 16vw; } }
    .intro__team .manage {
      z-index: 2;
      right: 9vw; }
      @media (min-width: 1600px) {
        .intro__team .manage {
          right: 4.7vw;
          top: 1vw; } }
      @media (max-width: 767px) {
        .intro__team .manage {
          width: 80%; } }
      @media (max-width: 479px) {
        .intro__team .manage {
          width: 50%;
          right: 10vw; } }
    .intro__team .art {
      z-index: 1;
      right: 32vw;
      -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
      transform: scale(0.9);
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom; }
      @media (max-width: 1499px) {
        .intro__team .art {
          top: -1vw; } }
      @media (min-width: 1600px) {
        .intro__team .art {
          right: 17.5vw; } }
      @media (max-width: 479px) {
        .intro__team .art {
          width: 50%;
          right: 44vw;
          top: 0; } }
  .intro .anim__heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1; }
  .intro__lead {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2rem;
    z-index: 2; }
  .intro.anim {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-bottom: 13vw; }
    @media (max-width: 1499px) {
      .intro.anim {
        padding-bottom: 7vw; } }
    @media (min-width: 1599px) and (max-width: 1601px) and (min-height: 800px) and (max-height: 901px) {
      .intro.anim {
        padding-bottom: 7vw; } }
    @media (min-width: 1279px) and (max-width: 1281px) and (min-height: 750px) and (max-height: 801px) {
      .intro.anim {
        padding-bottom: 10vw; } }
    @media(min-width: 1500px) and (max-width: 1620px) and (min-height: 600px) and (max-height: 800px) {
      .intro.anim {
        padding-bottom: 5vw; }
    }
  .intro__heading {
    font-size: 2.4rem;
    font-weight: 900;
    line-height: 1.61216;
    color: #fff;
    text-align: center;
    position: relative;
    z-index: 4;
    letter-spacing: 0.136em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (min-width: 1264px) {
      .intro__heading {
        font-size: 4.059rem; } }
    @media (min-width: 1500px) {
      .intro__heading {
        font-size: 5.412rem; } }
    @media (max-width: 1499px) {
      .intro__heading {
        font-size: 3.059rem; } }
    @media (max-width: 767px) {
      .intro__heading {
        line-height: 1; } }
    @media (max-width: 479px) {
      .intro__heading {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    @media (max-width: 767px) {
      .intro__heading .animUp:first-child {
        width: 100%;
        margin-bottom: 0.5rem; } }
    .intro__heading span {
      display: block; }
    .intro__heading::after, .intro__heading::before {
      display: block;
      width: 16rem;
      height: 0.2rem;
      background-color: #00D3D5; }
      @media (min-width: 480px) {
        .intro__heading::after, .intro__heading::before {
          content: ''; } }
    .intro__heading::before {
      margin-right: 8rem; }
    .intro__heading::after {
      margin-left: 8rem; }
  .intro .shadows {
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out; }

.introClients {
  height: 50vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  background-size: cover; }
  @media (min-width: 991px) {
    .introClients {
      height: 27vw; } }
  @media (max-width: 767px) {
    .introClients {
      padding-top: 70px;
      height: 220px;
      padding-bottom: 2rem; } }
  .introClients::before {
    content: '';
    position: absolute;
    top: 0;
    z-index: -1;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("img/patternBg.png"); }
  .introClients .btn--lighter:not(.mobile) {
    position: absolute;
    top: 80px;
    padding: 1.5rem 2rem 1.8rem;
    right: 137px;
    height: 3.9rem;
    font-size: 1.9rem; }
    @media (max-width: 1499px) {
      .introClients .btn--lighter:not(.mobile) {
        height: 3rem; } }
    @media (max-width: 1263px) {
      .introClients .btn--lighter:not(.mobile) {
        top: auto;
        bottom: 30px;
        right: 50%;
        height: 3.9rem;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%); } }
    @media (max-width: 990px) {
      .introClients .btn--lighter:not(.mobile) {
        bottom: 10px; } }
    @media (max-width: 767px) {
      .introClients .btn--lighter:not(.mobile) {
        display: none; } }
  @media (min-width: 768px) {
    .introClients .btn--lighter.mobile {
      display: none; } }
  @media (max-width: 767px) {
    .introClients .btn--lighter.mobile {
      position: relative;
      margin: 0 1rem;
      height: 4rem; } }
  .introClients--line::after {
    content: '';
    display: block;
    height: 4rem;
    width: 0.2rem;
    background-color: #03D3D5;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%); }
    @media (min-width: 768px) {
      .introClients--line::after {
        height: 8rem;
        bottom: 2rem; } }
    @media (min-width: 1500px) {
      .introClients--line::after {
        height: 14rem;
        bottom: 4rem; } }
  .introClients__iconAnchor {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 479px) {
      .introClients__iconAnchor {
        height: 7rem; } }
  .introClients .introClients__iconAnchor img {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5); }
    @media (min-width: 480px) {
      .introClients .introClients__iconAnchor img {
        -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7); } }
  .introClients__bordered {
    width: 40vw;
    height: 40vw;
    border-width: 12vw;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate(-45%, -50%);
    -ms-transform: translate(-45%, -50%);
    transform: translate(-45%, -50%);
    z-index: 0; }
  .introClients__pattern {
    width: 12vw;
    height: 12vw;
    -webkit-transform: translate(20%, 40%) rotate(-35deg);
    -ms-transform: translate(20%, 40%) rotate(-35deg);
    transform: translate(20%, 40%) rotate(-35deg);
    position: absolute;
    bottom: 0;
    right: 0; }
    @media (max-width: 767px) {
      .introClients__pattern {
        display: none; } }
  .introClients__heading {
    color: #fff;
    font-weight: 900;
    line-height: 1.28986;
    position: relative;
    z-index: 1; }
    @media (min-width: 768px) {
      .introClients__heading {
        font-size: 3.5rem; } }
    @media (min-width: 991px) {
      .introClients__heading {
        font-size: 3.6vw; } }
    .introClients__heading--offers::after {
      content: "";
      width: 9.2rem;
      height: 0.6rem;
      background-color: #00D3D5;
      display: block;
      position: absolute;
      left: 50%;
      bottom: -1.5rem;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
      @media (min-width: 768px) {
        .introClients__heading--offers::after {
          bottom: -2rem; } }
      @media (min-width: 1500px) {
        .introClients__heading--offers::after {
          width: 15rem;
          bottom: -4rem; } }

.introOut {
  position: relative;
  z-index: 1;
  height: 100%; }
  .introOut__circleFirst {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: absolute;
    left: 0;
    top: -webkit-calc(50% - 5rem);
    top: calc(50% - 5rem);
    width: 18rem;
    height: 18rem;
    -webkit-transform: translateX(150%) rotate(-35deg);
    -ms-transform: translateX(150%) rotate(-35deg);
    transform: translateX(150%) rotate(-35deg); }
  .introOut__circleSecond {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: absolute;
    right: 0;
    top: 50%;
    width: 18rem;
    height: 18rem;
    -webkit-transform: translate(-150%, 80%) rotate(-35deg);
    -ms-transform: translate(-150%, 80%) rotate(-35deg);
    transform: translate(-150%, 80%) rotate(-35deg); }
  .introOut .borderedCircle {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 80.2rem;
    height: 80.2rem;
    border-width: 22rem; }
  .introOut__team {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom; }
    @media (min-width: 1500px) {
      .introOut__team {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1); } }
  .introOut img {
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .introOut .copy {
    z-index: 1;
    left: 15vw; }
  .introOut .strategy {
    z-index: 3;
    left: 6vw; }
  .introOut .manage {
    z-index: 2;
    right: 8vw; }
  .introOut .art {
    z-index: 1;
    right: 22vw; }

.about {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%; }
  @media (min-width: 1500px) {
    .about--nap {
      -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
      transform: translateY(40px); } }
  @media(min-width: 1500px) and (max-width: 1620px) and (min-height: 600px) and (max-height: 800px) {
    .about--nap {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
  }
  @media (min-width: 1600px) {
    .about--strat .about {
      height: auto; } }
  @media (max-width: 767px) {
    .about {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .about__heading {
    font-size: 6rem;
    padding-bottom: 1rem;
    display: inline-block;
    line-height: 1.2;
    font-weight: 900;
    position: relative;
    z-index: 1; }
    @media (min-width: 1264px) {
      .about__heading {
        font-size: 8.85rem;
        padding-bottom: 1.5rem; } }
    @media (min-width: 1600px) {
      .about__heading {
        font-size: 11.8rem; } }
    .about__heading::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      display: block;
      height: 0.6rem;
      width: 5rem;
      background-color: #00D3D5; }
      @media (min-width: 768px) {
        .about__heading::after {
          width: 9.2rem; } }
  .about__content {
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: left; }
    @media (min-width: 768px) {
      .about__content {
        width: 50%; } }
    @media (min-width: 1264px) {
      .about__content {
        width: 40%; } }
    @media(min-width:1500px) and (max-width: 1600px) {
      .about__content {
        width: 38%;
      }
      .about__content .hide-mobile {
        display: none;
      }
    }
    @media (max-width: 767px) {
      .about__content {
        padding: 1.5rem 2.5rem 0; } }
    @media (min-width: 1264px) {
      .about__content--strategy, .about__content--manage {
        padding-right: 7rem; } }
    @media (min-width: 1500px) {
      .about__content--strategy, .about__content--manage {
        padding-right: 10rem; } }
    @media (min-width: 1599px) and (max-width: 1601px) and (min-height: 800px) and (max-height: 901px) {
      .about__content--strategy {
        -webkit-transform: translateY(-10vh);
        -ms-transform: translateY(-10vh);
        transform: translateY(-10vh); } }
  .about__text {
    margin-top: 1.5rem;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.2;
    color: #025F77; }
    @media (min-width: 1264px) {
      .about__text {
        font-size: 1.95rem;
        margin-top: 2.55rem; } }
    @media (min-width: 1500px) {
      .about__text {
        margin-top: 3.4rem;
        font-size: 2.6rem; } }
    .about__text ~ .about__text {
      margin-top: 0; }
  .about__image {
    font-size: 0;
    width: 70%;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1; }
    @media (min-width: 768px) {
      .about__image {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        width: 40%; } }
    .about__image .art--mobile {
      display: none; }
    @media (max-width: 767px) {
      .about__image .art {
        display: none; }
      .about__image .art--mobile {
        display: block; } }
    @media (min-width: 1264px) {
      .about__image--manage, .about__image--creation {
        width: auto; } }
    @media (min-width: 1264px) {
      .about__image--manage {
        margin-right: 6rem; } }
    @media (min-width: 1500px) {
      .about__image--manage {
        margin-right: 13rem; } }

    @media (min-width: 1500px) and (max-width: 1600px) {
      .about__image--manage {
        margin-right: 1rem;
    } }
    @media (min-width: 1599px) and (max-width: 1601px) and (min-height: 800px) and (max-height: 901px) {
      .about__image--manage {
        margin-right: 10rem; } }
    @media (min-width: 1279px) and (max-width: 1281px) and (min-height: 750px) and (max-height: 801px) {
      .about__image--manage {
        margin-right: 0; } }
    @media (min-width: 1264px) {
      .about__image--creation {
        margin-right: 20rem; } }
    @media (min-width: 1599px) and (max-width: 1601px) and (min-height: 800px) and (max-height: 901px) {
      .about__image--creation {
        margin-right: 10rem; } }
    @media (min-width: 1279px) and (max-width: 1281px) and (min-height: 750px) and (max-height: 801px) {
      .about__image--creation {
        margin-right: 10rem; } }
    .about__image img {
      z-index: 2;
      position: relative; }
      @media (max-width: 1263px) {
        .about__image img {
          width: 80%; } }
      @media (max-width: 767px) {
        .about__image img {
          width: 100%;
          height: auto; } }
    .about__image--strategy {
      position: relative;
      z-index: 1; }
      @media (max-width: 990px) {
        .about__image--strategy {
          margin: 3rem 0 -2rem; } }
      .about__image--strategy img {
        -webkit-transform: translateY(5%);
        -ms-transform: translateY(5%);
        transform: translateY(5%);
        left: 1.3rem; }
        @media (min-width: 1600px) {
          .about__image--strategy img {
            -webkit-transform: translateY(1%) translateY(-60px);
            -ms-transform: translateY(1%) translateY(-60px);
            transform: translateY(1%) translateY(-60px); } }
      @media (max-width: 1263px) {
        .about__image--strategy .icon-strategyPlus {
          display: none;
          position: absolute;
          top: 6rem;
          left: 3rem;
          -webkit-transform: translate(0%, 100%) scale(0.5);
          -ms-transform: translate(0%, 100%) scale(0.5);
          transform: translate(0%, 100%) scale(0.5); } }
      @media (max-width: 1263px) {
        .about__image--strategy .icon-patternLines {
          display: none;
          position: absolute;
          bottom: 6rem;
          left: 0;
          z-index: 3;
          -webkit-transform: translate(-15%, -60%) scale(0.5);
          -ms-transform: translate(-15%, -60%) scale(0.5);
          transform: translate(-15%, -60%) scale(0.5); } }
      .about__image--strategy .icon-crop {
        position: absolute;
        z-index: 3;
        bottom: 0;
        left: 0;
        -webkit-transform: translate(-5%, 70%);
        -ms-transform: translate(-5%, 70%);
        transform: translate(-5%, 70%); }
        @media (max-width: 1263px) {
          .about__image--strategy .icon-crop {
            -webkit-transform: translate(-10%, 30%) scale(0.7);
            -ms-transform: translate(-10%, 30%) scale(0.7);
            transform: translate(-10%, 30%) scale(0.7);
            -webkit-transform-origin: left bottom;
            -ms-transform-origin: left bottom;
            transform-origin: left bottom;
            height: 300px; } }
      .about__image--strategy .borderedCircle {
        z-index: 1;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 16rem;
        height: 16rem;
        border-width: 5rem;
        -webkit-transform: translate(-5%, -55%) scale(0.8);
        -ms-transform: translate(-5%, -55%) scale(0.8);
        transform: translate(-5%, -55%) scale(0.8); }
        @media (min-width: 1264px) {
          .about__image--strategy .borderedCircle {
            width: 35rem;
            height: 35rem;
            border-width: 9.7rem;
            -webkit-transform: translate(-5%, -96.5%);
            -ms-transform: translate(-5%, -96.5%);
            transform: translate(-5%, -96.5%); } }
      .about__image--strategy .whiteCircle {
        -webkit-transform: translate(85%, 10%);
        -ms-transform: translate(85%, 10%);
        transform: translate(85%, 10%);
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 3; }
        @media (max-width: 1263px) {
          .about__image--strategy .whiteCircle {
            width: 20rem;
            height: 20rem;
            -webkit-transform: translate(45%, 40%) scale(0.6);
            -ms-transform: translate(45%, 40%) scale(0.6);
            transform: translate(45%, 40%) scale(0.6); } }
      .about__image--strategy .patternCircle {
        -webkit-transform: translate(150%, -105%) rotate(-35deg);
        -ms-transform: translate(150%, -105%) rotate(-35deg);
        transform: translate(150%, -105%) rotate(-35deg);
        position: absolute;
        bottom: 0;
        left: 0;
        width: 16rem;
        height: 16rem;
        z-index: 3; }
        @media (max-width: 1263px) {
          .about__image--strategy .patternCircle {
            width: 16rem;
            height: 16rem;
            -webkit-transform-origin: left bottom;
            -ms-transform-origin: left bottom;
            transform-origin: left bottom;
            -webkit-transform: translate(85%, -10%) rotate(-35deg) scale(0.45);
            -ms-transform: translate(85%, -10%) rotate(-35deg) scale(0.45);
            transform: translate(85%, -10%) rotate(-35deg) scale(0.45); } }
    .about__image--creation {
      position: relative;
      z-index: 1;
      -webkit-transform: translate(-10%, 10%);
      -ms-transform: translate(-10%, 10%);
      transform: translate(-10%, 10%);
      left: -3vw;
      top: 4vw; }
      @media (max-width: 767px) {
        .about__image--creation {
          margin-top: 2rem;
          margin-bottom: -1rem; } }
      .about__image--creation img {
        -webkit-transform: rotate(-9deg);
        -ms-transform: rotate(-9deg);
        transform: rotate(-9deg); }
      @media (max-width: 1263px) {
        .about__image--creation .icon-patternLines {
          position: absolute;
          bottom: 0;
          right: 0;
          -webkit-transform: translate(50%, -250%) scale(0.5);
          -ms-transform: translate(50%, -250%) scale(0.5);
          transform: translate(50%, -250%) scale(0.5);
          z-index: 3; } }
      @media (max-width: 1263px) {
        .about__image--creation .icon-strategyPlus {
          position: absolute;
          top: 0;
          left: 0;
          -webkit-transform: translate(100%, 150%) scale(0.5);
          -ms-transform: translate(100%, 150%) scale(0.5);
          transform: translate(100%, 150%) scale(0.5);
          z-index: 3; } }
      .about__image--creation .whiteCircle {
        position: absolute;
        right: 0;
        bottom: 0;
        z-index: 3;
        -webkit-transform: translate(20%, 30%);
        -ms-transform: translate(20%, 30%);
        transform: translate(20%, 30%);
        width: 15rem;
        height: 15rem; }
        @media (min-width: 768px) {
          .about__image--creation .whiteCircle {
            width: 20rem;
            height: 20rem;
            -webkit-transform: translate(15%, 15%);
            -ms-transform: translate(15%, 15%);
            transform: translate(15%, 15%); } }
        @media (min-width: 991px) {
          .about__image--creation .whiteCircle {
            -webkit-transform: translate(20%, 20%);
            -ms-transform: translate(20%, 20%);
            transform: translate(20%, 20%);
            width: 28rem;
            height: 28rem; } }
        @media (min-width: 1264px) {
          .about__image--creation .whiteCircle {
            -webkit-transform: translate(12%, 18%);
            -ms-transform: translate(12%, 18%);
            transform: translate(12%, 18%);
            width: 33.2rem;
            height: 33.2rem; } }
      .about__image--creation .patternCircle--twofour {
        position: absolute;
        z-index: 3;
        top: 50%;
        left: 0;
        height: 6.8rem;
        width: 6.8rem;
        opacity: 0.46;
        -webkit-transform: translate(0, -100%) rotate(-35deg) scale(0.5);
        -ms-transform: translate(0, -100%) rotate(-35deg) scale(0.5);
        transform: translate(0, -100%) rotate(-35deg) scale(0.5); }
        @media (min-width: 768px) {
          .about__image--creation .patternCircle--twofour {
            -webkit-transform: translate(25%, -100%) rotate(-35deg) scale(0.7);
            -ms-transform: translate(25%, -100%) rotate(-35deg) scale(0.7);
            transform: translate(25%, -100%) rotate(-35deg) scale(0.7); } }
        @media (min-width: 991px) {
          .about__image--creation .patternCircle--twofour {
            -webkit-transform: translate(50%, -100%) rotate(-35deg);
            -ms-transform: translate(50%, -100%) rotate(-35deg);
            transform: translate(50%, -100%) rotate(-35deg); } }
        @media (min-width: 1264px) {
          .about__image--creation .patternCircle--twofour {
            -webkit-transform: translate(100%, -200%) rotate(-35deg);
            -ms-transform: translate(100%, -200%) rotate(-35deg);
            transform: translate(100%, -200%) rotate(-35deg); } }
      .about__image--creation .patternCircle--more {
        position: absolute;
        z-index: 4;
        left: 0;
        bottom: 0;
        width: 16rem;
        height: 16rem;
        -webkit-transform: translate(35%, 0) rotate(-35deg) scale(0.5);
        -ms-transform: translate(35%, 0) rotate(-35deg) scale(0.5);
        transform: translate(35%, 0) rotate(-35deg) scale(0.5); }
        @media (min-width: 768px) {
          .about__image--creation .patternCircle--more {
            -webkit-transform: translate(40%, -10%) rotate(-35deg) scale(0.7);
            -ms-transform: translate(40%, -10%) rotate(-35deg) scale(0.7);
            transform: translate(40%, -10%) rotate(-35deg) scale(0.7); } }
        @media (min-width: 991px) {
          .about__image--creation .patternCircle--more {
            width: 14rem;
            height: 14rem;
            -webkit-transform: translate(100%, -20%) rotate(-35deg);
            -ms-transform: translate(100%, -20%) rotate(-35deg);
            transform: translate(100%, -20%) rotate(-35deg); } }
        @media (min-width: 1264px) {
          .about__image--creation .patternCircle--more {
            width: 18rem;
            height: 18rem;
            -webkit-transform: translate(100%, -20%) rotate(-35deg);
            -ms-transform: translate(100%, -20%) rotate(-35deg);
            transform: translate(100%, -20%) rotate(-35deg); } }
      .about__image--creation .borderedCircle {
        position: absolute;
        top: 0;
        right: 0;
        width: 20rem;
        height: 20rem;
        border-width: 6rem;
        -webkit-transform: translate(20%, -10%);
        -ms-transform: translate(20%, -10%);
        transform: translate(20%, -10%); }
        @media (min-width: 768px) {
          .about__image--creation .borderedCircle {
            -webkit-transform: translate(-10%, -10%);
            -ms-transform: translate(-10%, -10%);
            transform: translate(-10%, -10%); } }
        @media (min-width: 991px) {
          .about__image--creation .borderedCircle {
            border-width: 10rem;
            width: 32rem;
            height: 32rem; } }
        @media (min-width: 1264px) {
          .about__image--creation .borderedCircle {
            border-width: 13rem;
            width: 42rem;
            height: 42rem;
            -webkit-transform: translate(20%, -10%);
            -ms-transform: translate(20%, -10%);
            transform: translate(20%, -10%); } }
      .about__image--creation .icon-crop {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 3;
        height: 400px;
        -webkit-transform: translate(-15%, 20%);
        -ms-transform: translate(-15%, 20%);
        transform: translate(-15%, 20%); }
        @media (max-width: 767px) {
          .about__image--creation .icon-crop {
            height: 156px; } }
    .about__image--manage {
      position: relative;
      z-index: 1;
      margin-top: 20rem; }
      @media (max-width: 990px) {
        .about__image--manage {
          margin-top: 4rem;
          margin-bottom: -7rem; } }
      .about__image--manage img {
        z-index: 2; }
      .about__image--manage .whiteCircle {
        position: absolute;
        bottom: 0;
        z-index: 3;
        right: 0;
        width: 14rem;
        height: 14rem;
        -webkit-transform: translate(25%, 0);
        -ms-transform: translate(25%, 0);
        transform: translate(25%, 0); }
        @media (min-width: 768px) {
          .about__image--manage .whiteCircle {
            -webkit-transform: translate(-35%, -20%);
            -ms-transform: translate(-35%, -20%);
            transform: translate(-35%, -20%); } }
        @media (min-width: 1264px) {
          .about__image--manage .whiteCircle {
            -webkit-transform: translate(30%, 10%);
            -ms-transform: translate(30%, 10%);
            transform: translate(30%, 10%);
            width: 33.2rem;
            height: 33.2rem; } }
      .about__image--manage .icon-patternLines {
        -webkit-transform: translate(20%, 220%) scale(0.5);
        -ms-transform: translate(20%, 220%) scale(0.5);
        transform: translate(20%, 220%) scale(0.5);
        position: absolute;
        right: 0;
        top: 0;
        z-index: 3; }
        @media (min-width: 991px) {
          .about__image--manage .icon-patternLines {
            -webkit-transform: translate(-100%, 330%) scale(0.5);
            -ms-transform: translate(-100%, 330%) scale(0.5);
            transform: translate(-100%, 330%) scale(0.5); } }
      .about__image--manage .icon-strategyPlus {
        -webkit-transform: translate(15%, 30%) scale(0.5);
        -ms-transform: translate(15%, 30%) scale(0.5);
        transform: translate(15%, 30%) scale(0.5);
        position: absolute;
        right: 0;
        top: 0;
        z-index: 3; }
        @media (min-width: 991px) {
          .about__image--manage .icon-strategyPlus {
            -webkit-transform: translate(-150%, 70%) scale(0.5);
            -ms-transform: translate(-150%, 70%) scale(0.5);
            transform: translate(-150%, 70%) scale(0.5); } }
      .about__image--manage .borderedCircle {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 16rem;
        height: 16rem;
        border-width: 4.5rem; }
        @media (max-width: 1263px) {
          .about__image--manage .borderedCircle {
            -webkit-transform: translate(15%, -5%);
            -ms-transform: translate(15%, -5%);
            transform: translate(15%, -5%); } }
        @media (min-width: 1264px) {
          .about__image--manage .borderedCircle {
            border-width: 11rem;
            width: 36rem;
            height: 36rem; } }
      .about__image--manage .patternCircle {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 4;
        height: 16rem;
        width: 16rem;
        -webkit-transform: translate(40%, 0) rotate(-40deg) scale(0.5);
        -ms-transform: translate(40%, 0) rotate(-40deg) scale(0.5);
        transform: translate(40%, 0) rotate(-40deg) scale(0.5); }
        @media (min-width: 768px) {
          .about__image--manage .patternCircle {
            -webkit-transform: translate(50%, -15%) rotate(-40deg) scale(0.5);
            -ms-transform: translate(50%, -15%) rotate(-40deg) scale(0.5);
            transform: translate(50%, -15%) rotate(-40deg) scale(0.5); } }
        @media (min-width: 1264px) {
          .about__image--manage .patternCircle {
            -webkit-transform: translate(120%, -70%) rotate(-40deg);
            -ms-transform: translate(120%, -70%) rotate(-40deg);
            transform: translate(120%, -70%) rotate(-40deg); } }
      .about__image--manage .icon-crop {
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 4;
        -webkit-transform: translate(-27%, 30%) scale(0.5);
        -ms-transform: translate(-27%, 30%) scale(0.5);
        transform: translate(-27%, 30%) scale(0.5); }
        @media (min-width: 1264px) {
          .about__image--manage .icon-crop {
            -webkit-transform: translate(-5%, 55%);
            -ms-transform: translate(-5%, 55%);
            transform: translate(-5%, 55%); } }
        @media (min-width: 1500px) {
          .about__image--manage .icon-crop {
            -webkit-transform: translate(0, 50%);
            -ms-transform: translate(0, 50%);
            transform: translate(0, 50%); } }
        @media (max-width: 1263px) {
          .about__image--manage .icon-crop {
            height: 400px;
            -webkit-transform: translate(-25%, 35%) scale(0.5);
            -ms-transform: translate(-25%, 35%) scale(0.5);
            transform: translate(-25%, 35%) scale(0.5); } }
        @media (max-width: 990px) {
          .about__image--manage .icon-crop {
            -webkit-transform: translate(-27%, 30%) scale(0.5);
            -ms-transform: translate(-27%, 30%) scale(0.5);
            transform: translate(-27%, 30%) scale(0.5);
            height: 300px; } }
  .about strong {
    font-size: 1.6rem;
    line-height: 1.2;
    color: #025F77;
    font-weight: 700; }
    @media (min-width: 1264px) {
      .about strong {
        font-size: 1.95rem; } }
    @media (min-width: 1500px) {
      .about strong {
        font-size: 2.6rem; } }
  .about--alt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
    @media (max-width: 767px) {
      .about--alt {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    @media (min-width: 768px) {
      .about--alt .about__heading::after {
        left: auto;
        right: 0; } }
    .about--alt .about__content {
      margin-left: 0; }
      @media (min-width: 768px) {
        .about--alt .about__content {
          margin-right: 8rem;
          margin-left: 2rem;
          text-align: right; } }
      @media (min-width: 1264px) {
        .about--alt .about__content {
          margin-right: 3rem; } }
      @media (min-width: 1600px) {
        .about--alt .about__content {
          margin-right: 20rem; } }
      .about--alt .about__content .animUp > span {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end; }

.fp-enabled .section .about .animUp::after {
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97);
  transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97);
  transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97);
  transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97), -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97); }

.fp-enabled .section .about .animUp span {
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97);
  transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97);
  transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97);
  transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97), -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97); }

.fp-enabled .section.active .about .animUp::after {
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
  transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
  transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
  transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s; }

.fp-enabled .section.active .about .animUp span {
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
  transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
  transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
  transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s; }

.fp-enabled .section .about__image--strategy.fromTopStrat .icon-crop {
  opacity: 0;
  -webkit-transform: translate(-5%, 70%);
  -ms-transform: translate(-5%, 70%);
  transform: translate(-5%, 70%);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }

.fp-enabled .section .about__image--strategy .borderedCircle {
  opacity: 0;
  -webkit-transform: translate(-50%, -110%);
  -ms-transform: translate(-50%, -110%);
  transform: translate(-50%, -110%);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }

.fp-enabled .section .about__image--strategy .patternCircle {
  opacity: 0;
  -webkit-transform: translate(100%, -130%) rotate(-35deg);
  -ms-transform: translate(100%, -130%) rotate(-35deg);
  transform: translate(100%, -130%) rotate(-35deg);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }

.fp-enabled .section .about__image--strategy .whiteCircle {
  opacity: 1;
  -webkit-transform: translate(85%, 75%);
  -ms-transform: translate(85%, 75%);
  transform: translate(85%, 75%);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }

.fp-enabled .section .about__image--strategy .icon-strategyPlus {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transform: translate(50%, 300%);
  -ms-transform: translate(50%, 300%);
  transform: translate(50%, 300%);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }

.fp-enabled .section .about__image--strategy .icon-patternLines {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  opacity: 0;
  -webkit-transform: translate(-50%, -700%);
  -ms-transform: translate(-50%, -700%);
  transform: translate(-50%, -700%);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }

.fp-enabled .section.active .about__image--strategy.fromTopStrat .icon-crop {
  opacity: 1;
  -webkit-transform: translate(-5%, 50%);
  -ms-transform: translate(-5%, 50%);
  transform: translate(-5%, 50%);
  -webkit-transition: 0.5s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, 0.5s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
  transition: 0.5s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, 0.5s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
  transition: 0.5s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, 0.5s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
  transition: 0.5s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, 0.5s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, 0.5s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s; }

.fp-enabled .section.active .about__image--strategy .borderedCircle {
  opacity: 1;
  -webkit-transform: translate(-5%, -110%);
  -ms-transform: translate(-5%, -110%);
  transform: translate(-5%, -110%);
  -webkit-transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s; }

.fp-enabled .section.active .about__image--strategy .patternCircle {
  opacity: 1;
  -webkit-transform: translate(155%, -130%) rotate(-35deg);
  -ms-transform: translate(155%, -130%) rotate(-35deg);
  transform: translate(155%, -130%) rotate(-35deg);
  -webkit-transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s; }

.fp-enabled .section.active .about__image--strategy .whiteCircle {
  opacity: 1;
  -webkit-transform: translate(85%, -15%);
  -ms-transform: translate(85%, -15%);
  transform: translate(85%, -15%);
  -webkit-transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s; }

.fp-enabled .section.active .about__image--strategy .icon-strategyPlus {
  opacity: 1;
  -webkit-transform: translate(100%, 300%);
  -ms-transform: translate(100%, 300%);
  transform: translate(100%, 300%);
  -webkit-transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s; }

.fp-enabled .section.active .about__image--strategy .icon-patternLines {
  opacity: 1;
  -webkit-transform: translate(0%, -700%);
  -ms-transform: translate(0%, -700%);
  transform: translate(0%, -700%);
  -webkit-transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s; }

.fp-enabled .section .about__image--creation .borderedCircle {
  opacity: 0;
  -webkit-transform: translate(70%, -10%);
  -ms-transform: translate(70%, -10%);
  transform: translate(70%, -10%);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }

.fp-enabled .section .about__image--creation .patternCircle--more {
  opacity: 0;
  -webkit-transform: translate(150%, -70%) rotate(-35deg);
  -ms-transform: translate(150%, -70%) rotate(-35deg);
  transform: translate(150%, -70%) rotate(-35deg);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }

.fp-enabled .section .about__image--creation .patternCircle--twofour {
  opacity: 0;
  -webkit-transform: translate(150%, -200%) rotate(-35deg);
  -ms-transform: translate(150%, -200%) rotate(-35deg);
  transform: translate(150%, -200%) rotate(-35deg);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }

.fp-enabled .section .about__image--creation .whiteCircle {
  opacity: 1;
  -webkit-transform: translate(12%, 58%);
  -ms-transform: translate(12%, 58%);
  transform: translate(12%, 58%);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }

.fp-enabled .section .about__image--creation .icon-strategyPlus {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transform: translate(250%, 300%);
  -ms-transform: translate(250%, 300%);
  transform: translate(250%, 300%);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }

.fp-enabled .section .about__image--creation .icon-patternLines {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 3;
  opacity: 0;
  -webkit-transform: translate(100%, -750%);
  -ms-transform: translate(100%, -750%);
  transform: translate(100%, -750%);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }

.fp-enabled .section.active .about__image--creation .borderedCircle {
  opacity: 1;
  -webkit-transform: translate(20%, -10%);
  -ms-transform: translate(20%, -10%);
  transform: translate(20%, -10%);
  -webkit-transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s; }

.fp-enabled .section.active .about__image--creation .patternCircle--more {
  opacity: 1;
  -webkit-transform: translate(100%, -70%) rotate(-35deg);
  -ms-transform: translate(100%, -70%) rotate(-35deg);
  transform: translate(100%, -70%) rotate(-35deg);
  -webkit-transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s; }

.fp-enabled .section.active .about__image--creation .patternCircle--twofour {
  opacity: 1;
  -webkit-transform: translate(100%, -200%) rotate(-35deg);
  -ms-transform: translate(100%, -200%) rotate(-35deg);
  transform: translate(100%, -200%) rotate(-35deg);
  -webkit-transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s; }

.fp-enabled .section.active .about__image--creation .whiteCircle {
  opacity: 1;
  -webkit-transform: translate(12%, -10%);
  -ms-transform: translate(12%, -10%);
  transform: translate(12%, -10%);
  -webkit-transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s; }

.fp-enabled .section.active .about__image--creation .icon-strategyPlus {
  opacity: 1;
  -webkit-transform: translate(200%, 300%);
  -ms-transform: translate(200%, 300%);
  transform: translate(200%, 300%);
  -webkit-transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s; }

.fp-enabled .section.active .about__image--creation .icon-patternLines {
  opacity: 1;
  -webkit-transform: translate(50%, -750%);
  -ms-transform: translate(50%, -750%);
  transform: translate(50%, -750%);
  -webkit-transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s; }

.fp-enabled .section .about__image--manage .borderedCircle {
  opacity: 0;
  -webkit-transform: translate(-25%, 0);
  -ms-transform: translate(-25%, 0);
  transform: translate(-25%, 0);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }

.fp-enabled .section .about__image--manage .whiteCircle {
  -webkit-transition: -webkit-transform 1s ease-in-out 0s;
  transition: -webkit-transform 1s ease-in-out 0s;
  transition: transform 1s ease-in-out 0s;
  transition: transform 1s ease-in-out 0s, -webkit-transform 1s ease-in-out 0s;
  opacity: 0;
  -webkit-transform: translate(30%, 110%);
  -ms-transform: translate(30%, 110%);
  transform: translate(30%, 110%);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }

.fp-enabled .section .about__image--manage .patternCircle {
  opacity: 0;
  -webkit-transform: translate(60%, -70%) rotate(-40deg);
  -ms-transform: translate(60%, -70%) rotate(-40deg);
  transform: translate(60%, -70%) rotate(-40deg);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }

.fp-enabled .section .about__image--manage .icon-strategyPlus {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }

.fp-enabled .section .about__image--manage .icon-patternLines {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 3;
  opacity: 0;
  -webkit-transform: translate(-50%, -980%);
  -ms-transform: translate(-50%, -980%);
  transform: translate(-50%, -980%);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }

.fp-enabled .section.active .about__image--manage .borderedCircle {
  opacity: 1;
  -webkit-transform: translate(25%, 0%);
  -ms-transform: translate(25%, 0%);
  transform: translate(25%, 0%);
  -webkit-transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s; }

.fp-enabled .section.active .about__image--manage .patternCircle {
  opacity: 1;
  -webkit-transform: translate(110%, -70%) rotate(-40deg);
  -ms-transform: translate(110%, -70%) rotate(-40deg);
  transform: translate(110%, -70%) rotate(-40deg);
  -webkit-transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s; }

.fp-enabled .section.active .about__image--manage .whiteCircle {
  opacity: 1;
  -webkit-transform: translate(30%, 10%);
  -ms-transform: translate(30%, 10%);
  transform: translate(30%, 10%);
  -webkit-transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.8s; }

.fp-enabled .section.active .about__image--manage .icon-strategyPlus {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s; }

.fp-enabled .section.active .about__image--manage .icon-patternLines {
  opacity: 1;
  -webkit-transform: translate(0, -980%);
  -ms-transform: translate(0, -980%);
  transform: translate(0, -980%);
  -webkit-transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s;
  transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 2.3s; }

.fp-enabled .section .about__image {
  opacity: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }
  @media (min-width: 1264px) and (max-width: 1600px) {
    .fp-enabled .section .about__image {
      -webkit-transform: scale(0.75);
      -ms-transform: scale(0.75);
      transform: scale(0.75);
      -webkit-transform: scale(0.75) translateX(-20%);
      -ms-transform: scale(0.75) translateX(-20%);
      transform: scale(0.75) translateX(-20%); } }
  .fp-enabled .section .about__image.fromTopStrat {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
    @media (min-width: 1264px) and (max-width: 1600px) {
      .fp-enabled .section .about__image.fromTopStrat {
        -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
        transform: scale(0.75); } }

.fp-enabled .section .about--alt .about__image {
  opacity: 0;
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }
  @media (min-width: 1264px) and (max-width: 1600px) {
    .fp-enabled .section .about--alt .about__image {
      -webkit-transform: scale(0.75);
      -ms-transform: scale(0.75);
      transform: scale(0.75);
      -webkit-transform: scale(0.75) translateX(20%);
      -ms-transform: scale(0.75) translateX(20%);
      transform: scale(0.75) translateX(20%); } }

.fp-enabled .section.active .about__image {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: 0.9s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 0.9s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s;
  transition: 0.9s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 0.9s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s;
  transition: 0.9s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 0.9s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s;
  transition: 0.9s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 0.9s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 0.9s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s; }
  @media (min-width: 1264px) and (max-width: 1600px) {
    .fp-enabled .section.active .about__image {
      -webkit-transform: scale(0.75) translateX(0);
      -ms-transform: scale(0.75) translateX(0);
      transform: scale(0.75) translateX(0); } }

.portfolio {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media (min-width: 768px) {
    .portfolio {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; } }
  @media (max-width: 1263px) {
    .portfolio {
      padding-top: 4rem; } }
  .portfolio .swiper-slide {
    height: 21.5vw; }
    @media (max-width: 1499px) {
      .portfolio .swiper-slide {
        height: 21.5vw; } }
    @media (max-width: 1263px) {
      .portfolio .swiper-slide {
        height: 315px; } }
    @media (max-width: 990px) {
      .portfolio .swiper-slide {
        height: 340px;
        width: 100%; } }
    @media (max-width: 767px) {
      .portfolio .swiper-slide {
        height: 280px; } }
    @media (max-width: 479px) {
      .portfolio .swiper-slide {
        height: 180px; } }
  .portfolio__lead {
    font-size: 2.7rem;
    font-weight: 900; }
    @media (max-width: 767px) {
      .portfolio__lead {
        padding: 0 2.5rem; } }
    @media (min-width: 1264px) and (max-width: 1499px) {
      .portfolio__lead {
        font-size: 2.4rem; } }
  .portfolio__heading {
    line-height: 0.83335;
    font-weight: 900;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 5rem; }
    @media (max-width: 767px) {
      .portfolio__heading {
        margin-top: 4rem;
        padding: 0 2.5rem;
        width: 100%; } }
    @media (max-width: 1263px) {
      .portfolio__heading {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    @media (min-width: 768px) {
      .portfolio__heading {
        text-align: center;
        font-size: 7rem; } }
    @media (min-width: 1264px) {
      .portfolio__heading {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; } }
    @media (min-width: 1500px) {
      .portfolio__heading {
        font-size: 6.926rem; } }
    .portfolio__heading::after {
      position: relative;
      content: '';
      display: block;
      height: 0.6rem;
      width: 16rem;
      background-color: #00D3D5; }
      @media (max-width: 767px) {
        .portfolio__heading::after {
          width: 9.2rem; } }
      @media (max-width: 1263px) {
        .portfolio__heading::after {
          margin: 1rem 0; } }
      @media (min-width: 1264px) {
        .portfolio__heading::after {
          -webkit-transform: translate(40px, 200%) scaleX(0);
          -ms-transform: translate(40px, 200%) scaleX(0);
          transform: translate(40px, 200%) scaleX(0);
          top: -0.5rem;
          -webkit-transform-origin: left bottom;
          -ms-transform-origin: left bottom;
          transform-origin: left bottom;
          -webkit-transition: -webkit-transform 0.7s ease-in-out 0s;
          transition: -webkit-transform 0.7s ease-in-out 0s;
          transition: transform 0.7s ease-in-out 0s;
          transition: transform 0.7s ease-in-out 0s, -webkit-transform 0.7s ease-in-out 0s; } }
  .portfolio__btnWrap {
    margin: 2rem 0 4rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    @media (max-width: 767px) {
      .portfolio__btnWrap {
        padding: 0 1.5rem;
        margin: 1rem 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    @media (min-width: 1264px) and (max-width: 1499px) {
      .portfolio__btnWrap {
        margin: 2.5rem 0 2rem; } }
  .portfolio__btn {
    padding: 1.3rem 4rem 1.6rem;
    font-size: 2rem;
    font-weight: 700;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
    @media (min-width: 1500px) {
      .portfolio__btn {
        height: 6rem;
        padding: 1.5rem 4.2rem 1.8rem;
        font-size: 2.4rem; } }
  .portfolio__arrows {
    background: none;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none; }
    .portfolio__arrows.swiper-button-prev, .portfolio__arrows.swiper-button-next {
      background: none;
      width: 35px;
      height: 39px;
      top: -webkit-calc(50% + 12rem);
      top: calc(50% + 12rem);
      top: -webkit-calc(50% + 5rem);
      top: calc(50% + 5rem); }
      @media (max-width: 1499px) {
        .portfolio__arrows.swiper-button-prev, .portfolio__arrows.swiper-button-next {
          top: -webkit-calc(50% + 10rem);
          top: calc(50% + 10rem); } }
      @media (max-width: 1263px) {
        .portfolio__arrows.swiper-button-prev, .portfolio__arrows.swiper-button-next {
          top: -webkit-calc(50% + 15rem);
          top: calc(50% + 15rem); } }
    @media (min-width: 1264px) and (max-width: 1499px) {
      .portfolio__arrows.swiper-button-next {
        right: 100px; } }
    @media (min-width: 1500px) {
      .portfolio__arrows.swiper-button-next {
        right: 120px; } }
    @media (min-width: 1264px) and (max-width: 1499px) {
      .portfolio__arrows.swiper-button-prev {
        left: 100px; } }
    @media (min-width: 1500px) {
      .portfolio__arrows.swiper-button-prev {
        left: 120px; } }
    .portfolio__arrows.swiper-button-prev .rotate {
      -webkit-transform: rotateY(180deg);
      transform: rotateY(180deg); }
  .portfolio__gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
    width: 100%;
    width: -webkit-calc(100%/2 - 14px);
    width: calc(100%/2 - 14px);
    height: 420px; }
    @media (max-width: 1499px) {
      .portfolio__gallery {
        height: 21.5vw; } }
    @media (max-width: 1263px) {
      .portfolio__gallery {
        height: 315px; } }
    @media (max-width: 990px) {
      .portfolio__gallery {
        height: 340px;
        width: 100%; } }
    @media (max-width: 767px) {
      .portfolio__gallery {
        height: 280px; } }
    @media (max-width: 479px) {
      .portfolio__gallery {
        height: 180px; } }
    @media (min-width: 768px) {
      .portfolio__gallery {
        width: 99vw;
        max-width: 100%;
        margin: 0 auto; } }
    @media (min-width: 991px) {
      .portfolio__gallery {
        width: 99vw; } }
    @media (min-width: 1264px) {
      .portfolio__gallery {
        width: 75vw; } }
    @media (min-width: 1500px) {
      .portfolio__gallery {
        width: 1480px;
        max-width: 75vw; } }
    @media (max-width: 767px) {
      .portfolio__gallery {
        padding: 0 1.5rem; } }
    .portfolio__gallery .project {
      overflow: hidden; }
      @media (max-width: 767px) {
        .portfolio__gallery .project {
          margin-bottom: 1.5rem; } }

.fp-viewing-portfolio .portfolio__arrows {
  -webkit-transition: opacity 0.3s ease-in-out 0.7s;
  transition: opacity 0.3s ease-in-out 0.7s;
  opacity: 1;
  pointer-events: auto; }

.fp-enabled .section .portfolio__heading.animUp::after {
  -webkit-transform: translate(40px, 200%) scaleX(0);
  -ms-transform: translate(40px, 200%) scaleX(0);
  transform: translate(40px, 200%) scaleX(0);
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transition: -webkit-transform 0.7s ease-in-out 0s;
  transition: -webkit-transform 0.7s ease-in-out 0s;
  transition: transform 0.7s ease-in-out 0s;
  transition: transform 0.7s ease-in-out 0s, -webkit-transform 0.7s ease-in-out 0s; }

.fp-enabled .section .portfolio__heading.animUp > span {
  -webkit-transition: -webkit-transform 0.2s ease-in-out 0s;
  transition: -webkit-transform 0.2s ease-in-out 0s;
  transition: transform 0.2s ease-in-out 0s;
  transition: transform 0.2s ease-in-out 0s, -webkit-transform 0.2s ease-in-out 0s; }

.fp-enabled .section .portfolio__btn {
  -webkit-transform: translateY(500%);
  -ms-transform: translateY(500%);
  transform: translateY(500%);
  -webkit-transition: 1s -webkit-transform ease-in-out;
  transition: 1s -webkit-transform ease-in-out;
  transition: 1s transform ease-in-out;
  transition: 1s transform ease-in-out, 1s -webkit-transform ease-in-out; }

.fp-enabled .section .portfolio .project {
  overflow: hidden;
  -webkit-transform: translateY(110%);
  -ms-transform: translateY(110%);
  transform: translateY(110%);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }
  .fp-enabled .section .portfolio .project:nth-child(1) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.05s;
    transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.05s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.05s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.05s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.05s; }
  .fp-enabled .section .portfolio .project:nth-child(2) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.1s;
    transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.1s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.1s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.1s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.1s; }
  .fp-enabled .section .portfolio .project:nth-child(3) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.15s;
    transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.15s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.15s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.15s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.15s; }
  .fp-enabled .section .portfolio .project:nth-child(4) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.2s;
    transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.2s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.2s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.2s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.2s; }
  .fp-enabled .section .portfolio .project:nth-child(5) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.25s;
    transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.25s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.25s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.25s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.25s; }
  .fp-enabled .section .portfolio .project:nth-child(6) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.3s;
    transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.3s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.3s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.3s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.3s; }
  .fp-enabled .section .portfolio .project:nth-child(7) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.35s;
    transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.35s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.35s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.35s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.35s; }
  .fp-enabled .section .portfolio .project:nth-child(8) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.4s;
    transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.4s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.4s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.4s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.4s; }
  .fp-enabled .section .portfolio .project:nth-child(9) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.45s;
    transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.45s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.45s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.45s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.45s; }
  .fp-enabled .section .portfolio .project:nth-child(10) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.5s;
    transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.5s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.5s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.5s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.5s; }

.fp-enabled .section.active .portfolio__heading::after {
  -webkit-transform: translate(40px, 200%) scaleX(1);
  -ms-transform: translate(40px, 200%) scaleX(1);
  transform: translate(40px, 200%) scaleX(1);
  -webkit-transition: -webkit-transform 1.3s ease-in-out 0.7s;
  transition: -webkit-transform 1.3s ease-in-out 0.7s;
  transition: transform 1.3s ease-in-out 0.7s;
  transition: transform 1.3s ease-in-out 0.7s, -webkit-transform 1.3s ease-in-out 0.7s; }

.fp-enabled .section.active .portfolio__btn {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
  transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
  transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
  transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s; }

.fp-enabled .section.active .portfolio .project {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }
  .fp-enabled .section.active .portfolio .project:nth-child(1) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.75s;
    transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.75s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.75s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.75s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.75s; }
  .fp-enabled .section.active .portfolio .project:nth-child(2) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.8s;
    transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.8s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.8s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.8s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.8s; }
  .fp-enabled .section.active .portfolio .project:nth-child(3) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.85s;
    transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.85s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.85s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.85s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.85s; }
  .fp-enabled .section.active .portfolio .project:nth-child(4) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.9s;
    transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.9s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.9s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.9s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.9s; }
  .fp-enabled .section.active .portfolio .project:nth-child(5) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.95s;
    transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.95s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.95s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.95s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.95s; }
  .fp-enabled .section.active .portfolio .project:nth-child(6) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s;
    transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s; }
  .fp-enabled .section.active .portfolio .project:nth-child(7) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.05s;
    transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.05s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.05s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.05s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.05s; }
  .fp-enabled .section.active .portfolio .project:nth-child(8) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.1s;
    transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.1s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.1s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.1s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.1s; }
  .fp-enabled .section.active .portfolio .project:nth-child(9) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.15s;
    transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.15s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.15s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.15s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.15s; }
  .fp-enabled .section.active .portfolio .project:nth-child(10) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s;
    transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s;
    transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s; }

@media (min-width: 991px) {
  .portfolio--mobile {
    display: none; } }

@media (max-width: 990px) {
  .portfolio__gallery:not(.portfolio--mobile) {
    display: none; } }

.project {
  position: relative;
  z-index: 1; }
  .project:hover .slideUp > * {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  .project .slideUp {
    overflow: hidden; }
    .project .slideUp > * {
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      @media (min-width: 768px) {
        .project .slideUp > * {
          -webkit-transform: translateY(100%);
          -ms-transform: translateY(100%);
          transform: translateY(100%); } }
  .project__animate {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 12%;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
    .project__animate::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-image: url("img/patternBg.png");
      -webkit-transition: background-color 0.5s ease-in-out;
      transition: background-color 0.5s ease-in-out;
      opacity: 0.7; }
  .project__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    object-fit: cover;
    object-position: 50% 50%;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out; }
  .project__heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 2.53425rem;
    line-height: 1.09086;
    font-weight: 900;
    color: #fff;
    position: relative;
    z-index: 1;
    white-space: pre; }
    @media (min-width: 1264px) {
      .project__heading {
        font-size: 3.379rem; } }
    @media (min-width: 1500px) {
      .project__heading {
        font-size: 4.7rem;
        line-height: 0.95833; } }
  .project__name {
    font-size: 2.475rem;
    line-height: 1.6;
    color: #fff;
    font-weight: 900;
    font-style: italic;
    position: relative;
    z-index: 1;
    margin-top: 0.5rem; }
  .project__btn {
    background-color: #00D3D5;
    color: #fff;
    font-size: 1.783rem;
    line-height: 1.19966;
    height: 4.8rem;
    width: 17rem;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    margin-top: 3rem; }
  .project__line {
    position: relative;
    display: block;
    z-index: 1;
    height: 3.379rem;
    width: 5rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 1rem; }

.clients {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  height: 100%; }
  @media (min-width: 768px) {
    .clients {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; } }
  @media (min-width: 1264px) {
    .clients {
      padding: 0 12vw 0 20vw; } }
  @media (max-width: 1263px) {
    .clients {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      margin: 5rem 0 3rem; } }
  @media (min-width: 1264px) {
    .clients__info {
      margin-right: 4rem; } }
  @media (min-width: 1500px) {
    .clients__info {
      margin-right: 6rem; } }
  .clients__heading {
    font-size: 5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.2;
    font-weight: 900;
    position: relative;
    z-index: 1;
    padding-bottom: 1.5rem; }
    @media (max-width: 1263px) {
      .clients__heading {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    @media (min-width: 768px) {
      .clients__heading {
        font-size: 5rem; } }
    @media (max-width: 990px) {
      .clients__heading {
        font-size: 7rem; } }
    @media (max-width: 767px) {
      .clients__heading {
        margin-top: 4rem;
        padding: 0 2.5rem 1.5rem;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        font-size: 5rem; } }
    @media (min-width: 1500px) {
      .clients__heading {
        font-size: 7rem; } }
    .clients__heading::after {
      content: '';
      display: block;
      height: 0.6rem;
      width: 8rem;
      background-color: #00D3D5; }
      @media (min-width: 1264px) {
        .clients__heading::after {
          margin-left: 4rem; } }
      @media (min-width: 1500px) {
        .clients__heading::after {
          width: 16rem; } }
  .clients__btn {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 1rem 0 0;
    padding: 1.4rem 4rem 1.6rem;
    font-weight: 700;
    font-size: 2rem; }
    @media (max-width: 479px) {
      .clients__btn {
        width: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    @media (min-width: 1500px) {
      .clients__btn {
        font-size: 2.3rem;
        padding: 1.8rem 4rem 2rem; } }
  .clients__stack {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    @media (max-width: 1263px) {
      .clients__stack {
        margin-top: 2rem;
        padding: 0 1.5rem; } }
    @media (min-width: 1264px) {
      .clients__stack {
        width: 40vw; } }
    @media (min-width: 1279px) and (max-width: 1281px) and (min-height: 750px) and (max-height: 801px) {
      .clients__stack {
        margin-right: 10rem; } }
  .clients__logo {
    width: -webkit-calc(50% - 0.75rem);
    width: calc(50% - 0.75rem);
    height: -webkit-calc(50vw - 1.5rem);
    height: calc(50vw - 1.5rem);
    border: 0.2rem solid #ECECEC;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 767px) {
      .clients__logo {
        margin-bottom: 1.5rem; } }
    @media (min-width: 768px) {
      .clients__logo {
        height: -webkit-calc(24vw - 1.5rem);
        height: calc(24vw - 1.5rem);
        width: -webkit-calc(24vw - 1.5rem);
        width: calc(24vw - 1.5rem);
        margin-bottom: 1.5rem; } }
    @media (min-width: 1264px) {
      .clients__logo {
        height: -webkit-calc(10vw - 1.5rem);
        height: calc(10vw - 1.5rem);
        width: -webkit-calc(10vw - 1.5rem);
        width: calc(10vw - 1.5rem);
        margin-bottom: 1.5rem; } }
    @media (max-width: 990px) {
      .clients__logo:first-child span::after {
        content: '';
        width: 100%;
        height: 3px;
        position: absolute;
        top: -1px;
        left: 0;
        display: block;
        background-color: white; } }
    @media (min-width: 1264px) and (max-width: 1499px) {
      .clients__logo:nth-child(7) span {
        max-width: 90%; } }
    @media (min-width: 1264px) and (max-width: 1499px) {
      .clients__logo:nth-child(8) span {
        max-width: 65%; } }
    .clients__logo:hover span:last-child, .clients__logo:hover img:last-child {
      opacity: 1; }
    .clients__logo span, .clients__logo img {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: 1;
      max-width: 85%;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
      .clients__logo span:last-child, .clients__logo img:last-child  {
        opacity: 0; }
      @media (max-width: 767px) {
        .clients__logo span, .clients__logo img {
          -webkit-transform: translate(-50%, -50%) scale(0.8);
          -ms-transform: translate(-50%, -50%) scale(0.8);
          transform: translate(-50%, -50%) scale(0.8);
          max-width: none; } }
    .clients__logo::after, .clients__logo::before {
      content: '';
      width: -webkit-calc(100% - 5rem);
      width: calc(100% - 5rem);
      height: -webkit-calc(100% + 0.6rem);
      height: calc(100% + 0.6rem);
      display: block;
      background-color: #fff;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: -1; }
    .clients__logo::after {
      width: -webkit-calc(100% + 0.6rem);
      width: calc(100% + 0.6rem);
      height: -webkit-calc(100% - 5rem);
      height: calc(100% - 5rem); }

.clients__hand {
  position: absolute;
  left: 6vw;
  bottom: 0;
  z-index: 2;
  -webkit-transform: translateX(-50%) scale(0.7);
  -ms-transform: translateX(-50%) scale(0.7);
  transform: translateX(-50%) scale(0.7);
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  opacity: 0; }
  @media (min-width: 1500px) {
    .clients__hand {
      -webkit-transform: translateX(-200%);
      -ms-transform: translateX(-200%);
      transform: translateX(-200%); } }

.clients__bordered {
  position: absolute;
  left: -0.5vw;
  bottom: 0;
  z-index: 3;
  border-width: 4.7vw;
  height: 17vw;
  width: 17vw;
  -webkit-transform: translate(-90%, 40%);
  -ms-transform: translate(-90%, 40%);
  transform: translate(-90%, 40%);
  opacity: 0;
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform; }

.clients__pattern {
  z-index: 1;
  position: absolute;
  left: 0.5vw;
  bottom: 0;
  width: 9vw;
  height: 9vw;
  z-index: 1;
  opacity: 0;
  -webkit-transform: translate(-40%, -50%) rotate(-35deg);
  -ms-transform: translate(-40%, -50%) rotate(-35deg);
  transform: translate(-40%, -50%) rotate(-35deg);
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform; }

.active .clients__hand {
  -webkit-transition: 1s ease-in-out 0.7s;
  transition: 1s ease-in-out 0.7s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  opacity: 1; }
  @media (min-width: 1500px) {
    .active .clients__hand {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; } }

.active .clients__bordered {
  -webkit-transition: 1s ease-in-out 1s;
  transition: 1s ease-in-out 1s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transform: translate(-40%, 40%);
  -ms-transform: translate(-40%, 40%);
  transform: translate(-40%, 40%);
  opacity: 1; }

.active .clients__pattern {
  opacity: 1;
  -webkit-transition: 1s ease-in-out 0.7s;
  transition: 1s ease-in-out 0.7s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transform: translate(10%, -50%) rotate(-35deg);
  -ms-transform: translate(10%, -50%) rotate(-35deg);
  transform: translate(10%, -50%) rotate(-35deg); }

.fp-enabled .section .contact::after {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%); }

.fp-enabled .section.active .contact::after {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(1, 0, 0, 1) 0.7s;
  transition: -webkit-transform 0.7s cubic-bezier(1, 0, 0, 1) 0.7s;
  transition: transform 0.7s cubic-bezier(1, 0, 0, 1) 0.7s;
  transition: transform 0.7s cubic-bezier(1, 0, 0, 1) 0.7s, -webkit-transform 0.7s cubic-bezier(1, 0, 0, 1) 0.7s;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

.contact::after {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(1, 0, 0, 1);
  transition: -webkit-transform 0.7s cubic-bezier(1, 0, 0, 1);
  transition: transform 0.7s cubic-bezier(1, 0, 0, 1);
  transition: transform 0.7s cubic-bezier(1, 0, 0, 1), -webkit-transform 0.7s cubic-bezier(1, 0, 0, 1);
  content: '';
  display: block;
  background-color: #023947;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }

@media (max-width: 767px) {
  .contactFull .contact {
    padding-bottom: 28vh;
    padding-top: 6rem;
    height: auto; } }

.contact {
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  position: relative;
  z-index: 1;
  padding: 3rem 0 7rem; }
  @media (max-width: 1263px) {
    .contact {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media (max-width: 767px) {
    .contact {
      padding-top: 1rem;
      height: auto;
      padding-bottom: 28vh; } }
  @media (max-width: 767px) {
    .contact__info {
      text-align: center; } }
  .contact__copy {
    font-weight: 900; }
    @media (max-width: 767px) {
      .contact__copy {
        margin: 2rem 0; } }
  .contact__social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .contact__social li:not(:last-child) {
      margin-right: 1.6rem; }
    .contact__social a {
      display: block; }
    .contact__social li {
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
  .contact__footer {
    color: #fff;
    font-weight: 400;
    font-size: 1.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    bottom: 3rem; }
    @media (max-width: 767px) {
      .contact__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    @media (max-width: 1263px) {
      .contact__footer {
        width: -webkit-calc(100% - 3rem);
        width: calc(100% - 3rem);
        left: 1.5rem; } }
    @media (min-width: 991px) and (max-width: 1263px) {
      .contact__footer {
        width: 60vw;
        left: 20vw; } }
    @media (min-width: 1264px) {
      .contact__footer {
        bottom: 3.6rem;
        right: 8rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 70%; } }
    @media (min-width: 1500px) {
      .contact__footer {
        font-size: 1.6rem; } }
    .contact__footer strong {
      font-weight: 900; }
  @media (max-width: 1499px) {
    .contact .icon-logo-light {
      -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
      transform: scale(0.7);
      -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
      transform-origin: left top; } }
  @media (max-width: 1263px) {
    .contact .icon-logo-light {
      -webkit-transform: scale(0.6);
      -ms-transform: scale(0.6);
      transform: scale(0.6);
      display: none; } }
  @media (max-width: 767px) {
    .contact .icon-logo-light {
      display: none; } }
  .contact .icon-logo {
    margin-top: 1rem; }
  .contact__arrow {
    margin-top: 0.6rem;
    margin-left: 2rem;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  .contact__btn {
    font-variant: small-caps;
    height: 4.8rem;
    width: 16rem;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2rem;
    background-color: #00D3D5;
    color: #fff;
    font-size: 2.137rem;
    line-height: 1.20028;
    display: flex;
    border: 0;
    padding: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative; }
    @media (max-width: 767px) {
      .contact__btn {
        width: 100%; } }
    @media (max-width: 1263px) {
      .contact__btn {
        margin-bottom: 2rem; } }
    @media (min-width: 1500px) {
      .contact__btn {
        height: 5.5rem;
        width: 20rem; } }
    .contact__btn::after {
      background-color: #00a9d5; }
  .contact form {
    position: relative;
    z-index: 1; }
    .contact form .thank {
      pointer-events: none;
      opacity: 0;
      -webkit-transition: opacity 1s ease-in-out 1s;
      transition: opacity 1s ease-in-out 1s;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      text-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 20;
      background-color: #023947; }
      .contact form .thank h2 {
        font-size: 4rem;
        margin-bottom: 1rem;
        line-height: 1.03797;
        font-weight: 900;
        color: #fff;
        opacity: 0;
        -webkit-transition: opacity 1s ease-in-out;
        transition: opacity 1s ease-in-out; }
      .contact form .thank p {
        line-height: 1.33333;
        color: #00D3D5;
        font-size: 2.4rem;
        opacity: 0;
        -webkit-transition: opacity 1s ease-in-out;
        transition: opacity 1s ease-in-out; }
    .contact form.active .thank {
      pointer-events: all;
      opacity: 1;
      -webkit-transition: opacity 1s ease-in-out;
      transition: opacity 1s ease-in-out; }
      .contact form.active .thank h2,
      .contact form.active .thank p {
        opacity: 1;
        -webkit-transition: opacity 1s ease-in-out 1s;
        transition: opacity 1s ease-in-out 1s; }
  .contact.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 21; }
  @media (max-width: 1263px) {
    .contact .copy {
      height: 4rem;
      position: static;
      margin: 3rem 0; } }
  .contact__cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 1263px) {
      .contact__cols {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .contact__image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 1263px) {
      .contact__image {
        display: none; } }
    @media (min-width: 768px) and (max-width: 1263px) {
      .contact__image {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    @media (min-width: 1264px) and (max-width: 1499px) {
      .contact__image {
        -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
        transform-origin: left top; } }
  .contact__close {
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    cursor: pointer;
    width: 6.2rem;
    height: 6.2rem;
    -webkit-border-radius: 50%;
    border-radius: 50%; }
    @media (min-width: 1264px) {
      .contact__close {
        top: 2rem;
        right: 2.5rem; } }
    @media (min-width: 1500px) {
      .contact__close {
        top: 5rem;
        right: 6.5rem; } }
    @media (min-width: 1264px) and (max-width: 1499px) {
      .contact__close {
        -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
        -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center; } }
    .contact__close::before, .contact__close::after {
      content: '';
      display: block;
      width: 5.5rem;
      height: 1rem;
      background-color: #000;
      position: absolute;
      top: 50%;
      left: 50%; }
    .contact__close::before {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
      transform: translate(-50%, -50%) rotate(-45deg); }
    .contact__close::after {
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
      transform: translate(-50%, -50%) rotate(45deg); }
  .contact__lines {
    width: 100%;
    position: relative;
    z-index: 1; }
    .contact__lines::after, .contact__lines::before {
      position: absolute;
      left: 0;
      content: '';
      display: block;
      width: 100%;
      height: 0.1rem;
      background-color: #d3d3d3; }
    .contact__lines::after {
      top: 4rem; }
      @media (min-width: 1264px) {
        .contact__lines::after {
          top: 3.72rem; } }
      @media (min-width: 1500px) {
        .contact__lines::after {
          top: 6.2rem; } }
    .contact__lines::before {
      top: 8rem; }
      @media (min-width: 1264px) {
        .contact__lines::before {
          top: 7.44rem; } }
      @media (min-width: 1500px) {
        .contact__lines::before {
          top: 12.4rem; } }
    .contact__lines.error::before, .contact__lines.error::after {
      background-color: #e77;
      height: 0.2rem; }
  .contact__img {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 1870px) {
      .contact__img {
        width: 20vw; } }
    @media (min-width: 1264px) and (max-width: 1499px) {
      .contact__img {
        margin-bottom: 8rem; } }
    @media (max-width: 1263px) {
      .contact__img {
        display: none; } }
    @media (min-width: 1264px) and (max-width: 1499px) {
      .contact__img img {
        -webkit-transform: scale(0.7) rotate(-21deg);
        -ms-transform: scale(0.7) rotate(-21deg);
        transform: scale(0.7) rotate(-21deg);
        -webkit-transform-origin: center 80%;
        -ms-transform-origin: center 80%;
        transform-origin: center 80%; } }
  .contact__form {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: -webkit-calc(100% - 3rem);
    width: calc(100% - 3rem); }
    @media (min-width: 991px) {
      .contact__form {
        width: 60vw; } }
    @media (min-width: 1264px) {
      .contact__form {
        margin: 0 5rem;
        width: 50vw; } }
    @media (min-width: 1264px) and (max-width: 1499px) {
      .contact__form {
        width: 41vw; } }
    @media (min-width: 1870px) {
      .contact__form {
        margin: 0 12rem;
        width: 38vw; } }
  .contact__inputs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .contact__inputs button:disabled .simpleLoader-wrapper {
      opacity: 1; }
    .contact__inputs textarea,
    .contact__inputs input {
      -webkit-border-radius: 0;
      border-radius: 0;
      background-color: #fff;
      border: 0;
      height: 4rem;
      font-size: 1.6rem;
      font-family: inherit;
      padding-left: 1.6rem; }
      @media (min-width: 1264px) {
        .contact__inputs textarea,
        .contact__inputs input {
          font-size: 1.44rem;
          height: 4.8rem; } }
      @media (min-width: 1500px) {
        .contact__inputs textarea,
        .contact__inputs input {
          padding-left: 2.5rem;
          font-size: 2.288rem;
          height: 6.2rem;
          line-height: 1.1604; } }
      .contact__inputs textarea:focus,
      .contact__inputs input:focus {
        outline: 0; }
      .contact__inputs textarea.error,
      .contact__inputs input.error {
        background-color: #ffdfdf; }
    .contact__inputs textarea {
      resize: none;
      border-bottom: 0;
      width: 100%;
      max-width: 100%;
      min-width: 100%;
      height: 16rem;
      line-height: 4.8rem;
      margin-top: 1rem; }
      @media (min-width: 1500px) {
        .contact__inputs textarea {
          height: 21rem;
          max-height: 21rem;
          min-height: 21rem;
          line-height: 6.2rem; } }
      .contact__inputs textarea:focus {
        border-bottom: 0; }
  .contact__heading {
    font-size: 3rem;
    line-height: 0.90269;
    font-weight: 900;
    color: #fff; }
    @media (max-width: 1263px) {
      .contact__heading {
        margin-bottom: 1rem; } }
    @media (min-width: 1264px) {
      .contact__heading {
        font-size: 4.1436rem; } }
    @media (min-width: 1500px) {
      .contact__heading {
        font-size: 6.906rem; } }
    .contact__heading::after {
      content: '';
      display: block;
      width: 9.2rem;
      height: 0.5rem;
      margin-top: 1rem;
      background-color: #00D3D5; }
      @media (min-width: 1264px) {
        .contact__heading::after {
          margin-top: 3rem; } }
    @media (max-width: 1263px) {
      .contact__heading br {
        display: none; } }
  .contact .button {
    margin-top: 2.5rem; }
    .contact .button .rotate {
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg); }

.fp-enabled .section .contact__heading::after {
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform 0.7s ease-in-out;
  transition: -webkit-transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out; }

.fp-enabled .section .contact__img img {
  opacity: 0;
  -webkit-transform: translateX(-50%) scale(0.7) rotate(-21deg);
  -ms-transform: translateX(-50%) scale(0.7) rotate(-21deg);
  transform: translateX(-50%) scale(0.7) rotate(-21deg);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }
  @media (min-width: 1500px) {
    .fp-enabled .section .contact__img img {
      opacity: 0;
      -webkit-transform: translateX(-50%) rotate(-21deg);
      -ms-transform: translateX(-50%) rotate(-21deg);
      transform: translateX(-50%) rotate(-21deg);
      -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
      transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
      transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
      transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; } }

.fp-enabled .section .contact__form {
  -webkit-transition: 1s -webkit-transform ease-in-out;
  transition: 1s -webkit-transform ease-in-out;
  transition: 1s transform ease-in-out;
  transition: 1s transform ease-in-out, 1s -webkit-transform ease-in-out; }

.fp-enabled .section.active .contact__heading::after {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transition: -webkit-transform 0.7s ease-in-out 1s;
  transition: -webkit-transform 0.7s ease-in-out 1s;
  transition: transform 0.7s ease-in-out 1s;
  transition: transform 0.7s ease-in-out 1s, -webkit-transform 0.7s ease-in-out 1s; }

.fp-enabled .section.active .contact__img img {
  opacity: 1;
  -webkit-transform: scale(0.7) rotate(-21deg);
  -ms-transform: scale(0.7) rotate(-21deg);
  transform: scale(0.7) rotate(-21deg);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s; }
  @media (min-width: 1500px) {
    .fp-enabled .section.active .contact__img img {
      opacity: 1;
      -webkit-transform: rotate(-21deg);
      -ms-transform: rotate(-21deg);
      transform: rotate(-21deg);
      -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s;
      transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s;
      transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s;
      transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s; } }

.fp-enabled .section.active .contact__form {
  -webkit-transition: 1s -webkit-transform ease-in-out 1s;
  transition: 1s -webkit-transform ease-in-out 1s;
  transition: 1s transform ease-in-out 1s;
  transition: 1s transform ease-in-out 1s, 1s -webkit-transform ease-in-out 1s; }

.contactInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
  width: 100%; }
  @media (max-width: 1263px) {
    .contactInfo {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media (min-width: 1264px) {
    .contactInfo {
      width: 65%; } }
  @media (min-width: 1500px) {
    .contactInfo {
      width: -webkit-calc(100% - 300px);
      width: calc(100% - 300px); } }
  @media (min-width: 1870px) {
    .contactInfo {
      width: 50rem;
      width: 26vw; } }
  .contactInfo__col {
    width: 100%;
    color: #fff; }
    @media (min-width: 1870px) {
      .contactInfo__col {
        width: 25rem;
        width: 13vw; } }
  .contactInfo ul {
    line-height: 1.1604;
    margin-top: 1rem;
    font-size: 1.6rem; }
    .contactInfo ul a:hover {
      text-decoration: underline; }
    @media (min-width: 1264px) {
      .contactInfo ul {
        margin-top: 2rem;
        font-size: 1.6016rem; } }
    @media (min-width: 1500px) {
      .contactInfo ul {
        font-size: 2.288rem; } }
  .contactInfo h3 {
    line-height: 1.18487;
    font-weight: 900;
    font-size: 1.8rem; }
    @media (max-width: 1263px) {
      .contactInfo h3 {
        font-size: 2.472rem;
        margin-top: 3rem; } }
    .contactInfo h3::after {
      content: '';
      display: block;
      height: 1px;
      width: 100%;
      background-color: #d3d3d3;
      margin-top: 1rem;
      opacity: 0.3; }
      @media (min-width: 1264px) {
        .contactInfo h3::after {
          margin-top: 2rem; } }

.logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .logo__typo {
    margin-top: 1rem;
    margin-left: 3rem; }

.heading {
  position: relative;
  z-index: 1; }
  .heading__bordered {
    width: 7.3vw;
    height: 7.3vw;
    border-width: 2.1vw;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1; }
  .heading__pattern {
    width: 4vw;
    height: 4vw;
    opacity: 0.46;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1; }
  .heading--portfolio .heading__bordered {
    -webkit-transform: translate(-45%, -30%);
    -ms-transform: translate(-45%, -30%);
    transform: translate(-45%, -30%); }
  .heading--portfolio .heading__pattern {
    -webkit-transform: translate(-135%, -30%) rotate(-35deg);
    -ms-transform: translate(-135%, -30%) rotate(-35deg);
    transform: translate(-135%, -30%) rotate(-35deg); }
  .heading--clients .heading__bordered {
    -webkit-transform: translate(-40%, -25%);
    -ms-transform: translate(-40%, -25%);
    transform: translate(-40%, -25%); }
  .heading--clients .heading__pattern {
    -webkit-transform: translate(80%, 65%) rotate(-35deg);
    -ms-transform: translate(80%, 65%) rotate(-35deg);
    transform: translate(80%, 65%) rotate(-35deg); }

.grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #f6f6f6;
  background-image: url("img/square.png");
  background-attachment: fixed;
  position: relative;
  z-index: 1; }
  .grid::after {
    content: '';
    display: block;
    height: 4rem;
    width: 0.2rem;
    background-color: #03D3D5;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    z-index: 1; }
    @media (min-width: 991px) {
      .grid::after {
        height: 9rem; } }
    @media (max-width: 1263px) {
      .grid::after {
        bottom: -10px; } }

.footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.34562;
  font-weight: 900;
  color: #025F77;
  padding-bottom: 2vw; }
  @media (max-width: 767px) {
    .footer {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      padding-top: 6vw; } }
  @media (min-width: 768px) and (max-width: 990px) {
    .footer {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -ms-flex-align: end;
      align-items: flex-end; } }
  @media (min-width: 991px) {
    .footer {
      font-size: 1.05vw;
      padding-bottom: 6vw; } }
  @media (min-width: 768px) {
    .footer__patterns {
      margin: 0 3vw; } }
  @media (max-width: 990px) {
    .footer__patterns {
      margin-top: 2rem; } }
  .footer--alt .footer {
    padding: 25rem 0 4rem; }
    @media (max-width: 1263px) {
      .footer--alt .footer {
        padding: 15rem 0 4rem; } }
    @media (max-width: 990px) {
      .footer--alt .footer {
        padding: 10rem 0 4rem; } }

.follow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }
  @media (max-width: 990px) {
    .follow {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  @media (max-width: 990px) {
    .follow__tag {
      width: 100%;
      padding: 1.5rem 0; } }
  @media (min-width: 991px) {
    .follow__tag {
      margin-right: 1vw; } }
  @media (min-width: 991px) {
    .follow__icon:not(:last-child) {
      margin-right: 1vw; } }

.info__heading {
  line-height: 1.18519;
  font-weight: 900;
  margin-bottom: 1.65926vw;
  color: #6F6F6E; }
  @media (min-width: 991px) {
    .info__heading {
      font-size: 1.4vw; } }

.info__list {
  color: #6F6F6E;
  line-height: 1.16; }
  @media (min-width: 991px) {
    .info__list {
      font-size: 1.3vw; } }

.info__link:hover {
  text-decoration: underline; }

.comp {
  padding: 6rem 1.5rem 1.5rem; }
  .comp__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto; }
    @media (min-width: 991px) {
      .comp__wrap {
        padding: 3rem 1.5rem 0; } }
    @media (min-width: 1264px) {
      .comp__wrap {
        width: 124rem; } }
    @media (min-width: 1264px) and (max-width: 1499px) {
      .comp__wrap {
        width: 90vw; } }
    @media (min-width: 1500px) {
      .comp__wrap {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
  .comp__item {
    border: 0.2rem solid #ECECEC;
    width: 100%;
    padding: 1.5rem;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    margin-bottom: 6vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center; }
    @media (min-width: 991px) {
      .comp__item {
        padding: 1vw;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: -webkit-calc(25% - 3rem);
        width: calc(25% - 3rem);
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        height: 23vw; } }
    @media (min-width: 1264px) {
      .comp__item {
        height: 22vw; } }
    @media (min-width: 1500px) {
      .comp__item {
        height: 18vw; } }
    .comp__item::before, .comp__item::after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background-color: #fff;
      width: -webkit-calc(100% + 8px);
      width: calc(100% + 8px);
      height: 60%;
      z-index: -1; }
    .comp__item::after {
      height: -webkit-calc(100% + 8px);
      height: calc(100% + 8px);
      width: 60%; }
  @media (min-width: 991px) {
    .comp__iconWrapper {
      position: absolute;
      width: 120px;
      height: 90px;
      top: -5rem;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  .comp__heading {
    font-size: 2rem;
    line-height: 1.19978;
    font-weight: 900;
    color: #046078;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 990px) {
      .comp__heading {
        padding: 2vw 0 1vw 0; } }
    @media (min-width: 991px) {
      .comp__heading {
        position: absolute;
        top: 4.5vw;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        font-size: 1.4vw;
        margin: 0; } }
  @media (max-width: 1499px) {
    .comp__icon {
      -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
      transform: scale(0.7); } }
  @media (max-width: 1263px) {
    .comp__icon {
      -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
      transform: scale(0.9); } }
  .comp__text {
    font-size: 1.6rem;
    line-height: 1.2;
    font-weight: 300;
    color: #046078; }
    @media (min-width: 991px) {
      .comp__text {
        font-size: 1.3vw;
        height: 63%; } }
    @media (min-width: 1264px) {
      .comp__text {
        font-size: 1.1vw;
        height: 60%; } }
    @media (min-width: 1500px) {
      .comp__text {
        font-size: 0.8vw;
        height: 44%; } }

@media (min-width: 991px) {
  .fastContact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; } }

@media (min-width: 1264px) {
  .fastContact {
    width: 96rem;
    margin: 0 auto;
    padding: 0 1.5rem;
    padding-top: 4rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

@media (min-width: 991px) {
  .fastContact {
    height: 40rem; } }

@media (min-width: 1500px) {
  .fastContact {
    width: 124rem; } }

.fastContact__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 1.5rem 1.5rem 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 479px) {
    .fastContact__wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media (min-width: 480px) and (max-width: 990px) {
    .fastContact__wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }
  @media (min-width: 991px) {
    .fastContact__wrapper {
      padding: 0;
      width: 40%; } }
  @media (min-width: 1264px) {
    .fastContact__wrapper {
      width: 50%; } }

.fastContact__form {
  width: 40%; }
  @media (max-width: 990px) {
    .fastContact__form {
      padding: 1.5rem 1.5rem 0;
      width: 100%; } }
  @media (min-width: 1264px) {
    .fastContact__form {
      width: 35%; } }

@media (max-width: 479px) {
  .fastContact__info {
    width: 100%;
    text-align: center; } }

@media (min-width: 480px) and (max-width: 767px) {
  .fastContact__info {
    width: 50%; } }

@media (min-width: 768px) and (max-width: 990px) {
  .fastContact__info {
    width: 33%; } }
.fastContact__form input.error {
  background-color: #ffd9d9;
}
.fastContact__form input {
  outline: none !important;
}
.fastContact__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 479px) {
    .fastContact__image {
      width: 100%;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin: 1.5rem 0; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .fastContact__image {
      width: 50%; } }
  @media (min-width: 768px) and (max-width: 990px) {
    .fastContact__image {
      width: 65%; } }
  @media (max-width: 990px) {
    .fastContact__image img {
      height: 89px; } }
  @media (min-width: 991px) {
    .fastContact__image img {
      max-width: 70%; } }

.fastContact form {
  position: relative;
  z-index: 1; }
  .fastContact form .thank {
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity 1s ease-in-out 1s;
    transition: opacity 1s ease-in-out 1s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    background-color: #fff; }
    .fastContact form .thank h2 {
      font-size: 4rem;
      margin-bottom: 1rem;
      line-height: 1.03797;
      font-weight: 900;
      color: #6F6F6E;
      opacity: 0;
      -webkit-transition: opacity 1s ease-in-out;
      transition: opacity 1s ease-in-out; }
    .fastContact form .thank p {
      line-height: 1.33333;
      color: #00D3D5;
      font-size: 2.4rem;
      opacity: 0;
      -webkit-transition: opacity 1s ease-in-out;
      transition: opacity 1s ease-in-out; }
  .fastContact form.active .thank {
    pointer-events: all;
    opacity: 1;
    -webkit-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out; }
    .fastContact form.active .thank h2,
    .fastContact form.active .thank p {
      opacity: 1;
      -webkit-transition: opacity 1s ease-in-out 1s;
      transition: opacity 1s ease-in-out 1s; }

.contactForm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .contactForm__textarea,
  .contactForm .inputs__short,
  .contactForm .inputs__long {
    outline: 0;
    font: inherit;
    height: 4rem;
    -webkit-border-radius: 0;
    border-radius: 0;
    line-height: 1.16021;
    border: 0;
    resize: none;
    border: 0.2rem solid #e4e4e4;
    border-top: 0.2rem solid #e4e4e4;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-left: 2rem; }
    @media (min-width: 991px) {
      .contactForm__textarea,
      .contactForm .inputs__short,
      .contactForm .inputs__long {
        font-size: 1.3vw; } }
    @media (min-width: 1264px) {
      .contactForm__textarea,
      .contactForm .inputs__short,
      .contactForm .inputs__long {
        font-size: 0.8vw;
        line-height: 1.85vw; } }
    .contactForm__textarea.error,
    .contactForm .inputs__short.error,
    .contactForm .inputs__long.error {
      background-color: #ffd9d9; }
  .contactForm__textarea {
    padding: 1rem 1rem 1rem 2rem;
    height: 15rem;
    -webkit-border-radius: 0;
    border-radius: 0;
    width: 100%;
    margin: 1rem 0; }
    @media (min-width: 991px) {
      .contactForm__textarea {
        height: 8vw; } }
  .contactForm__button {
    font-variant: small-caps;
    padding: 1rem 0 1.3rem;
    width: 100%;
    background-color: #03D3D5;
    color: #fff;
    font-weight: 700;
    font-size: 1.5rem;
    position: relative; }
    @media (min-width: 768px) {
      .contactForm__button {
        width: 33%; } }
    .contactForm__button:hover {
      cursor: pointer; }
    .contactForm__button:disabled .simpleLoader-wrapper {
      opacity: 1; }
    .contactForm__button:disabled .simpleLoader {
      width: 30px;
      height: 30px; }
    .fastContact .btn:disabled .simpleLoader-wrapper {
      opacity: 1; }
    .fastContact .btn:disabled .simpleLoader {
      width: 30px;
      height: 30px; }

.incStack__image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
  @media (max-width: 1263px) {
    .incStack__image {
      -webkit-transform: translate(-50%, -50%) scale(0.7);
      -ms-transform: translate(-50%, -50%) scale(0.7);
      transform: translate(-50%, -50%) scale(0.7); } }
  .incStack__image:last-child {
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    .incStack__image:last-child:hover {
      opacity: 1; }

.incStack__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin: 0 auto; }
  @media (min-width: 1264px) {
    .incStack__wrap {
      width: 124rem;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin: 5rem auto 5rem; } }
  @media (min-width: 1264px) and (max-width: 1499px) {
    .incStack__wrap {
      width: 96rem; } }

.incStack__brand {
  border: 3px solid #ededed;
  margin: 1.5rem;
  width: -webkit-calc(50vw - 3.75rem);
  width: calc(50vw - 3.75rem);
  height: -webkit-calc(50vw - 3.75rem);
  height: calc(50vw - 3.75rem);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  z-index: 1; }
  @media (min-width: 991px) {
    .incStack__brand {
      width: 15vw;
      height: 15vw; } }
  @media (min-width: 991px) {
    .incStack__brand {
      height: 200px;
      width: -webkit-calc(20% - 1.5rem);
      width: calc(20% - 1.5rem); } }
  @media (max-width: 990px) {
    .incStack__brand:first-child .incStack__image::after {
      content: '';
      width: 100%;
      height: 3px;
      position: absolute;
      top: -1px;
      left: 0;
      display: block;
      background-color: white; } }
  .incStack__brand::before, .incStack__brand::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    width: -webkit-calc(100% + 10px);
    width: calc(100% + 10px);
    height: 60%;
    z-index: -1; }
  .incStack__brand::after {
    height: -webkit-calc(100% + 10px);
    height: calc(100% + 10px);
    width: 60%; }
  .incStack__brand:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0); }

.refer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%; }
  @media (min-width: 991px) {
    .refer {
      padding: 7vw 0; } }
  .refer__wrap {
    width: -webkit-calc(100% - 3rem);
    width: calc(100% - 3rem);
    text-align: center; }
    @media (max-width: 990px) {
      .refer__wrap {
        padding: 3rem 1.5rem; } }
    @media (min-width: 1264px) {
      .refer__wrap {
        width: 50vw;
        padding: 0 1.5rem;
        width: 96rem;
        margin: 0 auto; } }
    @media (min-width: 1500px) {
      .refer__wrap {
        width: 124rem; } }
  .refer__heading {
    font-size: 2rem;
    line-height: 1.44;
    color: #5D6669; }
    @media (max-width: 990px) {
      .refer__heading {
        text-align: center;
        margin-bottom: 1.5rem; } }
    @media (min-width: 991px) {
      .refer__heading {
        font-size: 2.2vw; } }
    @media (min-width: 1264px) {
      .refer__heading {
        font-size: 1.3vw; } }
  .refer__quote {
    line-height: 1.73684;
    color: #5D6669; }
    @media (min-width: 991px) {
      .refer__quote {
        font-size: 1.6vw; } }
    @media (min-width: 1264px) {
      .refer__quote {
        font-size: 1.2vw; } }
  .refer__author {
    font-style: italic;
    line-height: 2.31579;
    font-weight: 300; }
    @media (min-width: 991px) {
      .refer__author {
        font-size: 1.6vw; } }
    @media (min-width: 1264px) {
      .refer__author {
        font-size: 1vw; } }

.references__heading {
  line-height: 1.58068;
  font-weight: 900;
  color: #046078;
  position: relative;
  z-index: 1;
  font-size: 2.6rem; }
  @media (max-width: 990px) {
    .references__heading {
      padding: 1.5rem 0; } }
  @media (min-width: 991px) {
    .references__heading {
      height: 11vw;
      font-size: 3.07933vw; } }

.references .swiper-slide {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center; }

.references .swiper-button-next, .references .swiper-button-prev {
  height: auto;
  width: auto;
  background-image: none; }
  @media (max-width: 990px) {
    .references .swiper-button-next, .references .swiper-button-prev {
      top: auto;
      bottom: 0.3rem; } }
  .references .swiper-button-next .rotate, .references .swiper-button-prev .rotate {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg); }

.references .swiper-button-prev {
  left: -webkit-calc(((100vw - 1240px) / 2) - 12rem);
  left: calc(((100vw - 1240px) / 2) - 12rem); }
  @media (min-width: 1264px) and (max-width: 1499px) {
    .references .swiper-button-prev {
      margin-left: 10rem; } }

.references .swiper-button-next {
  right: -webkit-calc(((100vw - 1240px) / 2) - 12rem);
  right: calc(((100vw - 1240px) / 2) - 12rem); }
  @media (min-width: 1264px) and (max-width: 1499px) {
    .references .swiper-button-next {
      margin-right: 10rem; } }

@media (min-width: 480px) and (max-width: 767px) {
  .contactUs {
    margin-bottom: 3rem; } }

.contactUs__bar {
  text-align: center;
  padding: 1.5rem 0; }
  @media (min-width: 991px) {
    .contactUs__bar {
      padding: 4vw 0; } }

.contactUs__heading {
  font-size: 2.6rem;
  font-weight: 900;
  color: #046078;
  line-height: 1.43466; }
  @media (min-width: 991px) {
    .contactUs__heading {
      font-size: 3.2vw;
      line-height: 1; } }
  @media (max-width: 767px) {
    .contactUs__heading {
      line-height: 1; } }

.contactUs__lead {
  font-size: 2rem;
  font-weight: 900;
  line-height: 2.13824;
  color: #5D6669; }
  @media (min-width: 991px) {
    .contactUs__lead {
      font-size: 2.6vw;
      line-height: 1; } }

.introProjects {
  overflow: hidden;
  padding-top: 5rem; }
  @media (max-width: 1869px) {
    .introProjects {
      padding-top: 1rem; } }
  @media (max-width: 1263px) {
    .introProjects {
      padding-top: 9.5rem; } }
  .introProjects__heading {
    font-size: 93px;
    font-weight: 900; }
    @media (max-width: 1499px) {
      .introProjects__heading {
        font-size: 69.5px; } }
    @media (max-width: 990px) {
      .introProjects__heading {
        font-size: 60px; } }
    @media (max-width: 767px) {
      .introProjects__heading {
        font-size: 35px; } }
    @media (min-width: 991px) {
      .introProjects__heading span {
        color: white; } }
  .introProjects .icon-logo {
    position: absolute;
    top: 50px;
    left: 70px;
    z-index: 2;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6); }
    @media (max-width: 1869px) {
      .introProjects .icon-logo {
        top: 30px;
        left: 30px; } }
    @media (max-width: 990px) {
      .introProjects .icon-logo {
        top: -20px;
        left: -10px;
        -webkit-transform: scale(0.4);
        -ms-transform: scale(0.4);
        transform: scale(0.4); } }
  @media (max-width: 1869px) {
    .introProjects .art {
      max-height: 517px; } }
  @media (max-width: 1499px) {
    .introProjects .art {
      max-height: 443px; } }
  @media (max-width: 990px) {
    .introProjects .art {
      max-height: 320px; } }
  @media (max-width: 767px) {
    .introProjects .art {
      max-height: 250px; } }
  .introProjects h2 {
    font-size: 35px;
    font-weight: 900;
    margin-left: 110px; }
    .introProjects h2::after {
      content: '';
      background-color: #00D3D5;
      height: 5px;
      width: 100px;
      display: block;
      margin-top: 22px; }
      @media (max-width: 990px) {
        .introProjects h2::after {
          margin-top: 10px; } }
    @media (max-width: 1263px) {
      .introProjects h2 {
        font-size: 30px; } }
    @media (max-width: 1499px) {
      .introProjects h2 {
        font-size: 26.5px;
        margin-left: 82.5px; } }
    @media (max-width: 990px) {
      .introProjects h2 {
        margin-left: 50px;
        font-size: 25px; } }
    @media (max-width: 767px) {
      .introProjects h2 {
        font-size: 20px;
        margin-left: 0; } }
  .introProjects span.icon, .introProjects .borderedCircle, .introProjects .patternCircle, .introProjects .circle-crop {
    position: absolute; }
  .introProjects .container--big {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-height: 100%; }
    @media (max-width: 990px) {
      .introProjects .container--big {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .introProjects .circle-crop {
    width: 300px;
    height: 300px;
    left: -55px;
    bottom: -104px;
    background-color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    z-index: 2; }
    @media (max-width: 1869px) {
      .introProjects .circle-crop {
        width: 265px;
        height: 265px; } }
    @media (max-width: 1499px) {
      .introProjects .circle-crop {
        width: 225px;
        height: 225px; } }
    @media (max-width: 990px) {
      .introProjects .circle-crop {
        width: 180px;
        height: 180px; } }
    @media (max-width: 767px) {
      .introProjects .circle-crop {
        width: 160px;
        height: 160px; } }
  .introProjects .borderedCircle {
    top: 30px;
    z-index: -1;
    left: 0; }
    @media (max-width: 1869px) {
      .introProjects .borderedCircle {
        width: 48.5rem;
        height: 48.5rem; } }
    @media (max-width: 1499px) {
      .introProjects .borderedCircle {
        width: 412px;
        height: 412px;
        border: 12rem solid #00D3D5; } }
    @media (max-width: 990px) {
      .introProjects .borderedCircle {
        width: 28.5rem;
        height: 28.5rem;
        border: 8rem solid #00D3D5; } }
    @media (max-width: 767px) {
      .introProjects .borderedCircle {
        width: 21.7rem;
        height: 21.7rem;
        border: 6rem solid #00D3D5; } }
  .introProjects__headings {
    position: relative;
    z-index: 3; }
    @media (min-width: 991px) {
      .introProjects__headings {
        -webkit-transform: translate(-30px, 83px);
        -ms-transform: translate(-30px, 83px);
        transform: translate(-30px, 83px); } }
    @media (min-width: 1500px) {
      .introProjects__headings {
        -webkit-transform: translate(-39px, 83px);
        -ms-transform: translate(-39px, 83px);
        transform: translate(-39px, 83px); } }
    @media (min-width: 1870px) {
      .introProjects__headings {
        -webkit-transform: translate(-33px, 93px);
        -ms-transform: translate(-33px, 93px);
        transform: translate(-33px, 93px); } }
  .introProjects__person {
    position: relative;
    max-height: 100%; }
  .introProjects__pattern {
    bottom: 158px;
    left: -210px;
    z-index: 1;
    width: 300px;
    height: 300px;
    -webkit-transform: translate(20%, 40%) rotate(-40deg);
    -ms-transform: translate(20%, 40%) rotate(-40deg);
    transform: translate(20%, 40%) rotate(-40deg); }
    @media (max-width: 1869px) {
      .introProjects__pattern {
        width: 265px;
        height: 265px; } }
    @media (max-width: 1499px) {
      .introProjects__pattern {
        width: 225px;
        height: 225px;
        left: -180px;
        bottom: 140px; } }
    @media (max-width: 990px) {
      .introProjects__pattern {
        width: 180px;
        height: 180px;
        left: -150px;
        bottom: 90px;
        opacity: .5; } }
    @media (max-width: 767px) {
      .introProjects__pattern {
        width: 160px;
        height: 160px;
        background-image: url("../assets/img/patternCircleLess.png"); } }
  .introProjects .patternCircle--more {
    width: 90px;
    height: 90px;
    top: 35px;
    right: -52px;
    opacity: .4;
    -webkit-transform: translate(20%, 40%) rotate(-40deg);
    -ms-transform: translate(20%, 40%) rotate(-40deg);
    transform: translate(20%, 40%) rotate(-40deg); }
    @media (max-width: 767px) {
      .introProjects .patternCircle--more {
        width: 50px;
        height: 50px;
        right: -10px;
        z-index: -1; } }
  .introProjects .icon-managePlus {
    top: 21px;
    right: -87px; }
    @media (max-width: 767px) {
      .introProjects .icon-managePlus {
        right: -45px; } }

.introProjects__person {
  opacity: 0;
  -webkit-transform: translateX(-40%);
  -ms-transform: translateX(-40%);
  transform: translateX(-40%);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s; }

.introProjects .icon-managePlus {
  opacity: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s; }

.introProjects .patternCircle--more {
  opacity: 0;
  -webkit-transform: translate(-20%, 40%) rotate(-40deg);
  -ms-transform: translate(-20%, 40%) rotate(-40deg);
  transform: translate(-20%, 40%) rotate(-40deg);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s; }

.introProjects__pattern {
  opacity: 0;
  -webkit-transform: translate(-10%, 40%) rotate(-40deg);
  -ms-transform: translate(-10%, 40%) rotate(-40deg);
  transform: translate(-10%, 40%) rotate(-40deg);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s; }

.introProjects .circle-crop {
  opacity: 0;
  -webkit-transform: translateY(30%);
  -ms-transform: translateY(30%);
  transform: translateY(30%);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s; }

.introProjects .animUp {
  overflow: hidden; }
  .introProjects .animUp i {
    font-style: normal;
    display: inline-block;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.7s ease-in-out 0.9s;
    transition: -webkit-transform 0.7s ease-in-out 0.9s;
    transition: transform 0.7s ease-in-out 0.9s;
    transition: transform 0.7s ease-in-out 0.9s, -webkit-transform 0.7s ease-in-out 0.9s; }

.introProjects h2::after {
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform 0.7s ease-in-out 1.1s;
  transition: -webkit-transform 0.7s ease-in-out 1.1s;
  transition: transform 0.7s ease-in-out 1.1s;
  transition: transform 0.7s ease-in-out 1.1s, -webkit-transform 0.7s ease-in-out 1.1s; }

.view .animUp i {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

.view .introProjects h2::after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1); }

.view .introProjects .patternCircle--more {
  opacity: 1;
  -webkit-transform: translate(20%, 40%) rotate(-40deg);
  -ms-transform: translate(20%, 40%) rotate(-40deg);
  transform: translate(20%, 40%) rotate(-40deg); }

.view .introProjects__person {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

.view .introProjects__pattern {
  opacity: 1;
  -webkit-transform: translate(20%, 40%) rotate(-40deg);
  -ms-transform: translate(20%, 40%) rotate(-40deg);
  transform: translate(20%, 40%) rotate(-40deg); }

.view .introProjects .circle-crop {
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

.view .introProjects .icon-managePlus {
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

@media (max-width: 1263px) {
  .introBlog {
    padding-top: 5.5rem; } }

.introBlog__logo {
  text-align: center;
  margin-bottom: 5vh; }
  @media (max-width: 1499px) {
    .introBlog__logo img {
      -webkit-transform: scale(0.6);
      -ms-transform: scale(0.6);
      transform: scale(0.6); } }

.introBlog .container--huge {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 1499px) {
    .introBlog .container--huge {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.introBlog .art {
  -webkit-transform: translateX(-50px);
  -ms-transform: translateX(-50px);
  transform: translateX(-50px); }
  @media (max-width: 1499px) {
    .introBlog .art {
      -webkit-transform: translateX(-130px);
      -ms-transform: translateX(-130px);
      transform: translateX(-130px); } }
  @media (max-width: 1263px) {
    .introBlog .art {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      margin-left: -104px; } }
  @media (max-width: 990px) {
    .introBlog .art {
      -webkit-transform: translateX(-50px);
      -ms-transform: translateX(-50px);
      transform: translateX(-50px); } }
  @media (max-width: 767px) {
    .introBlog .art {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; } }

.introBlog .patternCircle {
  top: auto;
  bottom: 168px;
  left: 31px;
  -webkit-transform: rotate(-40deg);
  -ms-transform: rotate(-40deg);
  transform: rotate(-40deg);
  width: 180px;
  height: 180px;
  z-index: -1; }
  @media (max-width: 1499px) {
    .introBlog .patternCircle {
      width: 120px;
      height: 120px;
      left: -50px;
      bottom: 100px; } }
  @media (max-width: 990px) {
    .introBlog .patternCircle {
      width: 100px;
      height: 100px;
      left: 0px;
      bottom: 100px; } }
  @media (max-width: 767px) {
    .introBlog .patternCircle {
      left: 20px;
      bottom: 168px;
      display: none; } }

.introBlog .borderedCircle {
  width: 46rem;
  height: 46rem;
  top: 50px;
  left: 166px; }
  @media (max-width: 1869px) {
    .introBlog .borderedCircle {
      left: 120px; } }
  @media (max-width: 1499px) {
    .introBlog .borderedCircle {
      width: 360px;
      height: 360px;
      left: 27px;
      top: 41px; } }
  @media (max-width: 1263px) {
    .introBlog .borderedCircle {
      width: 400px;
      height: 400px;
      left: 40px; } }
  @media (max-width: 990px) {
    .introBlog .borderedCircle {
      width: 250px;
      height: 250px;
      top: 40px;
      left: auto;
      right: 30px; } }
  @media (max-width: 767px) {
    .introBlog .borderedCircle {
      width: 200px;
      height: 200px;
      right: -20px; } }

.introBlog .introProjects__heading {
  font-size: 4.5vw; }
  @media (max-width: 1499px) {
    .introBlog .introProjects__heading {
      font-size: 6rem; } }
  @media (max-width: 1263px) {
    .introBlog .introProjects__heading {
      font-size: 4.5rem; } }
  @media (max-width: 990px) {
    .introBlog .introProjects__heading {
      font-size: 3.5rem; } }
  @media (max-width: 767px) {
    .introBlog .introProjects__heading {
      font-size: 3rem; } }

@media (max-width: 1263px) {
  .introBlog .introProjects__headings {
    margin-left: 7vw; } }

@media (max-width: 767px) {
  .introBlog .introProjects__headings {
    margin-top: 1rem; } }

.introBlog h2 {
  color: #046078;
  font-size: 3.8rem;
  font-weight: 400;
  margin-left: 0;
  line-height: 1; }
  @media (max-width: 1263px) {
    .introBlog h2 {
      font-size: 2.5rem; } }
  @media (max-width: 990px) {
    .introBlog h2 {
      font-size: 2.2rem; } }
  .introBlog h2 i {
    padding: 0 0 .5rem 0; }
  .introBlog h2::after {
    margin-left: 1rem; }

.introBlog a {
  display: none; }

.projects:not(.portfolio) {
  padding-bottom: 4rem;
  margin-top: 10rem; }
  @media (max-width: 1869px) {
    .projects:not(.portfolio) {
      margin-top: 3rem; } }

@media (min-width: 991px) {
  .projects .portfolio--mobile {
    display: none; } }

@media (min-width: 1264px) and (max-width: 1499px) {
  .projects {
    padding: 2rem 0; } }

.projects__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 990px) {
    .projects__content:not(.portfolio--mobile) {
      display: none; } }

.projects h3, .projects h4 {
  font-size: 3rem;
  font-weight: 900;
  max-width: 500px;
  white-space: normal; }
  @media (min-width: 1264px) {
    .projects h3, .projects h4 {
      font-size: 3.6rem; } }
  @media (min-width: 1500px) {
    .projects h3, .projects h4 {
      font-size: 4.8rem; } }
  @media (max-width: 767px) {
    .projects h3, .projects h4 {
      font-size: 2.7rem; } }

.projects .project {
  overflow: hidden;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
  pointer-events: auto; }
  .projects .project__wrapper {
    width: -webkit-calc(100%/2 - 14px);
    width: calc(100%/2 - 14px);
    height: 420px;
    margin: 7px;
    cursor: pointer; }
    @media (max-width: 1499px) {
      .projects .project__wrapper {
        height: 21.5vw; } }
    @media (max-width: 1263px) {
      .projects .project__wrapper {
        height: 315px; } }
    @media (max-width: 990px) {
      .projects .project__wrapper {
        height: 340px;
        width: 100%; } }
    @media (max-width: 767px) {
      .projects .project__wrapper {
        height: 280px; } }
    @media (max-width: 479px) {
      .projects .project__wrapper {
        height: 180px; } }
  .projects .project::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    opacity: .7;
    width: 100%;
    height: 100%;
    background-image: url("img/patternBg.png");
    -webkit-transition: background-color 0.5s cubic-bezier(0.13, 0.4, 0.29, 0.97);
    transition: background-color 0.5s cubic-bezier(0.13, 0.4, 0.29, 0.97);
    background-color: transparent; }
  .projects .project__content {
    z-index: 2;
    margin-top: auto;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 200px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: auto;
    position: absolute;
    bottom: 5rem;
    left: 0;
    width: 100%;
    overflow: hidden;
    cursor: pointer; }
    .projects .project__content .btn--alt {
      -webkit-transform: translateY(250px);
      -ms-transform: translateY(250px);
      transform: translateY(250px);
      -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.2s;
      transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.2s;
      transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.2s;
      transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.2s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.2s; }
    @media (max-width: 1869px) {
      .projects .project__content {
        min-height: 190px;
        bottom: 3rem; } }
    @media (max-width: 1263px) {
      .projects .project__content {
        min-height: 170px; } }
    @media (max-width: 767px) {
      .projects .project__content {
        bottom: 1rem;
        min-height: 150px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    .projects .project__content h4 {
      -webkit-transform: translateY(250px);
      -ms-transform: translateY(250px);
      transform: translateY(250px);
      opacity: 0;
      -webkit-transition: opacity 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97), -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97);
      transition: opacity 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97), -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97);
      transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97), opacity 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97);
      transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97), opacity 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97), -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97); }
    .projects .project__content h3 {
      margin-top: 0.5rem;
      font-size: 2.5rem;
      font-weight: 900;
      font-style: italic;
      -webkit-transform: translateY(250px);
      -ms-transform: translateY(250px);
      transform: translateY(250px);
      opacity: 0;
      -webkit-transition: opacity 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.1s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.1s;
      transition: opacity 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.1s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.1s;
      transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.1s, opacity 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.1s;
      transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.1s, opacity 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.1s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.1s; }
      @media (min-width: 1500px) {
        .projects .project__content h3 {
          margin-top: 1.5rem; } }
      @media (max-width: 767px) {
        .projects .project__content h3 {
          font-size: 2.2rem; } }
  .projects .project__heading {
    display: block;
    text-align: center; }
    .projects .project__heading--main {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      opacity: 1;
      -webkit-transition: opacity 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97), -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97);
      transition: opacity 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97), -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97);
      transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97), opacity 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97);
      transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97), opacity 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97), -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97); }
  .projects .project img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97);
    transition: -webkit-transform 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97);
    transition: transform 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97);
    transition: transform 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97), -webkit-transform 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97); }
    .projects .project:hover .project__heading--main, .projects .project:focus .project__heading--main, .projects .project.hovered .project__heading--main, .projects .project.hovered .project__heading--main {
      -webkit-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      transform: translateY(-200px);
      opacity: 0;
      -webkit-transition: opacity 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97), -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97);
      transition: opacity 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97), -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97);
      transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97), opacity 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97);
      transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97), opacity 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97), -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97); }
    .projects .project:hover .project__content h4, .projects .project:focus .project__content h4, .projects .project.hovered .project__content h4 {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      opacity: 1;
      -webkit-transition: opacity 1s cubic-bezier(0.13, 0.4, 0.29, 0.97), -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97);
      transition: opacity 1s cubic-bezier(0.13, 0.4, 0.29, 0.97), -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97);
      transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97), opacity 1s cubic-bezier(0.13, 0.4, 0.29, 0.97);
      transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97), opacity 1s cubic-bezier(0.13, 0.4, 0.29, 0.97), -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97); }
    .projects .project:hover .project__content h3, .projects .project:focus .project__content h3, .projects .project.hovered .project__content h3 {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      opacity: 1;
      -webkit-transition: opacity 1s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.1s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.1s;
      transition: opacity 1s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.1s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.1s;
      transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.1s, opacity 1s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.1s;
      transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.1s, opacity 1s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.1s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.1s; }
    .projects .project:hover .project__content .btn--alt, .projects .project:focus .project__content .btn--alt,  .projects .project.hovered .project__content .btn--alt {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.2s;
      transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.2s;
      transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.2s;
      transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.2s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.2s; }
    .projects .project:hover img, .projects .project:focus img, .projects .project.hovered img {
      -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
      transform: scale(1.2);
      -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97);
      transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97);
      transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97);
      transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97), -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97); }

.projects.portfolio .project--static {
  opacity: 1; }

@media (min-width: 991px) {
  .projects .project--static {
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
    -webkit-transition: opacity 0.6s cubic-bezier(0.13, 0.4, 0.29, 0.97), -webkit-transform 0.4s cubic-bezier(0.13, 0.4, 0.29, 0.97);
    transition: opacity 0.6s cubic-bezier(0.13, 0.4, 0.29, 0.97), -webkit-transform 0.4s cubic-bezier(0.13, 0.4, 0.29, 0.97);
    transition: opacity 0.6s cubic-bezier(0.13, 0.4, 0.29, 0.97), transform 0.4s cubic-bezier(0.13, 0.4, 0.29, 0.97);
    transition: opacity 0.6s cubic-bezier(0.13, 0.4, 0.29, 0.97), transform 0.4s cubic-bezier(0.13, 0.4, 0.29, 0.97), -webkit-transform 0.4s cubic-bezier(0.13, 0.4, 0.29, 0.97); }
    .projects .project--static.active {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      opacity: 1;
      -webkit-transition: opacity 0.6s cubic-bezier(0.13, 0.4, 0.29, 0.97), -webkit-transform 0.4s cubic-bezier(0.13, 0.4, 0.29, 0.97);
      transition: opacity 0.6s cubic-bezier(0.13, 0.4, 0.29, 0.97), -webkit-transform 0.4s cubic-bezier(0.13, 0.4, 0.29, 0.97);
      transition: opacity 0.6s cubic-bezier(0.13, 0.4, 0.29, 0.97), transform 0.4s cubic-bezier(0.13, 0.4, 0.29, 0.97);
      transition: opacity 0.6s cubic-bezier(0.13, 0.4, 0.29, 0.97), transform 0.4s cubic-bezier(0.13, 0.4, 0.29, 0.97), -webkit-transform 0.4s cubic-bezier(0.13, 0.4, 0.29, 0.97); }
      .projects .project--static.active:nth-child(2n) {
        -webkit-transition-delay: .2s;
        transition-delay: .2s; } }

@media (min-width: 991px) {
  .projects .projects__content .project--static:nth-child(1) {
    -webkit-transition-delay: 2s;
    transition-delay: 2s; }
  .projects .projects__content .project--static:nth-child(2) {
    -webkit-transition-delay: 2.2s;
    transition-delay: 2.2s; } }

.projects .btn--alt {
  font-variant: small-caps;
  position: absolute;
  bottom: 0;
  left: -webkit-calc(50% - 81px);
  left: calc(50% - 81px); }
  @media (max-width: 767px) {
    .projects .btn--alt {
      position: relative;
      left: 0;
      margin-top: 1rem; } }

.projects.portfolio .project {
  width: 100%; }

@media (max-width: 1263px) {
  .portfolio .project__content {
    min-height: 160px; } }

.introProjects {
  overflow: hidden;
  padding-top: 5rem; }
  @media (max-width: 1869px) {
    .introProjects {
      padding-top: 1rem; } }
  @media (max-width: 1263px) {
    .introProjects {
      padding-top: 9.5rem; } }
  .introProjects__heading {
    font-size: 93px;
    font-weight: 900; }
    @media (max-width: 1499px) {
      .introProjects__heading {
        font-size: 69.5px; } }
    @media (max-width: 990px) {
      .introProjects__heading {
        font-size: 60px; } }
    @media (max-width: 767px) {
      .introProjects__heading {
        font-size: 35px; } }
    @media (min-width: 991px) {
      .introProjects__heading span {
        color: white; } }
  .introProjects .icon-logo {
    position: absolute;
    top: 50px;
    left: 70px;
    z-index: 2;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6); }
    @media (max-width: 1869px) {
      .introProjects .icon-logo {
        top: 30px;
        left: 30px; } }
    @media (max-width: 990px) {
      .introProjects .icon-logo {
        top: -20px;
        left: -10px;
        -webkit-transform: scale(0.4);
        -ms-transform: scale(0.4);
        transform: scale(0.4); } }
  @media (max-width: 1869px) {
    .introProjects .art {
      max-height: 517px; } }
  @media (max-width: 1499px) {
    .introProjects .art {
      max-height: 443px; } }
  @media (max-width: 990px) {
    .introProjects .art {
      max-height: 320px; } }
  @media (max-width: 767px) {
    .introProjects .art {
      max-height: 250px; } }
  .introProjects h2 {
    font-size: 35px;
    font-weight: 900;
    margin-left: 110px; }
    .introProjects h2::after {
      content: '';
      background-color: #00D3D5;
      height: 5px;
      width: 100px;
      display: block;
      margin-top: 22px; }
      @media (max-width: 990px) {
        .introProjects h2::after {
          margin-top: 10px; } }
    @media (max-width: 1263px) {
      .introProjects h2 {
        font-size: 30px; } }
    @media (max-width: 1499px) {
      .introProjects h2 {
        font-size: 26.5px;
        margin-left: 82.5px; } }
    @media (max-width: 990px) {
      .introProjects h2 {
        margin-left: 50px;
        font-size: 25px; } }
    @media (max-width: 767px) {
      .introProjects h2 {
        font-size: 20px;
        margin-left: 0; } }
  .introProjects span.icon, .introProjects .borderedCircle, .introProjects .patternCircle, .introProjects .circle-crop {
    position: absolute; }
  .introProjects .container--big {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-height: 100%; }
    @media (max-width: 990px) {
      .introProjects .container--big {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .introProjects .circle-crop {
    width: 300px;
    height: 300px;
    left: -55px;
    bottom: -104px;
    background-color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    z-index: 2; }
    @media (max-width: 1869px) {
      .introProjects .circle-crop {
        width: 265px;
        height: 265px; } }
    @media (max-width: 1499px) {
      .introProjects .circle-crop {
        width: 225px;
        height: 225px; } }
    @media (max-width: 990px) {
      .introProjects .circle-crop {
        width: 180px;
        height: 180px; } }
    @media (max-width: 767px) {
      .introProjects .circle-crop {
        width: 160px;
        height: 160px; } }
  .introProjects .borderedCircle {
    top: 30px;
    z-index: -1;
    left: 0; }
    @media (max-width: 1869px) {
      .introProjects .borderedCircle {
        width: 48.5rem;
        height: 48.5rem; } }
    @media (max-width: 1499px) {
      .introProjects .borderedCircle {
        width: 412px;
        height: 412px;
        border: 12rem solid #00D3D5; } }
    @media (max-width: 990px) {
      .introProjects .borderedCircle {
        width: 28.5rem;
        height: 28.5rem;
        border: 8rem solid #00D3D5; } }
    @media (max-width: 767px) {
      .introProjects .borderedCircle {
        width: 21.7rem;
        height: 21.7rem;
        border: 6rem solid #00D3D5; } }
  .introProjects__headings {
    position: relative;
    z-index: 3; }
    @media (min-width: 991px) {
      .introProjects__headings {
        -webkit-transform: translate(-30px, 83px);
        -ms-transform: translate(-30px, 83px);
        transform: translate(-30px, 83px); } }
    @media (min-width: 1500px) {
      .introProjects__headings {
        -webkit-transform: translate(-39px, 83px);
        -ms-transform: translate(-39px, 83px);
        transform: translate(-39px, 83px); } }
    @media (min-width: 1870px) {
      .introProjects__headings {
        -webkit-transform: translate(-33px, 93px);
        -ms-transform: translate(-33px, 93px);
        transform: translate(-33px, 93px); } }
  .introProjects__person {
    position: relative;
    max-height: 100%; }
  .introProjects__pattern {
    bottom: 158px;
    left: -210px;
    z-index: 1;
    width: 300px;
    height: 300px;
    -webkit-transform: translate(20%, 40%) rotate(-40deg);
    -ms-transform: translate(20%, 40%) rotate(-40deg);
    transform: translate(20%, 40%) rotate(-40deg); }
    @media (max-width: 1869px) {
      .introProjects__pattern {
        width: 265px;
        height: 265px; } }
    @media (max-width: 1499px) {
      .introProjects__pattern {
        width: 225px;
        height: 225px;
        left: -180px;
        bottom: 140px; } }
    @media (max-width: 990px) {
      .introProjects__pattern {
        width: 180px;
        height: 180px;
        left: -150px;
        bottom: 90px;
        opacity: .5; } }
    @media (max-width: 767px) {
      .introProjects__pattern {
        width: 160px;
        height: 160px;
        background-image: url("../assets/img/patternCircleLess.png"); } }
  .introProjects .patternCircle--more {
    width: 90px;
    height: 90px;
    top: 35px;
    right: -52px;
    opacity: .4;
    -webkit-transform: translate(20%, 40%) rotate(-40deg);
    -ms-transform: translate(20%, 40%) rotate(-40deg);
    transform: translate(20%, 40%) rotate(-40deg); }
    @media (max-width: 767px) {
      .introProjects .patternCircle--more {
        width: 50px;
        height: 50px;
        right: -10px;
        z-index: -1; } }
  .introProjects .icon-managePlus {
    top: 21px;
    right: -87px; }
    @media (max-width: 767px) {
      .introProjects .icon-managePlus {
        right: -45px; } }

.introProjects__person {
  opacity: 0;
  -webkit-transform: translateX(-40%);
  -ms-transform: translateX(-40%);
  transform: translateX(-40%);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s; }

.introProjects .icon-managePlus {
  opacity: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s; }

.introProjects .patternCircle--more {
  opacity: 0;
  -webkit-transform: translate(-20%, 40%) rotate(-40deg);
  -ms-transform: translate(-20%, 40%) rotate(-40deg);
  transform: translate(-20%, 40%) rotate(-40deg);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s; }

.introProjects__pattern {
  opacity: 0;
  -webkit-transform: translate(-10%, 40%) rotate(-40deg);
  -ms-transform: translate(-10%, 40%) rotate(-40deg);
  transform: translate(-10%, 40%) rotate(-40deg);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.7s; }

.introProjects .circle-crop {
  opacity: 0;
  -webkit-transform: translateY(30%);
  -ms-transform: translateY(30%);
  transform: translateY(30%);
  -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s;
  transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s; }

.introProjects .animUp {
  overflow: hidden; }
  .introProjects .animUp i {
    font-style: normal;
    display: inline-block;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.7s ease-in-out 0.9s;
    transition: -webkit-transform 0.7s ease-in-out 0.9s;
    transition: transform 0.7s ease-in-out 0.9s;
    transition: transform 0.7s ease-in-out 0.9s, -webkit-transform 0.7s ease-in-out 0.9s; }

.introProjects h2::after {
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform 0.7s ease-in-out 1.1s;
  transition: -webkit-transform 0.7s ease-in-out 1.1s;
  transition: transform 0.7s ease-in-out 1.1s;
  transition: transform 0.7s ease-in-out 1.1s, -webkit-transform 0.7s ease-in-out 1.1s; }

.view .animUp i {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

.view .introProjects h2::after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1); }

.view .introProjects .patternCircle--more {
  opacity: 1;
  -webkit-transform: translate(20%, 40%) rotate(-40deg);
  -ms-transform: translate(20%, 40%) rotate(-40deg);
  transform: translate(20%, 40%) rotate(-40deg); }

.view .introProjects__person {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

.view .introProjects__pattern {
  opacity: 1;
  -webkit-transform: translate(20%, 40%) rotate(-40deg);
  -ms-transform: translate(20%, 40%) rotate(-40deg);
  transform: translate(20%, 40%) rotate(-40deg); }

.view .introProjects .circle-crop {
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

.view .introProjects .icon-managePlus {
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

@media (max-width: 1263px) {
  .introBlog {
    padding-top: 5.5rem; } }

.introBlog__logo {
  text-align: center;
  margin-bottom: 5vh; }
  @media (max-width: 1499px) {
    .introBlog__logo img {
      -webkit-transform: scale(0.6);
      -ms-transform: scale(0.6);
      transform: scale(0.6); } }

.introBlog .container--huge {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 1499px) {
    .introBlog .container--huge {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.introBlog .art {
  -webkit-transform: translateX(-50px);
  -ms-transform: translateX(-50px);
  transform: translateX(-50px); }
  @media (max-width: 1499px) {
    .introBlog .art {
      -webkit-transform: translateX(-130px);
      -ms-transform: translateX(-130px);
      transform: translateX(-130px); } }
  @media (max-width: 1263px) {
    .introBlog .art {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      margin-left: -104px; } }
  @media (max-width: 990px) {
    .introBlog .art {
      -webkit-transform: translateX(-50px);
      -ms-transform: translateX(-50px);
      transform: translateX(-50px); } }
  @media (max-width: 767px) {
    .introBlog .art {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; } }

.introBlog .patternCircle {
  top: auto;
  bottom: 168px;
  left: 31px;
  -webkit-transform: rotate(-40deg);
  -ms-transform: rotate(-40deg);
  transform: rotate(-40deg);
  width: 180px;
  height: 180px;
  z-index: -1; }
  @media (max-width: 1499px) {
    .introBlog .patternCircle {
      width: 120px;
      height: 120px;
      left: -50px;
      bottom: 100px; } }
  @media (max-width: 990px) {
    .introBlog .patternCircle {
      width: 100px;
      height: 100px;
      left: 0px;
      bottom: 100px; } }
  @media (max-width: 767px) {
    .introBlog .patternCircle {
      left: 20px;
      bottom: 168px;
      display: none; } }

.introBlog .borderedCircle {
  width: 46rem;
  height: 46rem;
  top: 50px;
  left: 166px; }
  @media (max-width: 1869px) {
    .introBlog .borderedCircle {
      left: 120px; } }
  @media (max-width: 1499px) {
    .introBlog .borderedCircle {
      width: 360px;
      height: 360px;
      left: 27px;
      top: 41px; } }
  @media (max-width: 1263px) {
    .introBlog .borderedCircle {
      width: 400px;
      height: 400px;
      left: 40px; } }
  @media (max-width: 990px) {
    .introBlog .borderedCircle {
      width: 250px;
      height: 250px;
      top: 40px;
      left: auto;
      right: 30px; } }
  @media (max-width: 767px) {
    .introBlog .borderedCircle {
      width: 200px;
      height: 200px;
      right: -20px; } }

.introBlog .introProjects__heading {
  font-size: 4.5vw; }
  @media (max-width: 1499px) {
    .introBlog .introProjects__heading {
      font-size: 6rem; } }
  @media (max-width: 1263px) {
    .introBlog .introProjects__heading {
      font-size: 4.5rem; } }
  @media (max-width: 990px) {
    .introBlog .introProjects__heading {
      font-size: 3.5rem; } }
  @media (max-width: 767px) {
    .introBlog .introProjects__heading {
      font-size: 3rem; } }

@media (max-width: 1263px) {
  .introBlog .introProjects__headings {
    margin-left: 7vw; } }

@media (max-width: 767px) {
  .introBlog .introProjects__headings {
    margin-top: 1rem; } }

.introBlog h2 {
  color: #046078;
  font-size: 3.8rem;
  font-weight: 400;
  margin-left: 0;
  line-height: 1; }
  @media (max-width: 1263px) {
    .introBlog h2 {
      font-size: 2.5rem; } }
  @media (max-width: 990px) {
    .introBlog h2 {
      font-size: 2.2rem; } }
  .introBlog h2 i {
    padding: 0 0 .5rem 0; }
  .introBlog h2::after {
    margin-left: 1rem; }

.introBlog a {
  display: none; }

.introCase {
  height: 500px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 12rem;
  background-size: cover; }
  @media (max-width: 1499px) {
    .introCase {
      max-height: 55vh;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      padding-bottom: 5rem;
      background-size: cover; } }
  @media (max-width: 1263px) {
    .introCase {
      max-height: 65vh; } }
  @media (max-width: 990px) {
    .introCase {
      max-height: 55vh;
      background-position: center center;
      padding-bottom: 0; } }
  @media (max-width: 767px) {
    .introCase {
      max-height: none;
      height: auto;
      padding: 11rem 0 5rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .introCase::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    opacity: .9;
    width: 100%;
    height: 100%;
    background-image: url(img/patternBg.png);
    -webkit-transition: background-color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out;
    background-color: transparent;
    z-index: 1; }
  @media (max-width: 767px) {
    .introCase__buttons {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      margin-top: 2rem; } }
  .introCase .btn--lighter:not(.mobile) {
    position: absolute;
    top: 80px;
    padding: 1.5rem 2rem 1.8rem;
    right: 137px;
    height: 3.9rem;
    font-size: 1.9rem; }
    @media (max-width: 1499px) {
      .introCase .btn--lighter:not(.mobile) {
        height: 3rem; } }
    @media (max-width: 1263px) {
      .introCase .btn--lighter:not(.mobile) {
        top: auto;
        bottom: 30px;
        right: 50%;
        height: 3.9rem;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%); } }
    @media (max-width: 990px) {
      .introCase .btn--lighter:not(.mobile) {
        bottom: 10px; } }
    @media (max-width: 767px) {
      .introCase .btn--lighter:not(.mobile) {
        display: none; } }
  @media (min-width: 768px) {
    .introCase .btn--lighter.mobile {
      display: none; } }
  @media (max-width: 767px) {
    .introCase .btn--lighter.mobile {
      position: relative;
      margin: 0 1rem;
      height: 4rem; } }
  .introCase__content {
    position: relative;
    z-index: 2; }
  .introCase h1 {
    font-weight: 900;
    color: #fff;
    font-size: 11.6rem;
    text-align: center; }
    .introCase h1::after {
      content: '';
      display: block;
      margin: 0 auto;
      width: 100px;
      height: 5px;
      background-color: #00D3D5; }
      @media (max-width: 767px) {
        .introCase h1::after {
          margin: 1rem auto;
          width: 50px;
          height: 3.5px; } }
    @media (max-width: 1499px) {
      .introCase h1 {
        font-size: 8.7rem; } }
    @media (min-width: 991px) and (max-width: 1263px) {
      .introCase h1 {
        font-size: 9rem; } }
    @media (max-width: 767px) {
      .introCase h1 {
        font-size: 5rem;
        line-height: 1; } }
  .introCase h2 {
    color: #fff;
    font-weight: 300;
    font-size: 3.9rem;
    letter-spacing: -0.05em;
    margin-top: 1rem;
    text-align: center; }
    @media (max-width: 1499px) {
      .introCase h2 {
        font-size: 2.9rem; } }
    @media (max-width: 767px) {
      .introCase h2 {
        font-size: 2.5rem;
        margin-top: 1rem;
        line-height: 1;
        font-weight: 400;
        padding: 0 1rem; } }
  .introCase__bordered {
    position: absolute;
    width: 140px;
    top: -48px;
    left: 21px;
    height: 140px;
    border: 4rem solid #00D3D5;
    z-index: -1; }
    @media (max-width: 767px) {
      .introCase__bordered {
        width: 60px;
        height: 60px;
        border: 2rem solid #00D3D5;
        top: 0px;
        left: -10px;
        display: none; } }
  .introCase__pattern {
    position: absolute;
    top: 160px;
    left: 0;
    -webkit-transform: rotate(-42deg);
    -ms-transform: rotate(-42deg);
    transform: rotate(-42deg);
    width: 85px;
    height: 85px;
    opacity: .4;
    z-index: -1; }
    @media (max-width: 767px) {
      .introCase__pattern {
        width: 55px;
        height: 55px;
        top: 100px;
        left: 20px;
        display: none; } }
  .introCase .icon-strategyPlus {
    position: absolute;
    top: -103px;
    right: -99px; }
    @media (max-width: 1869px) {
      .introCase .icon-strategyPlus {
        top: -50px; } }
  .introCase .previous-case, .introCase .next-case {
    position: absolute;
    z-index: 2;
    color: #fff;
    font-weight: 900;
    font-size: 2rem;
    text-transform: uppercase;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out; }
    .introCase .previous-case span, .introCase .next-case span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; }
      @media (max-width: 767px) {
        .introCase .previous-case span, .introCase .next-case span {
          width: 100%;
          height: 100%; } }
    .introCase .previous-case:hover, .introCase .next-case:hover {
      opacity: .7;
      -webkit-transition: opacity .2s ease-in-out;
      transition: opacity .2s ease-in-out; }
    @media (max-width: 990px) {
      .introCase .previous-case, .introCase .next-case {
        font-size: 1.6rem; } }
    @media (max-width: 767px) {
      .introCase .previous-case, .introCase .next-case {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        border: 1px solid #fff;
        width: 40px;
        height: 40px; }
        .introCase .previous-case p, .introCase .next-case p {
          display: none; } }
  .introCase svg {
    width: 40px;
    height: 40px; }
    @media (max-width: 767px) {
      .introCase svg {
        width: 30px;
        height: 30px; } }
  .introCase .previous-case {
    top: 50%;
    left: 50px; }
    @media (max-width: 1263px) {
      .introCase .previous-case {
        bottom: 30px;
        top: auto; } }
    @media (max-width: 990px) {
      .introCase .previous-case {
        bottom: 10px;
        left: .5rem;
        top: auto; } }
    @media (max-width: 767px) {
      .introCase .previous-case {
        bottom: auto;
        left: auto; } }
    .introCase .previous-case span {
      margin-right: 2rem; }
      @media (max-width: 767px) {
        .introCase .previous-case span {
          margin-right: 0; } }
  .introCase .next-case {
    top: 50%;
    right: 50px;
    text-align: right; }
    @media (max-width: 1263px) {
      .introCase .next-case {
        bottom: 30px;
        top: auto; } }
    @media (max-width: 990px) {
      .introCase .next-case {
        bottom: 10px;
        right: .5rem;
        top: auto; } }
    @media (max-width: 767px) {
      .introCase .next-case {
        bottom: auto;
        right: auto; } }
    .introCase .next-case span {
      margin-left: 2rem;
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
      @media (max-width: 767px) {
        .introCase .next-case span {
          margin-left: 0; } }

.intro-book2meet .icon-strategyPlus {
  top: -30px;
  right: -60px; }

.intro-book2meet .introCase__bordered {
  top: 25px;
  left: -59px; }

.intro-book2meet .introCase__pattern {
  top: 15px;
  left: 63px; }

.intro-pkol .introCase {
  padding-bottom: 6rem; }
  @media (max-width: 1499px) {
    .intro-pkol .introCase {
      padding-bottom: 0; } }
  @media (max-width: 990px) {
    .intro-pkol .introCase {
      padding-bottom: 0; } }
  @media (max-width: 767px) {
    .intro-pkol .introCase {
      padding-bottom: 6rem; } }

.intro-pkol h1 {
  font-size: 89px;
  line-height: 0.96629;
  max-width: 900px; }
  .intro-pkol h1::after {
    content: '';
    margin-top: 3rem; }
  @media (max-width: 1499px) {
    .intro-pkol h1 {
      font-size: 6.65rem;
      max-width: 675px; } }
  @media (max-width: 1263px) {
    .intro-pkol h1 {
      font-size: 7rem; } }
  @media (max-width: 990px) {
    .intro-pkol h1 {
      font-size: 7rem;
      line-height: 1; } }
  @media (max-width: 767px) {
    .intro-pkol h1 {
      font-size: 4rem;
      line-height: 1; } }

.intro-pkol .borderedCircle {
  left: 50px; }
  @media (max-width: 1263px) {
    .intro-pkol .borderedCircle {
      left: -150px;
      top: 0; } }
  @media (max-width: 767px) {
    .intro-pkol .borderedCircle {
      left: -40px; } }

@media (max-width: 767px) {
  .intro-sm h1 {
    line-height: 1;
    font-size: 4rem; } }

@media (max-width: 767px) {
  .intro-sm .borderedCircle {
    left: -20px; } }

@media (max-width: 767px) {
  .intro-lp h1 {
    line-height: 1;
    font-size: 4rem; } }

@media (max-width: 767px) {
  .intro-lp .borderedCircle {
    left: -20px; } }

.intro-movingDay .borderedCircle {
  left: -70px; }
  @media (max-width: 767px) {
    .intro-movingDay .borderedCircle {
      left: -20px; } }

.customer {
  position: relative; }
  .customer .container--case {
    padding: 11rem 0; }
    @media (max-width: 1263px) {
      .customer .container--case {
        padding: 7rem 0; } }
    @media (max-width: 990px) {
      .customer .container--case {
        padding: 3rem 0;
        overflow: hidden; } }
    @media (max-width: 767px) {
      .customer .container--case {
        padding: 0; } }
  .customer .grid::after {
    content: '';
    display: none; }
  .customer .patternCircle {
    -webkit-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
    width: 200px;
    height: 200px;
    opacity: .5; }
  .customer .frame {
    position: absolute;
    top: -66px;
    left: -99px;
    z-index: -1; }
    @media (max-width: 1499px) {
      .customer .frame {
        -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
        transform: scale(0.75);
        top: -72px; } }
    @media (max-width: 767px) {
      .customer .frame {
        display: none; } }
  .customer h3 {
    font-size: 3.5rem;
    font-weight: 700; }
    .customer h3::after {
      content: '';
      display: block;
      margin-top: .5rem;
      width: 0;
      height: 3px;
      background-color: #00D3D5; }
    .customer h3.anim--active::after {
      content: '';
      width: 100px;
      -webkit-transition: width .3s ease-in-out .9s;
      transition: width .3s ease-in-out .9s; }
    @media (max-width: 1499px) {
      .customer h3 {
        font-size: 2.6rem; } }
    @media (max-width: 767px) {
      .customer h3 {
        font-size: 2.7rem;
        padding: 3rem 0 0 3rem; } }
  .customer .text {
    overflow: hidden; }
  .customer__about {
    width: 50%;
    position: relative; }
    @media (max-width: 990px) {
      .customer__about {
        width: 100%; } }
    .customer__about p {
      font-weight: 100;
      font-size: 2.3rem;
      line-height: 1.52174;
      margin-top: 1rem;
      max-width: 480px;
      color: #046078; }
      @media (max-width: 1499px) {
        .customer__about p {
          font-size: 1.7rem;
          max-width: 360px; } }
      @media (max-width: 1263px) {
        .customer__about p {
          max-width: -webkit-calc(100% - 20px);
          max-width: calc(100% - 20px); } }
      @media (max-width: 767px) {
        .customer__about p {
          font-size: 1.6rem;
          margin-top: 1.5rem;
          line-height: 1.52174;
          padding: 0 3rem;
          font-weight: 400; } }
    .customer__about--mieszko p {
      max-width: 544px; }
  .customer .tasks {
    left: 50%;
    bottom: -55px; }
    @media (min-width: 991px) and (max-width: 1263px) {
      .customer .tasks {
        padding: 2.5rem 3rem 4rem;
        top: 15px;
        z-index: 2;
        bottom: auto; }
        .customer .tasks li {
          font-size: 2.2rem; } }
    @media (max-width: 990px) {
      .customer .tasks {
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        margin-top: 2rem; } }
    @media (max-width: 767px) {
      .customer .tasks {
        padding: 2.5rem 3rem 4rem;
        top: 15px;
        z-index: 2; }
        .customer .tasks li {
          font-size: 1.6rem; } }
    @media (max-width: 1263px) {
      .customer .tasks--lessPadding h4 {
        font-size: 4rem; } }
  @media (max-width: 1263px) and (max-width: 767px) {
    .customer .tasks--lessPadding h4 {
      font-size: 2.8rem; } }
    @media (max-width: 1263px) {
      .customer .tasks--lessPadding li {
        font-size: 2.2rem; } }
    @media (min-width: 991px) and (max-width: 1263px) {
      .customer .tasks--lessPadding {
        padding: 2.5rem 5rem 4rem;
        top: 15px;
        z-index: 2;
        bottom: auto; }
        .customer .tasks--lessPadding li {
          font-size: 1.8rem; } }
    @media (max-width: 767px) {
      .customer .tasks--lessPadding {
        padding: 2.5rem 3rem 4rem;
        top: 15px;
        z-index: 2; }
        .customer .tasks--lessPadding li {
          font-size: 1.6rem; } }
    .customer .tasks--sm {
      padding: 50px; }
      @media (max-width: 767px) {
        .customer .tasks--sm {
          padding: 2.5rem 3rem 4rem; } }
  .customer h4 {
    text-align: center;
    font-size: 6.1rem;
    font-weight: 900; }
    @media (max-width: 1499px) {
      .customer h4 {
        font-size: 4.55rem; } }
    @media (max-width: 767px) {
      .customer h4 {
        font-size: 2.8rem; } }
  .customer .patternContainer--Ohiden {
    position: absolute;
    bottom: 0;
    left: -10px;
    overflow: hidden;
    height: 50px; }

.customer--extended .tasks {
  bottom: 30px; }
  @media (min-width: 991px) and (max-width: 1263px) {
    .customer--extended .tasks {
      padding: 2.5rem 3rem 4rem;
      top: 15px;
      z-index: 2;
      bottom: auto; }
      .customer--extended .tasks p {
        font-size: 2.2rem; } }

.caseDescription {
  padding: 220px 0 200px; }
  .caseDescription--center {
    padding: 220px 0 100px; }
    .caseDescription--center .container--case {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
  @media (max-width: 1499px) {
    .caseDescription {
      padding-bottom: 120px; } }
  @media (max-width: 990px) {
    .caseDescription {
      padding: 7rem 0; } }
  @media (max-width: 767px) {
    .caseDescription {
      padding: 5rem 0; } }
  .caseDescription .container--case, .caseDescription .container--big {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 990px) {
      .caseDescription .container--case, .caseDescription .container--big {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .caseDescription .container--big {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .caseDescription__content {
    width: -webkit-calc(100%/2 - 50px);
    width: calc(100%/2 - 50px);
    overflow: hidden; }
    @media (max-width: 1263px) {
      .caseDescription__content {
        width: 50%; } }
    @media (max-width: 990px) {
      .caseDescription__content {
        width: 100%;
        margin-top: 2rem; } }
  .caseDescription .headingContainer {
    width: -webkit-calc(100%/2 - 10px);
    width: calc(100%/2 - 10px); }
    @media (max-width: 990px) {
      .caseDescription .headingContainer {
        width: 100%; } }
  .caseDescription h5 {
    font-size: 8.5rem;
    font-weight: 900;
    color: #35302C;
    position: relative;
    line-height: 0.94118; }
    @media (max-width: 1499px) {
      .caseDescription h5 {
        font-size: 6.35rem; } }
    @media (max-width: 1263px) {
      .caseDescription h5 {
        font-size: 6rem; } }
    @media (max-width: 990px) {
      .caseDescription h5 {
        font-size: 5rem; } }
    @media (max-width: 767px) {
      .caseDescription h5 {
        font-size: 4rem;
        line-height: 1; } }
    .caseDescription h5.heading--smaller {
      font-size: 6.1rem;
      line-height: 0.90164; }
      @media (max-width: 1499px) {
        .caseDescription h5.heading--smaller {
          font-size: 4.55rem; } }
      @media (max-width: 767px) {
        .caseDescription h5.heading--smaller {
          font-size: 3.5rem;
          line-height: 0.90164; } }
    .caseDescription h5.heading--sm {
      line-height: 1; }
      @media (max-width: 767px) {
        .caseDescription h5.heading--sm {
          font-size: 3rem; } }
      .caseDescription h5.heading--sm::after {
        content: '';
        margin-top: 5rem; }
        @media (max-width: 767px) {
          .caseDescription h5.heading--sm::after {
            margin-top: 1.5rem; } }
    .caseDescription h5::after {
      content: '';
      display: block;
      margin-top: 1.5rem;
      width: 0;
      height: 5px;
      background-color: #00D3D5; }
      @media (max-width: 990px) {
        .caseDescription h5::after {
          margin-top: .5rem; } }
    .caseDescription h5.anim--active::after {
      content: '';
      width: 100px;
      -webkit-transition: width .3s ease-in-out .9s;
      transition: width .3s ease-in-out .9s; }
    .caseDescription h5 span {
      display: block;
      font-size: 7.2rem; }
      @media (max-width: 1499px) {
        .caseDescription h5 span {
          font-size: 5.4rem; } }
      @media (max-width: 1263px) {
        .caseDescription h5 span {
          font-size: 5.2rem; } }
      @media (max-width: 990px) {
        .caseDescription h5 span {
          display: inline-block;
          font-size: 4.5rem;
          margin-left: 1rem; } }
      @media (max-width: 767px) {
        .caseDescription h5 span {
          font-size: 3.5rem;
          margin-left: 0; } }
  .caseDescription p {
    font-size: 2.3rem;
    line-height: 1.52174;
    font-weight: 300; }
    @media (max-width: 1499px) {
      .caseDescription p {
        font-size: 1.7rem; } }
    @media (max-width: 767px) {
      .caseDescription p {
        font-size: 1.6rem; } }
  .caseDescription .text--smaller {
    color: #046078;
    font-size: 2rem;
    line-height: 1.5; }
    @media (max-width: 1499px) {
      .caseDescription .text--smaller {
        font-size: 1.5rem; } }
    @media (max-width: 767px) {
      .caseDescription .text--smaller {
        font-size: 1.6rem;
        line-height: 1.5; } }
  .caseDescription .pc {
    margin-top: -250px; }
    @media (max-width: 1499px) {
      .caseDescription .pc {
        max-width: 100%; } }
    @media (max-width: 767px) {
      .caseDescription .pc {
        margin-top: -120px;
        max-width: 100%; } }
  @media (max-width: 1499px) {
    .caseDescription .chart {
      max-width: 456px; } }
  @media (max-width: 1263px) {
    .caseDescription .chart {
      max-width: 500px; } }
  @media (max-width: 767px) {
    .caseDescription .chart {
      margin-top: 4rem;
      max-width: 100%; } }
  .caseDescription.less-padding {
    padding: 120px 0 0; }
  .caseDescription--sm {
    padding: 220px 0 0; }
    @media (max-width: 1263px) {
      .caseDescription--sm {
        padding: 100px 0 50px; } }
    @media (max-width: 767px) {
      .caseDescription--sm {
        padding: 3rem 1rem 4rem; } }
    .caseDescription--sm .caseDescription__content {
      width: 50%; }
      @media (max-width: 990px) {
        .caseDescription--sm .caseDescription__content {
          width: 100%; } }
    .caseDescription--sm .container--huge {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-top: 8rem; }
      @media (max-width: 990px) {
        .caseDescription--sm .container--huge {
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          margin-top: 1rem; } }
  .caseDescription__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: -webkit-calc(50% - 15px);
    width: calc(50% - 15px);
    height: 100%;
    position: relative; }
    .caseDescription__box:nth-child(2n) {
      -webkit-transition-delay: .2s;
      transition-delay: .2s; }
    @media (max-width: 1499px) {
      .caseDescription__box img {
        max-width: 100%; } }
    @media (max-width: 990px) {
      .caseDescription__box {
        width: 100%;
        margin-top: 1rem; } }

.caseDescription--vertical {
  padding: 120px 0 100px;
  overflow: visible;
  position: relative; }
  @media (max-width: 990px) {
    .caseDescription--vertical {
      padding: 50px 0 130px; } }
  @media (max-width: 767px) {
    .caseDescription--vertical {
      padding: 3rem 1rem 4rem; } }
  .caseDescription--vertical .container--case {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: visible;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .caseDescription--vertical .caseDescription__content {
    width: 100%; }
    @media (max-width: 1499px) {
      .caseDescription--vertical .caseDescription__content {
        max-width: 817.5px;
        margin: 0 auto; } }
    @media (max-width: 1263px) {
      .caseDescription--vertical .caseDescription__content {
        width: 100%; } }
  .caseDescription--vertical .stripes {
    position: absolute;
    top: 4rem;
    left: 4rem; }
    @media (max-width: 1499px) {
      .caseDescription--vertical .stripes {
        display: none; } }
  .caseDescription--vertical .icon-strategyPlus {
    position: absolute;
    right: 253px;
    bottom: 145px; }
    @media (max-width: 767px) {
      .caseDescription--vertical .icon-strategyPlus {
        display: none; } }
  .caseDescription--vertical .headingContainer {
    width: 100%; }
    @media (max-width: 990px) {
      .caseDescription--vertical .headingContainer {
        width: 100%; } }
  .caseDescription--vertical h5 {
    font-size: 6.1rem;
    line-height: 1.1; }
    @media (max-width: 1499px) {
      .caseDescription--vertical h5 {
        font-size: 4.55rem; } }
    @media (max-width: 990px) {
      .caseDescription--vertical h5 {
        font-size: 5.5rem; } }
    @media (max-width: 767px) {
      .caseDescription--vertical h5 {
        font-size: 3rem; } }
  .caseDescription--vertical p {
    font-size: 2rem;
    color: #046078;
    margin-top: 40px;
    line-height: 1.5;
    max-width: 1200px; }
    @media (max-width: 1499px) {
      .caseDescription--vertical p {
        margin-top: 30px;
        font-size: 1.5rem; } }
    @media (max-width: 990px) {
      .caseDescription--vertical p {
        max-width: 100%;
        margin-top: 20px; } }
    @media (max-width: 767px) {
      .caseDescription--vertical p {
        margin-top: 10px;
        font-size: 1.6rem;
        line-height: 1.5; } }
  .caseDescription--vertical .borderedCircle {
    position: absolute;
    bottom: -9px;
    right: 216px;
    width: 250px;
    height: 250px;
    border: 7rem solid #00D3D5; }
    @media (max-width: 990px) {
      .caseDescription--vertical .borderedCircle {
        right: 0; } }
    .caseDescription--vertical .borderedCircle.robicolosalna {
      left: -89px;
      width: 300px;
      height: 300px;
      border: 8rem solid #00D3D5;
      bottom: -111px; }
      @media (max-width: 767px) {
        .caseDescription--vertical .borderedCircle.robicolosalna {
          display: none; } }
  .caseDescription--vertical .patternCircle {
    width: 180px;
    height: 180px;
    -webkit-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    transform: rotate(-40deg);
    position: absolute;
    bottom: 42px;
    right: 343px; }
    @media (max-width: 990px) {
      .caseDescription--vertical .patternCircle {
        right: 150px; } }
    .caseDescription--vertical .patternCircle.robicolosalna {
      left: -137px;
      bottom: -170px; }
      @media (max-width: 767px) {
        .caseDescription--vertical .patternCircle.robicolosalna {
          display: none; } }
    .caseDescription--vertical .patternCircle#pkol1 {
      width: 250px;
      height: 250px;
      right: -125px;
      top: -200px; }
      @media (max-width: 767px) {
        .caseDescription--vertical .patternCircle#pkol1 {
          width: 100px;
          height: 100px;
          right: 0;
          top: -100px;
          background-image: url("../assets/img/patternCircleMore.png"); } }
  .caseDescription--vertical .grid {
    padding-bottom: 250px; }
    @media (max-width: 767px) {
      .caseDescription--vertical .grid {
        padding-bottom: 50px; } }
    .caseDescription--vertical .grid::after {
      content: '';
      display: none; }
    .caseDescription--vertical .grid .borderedCircle {
      position: absolute;
      top: 62%;
      left: 137px;
      width: 300px;
      height: 300px;
      border: 9rem solid #00D3D5; }
      @media (max-width: 990px) {
        .caseDescription--vertical .grid .borderedCircle {
          top: 0;
          left: 0; } }
      @media (max-width: 767px) {
        .caseDescription--vertical .grid .borderedCircle {
          top: 0;
          width: 200px;
          height: 200px;
          border: 2rem solid #00D3D5;
          left: 0; } }
    .caseDescription--vertical .grid .patternCircle {
      width: 180px;
      height: 180px;
      -webkit-transform: rotate(-40deg);
      -ms-transform: rotate(-40deg);
      transform: rotate(-40deg);
      position: absolute; }
      .caseDescription--vertical .grid .patternCircle:nth-of-type(5) {
        top: -webkit-calc(62% - 120px);
        top: calc(62% - 120px);
        left: 200px; }
        @media (max-width: 990px) {
          .caseDescription--vertical .grid .patternCircle:nth-of-type(5) {
            top: -20px;
            right: 0;
            left: auto; } }
        @media (max-width: 767px) {
          .caseDescription--vertical .grid .patternCircle:nth-of-type(5) {
            top: -20px;
            right: 0; } }
      .caseDescription--vertical .grid .patternCircle:nth-of-type(6) {
        top: 22%;
        right: 200px; }
        @media (max-width: 990px) {
          .caseDescription--vertical .grid .patternCircle:nth-of-type(6) {
            top: 50%;
            left: 0;
            right: auto; } }
        @media (max-width: 767px) {
          .caseDescription--vertical .grid .patternCircle:nth-of-type(6) {
            z-index: -1;
            right: -120px;
            left: auto; } }
    .caseDescription--vertical .grid.less-padding {
      padding-bottom: 10px; }
  .caseDescription--vertical .caseDescription__image {
    position: relative;
    z-index: 2; }
    .caseDescription--vertical .caseDescription__image:not(.caseDescription__image--alt) {
      margin: -100px 0 100px; }
      @media (max-width: 1263px) {
        .caseDescription--vertical .caseDescription__image:not(.caseDescription__image--alt) {
          margin: -100px 0 50px; } }
      @media (max-width: 767px) {
        .caseDescription--vertical .caseDescription__image:not(.caseDescription__image--alt) {
          margin: -50px 0 30px; } }
    .caseDescription--vertical .caseDescription__image img {
      -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
      box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
      max-width: 100%; }
    .caseDescription--vertical .caseDescription__image::before {
      content: '';
      display: block;
      background-color: #00D3D5;
      width: 5px;
      height: 100px;
      position: absolute;
      top: -60px;
      left: -webkit-calc(50% - 2.5px);
      left: calc(50% - 2.5px); }
      @media (max-width: 767px) {
        .caseDescription--vertical .caseDescription__image::before {
          height: 70px;
          top: -40px; } }
    .caseDescription--vertical .caseDescription__image--alt:nth-child(1) {
      margin-top: -350px; }
      @media (max-width: 767px) {
        .caseDescription--vertical .caseDescription__image--alt:nth-child(1) {
          margin-top: 0; } }
    .caseDescription--vertical .caseDescription__image--alt:nth-child(2) {
      margin: 50px 0 100px; }
      @media (max-width: 767px) {
        .caseDescription--vertical .caseDescription__image--alt:nth-child(2) {
          margin: 20px 0 50px; } }
    .caseDescription--vertical .caseDescription__image--alt::before {
      content: '';
      display: none; }
    .caseDescription--vertical .caseDescription__image--alt img {
      -webkit-box-shadow: none;
      box-shadow: none; }

.noPadding {
  padding-bottom: 0; }
  @media (max-width: 767px) {
    .noPadding {
      padding: 0; } }

.caseDescription--video {
  padding: 50px 0;
  text-align: center; }
  @media (max-width: 767px) {
    .caseDescription--video {
      padding: 25px 0; } }
  .caseDescription--video .patternCircle {
    width: 250px;
    height: 250px;
    top: 45px;
    right: -116px; }
    @media (max-width: 1499px) {
      .caseDescription--video .patternCircle {
        z-index: -1; } }
    @media (max-width: 767px) {
      .caseDescription--video .patternCircle {
        display: none; } }
  .caseDescription--video .icon-strategyPlus {
    position: absolute;
    top: -15px;
    right: 166px;
    z-index: 2; }
    @media (max-width: 767px) {
      .caseDescription--video .icon-strategyPlus {
        display: none; } }
  .caseDescription--video h5 {
    display: inline-block;
    position: relative; }
    .caseDescription--video h5::after {
      content: '';
      margin: 1rem auto; }
  .caseDescription--video .caseDescription__video {
    margin-top: 3rem;
    background-color: #E9E9E9;
    padding: 5rem 7rem;
    position: relative; }
    @media (max-width: 767px) {
      .caseDescription--video .caseDescription__video {
        padding: .5rem; } }
  .caseDescription--video .caseDescription__content {
    max-width: 800px; }
    @media (max-width: 1499px) {
      .caseDescription--video .caseDescription__content {
        max-width: 600px; } }
    @media (max-width: 767px) {
      .caseDescription--video .caseDescription__content {
        margin-top: 1rem; } }
  .caseDescription--video video {
    max-width: 100%; }
    @media (max-width: 1499px) {
      .caseDescription--video video {
        height: auto; } }
  .caseDescription--video .playIcon {
    position: absolute;
    top: -webkit-calc(50% - 54px);
    top: calc(50% - 54px);
    left: -webkit-calc(50% - 54px);
    left: calc(50% - 54px);
    opacity: .7;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out; }
    .caseDescription--video .playIcon:hover {
      opacity: 1;
      cursor: pointer;
      -webkit-transition: opacity .2s ease-in-out;
      transition: opacity .2s ease-in-out; }
    @media (max-width: 767px) {
      .caseDescription--video .playIcon {
        max-width: 70px;
        top: -webkit-calc(50% - 35px);
        top: calc(50% - 35px);
        left: -webkit-calc(50% - 35px);
        left: calc(50% - 35px); }
        .caseDescription--video .playIcon img {
          width: 100%; } }
  .caseDescription--video p {
    margin-top: 1rem; }

.caseDescription--color {
  padding: 70px 0 250px;
  background-color: #046078; }
  @media (max-width: 1499px) {
    .caseDescription--color {
      padding: 70px 0 210px; } }
  @media (max-width: 1263px) {
    .caseDescription--color {
      padding: 50px 0 190px; } }
  @media (max-width: 990px) {
    .caseDescription--color {
      padding: 50px 0 260px; } }
  @media (max-width: 767px) {
    .caseDescription--color {
      padding: 30px 0 100px; } }
  .caseDescription--color h5 {
    color: #fff;
    text-align: center; }
    @media (max-width: 767px) {
      .caseDescription--color h5 {
        font-size: 2.7rem; } }
    .caseDescription--color h5:after {
      content: '';
      margin: 2rem auto;
      background-color: #fff; }
      @media (max-width: 767px) {
        .caseDescription--color h5:after {
          margin: 1rem auto; } }
  .caseDescription--color p {
    color: #fff;
    font-weight: 400;
    text-align: center;
    font-size: 2.2rem; }
    @media (max-width: 1499px) {
      .caseDescription--color p {
        font-size: 1.65rem; } }
    @media (max-width: 1263px) {
      .caseDescription--color p {
        margin-top: 0; } }
    @media (max-width: 767px) {
      .caseDescription--color p {
        font-size: 1.6rem;
        margin-top: 1rem; } }
  .caseDescription--color .caseDescription__content {
    max-width: 1090px; }
    @media (max-width: 767px) {
      .caseDescription--color .caseDescription__content {
        margin-top: 0; } }

.caseDescription--centered.benvenuti {
  padding-bottom: 20px; }
  @media (max-width: 767px) {
    .caseDescription--centered.benvenuti {
      padding-bottom: 0; } }
  .caseDescription--centered.benvenuti p {
    margin-top: 1rem; }
  .caseDescription--centered.benvenuti h5::after {
    margin-top: 2.5rem; }
  @media (max-width: 767px) {
    .caseDescription--centered.benvenuti img {
      margin-top: 3.2rem; } }

@media (max-width: 767px) {
  .caseDescription--centered {
    padding: 20px 0; } }

.caseDescription--centered h5 {
  text-align: center; }
  .caseDescription--centered h5::after {
    content: '';
    margin: 1.5rem auto; }

.caseDescription--centered p {
  text-align: center;
  margin: 4rem auto 0; }
  @media (max-width: 767px) {
    .caseDescription--centered p {
      margin: .5rem auto 0; } }

.caseDescription--centered img {
  margin-top: 5rem;
  max-width: 100%; }

.caseDescription--centered .stripes--static {
  position: static; }
  @media (max-width: 767px) {
    .caseDescription--centered .stripes--static {
      display: block; } }

.caseDescription--extended {
  padding: 150px 0 50px; }
  @media (max-width: 990px) {
    .caseDescription--extended {
      padding: 50px 0 0; } }
  .caseDescription--extended h5 {
    font-size: 7rem;
    font-weight: 900; }
    @media (max-width: 1499px) {
      .caseDescription--extended h5 {
        font-size: 5rem; } }
    @media (max-width: 767px) {
      .caseDescription--extended h5 {
        font-size: 3.5rem; } }
    .caseDescription--extended h5::after {
      content: '';
      margin-top: 4rem; }
      @media (max-width: 767px) {
        .caseDescription--extended h5::after {
          margin-top: 2rem; } }
  @media (max-width: 767px) {
    .caseDescription--extended .caseDescription__content {
      margin-top: 0; } }
  .caseDescription--extended p {
    font-size: 2.7rem;
    line-height: 1.48148; }
    @media (max-width: 1499px) {
      .caseDescription--extended p {
        font-size: 2rem; } }
    @media (max-width: 767px) {
      .caseDescription--extended p {
        font-size: 1.6rem;
        line-height: 1.48148; } }

.caseDescription--column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .caseDescription--column .candy {
    width: auto; }
    @media (max-width: 1499px) {
      .caseDescription--column .candy {
        max-width: 90%; }
        .caseDescription--column .candy img {
          max-width: 100%; } }
    @media (max-width: 1263px) {
      .caseDescription--column .candy {
        max-width: 100%; }
        .caseDescription--column .candy img {
          max-width: 100%; } }
    .caseDescription--column .candy:nth-child(even) {
      -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
      align-self: flex-end;
      margin-top: -120px; }
      @media (max-width: 1499px) {
        .caseDescription--column .candy:nth-child(even) {
          margin-top: -100px; } }
      @media (max-width: 1263px) {
        .caseDescription--column .candy:nth-child(even) {
          margin-top: 0; } }
    .caseDescription--column .candy:nth-child(odd) {
      margin-top: -50px; }
      @media (max-width: 1263px) {
        .caseDescription--column .candy:nth-child(odd) {
          margin-top: 0; } }
    .caseDescription--column .candy:last-child {
      margin-bottom: -100px; }
      @media (max-width: 1263px) {
        .caseDescription--column .candy:last-child {
          margin-bottom: -50px; } }

.caseDescription--photoBackground {
  position: relative;
  padding: 260px 0;
  background-size: cover; }
  @media (max-width: 1499px) {
    .caseDescription--photoBackground {
      padding: 175px 0 129px; } }
  @media (max-width: 1263px) {
    .caseDescription--photoBackground {
      padding: 14rem 0; } }
  @media (max-width: 990px) {
    .caseDescription--photoBackground {
      padding: 3rem 0 5rem; } }
  .caseDescription--photoBackground::after {
    content: '';
    display: block;
    height: 10rem;
    width: 0.5rem;
    background-color: #03D3D5;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    z-index: 2; }
    @media (max-width: 767px) {
      .caseDescription--photoBackground::after {
        height: 5rem;
        z-index: 5; } }
  .caseDescription--photoBackground .simpleDescription__content {
    width: auto; }
    @media (max-width: 767px) {
      .caseDescription--photoBackground .simpleDescription__content {
        width: 100%;
        padding: 0; } }
  .caseDescription--photoBackground h5 {
    color: #fff;
    font-size: 7.5rem; }
    @media (max-width: 1499px) {
      .caseDescription--photoBackground h5 {
        font-size: 5.6rem; } }
    @media (max-width: 767px) {
      .caseDescription--photoBackground h5 {
        font-size: 3rem; } }
    .caseDescription--photoBackground h5::after {
      margin-top: 5rem; }
      @media (max-width: 767px) {
        .caseDescription--photoBackground h5::after {
          margin-top: 1rem; } }
  .caseDescription--photoBackground p {
    color: #fff;
    font-size: 3.2rem;
    font-weight: 400;
    max-width: 920px; }
    @media (max-width: 1499px) {
      .caseDescription--photoBackground p {
        font-size: 2.4rem;
        max-width: 690px; } }
    @media (max-width: 767px) {
      .caseDescription--photoBackground p {
        font-size: 1.6rem;
        line-height: 1.52174; } }

.caseDescription--movingDay {
  padding: 0; }
  .caseDescription--movingDay .grid {
    padding: 300px 0 50px; }
    @media (max-width: 1499px) {
      .caseDescription--movingDay .grid {
        padding: 2rem 0; } }
    @media (max-width: 767px) {
      .caseDescription--movingDay .grid {
        padding: 20px 0; } }
    .caseDescription--movingDay .grid .borderedCircle {
      top: 125px;
      right: 5px;
      left: auto;
      bottom: auto;
      width: 160px;
      height: 160px;
      border: 5rem solid #00D3D5; }
      @media (max-width: 1263px) {
        .caseDescription--movingDay .grid .borderedCircle {
          top: -100px;
          z-index: -1; } }
      @media (max-width: 990px) {
        .caseDescription--movingDay .grid .borderedCircle {
          display: none; } }
  @media (max-width: 1263px) {
    .caseDescription--movingDay h5 {
      font-size: 4rem; } }
  @media (max-width: 767px) {
    .caseDescription--movingDay h5 {
      font-size: 3.2rem; } }
  @media (max-width: 767px) {
    .caseDescription--movingDay h5::after {
      margin-top: 2rem; } }
  .caseDescription--movingDay .container--big {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 1263px) {
      .caseDescription--movingDay .container--big {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    @media (max-width: 990px) {
      .caseDescription--movingDay .container--big {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; } }
  .caseDescription--movingDay .column:nth-child(1) {
    width: -webkit-calc(50% - 100px);
    width: calc(50% - 100px);
    text-align: right; }
    @media (max-width: 990px) {
      .caseDescription--movingDay .column:nth-child(1) {
        width: 100%; } }
    @media (max-width: 990px) {
      .caseDescription--movingDay .column:nth-child(1) img {
        margin-top: -330px; } }
    @media (max-width: 767px) {
      .caseDescription--movingDay .column:nth-child(1) img {
        margin-top: 0; } }
  .caseDescription--movingDay .column:nth-child(2) {
    padding-top: 8.5rem;
    width: -webkit-calc(50% + 50px);
    width: calc(50% + 50px); }
    @media (max-width: 1263px) {
      .caseDescription--movingDay .column:nth-child(2) {
        padding-top: 3rem; } }
    @media (max-width: 990px) {
      .caseDescription--movingDay .column:nth-child(2) {
        width: 100%;
        padding-top: 20px; } }
    .caseDescription--movingDay .column:nth-child(2) img {
      margin-top: 5rem; }
  .caseDescription--movingDay p {
    max-width: 700px; }
    @media (max-width: 767px) {
      .caseDescription--movingDay p {
        margin-top: 2rem; } }
  .caseDescription--movingDay .stripes {
    bottom: 250px;
    left: -50px;
    top: auto; }
    @media (max-width: 1263px) {
      .caseDescription--movingDay .stripes {
        bottom: 30px; } }
  @media (max-width: 1499px) {
    .caseDescription--movingDay img {
      max-width: 100%; } }
  @media (max-width: 990px) {
    .caseDescription--movingDay img {
      max-width: 50%; } }
  @media (max-width: 767px) {
    .caseDescription--movingDay img {
      max-width: 100%; } }

.caseDescription--benvenuti p {
  max-width: 1200px; }

.caseDescription--benvenuti1 {
  padding: 0;
  margin-top: -300px;
  z-index: 1; }
  @media (max-width: 767px) {
    .caseDescription--benvenuti1 {
      margin-top: 0; } }
  .caseDescription--benvenuti1 .grid {
    padding: 300px 0 0; }
    @media (max-width: 767px) {
      .caseDescription--benvenuti1 .grid {
        padding: 20px 0; } }
  .caseDescription--benvenuti1 .row {
    background-color: #E9E9E9;
    padding: 10rem 0 20rem;
    height: auto; }
    @media (max-width: 767px) {
      .caseDescription--benvenuti1 .row {
        width: 100vw;
        padding: 30px; } }
  .caseDescription--benvenuti1 .text--smaller {
    margin-top: 1rem; }
    @media (max-width: 767px) {
      .caseDescription--benvenuti1 .text--smaller {
        font-size: 1.6rem;
        margin-top: 0; } }
  @media (max-width: 767px) {
    .caseDescription--benvenuti1 h5.heading--smaller {
      font-size: 3rem; }
      .caseDescription--benvenuti1 h5.heading--smaller::after {
        margin-top: 1.5rem; } }

.caseDescription--sm1 .caseDescription__content {
  max-width: none;
  margin: 0;
  width: 100%; }

.mieszko {
  padding-top: 3rem; }

.promoPhotos--alt {
  padding: 20px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .promoPhotos--alt .promoPhotos__image {
    width: 50%; }
    .promoPhotos--alt .promoPhotos__image--wider {
      width: 100%; }
    .promoPhotos--alt .promoPhotos__image:nth-child(3) {
      width: 100%; }

.promoPhotos .grid {
  padding: 20px 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .promoPhotos .grid::after {
    content: '';
    display: none; }

.promoPhotos__image {
  width: -webkit-calc(50% - 100px);
  width: calc(50% - 100px);
  text-align: right; }
  @media (max-width: 767px) {
    .promoPhotos__image {
      width: 100%; } }
  .promoPhotos__image:nth-child(2n) .anim--image {
    -webkit-transition: opacity .7s ease-in-out .3s, -webkit-transform .6s ease-in-out .3s;
    transition: opacity .7s ease-in-out .3s, -webkit-transform .6s ease-in-out .3s;
    transition: opacity .7s ease-in-out .3s, transform .6s ease-in-out .3s;
    transition: opacity .7s ease-in-out .3s, transform .6s ease-in-out .3s, -webkit-transform .6s ease-in-out .3s; }
  .promoPhotos__image--wider {
    width: -webkit-calc(50% + 70px);
    width: calc(50% + 70px);
    -webkit-transform: translateY(-75px);
    -ms-transform: translateY(-75px);
    transform: translateY(-75px); }
    @media (max-width: 767px) {
      .promoPhotos__image--wider {
        width: 100%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none; } }
  .promoPhotos__image:nth-child(3) {
    margin-top: 65px;
    position: relative; }
    @media (max-width: 990px) {
      .promoPhotos__image:nth-child(3) {
        margin-top: 2rem;
        width: -webkit-calc(50% - 70px);
        width: calc(50% - 70px); } }
    @media (max-width: 767px) {
      .promoPhotos__image:nth-child(3) {
        width: 100%;
        margin-top: 0; } }
    .promoPhotos__image:nth-child(3)::before {
      content: '';
      display: block;
      position: absolute;
      right: -30px;
      bottom: -30px;
      background-color: #00D3D5;
      width: 4px;
      height: 60px; }
      @media (max-width: 990px) {
        .promoPhotos__image:nth-child(3)::before {
          right: -10px;
          bottom: -10px; } }
    .promoPhotos__image:nth-child(3)::after {
      content: '';
      display: block;
      position: absolute;
      right: -30px;
      bottom: -30px;
      background-color: #00D3D5;
      height: 4px;
      width: 60px; }
      @media (max-width: 990px) {
        .promoPhotos__image:nth-child(3)::after {
          right: -10px;
          bottom: -10px; } }
  .promoPhotos__image img {
    max-width: 100%; }

.promoPhotos__text {
  width: -webkit-calc(50% - 100px);
  width: calc(50% - 100px); }
  @media (max-width: 990px) {
    .promoPhotos__text {
      width: -webkit-calc(50% + 40px);
      width: calc(50% + 40px); } }
  @media (max-width: 767px) {
    .promoPhotos__text {
      width: 100%;
      margin-top: 2rem;
      text-align: center; } }

.promoPhotos p {
  font-size: 2.3rem;
  line-height: 35px;
  max-width: 510px;
  padding-left: 100px;
  font-weight: 300; }
  @media (max-width: 1499px) {
    .promoPhotos p {
      padding-left: 30px; } }
  @media (max-width: 1263px) {
    .promoPhotos p {
      padding-left: 0; } }
  @media (max-width: 990px) {
    .promoPhotos p {
      max-width: 100%; } }
  @media (max-width: 767px) {
    .promoPhotos p {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.52174;
      padding: 2rem; } }

.promoPhotos .stripes {
  position: absolute;
  overflow: hidden;
  top: -10px;
  left: -webkit-calc(50% + 90px);
  left: calc(50% + 90px); }

.promoPhotos--lp .promoPhotos__image {
  width: 50%; }
  @media (max-width: 767px) {
    .promoPhotos--lp .promoPhotos__image {
      width: 100%; } }
  .promoPhotos--lp .promoPhotos__image:nth-child(1) {
    text-align: left;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media (max-width: 1263px) {
      .promoPhotos--lp .promoPhotos__image:nth-child(1) {
        -webkit-transform: translateY(-140px);
        -ms-transform: translateY(-140px);
        transform: translateY(-140px); } }
    @media (max-width: 990px) {
      .promoPhotos--lp .promoPhotos__image:nth-child(1) {
        -webkit-transform: translateY(-70px);
        -ms-transform: translateY(-70px);
        transform: translateY(-70px); } }
    @media (max-width: 767px) {
      .promoPhotos--lp .promoPhotos__image:nth-child(1) {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none; } }
  .promoPhotos--lp .promoPhotos__image:nth-child(2) {
    text-align: right;
    margin-top: -250px; }
    @media (max-width: 1263px) {
      .promoPhotos--lp .promoPhotos__image:nth-child(2) {
        margin-top: -100px; } }
    @media (max-width: 990px) {
      .promoPhotos--lp .promoPhotos__image:nth-child(2) {
        margin-top: -50px; } }
    @media (max-width: 767px) {
      .promoPhotos--lp .promoPhotos__image:nth-child(2) {
        margin-top: 0; } }

.promoPhotos--lp .row {
  margin: 10rem 0 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .promoPhotos--lp .row {
      margin: 2rem 0 0; } }

.promoPhotos--lp .image {
  width: -webkit-calc(100%/3 - 10px);
  width: calc(100%/3 - 10px); }
  @media (max-width: 767px) {
    .promoPhotos--lp .image {
      width: 100%; } }
  .promoPhotos--lp .image:nth-child(3n-1) img {
    -webkit-transition-delay: .2s;
    transition-delay: .2s; }
  .promoPhotos--lp .image:nth-child(3n) img {
    -webkit-transition-delay: .3s;
    transition-delay: .3s; }
  .promoPhotos--lp .image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.promoPhotos--lp h5 {
  font-size: 6.1rem;
  line-height: 1.3;
  font-weight: 900;
  color: #35302C; }
  @media (max-width: 1499px) {
    .promoPhotos--lp h5 {
      font-size: 4.55rem; } }
  @media (max-width: 990px) {
    .promoPhotos--lp h5 {
      font-size: 5.5rem; } }
  @media (max-width: 767px) {
    .promoPhotos--lp h5 {
      font-size: 3rem;
      line-height: 1;
      text-align: center;
      margin-top: 3rem; } }
  .promoPhotos--lp h5::after {
    content: '';
    display: block;
    margin-top: 1.5rem;
    width: 0;
    height: 5px;
    background-color: #00D3D5; }
    @media (max-width: 990px) {
      .promoPhotos--lp h5::after {
        margin-top: .5rem; } }
    @media (max-width: 767px) {
      .promoPhotos--lp h5::after {
        margin: 1.5rem auto; } }
  .promoPhotos--lp h5.anim--active::after {
    content: '';
    width: 100px;
    -webkit-transition: width .3s ease-in-out .9s;
    transition: width .3s ease-in-out .9s; }

.promoPhotos--lp .caseDescription__content {
  width: auto; }
  @media (max-width: 767px) {
    .promoPhotos--lp .caseDescription__content {
      margin: 0; } }

.promoPhotos--lp p {
  font-size: 2rem;
  color: #046078;
  margin-top: 40px;
  line-height: 1.5;
  max-width: 630px;
  padding-left: 0; }
  @media (max-width: 1499px) {
    .promoPhotos--lp p {
      font-size: 1.6rem; } }
  @media (max-width: 990px) {
    .promoPhotos--lp p {
      max-width: 100%;
      margin-top: 20px; } }
  @media (max-width: 767px) {
    .promoPhotos--lp p {
      padding: 0 1rem 2rem;
      margin: 0;
      font-size: 1.6rem;
      line-height: 1.5; } }

.promoPhotos--lp .stripes {
  top: -250px;
  right: -10px;
  left: auto; }
  @media (max-width: 1263px) {
    .promoPhotos--lp .stripes {
      top: -180px;
      right: -150px; } }
  @media (max-width: 767px) {
    .promoPhotos--lp .stripes {
      display: none; } }

.promoPhotos--movingDay .grid {
  padding: 7rem 0 0;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }
  @media (max-width: 767px) {
    .promoPhotos--movingDay .grid {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 4rem 1rem; } }

.promoPhotos--movingDay .column {
  width: -webkit-calc(50% - 30px);
  width: calc(50% - 30px); }
  @media (max-width: 767px) {
    .promoPhotos--movingDay .column {
      width: 100%; } }
  .promoPhotos--movingDay .column:nth-child(2) .promoPhotos__image {
    text-align: left; }
    .promoPhotos--movingDay .column:nth-child(2) .promoPhotos__image:last-child {
      -webkit-transform: translate(-250px, 20px);
      -ms-transform: translate(-250px, 20px);
      transform: translate(-250px, 20px);
      margin-top: 0; }
      @media (max-width: 990px) {
        .promoPhotos--movingDay .column:nth-child(2) .promoPhotos__image:last-child {
          -webkit-transform: translate(-150px, 0);
          -ms-transform: translate(-150px, 0);
          transform: translate(-150px, 0); } }
      @media (max-width: 767px) {
        .promoPhotos--movingDay .column:nth-child(2) .promoPhotos__image:last-child {
          -webkit-transform: none;
          -ms-transform: none;
          transform: none;
          margin-top: 20px; } }

.promoPhotos--movingDay .promoPhotos__image {
  width: 100%;
  position: relative; }
  @media (max-width: 767px) {
    .promoPhotos--movingDay .promoPhotos__image {
      width: 100%; } }

.promoPhotos--movingDay .promoPhotos__text {
  margin: 4rem 4rem 8rem;
  width: 100%; }
  @media (max-width: 990px) {
    .promoPhotos--movingDay .promoPhotos__text {
      margin: 2rem 0; } }
  @media (max-width: 767px) {
    .promoPhotos--movingDay .promoPhotos__text {
      margin: 1rem auto; } }
  .promoPhotos--movingDay .promoPhotos__text p {
    padding: 0;
    color: #046078;
    font-size: 2rem;
    font-weight: 300; }
    @media (max-width: 767px) {
      .promoPhotos--movingDay .promoPhotos__text p {
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 1.52174;
        padding: 2rem 1rem; } }

.promoPhotos--movingDay .borderedCircle {
  position: absolute;
  bottom: 84px;
  left: 378px;
  z-index: -1;
  width: 180px;
  height: 180px;
  border: 5rem solid #00D3D5; }

.promoPhotos--movingDay .icon-strategyPlus {
  position: absolute;
  bottom: -50px;
  right: 119px; }

@media (max-width: 1499px) {
  .promoPhotos--movingDay img {
    max-width: 70%; } }

.promoPhotos--benvenuti {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 6rem 0 2rem; }
  @media (max-width: 767px) {
    .promoPhotos--benvenuti {
      padding: 0;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .promoPhotos--benvenuti .promoPhotos__image {
    margin-top: 2rem;
    width: 100%; }
    @media (max-width: 767px) {
      .promoPhotos--benvenuti .promoPhotos__image {
        margin-top: .5rem; } }
  .promoPhotos--benvenuti .column {
    width: -webkit-calc(50% - 10px);
    width: calc(50% - 10px);
    z-index: 2; }
    @media (max-width: 767px) {
      .promoPhotos--benvenuti .column {
        width: 100%; } }
    .promoPhotos--benvenuti .column:nth-child(1) {
      margin-top: 6rem; }
      @media (max-width: 767px) {
        .promoPhotos--benvenuti .column:nth-child(1) {
          margin-top: 0; } }
      .promoPhotos--benvenuti .column:nth-child(1) .promoPhotos__image {
        text-align: right; }
    .promoPhotos--benvenuti .column:nth-child(2) .promoPhotos__image {
      text-align: left; }
    .promoPhotos--benvenuti .column:nth-child(2) img {
      -webkit-transition-delay: .3s;
      transition-delay: .3s; }
  .promoPhotos--benvenuti img {
    max-width: 100%; }
    @media (max-width: 1499px) {
      .promoPhotos--benvenuti img {
        max-width: 75%;
        max-height: 412px; } }
    @media (max-width: 767px) {
      .promoPhotos--benvenuti img {
        max-width: 100%; } }
  .promoPhotos--benvenuti.grid::after {
    display: none; }
  .promoPhotos--benvenuti.grid .promoPhotos__image {
    position: relative; }
  .promoPhotos--benvenuti.grid .column {
    margin-top: -210px; }
    @media (max-width: 767px) {
      .promoPhotos--benvenuti.grid .column {
        margin-top: 0; } }
    .promoPhotos--benvenuti.grid .column:nth-child(1) {
      margin-top: -210px; }
      @media (max-width: 767px) {
        .promoPhotos--benvenuti.grid .column:nth-child(1) {
          margin-top: 0; } }
    .promoPhotos--benvenuti.grid .column:nth-child(2) .promoPhotos__image:first-child {
      margin-top: 14rem; }
      @media (max-width: 767px) {
        .promoPhotos--benvenuti.grid .column:nth-child(2) .promoPhotos__image:first-child {
          margin-top: 0; } }
  .promoPhotos--benvenuti.grid .borderedCircle, .promoPhotos--benvenuti.grid .icon-strategyPlus {
    position: absolute; }
  .promoPhotos--benvenuti.grid .stripes {
    z-index: 2;
    top: 75px;
    right: -212px; }
  .promoPhotos--benvenuti.grid .icon-strategyPlus {
    bottom: -75px;
    left: 230px; }
  .promoPhotos--benvenuti.grid .borderedCircle {
    width: 160px;
    height: 160px;
    border: 4.5rem solid #00D3D5;
    right: 120px;
    bottom: -74px;
    z-index: -1; }
    @media (max-width: 767px) {
      .promoPhotos--benvenuti.grid .borderedCircle {
        bottom: -20px; } }

.eventPreview {
  position: relative; }
  .eventPreview__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .3; }
    @media (max-width: 1499px) {
      .eventPreview__bg {
        background-position: center center; } }
    @media (max-width: 767px) {
      .eventPreview__bg {
        background-size: cover; } }
  .eventPreview .container--case {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .eventPreview .container--case {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; } }
  .eventPreview .tasks {
    left: -10px;
    bottom: 35px;
    padding: 10rem 3rem; }
    @media (max-width: 1263px) {
      .eventPreview .tasks {
        padding: 6rem 3rem;
        bottom: 100px; } }
    @media (max-width: 990px) {
      .eventPreview .tasks {
        position: relative;
        width: -webkit-calc(100% + 50px);
        width: calc(100% + 50px);
        padding: 3rem 2rem; } }
    @media (max-width: 767px) {
      .eventPreview .tasks {
        width: 100%;
        left: 0;
        margin-top: 2rem;
        bottom: auto; } }
    .eventPreview .tasks p {
      font-size: 3rem;
      text-align: left; }
      @media (max-width: 1499px) {
        .eventPreview .tasks p {
          font-size: 2.25rem; } }
      @media (max-width: 990px) {
        .eventPreview .tasks p {
          font-size: 2rem; } }
      @media (max-width: 767px) {
        .eventPreview .tasks p {
          font-size: 1.6rem; } }
  .eventPreview .smartphone {
    margin-top: 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-transform: translateX(70px);
    -ms-transform: translateX(70px);
    transform: translateX(70px);
    overflow: hidden; }
    @media (max-width: 767px) {
      .eventPreview .smartphone {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-top: 2rem; } }
    .eventPreview .smartphone .anim--image {
      -webkit-transition: opacity 0.7s ease-in-out 0.5s, -webkit-transform 0.6s ease-in-out 0.5s;
      transition: opacity 0.7s ease-in-out 0.5s, -webkit-transform 0.6s ease-in-out 0.5s;
      transition: opacity 0.7s ease-in-out 0.5s, transform 0.6s ease-in-out 0.5s;
      transition: opacity 0.7s ease-in-out 0.5s, transform 0.6s ease-in-out 0.5s, -webkit-transform 0.6s ease-in-out 0.5s; }
    @media (max-width: 1499px) {
      .eventPreview .smartphone img {
        max-height: 500px; } }
    @media (max-width: 990px) {
      .eventPreview .smartphone img {
        max-height: 400px; } }
  .eventPreview h5 {
    margin-top: 150px;
    font-size: 7.4rem;
    font-weight: 900; }
    @media (max-width: 1499px) {
      .eventPreview h5 {
        margin-top: 50px;
        font-size: 5.55rem; } }
    @media (max-width: 1263px) {
      .eventPreview h5 {
        font-size: 5.3rem; } }
    @media (max-width: 990px) {
      .eventPreview h5 {
        font-size: 4rem; } }
    @media (max-width: 767px) {
      .eventPreview h5 {
        font-size: 2.8rem;
        margin-top: 30px; } }
    .eventPreview h5::after {
      content: '';
      display: block;
      margin-top: 1rem;
      width: 0;
      height: 5px;
      background-color: #00D3D5; }
    .eventPreview h5.anim--active::after {
      content: '';
      width: 125px;
      -webkit-transition: width .3s ease-in-out .9s;
      transition: width .3s ease-in-out .9s; }
      @media (max-width: 767px) {
        .eventPreview h5.anim--active::after {
          width: 100px; } }

.eventPreview--examples {
  padding: 130px 0; }
  @media (max-width: 990px) {
    .eventPreview--examples {
      padding: 50px 0; } }
  .eventPreview--examples .container--case {
    overflow: hidden; }
    @media (min-width: 1500px) {
      .eventPreview--examples .container--case {
        width: 1325px; } }
  .eventPreview--examples p {
    font-size: 2.3rem;
    font-weight: 300; }
    @media (max-width: 1499px) {
      .eventPreview--examples p {
        font-size: 1.7rem; } }
    @media (max-width: 767px) {
      .eventPreview--examples p {
        font-size: 1.6rem;
        font-weight: 400;
        padding-bottom: 3rem; } }
  .eventPreview--examples .examples {
    width: -webkit-calc(100% - 290px);
    width: calc(100% - 290px);
    margin: 80px auto 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
    @media (max-width: 1499px) {
      .eventPreview--examples .examples {
        width: -webkit-calc(100% - 90px);
        width: calc(100% - 90px); } }
    @media (max-width: 767px) {
      .eventPreview--examples .examples {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
        margin: 30px auto 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; } }
  .eventPreview--examples .example {
    position: relative; }
    @media (max-width: 1499px) {
      .eventPreview--examples .example {
        width: -webkit-calc(100%/5);
        width: calc(100%/5);
        height: auto; }
        .eventPreview--examples .example img {
          max-width: 100%;
          height: auto; } }
    @media (min-width: 768px) {
      .eventPreview--examples .example:nth-child(5n - 3) .anim--image-horizontal {
        -webkit-transition: opacity .7s ease-in-out .2s, -webkit-transform .6s ease-in-out .2s;
        transition: opacity .7s ease-in-out .2s, -webkit-transform .6s ease-in-out .2s;
        transition: opacity .7s ease-in-out .2s, transform .6s ease-in-out .2s;
        transition: opacity .7s ease-in-out .2s, transform .6s ease-in-out .2s, -webkit-transform .6s ease-in-out .2s; }
      .eventPreview--examples .example:nth-child(5n - 2) .anim--image-horizontal {
        -webkit-transition: opacity .7s ease-in-out .3s, -webkit-transform .6s ease-in-out .3s;
        transition: opacity .7s ease-in-out .3s, -webkit-transform .6s ease-in-out .3s;
        transition: opacity .7s ease-in-out .3s, transform .6s ease-in-out .3s;
        transition: opacity .7s ease-in-out .3s, transform .6s ease-in-out .3s, -webkit-transform .6s ease-in-out .3s; }
      .eventPreview--examples .example:nth-child(5n - 1) .anim--image-horizontal {
        -webkit-transition: opacity .7s ease-in-out .4s, -webkit-transform .6s ease-in-out .4s;
        transition: opacity .7s ease-in-out .4s, -webkit-transform .6s ease-in-out .4s;
        transition: opacity .7s ease-in-out .4s, transform .6s ease-in-out .4s;
        transition: opacity .7s ease-in-out .4s, transform .6s ease-in-out .4s, -webkit-transform .6s ease-in-out .4s; }
      .eventPreview--examples .example:nth-child(5n) .anim--image-horizontal {
        -webkit-transition: opacity .7s ease-in-out .5s, -webkit-transform .6s ease-in-out .5s;
        transition: opacity .7s ease-in-out .5s, -webkit-transform .6s ease-in-out .5s;
        transition: opacity .7s ease-in-out .5s, transform .6s ease-in-out .5s;
        transition: opacity .7s ease-in-out .5s, transform .6s ease-in-out .5s, -webkit-transform .6s ease-in-out .5s; } }
    @media (max-width: 767px) {
      .eventPreview--examples .example {
        max-width: 100%;
        width: auto;
        height: auto;
        -webkit-transition: opacity .7s ease-in-out, -webkit-transform .6s ease-in-out;
        transition: opacity .7s ease-in-out, -webkit-transform .6s ease-in-out;
        transition: opacity .7s ease-in-out, transform .6s ease-in-out;
        transition: opacity .7s ease-in-out, transform .6s ease-in-out, -webkit-transform .6s ease-in-out; } }
    .eventPreview--examples .example:first-child::before {
      content: '';
      display: block;
      position: absolute;
      left: -30px;
      top: -30px;
      background-color: #00D3D5;
      width: 4px;
      height: 60px; }
      @media (max-width: 767px) {
        .eventPreview--examples .example:first-child::before {
          left: -10px;
          top: -10px; } }
    .eventPreview--examples .example:first-child::after {
      content: '';
      display: block;
      position: absolute;
      left: -30px;
      top: -30px;
      background-color: #00D3D5;
      height: 4px;
      width: 60px; }
      @media (max-width: 767px) {
        .eventPreview--examples .example:first-child::after {
          left: -10px;
          top: -10px; } }
    .eventPreview--examples .example:last-child::before {
      content: '';
      display: block;
      position: absolute;
      right: -30px;
      bottom: -30px;
      background-color: #00D3D5;
      width: 4px;
      height: 60px; }
      @media (max-width: 767px) {
        .eventPreview--examples .example:last-child::before {
          right: -10px;
          bottom: -10px; } }
    .eventPreview--examples .example:last-child::after {
      content: '';
      display: block;
      position: absolute;
      right: -30px;
      bottom: -30px;
      background-color: #00D3D5;
      height: 4px;
      width: 60px; }
      @media (max-width: 767px) {
        .eventPreview--examples .example:last-child::after {
          right: -10px;
          bottom: -10px; } }

.socialMedia .grid {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 990px) {
    .socialMedia .grid {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .socialMedia .grid::after {
    content: '';
    display: none; }

.socialMedia .column {
  width: 50%; }
  @media (max-width: 990px) {
    .socialMedia .column {
      width: 100%; } }
  .socialMedia .column--images {
    width: -webkit-calc(50% - 50px);
    width: calc(50% - 50px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%; }
  @media (max-width: 1869px) {
    .socialMedia .column:nth-child(2) {
      width: -webkit-calc(50% - 50px);
      width: calc(50% - 50px);
      margin-right: 2rem; } }
  @media (max-width: 1499px) {
    .socialMedia .column:nth-child(2) {
      width: -webkit-calc(50% - 50px);
      width: calc(50% - 50px);
      margin-right: 2rem; } }
  @media (max-width: 990px) {
    .socialMedia .column:nth-child(2) {
      width: 100%;
      margin-right: 0;
      height: auto; } }

.socialMedia .image:nth-child(2n) .anim--image {
  -webkit-transition: opacity .7s ease-in-out .3s, -webkit-transform .6s ease-in-out .3s;
  transition: opacity .7s ease-in-out .3s, -webkit-transform .6s ease-in-out .3s;
  transition: opacity .7s ease-in-out .3s, transform .6s ease-in-out .3s;
  transition: opacity .7s ease-in-out .3s, transform .6s ease-in-out .3s, -webkit-transform .6s ease-in-out .3s; }
  @media (max-width: 990px) {
    .socialMedia .image:nth-child(2n) .anim--image {
      -webkit-transition: opacity .7s ease-in-out, -webkit-transform .6s ease-in-out;
      transition: opacity .7s ease-in-out, -webkit-transform .6s ease-in-out;
      transition: opacity .7s ease-in-out, transform .6s ease-in-out;
      transition: opacity .7s ease-in-out, transform .6s ease-in-out, -webkit-transform .6s ease-in-out; } }

@media (max-width: 990px) {
  .socialMedia .image:nth-child(2) .anim--image {
    -webkit-transition: opacity 0.7s ease-in-out 0.1s, -webkit-transform 0.6s ease-in-out 0.1s;
    transition: opacity 0.7s ease-in-out 0.1s, -webkit-transform 0.6s ease-in-out 0.1s;
    transition: opacity 0.7s ease-in-out 0.1s, transform 0.6s ease-in-out 0.1s;
    transition: opacity 0.7s ease-in-out 0.1s, transform 0.6s ease-in-out 0.1s, -webkit-transform 0.6s ease-in-out 0.1s; } }

@media (max-width: 990px) {
  .socialMedia .image:nth-child(3) .anim--image {
    -webkit-transition: opacity .7s ease-in-out .2s, -webkit-transform .6s ease-in-out .2s;
    transition: opacity .7s ease-in-out .2s, -webkit-transform .6s ease-in-out .2s;
    transition: opacity .7s ease-in-out .2s, transform .6s ease-in-out .2s;
    transition: opacity .7s ease-in-out .2s, transform .6s ease-in-out .2s, -webkit-transform .6s ease-in-out .2s; } }

@media (max-width: 990px) {
  .socialMedia .image:nth-child(4) .anim--image {
    -webkit-transition: opacity .7s ease-in-out .3s, -webkit-transform .6s ease-in-out .3s;
    transition: opacity .7s ease-in-out .3s, -webkit-transform .6s ease-in-out .3s;
    transition: opacity .7s ease-in-out .3s, transform .6s ease-in-out .3s;
    transition: opacity .7s ease-in-out .3s, transform .6s ease-in-out .3s, -webkit-transform .6s ease-in-out .3s; } }

@media (max-width: 1869px) {
  .socialMedia .image {
    width: -webkit-calc(50% - 10px);
    width: calc(50% - 10px); } }

@media (max-width: 990px) {
  .socialMedia .image {
    width: -webkit-calc(100%/4);
    width: calc(100%/4); } }

@media (max-width: 767px) {
  .socialMedia .image {
    width: -webkit-calc(100%/2);
    width: calc(100%/2); } }

.socialMedia .image:nth-child(3), .socialMedia .image:nth-child(4) {
  margin-top: 1rem; }
  @media (max-width: 1499px) {
    .socialMedia .image:nth-child(3), .socialMedia .image:nth-child(4) {
      margin-top: .7rem; } }
  @media (max-width: 990px) {
    .socialMedia .image:nth-child(3), .socialMedia .image:nth-child(4) {
      margin-top: 0; } }

@media (max-width: 1869px) {
  .socialMedia .image img {
    width: 100%;
    height: auto; } }

.socialMedia__content {
  background-color: #E5E5E5;
  margin-top: 75px;
  overflow: hidden;
  padding: 120px 90px 120px 160px; }
  @media (max-width: 1499px) {
    .socialMedia__content {
      margin-top: 35px;
      padding: 90px 30px 90px 70px; } }
  @media (max-width: 767px) {
    .socialMedia__content {
      padding: 2rem;
      margin-top: 20px; } }

.socialMedia p {
  color: #046078;
  font-size: 2.7rem;
  font-weight: 300;
  line-height: 1.48148; }
  @media (max-width: 1499px) {
    .socialMedia p {
      font-size: 2rem; } }
  @media (max-width: 1263px) {
    .socialMedia p {
      font-size: 2rem; } }
  @media (max-width: 767px) {
    .socialMedia p {
      font-size: 1.6rem;
      line-height: 1.48148; } }

.socialMedia__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  overflow: hidden; }
  @media (max-width: 990px) {
    .socialMedia__row {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start; } }

.socialMedia h5 {
  font-size: 74px;
  font-weight: 900;
  text-align: left;
  padding: 0 5rem;
  margin-top: 120px; }
  @media (max-width: 1499px) {
    .socialMedia h5 {
      font-size: 55.5px;
      margin-top: 20px;
      margin-left: 51px; } }
  @media (max-width: 1263px) {
    .socialMedia h5 {
      font-size: 40px; } }
  @media (max-width: 767px) {
    .socialMedia h5 {
      padding: 0 1rem;
      margin-left: 0;
      font-size: 35px; } }
  .socialMedia h5::after {
    content: '';
    display: block;
    margin-top: 1rem;
    width: 0;
    height: 5px;
    background-color: #00D3D5; }
  .socialMedia h5.anim--active::after {
    content: '';
    width: 125px;
    -webkit-transition: width .3s ease-in-out .9s;
    transition: width .3s ease-in-out .9s; }

.simpleDescription {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 767px) {
    .simpleDescription {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  .simpleDescription .container--case {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 767px) {
      .simpleDescription .container--case {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%; } }
  .simpleDescription p {
    max-width: 640px;
    color: #046078;
    font-size: 27px;
    line-height: 1.48148;
    font-weight: 300;
    margin-top: 3rem; }
    @media (max-width: 1499px) {
      .simpleDescription p {
        font-size: 2rem;
        max-width: 480px; } }
    @media (max-width: 767px) {
      .simpleDescription p {
        margin-top: 1rem;
        font-size: 1.6rem;
        line-height: 1.48148; } }
  .simpleDescription h5 {
    font-size: 74px; }
    @media (max-width: 1499px) {
      .simpleDescription h5 {
        font-size: 55.5px; } }
    @media (max-width: 767px) {
      .simpleDescription h5 {
        font-size: 4rem;
        line-height: 1; } }
    .simpleDescription h5::after {
      content: '';
      display: block;
      margin-top: 1rem;
      width: 0;
      height: 5px;
      background-color: #00D3D5; }
    .simpleDescription h5.anim--active::after {
      content: '';
      width: 125px;
      -webkit-transition: width .3s ease-in-out .9s;
      transition: width .3s ease-in-out .9s; }
  .simpleDescription .heading--smaller {
    font-size: 6.1rem;
    font-weight: 900;
    color: #35302C; }
    @media (max-width: 1499px) {
      .simpleDescription .heading--smaller {
        font-size: 4.55rem; } }
    @media (max-width: 767px) {
      .simpleDescription .heading--smaller {
        font-size: 3rem; } }
    .simpleDescription .heading--smaller::after {
      content: '';
      margin-top: 2rem; }
  .simpleDescription .text--smaller {
    font-size: 2rem;
    line-height: 1.65;
    margin-top: 5rem; }
    @media (max-width: 767px) {
      .simpleDescription .text--smaller {
        margin-top: 2rem;
        font-size: 1.6rem;
        line-height: 1.65; } }
  .simpleDescription .kefiry {
    width: 50%;
    margin-left: 50px;
    -webkit-transform: translateY(-105px);
    -ms-transform: translateY(-105px);
    transform: translateY(-105px);
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    z-index: 2;
    position: relative; }
    @media (max-width: 1499px) {
      .simpleDescription .kefiry {
        -webkit-transform: translateY(-60px);
        -ms-transform: translateY(-60px);
        transform: translateY(-60px); } }
    @media (max-width: 1263px) {
      .simpleDescription .kefiry {
        width: -webkit-calc(50% - 50px);
        width: calc(50% - 50px); } }
    @media (max-width: 990px) {
      .simpleDescription .kefiry {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-left: 0; } }
    @media (max-width: 767px) {
      .simpleDescription .kefiry {
        width: 100%; } }
    @media (max-width: 1499px) {
      .simpleDescription .kefiry img {
        max-height: 500px; } }
    @media (max-width: 767px) {
      .simpleDescription .kefiry img {
        max-height: 230px; } }
  @media (max-width: 1499px) {
    .simpleDescription .kefiry--small img {
      max-width: 379.5px; } }
  @media (max-width: 1263px) {
    .simpleDescription .kefiry--small img {
      max-width: 400px; } }
  @media (max-width: 990px) {
    .simpleDescription .kefiry--small img {
      max-width: 350px; } }
  @media (max-width: 767px) {
    .simpleDescription .kefiry--small img {
      max-width: 90%; } }
  .simpleDescription__content {
    width: -webkit-calc(50% - 50px);
    width: calc(50% - 50px);
    z-index: 2; }
    @media (max-width: 1263px) {
      .simpleDescription__content {
        width: -webkit-calc(50% + 50px);
        width: calc(50% + 50px);
        padding-right: .5rem; } }
    @media (max-width: 990px) {
      .simpleDescription__content {
        padding-left: 3rem; } }
    @media (max-width: 767px) {
      .simpleDescription__content {
        width: 100%;
        padding: 2rem; } }
  .simpleDescription .stripes {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 434px;
    left: -74px;
    z-index: -1; }
    @media (max-width: 1499px) {
      .simpleDescription .stripes {
        top: 210px; } }
    @media (max-width: 1263px) {
      .simpleDescription .stripes {
        top: 200px; } }
    @media (max-width: 990px) {
      .simpleDescription .stripes {
        top: 120px;
        left: -210px; } }
    @media (max-width: 1499px) {
      .simpleDescription .stripes img:nth-child(3) {
        display: none; } }
  .simpleDescription .plus--case {
    position: absolute;
    bottom: -90px;
    left: 125px; }
    @media (max-width: 1499px) {
      .simpleDescription .plus--case {
        bottom: -50px;
        left: 200px; } }
    @media (max-width: 990px) {
      .simpleDescription .plus--case {
        bottom: 0px;
        left: 230px;
        -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7); } }

.simpleDescription--extended {
  position: relative;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 0 230px; }
  @media (max-width: 1263px) {
    .simpleDescription--extended {
      padding: 0 0 100px; } }
  @media (max-width: 990px) {
    .simpleDescription--extended {
      padding: 0 0 35rem; } }
  @media (max-width: 767px) {
    .simpleDescription--extended {
      padding: 0 0 0; } }
  @media (max-width: 1263px) {
    .simpleDescription--extended .heading--smaller {
      font-size: 4.5rem; } }
  @media (max-width: 767px) {
    .simpleDescription--extended .heading--smaller {
      font-size: 3.5rem; } }
  .simpleDescription--extended .column {
    width: 50%; }
    @media (max-width: 990px) {
      .simpleDescription--extended .column {
        width: 100%; } }
    .simpleDescription--extended .column:nth-child(1) {
      position: relative; }
      @media (max-width: 990px) {
        .simpleDescription--extended .column:nth-child(1) {
          position: static; } }
  .simpleDescription--extended .simpleDescription__content {
    background-color: #E5E5E5;
    width: 100%;
    margin-top: 75px;
    overflow: hidden;
    padding: 120px 90px 120px 160px; }
    @media (max-width: 1499px) {
      .simpleDescription--extended .simpleDescription__content {
        margin-top: 35px;
        padding: 50px 30px 50px 70px; } }
    @media (max-width: 767px) {
      .simpleDescription--extended .simpleDescription__content {
        padding: 2rem;
        margin-top: 20px; } }
  .simpleDescription--extended p {
    font-size: 23px;
    line-height: 1.73913; }
    @media (max-width: 1499px) {
      .simpleDescription--extended p {
        font-size: 1.7rem; } }
    @media (max-width: 767px) {
      .simpleDescription--extended p {
        font-size: 1.6rem;
        line-height: 1.73913; } }
  .simpleDescription--extended .pc {
    position: absolute;
    right: 0;
    top: -80px; }
    @media (max-width: 1499px) {
      .simpleDescription--extended .pc {
        max-height: 694.5px; } }
    @media (max-width: 1263px) {
      .simpleDescription--extended .pc {
        max-height: 500px;
        top: 0; } }
    @media (max-width: 990px) {
      .simpleDescription--extended .pc {
        max-height: 400px;
        bottom: 1rem;
        top: auto; } }
    @media (max-width: 767px) {
      .simpleDescription--extended .pc {
        position: relative;
        max-height: none;
        width: 100%;
        right: 0; } }
  .simpleDescription--extended .shakes {
    position: absolute;
    bottom: -195px;
    right: -428px;
    z-index: 2; }
    @media (max-width: 1499px) {
      .simpleDescription--extended .shakes {
        max-width: 434px;
        right: -250px; } }
    @media (max-width: 1263px) {
      .simpleDescription--extended .shakes {
        max-width: 400px;
        bottom: -98px;
        right: -359px; } }
    @media (max-width: 990px) {
      .simpleDescription--extended .shakes {
        bottom: 0;
        left: 20%;
        max-width: 300px; } }
    @media (max-width: 767px) {
      .simpleDescription--extended .shakes {
        max-width: 300px;
        right: 50%;
        bottom: 30px;
        position: relative; } }
  .simpleDescription--extended .stripes {
    bottom: 136px;
    top: auto; }
    @media (max-width: 1499px) {
      .simpleDescription--extended .stripes {
        bottom: 120px; } }
    @media (max-width: 767px) {
      .simpleDescription--extended .stripes {
        left: -50px; } }
    @media (max-width: 1499px) {
      .simpleDescription--extended .stripes img {
        height: 50px; } }
    @media (max-width: 767px) {
      .simpleDescription--extended .stripes img {
        height: 30px; } }

.simpleDescription--lp {
  position: relative;
  padding: 200px 0 550px; }
  @media (max-width: 1869px) {
    .simpleDescription--lp {
      padding: 200px 0 450px; } }
  @media (max-width: 1499px) {
    .simpleDescription--lp {
      padding: 200px 0 350px; } }
  @media (max-width: 1263px) {
    .simpleDescription--lp {
      padding: 50px 0 250px; } }
  @media (max-width: 990px) {
    .simpleDescription--lp {
      padding: 50px 0; } }
  @media (max-width: 767px) {
    .simpleDescription--lp {
      padding: 0; } }
  @media (max-width: 990px) {
    .simpleDescription--lp .container--case {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .simpleDescription--lp .pc {
    position: absolute;
    right: 0;
    top: 150px; }
    @media (max-width: 1869px) {
      .simpleDescription--lp .pc {
        width: 50%;
        top: 200px; }
        .simpleDescription--lp .pc img {
          max-width: 100%; } }
    @media (max-width: 1263px) {
      .simpleDescription--lp .pc {
        width: 50%;
        bottom: 200px;
        top: auto; } }
    @media (max-width: 990px) {
      .simpleDescription--lp .pc {
        width: 100%;
        position: static;
        -webkit-transform: translateX(70px);
        -ms-transform: translateX(70px);
        transform: translateX(70px); } }
  @media (max-width: 1263px) {
    .simpleDescription--lp h5.heading--smaller {
      font-size: 5rem; } }
  @media (max-width: 767px) {
    .simpleDescription--lp h5.heading--smaller {
      font-size: 3.5rem; } }
  @media (min-width: 1264px) {
    .simpleDescription--lp .container--case {
      padding: 0; } }
  .simpleDescription--lp .simpleDescription__content {
    width: -webkit-calc(50% + 50px);
    width: calc(50% + 50px); }
    @media (max-width: 990px) {
      .simpleDescription--lp .simpleDescription__content {
        width: 100%; } }
  .simpleDescription--lp p.text--smaller {
    max-width: 610px;
    margin-top: 3rem; }
    @media (max-width: 1499px) {
      .simpleDescription--lp p.text--smaller {
        font-size: 1.5rem; } }

.simpleDescription--movingDay {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0;
  margin-bottom: -200px; }
  @media (max-width: 1499px) {
    .simpleDescription--movingDay {
      margin-bottom: 0; } }
  @media (max-width: 990px) {
    .simpleDescription--movingDay {
      margin-bottom: 10px; } }
  .simpleDescription--movingDay .column:nth-child(1) {
    width: -webkit-calc(50% + 10vw);
    width: calc(50% + 10vw);
    position: relative; }
    @media (max-width: 767px) {
      .simpleDescription--movingDay .column:nth-child(1) {
        width: 100%; } }
    .simpleDescription--movingDay .column:nth-child(1) img {
      position: absolute;
      bottom: -100%;
      right: 10px;
      z-index: 2; }
      @media (max-width: 1499px) {
        .simpleDescription--movingDay .column:nth-child(1) img {
          position: static;
          max-width: 100%; } }
  .simpleDescription--movingDay .column:nth-child(2) {
    width: -webkit-calc( 50% - 11vw);
    width: calc( 50% - 11vw);
    z-index: 2; }
    @media (max-width: 767px) {
      .simpleDescription--movingDay .column:nth-child(2) {
        width: 100%; } }
    .simpleDescription--movingDay .column:nth-child(2) img {
      margin-top: 8rem;
      z-index: 2; }
      @media (max-width: 1499px) {
        .simpleDescription--movingDay .column:nth-child(2) img {
          max-width: 100%; } }
      @media (max-width: 990px) {
        .simpleDescription--movingDay .column:nth-child(2) img {
          max-width: 100%;
          margin-top: 0; } }
  .simpleDescription--movingDay .simpleDescription__content {
    margin-top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-right: 10rem;
    padding-bottom: 17rem; }
    @media (max-width: 990px) {
      .simpleDescription--movingDay .simpleDescription__content {
        padding: 4rem 2rem;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    @media (max-width: 767px) {
      .simpleDescription--movingDay .simpleDescription__content {
        padding-right: 0; } }
  @media (max-width: 767px) {
    .simpleDescription--movingDay .heading--smaller {
      font-size: 3rem; } }
  .simpleDescription--movingDay p {
    font-size: 2rem;
    max-width: 670px; }
    @media (max-width: 767px) {
      .simpleDescription--movingDay p {
        font-size: 1.6rem;
        margin-top: 2rem; } }
  @media (min-width: 768px) and (max-width: 990px) {
    .simpleDescription--movingDay .heading--smaller {
      font-size: 4rem; } }

.inputs__short {
  width: 33%; }
  @media (max-width: 767px) {
    .inputs__short {
      margin-bottom: 1rem; } }

.inputs__long {
  width: 65%; }

@media (max-width: 767px) {
  .inputs__short, .inputs__long {
    width: 100%; } }

.inputs__short span, .inputs__long span {
  width: 100%; }
  .inputs__short span input, .inputs__long span input {
    width: 100%; }

.inputs__set {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  @media (max-width: 767px) {
    .inputs__set {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media (min-width: 768px) {
    .inputs__set {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between; } }

.effects {
  height: 470px;
  background-color: #000;
  position: relative; }
  @media (max-width: 1499px) {
    .effects {
      height: 352.5px; } }
  @media (max-width: 990px) {
    .effects {
      height: 400px; } }
  @media (max-width: 767px) {
    .effects {
      height: auto; } }
  .effects__background {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .3; }
    @media (max-width: 767px) {
      .effects__background {
        background-position: center center;
        background-size: cover; } }
  .effects .container--case {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 100%;
    z-index: 2; }
  .effects_robicolosalna .container--case {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .effects h5 {
    color: #fff;
    font-size: 61px;
    font-weight: 900;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 1rem; }
    @media (max-width: 1499px) {
      .effects h5 {
        font-size: 45.5px; } }
    @media (max-width: 767px) {
      .effects h5 {
        margin-top: 2rem; } }
    .effects h5::after {
      content: '';
      display: block;
      margin-top: 1rem;
      width: 0;
      height: 3px;
      background-color: #00D3D5; }
    .effects h5.anim--active::after {
      content: '';
      width: 170px;
      -webkit-transition: width .3s ease-in-out .9s;
      transition: width .3s ease-in-out .9s; }
  .effects__statistics {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (max-width: 1263px) {
      .effects__statistics {
        width: 100vw; } }
    @media (max-width: 767px) {
      .effects__statistics {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .effects__statistic {
    height: 210px;
    width: -webkit-calc(100%/4);
    width: calc(100%/4);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    color: #fff; }
    @media (max-width: 1499px) {
      .effects__statistic {
        height: 157.5px; } }
    @media (max-width: 990px) {
      .effects__statistic {
        height: 150px;
        padding: 1rem; } }
    @media (max-width: 767px) {
      .effects__statistic {
        width: -webkit-calc(100%/2);
        width: calc(100%/2); } }
    .effects__statistic:first-child {
      height: 270px; }
      @media (max-width: 1499px) {
        .effects__statistic:first-child {
          height: 202.5px; } }
      @media (max-width: 990px) {
        .effects__statistic:first-child {
          height: 200px; } }
      @media (max-width: 767px) {
        .effects__statistic:first-child {
          height: 150px; } }
    .effects__statistic:nth-child(4n - 2) {
      -webkit-transition: opacity .7s ease-in-out .2s, -webkit-transform .6s ease-in-out .2s;
      transition: opacity .7s ease-in-out .2s, -webkit-transform .6s ease-in-out .2s;
      transition: opacity .7s ease-in-out .2s, transform .6s ease-in-out .2s;
      transition: opacity .7s ease-in-out .2s, transform .6s ease-in-out .2s, -webkit-transform .6s ease-in-out .2s; }
    .effects__statistic:nth-child(4n - 1) {
      -webkit-transition: opacity .7s ease-in-out .3s, -webkit-transform .6s ease-in-out .3s;
      transition: opacity .7s ease-in-out .3s, -webkit-transform .6s ease-in-out .3s;
      transition: opacity .7s ease-in-out .3s, transform .6s ease-in-out .3s;
      transition: opacity .7s ease-in-out .3s, transform .6s ease-in-out .3s, -webkit-transform .6s ease-in-out .3s; }
    .effects__statistic:nth-child(4n) {
      -webkit-transition: opacity .7s ease-in-out .4s, -webkit-transform .6s ease-in-out .4s;
      transition: opacity .7s ease-in-out .4s, -webkit-transform .6s ease-in-out .4s;
      transition: opacity .7s ease-in-out .4s, transform .6s ease-in-out .4s;
      transition: opacity .7s ease-in-out .4s, transform .6s ease-in-out .4s, -webkit-transform .6s ease-in-out .4s; }
  .effects h6 {
    font-size: 68px;
    font-weight: 900; }
    @media (max-width: 1499px) {
      .effects h6 {
        font-size: 51px; } }
    @media (max-width: 990px) {
      .effects h6 {
        font-size: 30px; } }
  .effects .counterHeading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .effects .counterHeading span {
      font-size: 68px;
      font-weight: 900; }
      @media (max-width: 1499px) {
        .effects .counterHeading span {
          font-size: 51px; } }
      @media (max-width: 990px) {
        .effects .counterHeading span {
          font-size: 30px; } }
  .effects .headingContainer {
    min-height: 90px; }
  .effects p {
    font-size: 32px;
    font-weight: 300;
    line-height: 0.96875;
    margin-top: 1rem; }
    @media (max-width: 1499px) {
      .effects p {
        font-size: 24px; } }
    @media (max-width: 990px) {
      .effects p {
        font-size: 25px; } }
  .effects_robicolosalna .headingContainer {
    margin-top: 10rem; }
    @media (max-width: 767px) {
      .effects_robicolosalna .headingContainer {
        margin-top: 2rem; } }
  @media (max-width: 1499px) {
    .effects_robicolosalna .effects__statistic:nth-child(6) {
      height: 242px !important; } }
  @media (max-width: 990px) {
    .effects_robicolosalna .effects__statistic:nth-child(6) {
      height: auto !important; } }
  @media (max-width: 767px) {
    .effects_robicolosalna .effects__statistic:nth-child(6) {
      width: 100%;
      -webkit-box-ordinal-group: 8;
      -webkit-order: 7;
      -ms-flex-order: 7;
      order: 7; } }
  .effects--movingDay h5 {
    text-transform: none; }
    .effects--movingDay h5::after {
      margin: 1rem auto;
      height: 5px; }
    @media (max-width: 767px) {
      .effects--movingDay h5 {
        font-size: 3.2rem; } }
  .effects--benvenuti .heading--smaller {
    font-size: 5rem; }
    @media (max-width: 1499px) {
      .effects--benvenuti .heading--smaller {
        font-size: 3.5rem; } }
    @media (max-width: 1263px) {
      .effects--benvenuti .heading--smaller {
        font-size: 4rem; } }
    @media (max-width: 990px) {
      .effects--benvenuti .heading--smaller {
        font-size: 3rem; } }
    @media (max-width: 767px) {
      .effects--benvenuti .heading--smaller {
        font-size: 2.7rem; } }

@media (max-width: 767px) {
  .line {
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%); } }

.line__element {
  width: 2px;
  height: 8rem;
  background-color: #00d3d5; }

.line__text {
  color: #00d3d5;
  position: relative;
  font-style: italic;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  overflow: hidden;
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 1.5rem; }
  @media (max-width: 767px) {
    .line__text {
      display: none; } }
  @media (min-width: 1264px) {
    .line__text {
      font-size: 3.1rem; } }
  .line__text span {
    display: block;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
    transition: -webkit-transform 0.35s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
    transition: transform 0.35s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
    transition: transform 0.35s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, -webkit-transform 0.35s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }
    @media (min-width: 1264px) {
      .line__text span {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%); } }

.line__element {
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.13, 0.4, 0.29, 0.97);
  transition: -webkit-transform 0.35s cubic-bezier(0.13, 0.4, 0.29, 0.97);
  transition: transform 0.35s cubic-bezier(0.13, 0.4, 0.29, 0.97);
  transition: transform 0.35s cubic-bezier(0.13, 0.4, 0.29, 0.97), -webkit-transform 0.35s cubic-bezier(0.13, 0.4, 0.29, 0.97); }
  @media (min-width: 768px) {
    .line__element {
      -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
      transform: scaleY(0);
      -webkit-animation: line 2s infinite cubic-bezier(1, 0, 0, 1);
      animation: line 2s infinite cubic-bezier(1, 0, 0, 1); } }

@-webkit-keyframes line {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  51% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: center top;
    transform-origin: center top; }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: center top;
    transform-origin: center top; } }

@keyframes line {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  51% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: center top;
    transform-origin: center top; }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: center top;
    transform-origin: center top; } }

.loaded .section.active .line__element {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s;
  transition: -webkit-transform 1s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s;
  transition: transform 1s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s;
  transition: transform 1s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s, -webkit-transform 1s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s; }

.loaded .section.active .line__text span {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.1s;
  transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.1s;
  transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.1s;
  transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.1s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.1s; }

.twoColumns .container--big {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1263px) {
    .twoColumns .container--big {
      width: 100%; } }
  @media (max-width: 990px) {
    .twoColumns .container--big {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; } }

.twoColumns__column {
  width: 50%; }
  @media (max-width: 990px) {
    .twoColumns__column {
      width: 100%; } }

.twoColumns .grid {
  padding: 7rem 7rem 5rem; }
  @media (max-width: 1499px) {
    .twoColumns .grid {
      padding: 5rem 5rem 0; } }
  @media (max-width: 1263px) {
    .twoColumns .grid {
      padding: 5rem 0 5rem; } }
  @media (max-width: 990px) {
    .twoColumns .grid {
      padding: 2rem 0; } }
  .twoColumns .grid::after {
    content: '';
    display: none; }

.twoColumns__content.contentBox {
  background-color: #AEAEAE;
  color: #fff;
  padding: 7.5rem;
  margin-left: -95px;
  z-index: 1;
  position: relative; }
  @media (max-width: 990px) {
    .twoColumns__content.contentBox {
      margin-left: 0;
      padding: 3rem 2rem; } }
  @media (max-width: 767px) {
    .twoColumns__content.contentBox {
      margin-left: 0;
      padding: 3rem 2rem; } }

.twoColumns .patternCircle {
  position: absolute;
  top: -100px;
  right: -90px;
  width: 130px;
  height: 130px;
  -webkit-transform: rotate(-40deg);
  -ms-transform: rotate(-40deg);
  transform: rotate(-40deg);
  opacity: .5; }
  @media (max-width: 767px) {
    .twoColumns .patternCircle {
      background-image: url("../assets/img/patternCircleMore.png"); } }

.twoColumns h2 {
  font-size: 61px;
  font-weight: 900;
  text-align: center; }
  @media (max-width: 1499px) {
    .twoColumns h2 {
      font-size: 45.5px; } }
  @media (max-width: 1263px) {
    .twoColumns h2 {
      font-size: 45px; } }
  @media (max-width: 767px) {
    .twoColumns h2 {
      font-size: 3rem; } }

.twoColumns p {
  font-size: 2rem;
  line-height: 1.7;
  text-align: center;
  max-width: 520px;
  margin: 3rem auto 0;
  font-weight: 400; }
  @media (max-width: 1499px) {
    .twoColumns p {
      font-size: 1.5rem; } }
  @media (max-width: 767px) {
    .twoColumns p {
      margin: 1rem auto 0;
      font-size: 1.6rem;
      line-height: 1.7; } }

.twoColumns .robicos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 2; }
  @media (max-width: 1499px) {
    .twoColumns .robicos {
      -webkit-transform: scale(0.75);
      -ms-transform: scale(0.75);
      transform: scale(0.75); } }
  @media (max-width: 1263px) {
    .twoColumns .robicos {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      height: 100%; } }
  .twoColumns .robicos img {
    margin-top: -100px; }
    @media (max-width: 1499px) {
      .twoColumns .robicos img {
        margin-top: -150px; } }
    @media (max-width: 1263px) {
      .twoColumns .robicos img {
        max-width: 500px; } }
    @media (max-width: 990px) {
      .twoColumns .robicos img {
        max-width: 70%;
        margin-top: -20px; } }
    @media (max-width: 767px) {
      .twoColumns .robicos img {
        max-width: 100%;
        margin-top: -10px; } }

.swiper .swiper-slide {
  height: 22vw; }
  @media (max-width: 1499px) {
    .swiper .swiper-slide {
      height: 23vw; } }
  @media (max-width: 1263px) {
    .swiper .swiper-slide {
      height: 32vw; } }
  @media (max-width: 990px) {
    .swiper .swiper-slide {
      height: 40vw; } }
  @media (max-width: 767px) {
    .swiper .swiper-slide {
      height: 350px; } }
  @media (max-width: 479px) {
    .swiper .swiper-slide {
      height: 80vw; } }
  .swiper .swiper-slide:nth-child(4n) .anim--image {
    -webkit-transition-delay: .4s;
    transition-delay: .4s; }
  .swiper .swiper-slide:nth-child(4n - 1) .anim--image {
    -webkit-transition-delay: .3s;
    transition-delay: .3s; }
  .swiper .swiper-slide:nth-child(4n - 2) .anim--image {
    -webkit-transition-delay: .2s;
    transition-delay: .2s; }

.swiper__background {
  width: 100%;
  height: 100%;
  background-size: cover; }

.swiper img {
  object-fit: fill; }

.cookies {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.7);
  color: #efefef;
  letter-spacing: 0.025rem;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 5;
  font-size: 1.2rem;
  padding: 1rem;
  color: #efefef;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
  .cookies__wrap {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .cookies .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .cookies a {
    text-decoration: underline; }
  .cookies--active {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  .cookies__close {
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: color 0.1s ease-in-out;
    transition: color 0.1s ease-in-out;
    background-color: transparent;
    font-style: normal;
    font-size: 1.8rem;
    margin-left: 4rem; }
    @media (min-width: 1264px) and (max-width: 1499px) {
      .cookies__close {
        font-size: 1.08rem; } }
    .cookies__close:hover {
      text-decoration: underline; }
    @media (max-width: 990px) {
      .cookies__close span:first-child {
        display: none; } }
    @media (min-width: 991px) {
      .cookies__close span:last-child {
        display: none; } }
  .cookies__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.4rem; }
    @media (max-width: 767px) {
      .cookies__text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        font-size: 1.4rem; } }
    @media (min-width: 768px) {
      .cookies__text {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; } }

.otherProjects .grid {
  padding-top: 120px;
  padding-bottom: 2rem; }
  .otherProjects .grid::after {
    display: none; }
  @media (max-width: 990px) {
    .otherProjects .grid {
      padding: 10rem 0 5rem; } }
  @media (max-width: 767px) {
    .otherProjects .grid {
      padding: 7rem 0 1rem; } }

.otherProjects .container--slider {
  margin-top: 3rem; }
  @media (max-width: 767px) {
    .otherProjects .container--slider {
      margin-top: 1rem; } }

.otherProjects .swiper-button-next, .otherProjects .swiper-button-prev {
  background-image: none;
  top: -webkit-calc(50% + 22px);
  top: calc(50% + 22px); }

.otherProjects .swiper-button-prev {
  left: -50px; }

.otherProjects .swiper-button-next {
  right: -50px; }

.otherProjects .rotate {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg); }

.otherProjects .contactUs__heading {
  font-size: 5.5rem; }
  @media (max-width: 1499px) {
    .otherProjects .contactUs__heading {
      font-size: 4.15rem; } }
  @media (max-width: 1263px) {
    .otherProjects .contactUs__heading {
      font-size: 4rem; } }
  @media (max-width: 767px) {
    .otherProjects .contactUs__heading {
      font-size: 3rem;
      line-height: 1;
      margin-bottom: 2rem; } }

.otherProjects--extended .grid {
  padding-top: 450px; }
  @media (max-width: 1499px) {
    .otherProjects--extended .grid {
      padding-top: 390px; } }
  @media (max-width: 990px) {
    .otherProjects--extended .grid {
      padding: 30rem 0 1rem; } }
  @media (max-width: 767px) {
    .otherProjects--extended .grid {
      padding: 8rem 0 1rem; } }

.otherProjects .portfolio.projects {
  height: auto; }

@media (max-width: 767px) {
  .otherProjects .portfolio.projects, .otherProjects .swiper-container {
    width: 100%; } }

@media (max-width: 990px) {
  .otherProjects .portfolio.projects {
    padding-top: 1rem; } }

@media (max-width: 767px) {
  .otherProjects .portfolio.projects {
    padding-top: 0; } }

@media (max-width: 767px) {
  .otherProjects .portfolio__gallery {
    padding: 0; } }

.otherProjects--simple .grid {
  padding-top: 6rem; }
  @media (max-width: 990px) {
    .otherProjects--simple .grid {
      padding: 4rem 0 5rem; } }
  @media (max-width: 767px) {
    .otherProjects--simple .grid {
      padding: 2rem 0 1rem; } }

.posts {
  padding-top: 2.5rem;
  margin-bottom: 6rem; }
  @media (min-width: 768px) {
    .posts {
      margin-bottom: 8rem; } }
  .posts .container--small {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (min-width: 1264px) and (max-width: 1499px) {
      .posts .container--small {
        width: 70vw; } }
  .posts .postBox--small {
    margin: 4rem 0 0 0; }
    @media (min-width: 768px) {
      .posts .postBox--small {
        margin: 0 0 6rem 0; } }
  .posts .heading {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 2.14286;
    color: #999999;
    width: 100%;
    -webkit-transition-delay: 1.9s;
    transition-delay: 1.9s; }
  @media (min-width: 768px) {
    .posts .postBox--big {
      margin-bottom: 6rem; } }

.offer {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 2; }
  @media (max-width: 1263px) {
    .offer {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 4rem 2.5rem 0; } }
  .offer__icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

  }
  .offer svg, .clients svg {
    height: 15px;
    fill: #00d3d5;
  }
   .portfolio svg, .projects svg {
     fill: #fff;
     height: 12px;

   }
    @media (max-width: 1263px) {
      .offer__icons {
        width: 100%; } }
    @media (min-width: 1264px) {
      .offer__icons {
        width: 30vw;
        height: 40vw;
        margin-right: 5vw; } }
  .offer__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%; }
    @media (min-width: 768px) and (max-width: 1263px) {
      .offer__content {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; } }
    @media (min-width: 1264px) {
      .offer__content {
        width: 35vw;
        height: 40vw; } }
  .offer__contentWrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 767px) {
      .offer__contentWrapper {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    @media (max-width: 1263px) {
      .offer__contentWrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    @media (min-width: 1264px) {
      .offer__contentWrapper {
        margin-top: 14rem; } }
    @media (min-width: 1500px) {
      .offer__contentWrapper {
        margin-top: 3rem; } }
  .offer__heading {
    position: relative;
    font-size: 4rem;
    font-weight: 900;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (min-width: 350px) {
      .offer__heading {
        font-size: 5rem; } }
    @media (min-width: 768px) and (max-width: 1263px) {
      .offer__heading {
        text-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; } }
    @media (min-width: 1264px) {
      .offer__heading {
        font-size: 3.5vw;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; } }
    @media (min-width: 1264px) and (max-width: 1499px) {
      .offer__heading {
        font-size: 3.5vw; } }
  .offer__line {
    height: 0.6rem;
    width: 9.2rem;
    background-color: #00D3D5; }
    @media (max-width: 1263px) {
      .offer__line {
        margin-top: 1rem; } }
    @media (min-width: 1264px) {
      .offer__line {
        width: 10vw;
        margin-left: 5rem; } }
    @media (min-width: 1264px) and (max-width: 1499px) {
      .offer__line {
        width: 8vw; } }
  .offer__btnWrap {
    width: 100%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (min-width: 1264px) {
      .offer__btnWrap {
        width: auto; } }
  .offer__btn {
    margin-top: 2rem;
    height: 5rem;
    padding: 0 4rem;
    font-size: 2rem;
    font-weight: 700;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
    @media (max-width: 1263px) {
      .offer__btn {
        margin: 2rem 0; } }
    @media (min-width: 991px) and (max-width: 1263px) {
      .offer__btn {
        margin-bottom: 7rem; } }
    @media (min-width: 1500px) {
      .offer__btn {
        height: 6rem;
        padding: 0 8.2rem;
        font-size: 2.4rem; } }
  .offer .comp__item {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0; }
    @media (max-width: 767px) {
      .offer .comp__item {
        width: 70%; } }
    @media (min-width: 991px) and (max-width: 1263px) {
      .offer .comp__item {
        width: -webkit-calc(100%/3 - 7rem);
        width: calc(100%/3 - 7rem);
        height: 18vw;
        margin-bottom: 5rem; } }
    @media (min-width: 768px) and (max-width: 990px) {
      .offer .comp__item {
        width: -webkit-calc(100%/3 - 3rem);
        width: calc(100%/3 - 3rem);
        height: 20vw;
        margin-bottom: 2rem; } }
    @media (max-width: 767px) {
      .offer .comp__item {
        margin-bottom: 1rem; } }
    @media (min-width: 1264px) {
      .offer .comp__item {
        width: 40%;
        height: -webkit-calc(100%/3 - 50px);
        height: calc(100%/3 - 50px); } }
  .offer .comp__heading {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
    @media (min-width: 991px) {
      .offer .comp__heading {
        font-size: 1.8vw; } }
    @media (min-width: 1264px) {
      .offer .comp__heading {
        font-size: 1.1vw; } }
  .offer .comp__text {
    display: none; }
  @media (min-width: 768px) {
    .offer .comp__item:nth-child(3),
    .offer .comp__item:nth-child(4) {
      margin: 0; } }
  @media (max-width: 767px) {
    .offer .comp__item:last-child {
      margin: 0; } }
  @media (max-width: 767px) {
    .offer .comp__icon {
      -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
      transform: scale(0.7); } }

.introPost {
  background-size: cover;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 50vw;
  background-position: center; }
  @media (max-width: 1263px) {
    .introPost {
      margin-top: 70px; } }
  @media (min-width: 991px) {
    .introPost {
      height: 27vw;
      background-position: 0 -25rem; } }
  @media (max-width: 1263px) {
    .introPost {
      padding: 70px 0 4rem;
      height: 300px; } }
  @media (max-width: 767px) {
    .introPost {
      padding: 70px 0 3rem; } }
  @media (max-width: 1263px) {
    .introPost--first {
      background-position-y: -35px; } }
  @media (max-width: 767px) {
    .introPost--first {
      background-position-y: 9px; } }
  @media (max-width: 479px) {
    .introPost--first {
      background-position-y: 45px; } }
  @media (min-width: 1264px) {
    .introPost--second {
      background-position-y: 550px; } }
  @media (min-width: 1870px) {
    .introPost--second {
      background-position-y: 700px; } }
  .introPost::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); }
  .introPost::after {
    content: "";
    display: block;
    width: 0.2rem;
    height: 8rem;
    background-color: #00d3d5;
    position: absolute;
    left: 50%;
    bottom: -4rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    @media (max-width: 767px) {
      .introPost::after {
        height: 6rem;
        bottom: -3rem; } }
    @media (min-width: 991px) and (max-width: 1263px) {
      .introPost::after {
        height: 4rem;
        bottom: -2rem; } }
  .introPost__content {
    text-align: center;
    z-index: 1; }
    @media (max-width: 1263px) {
      .introPost__content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; } }
  .introPost__title {
    font-size: 2.4rem;
    margin-top: 2rem; }
    @media (min-width: 768px) {
      .introPost__title {
        font-size: 3.5rem; } }
    @media (min-width: 991px) {
      .introPost__title {
        font-size: 4.8rem; } }
  .introPost__title-text {
    font-size: 1.4rem;
    font-weight: 100; }
    @media (min-width: 768px) {
      .introPost__title-text {
        font-size: 1.9rem; } }
    @media (min-width: 991px) {
      .introPost__title-text {
        font-size: 1.3vw; } }
  @media (max-width: 1263px) {
    .introPost .btn {
      margin-top: 1rem;
      padding: 0.6rem 2.4rem; } }
  @media (min-width: 1264px) {
    .introPost .btn {
      position: absolute;
      top: 7.6rem;
      right: 12.5rem;
      font-size: 1.8rem;
      padding: 0.8rem 2.8rem; } }
  @media (min-width: 1500px) {
    .introPost .btn {
      padding: 1rem 3rem;
      top: 7.8rem;
      right: 14rem; } }

.error404 .badimg {
  position: absolute;
  left: 6rem;
  top: 7rem;
  width: 42px;
  height: 60px; }
  @media (max-width: 1263px) {
    .error404 .badimg {
      display: none; } }

.error404 .header__toggle span:nth-child(1),
.error404 .header__toggle span:nth-child(2) {
  background-color: #000; }

.error404 .badgat {
  height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }
  .error404 .badgat .for404container {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-left: 5vw; }
    @media (max-width: 990px) {
      .error404 .badgat .for404container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .error404 .badgat .for404container::before {
      content: '4';
      position: absolute;
      top: -webkit-calc(50% - 16.5rem);
      top: calc(50% - 16.5rem);
      left: -3.7rem;
      color: #00D3D5;
      font-size: 29.5rem;
      z-index: -2;
      font-family: "Lato", sans-serif;
      font-weight: 800; }
      @media (max-width: 1263px) {
        .error404 .badgat .for404container::before {
          font-size: 20rem;
          top: -webkit-calc(50% - 10rem);
          top: calc(50% - 10rem);
          left: 0; } }
      @media (max-width: 990px) {
        .error404 .badgat .for404container::before {
          font-size: 25rem;
          top: -webkit-calc(50% - 5rem);
          top: calc(50% - 5rem); } }
      @media (max-width: 767px) {
        .error404 .badgat .for404container::before {
          font-size: 15rem;
          left: -1rem;
          top: -webkit-calc(50% - 4rem);
          top: calc(50% - 4rem); } }
    .error404 .badgat .for404container::after {
      content: '4';
      position: absolute;
      top: -webkit-calc(50% - 16.5rem);
      top: calc(50% - 16.5rem);
      right: 2.6rem;
      color: #00D3D5;
      font-size: 29rem;
      font-weight: 800;
      z-index: -2; }
      @media (max-width: 1263px) {
        .error404 .badgat .for404container::after {
          font-size: 20rem;
          top: -webkit-calc(50% - 10rem);
          top: calc(50% - 10rem);
          right: 7.5rem; } }
      @media (max-width: 990px) {
        .error404 .badgat .for404container::after {
          right: 1rem;
          font-size: 25rem;
          top: -webkit-calc(50% - 5rem);
          top: calc(50% - 5rem); } }
      @media (max-width: 767px) {
        .error404 .badgat .for404container::after {
          right: 0;
          font-size: 15rem;
          top: -webkit-calc(50% - 4rem);
          top: calc(50% - 4rem); } }
  .error404 .badgat .heading {
    font-size: 3.31rem;
    line-height: 1.20018;
    font-weight: 800;
    margin-top: 2rem;
    text-align: center; }
    @media (max-width: 990px) {
      .error404 .badgat .heading {
        max-width: 70%; } }
    @media (max-width: 767px) {
      .error404 .badgat .heading {
        font-size: 2rem; } }
  .error404 .badgat .button {
    font-variant: normal;
    text-transform: uppercase;
    font-size: 1.96rem;
    line-height: 1.19949;
    padding: 1.5rem 2.5rem;
    margin-top: 2rem; }
  .error404 .badgat img {
    position: relative;
    z-index: 1; }
    @media (max-width: 1499px) {
      .error404 .badgat img {
        height: 70vh; } }
    @media (max-width: 1263px) {
      .error404 .badgat img {
        height: 50vh;
        width: auto;
        max-width: 100%; } }
    @media (max-width: 990px) {
      .error404 .badgat img {
        height: auto;
        width: auto;
        max-width: 70%; } }
  .error404 .badgat span {
    position: relative;
    z-index: 2;
    font-size: 6.84rem;
    font-weight: 900; }
    @media (min-width: 1264px) {
      .error404 .badgat span {
        font-size: 11.4rem;
        margin-bottom: 5rem; } }
    @media (max-width: 767px) {
      .error404 .badgat span {
        font-size: 3rem; } }
    @media (max-width: 1263px) {
      .error404 .badgat span:first-child {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1; } }
    @media (min-width: 1264px) {
      .error404 .badgat span:first-child {
        margin-right: -13vh; } }
    @media (min-width: 1500px) {
      .error404 .badgat span:first-child {
        margin-right: -11rem; } }
    @media (max-width: 767px) {
      .error404 .badgat span:first-child {
        margin-top: 4rem; } }
    @media (max-width: 990px) {
      .error404 .badgat span:last-child {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1; } }
    @media (min-width: 1264px) {
      .error404 .badgat span:last-child {
        margin-left: -19vh; } }
    @media (min-width: 1500px) {
      .error404 .badgat span:last-child {
        margin-left: -18rem; } }

.post img {
  max-width: 100%;
  display: block;
  margin: 5rem auto; }

.post .post__list p:first-child {
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 1.4rem; }
  @media (min-width: 1264px) {
    .post .post__list p:first-child {
      font-size: 1.7vw; } }
  @media (min-width: 1500px) {
    .post .post__list p:first-child {
      font-size: 1.4vw; } }

.post p, .post h5 {
  font-size: 1.8rem;
  font-weight: 100; }
  @media (min-width: 1264px) {
    .post p, .post h5 {
      font-size: 1.6vw; } }
  @media (min-width: 1500px) {
    .post p, .post h5 {
      font-size: 1.1vw; } }

.post h5 {
  font-weight: bold; }

.post h4 {
  font-size: 1.9rem;
  margin-top: 4.5rem; }
  @media (min-width: 1264px) {
    .post h4 {
      font-size: 1.7vw;
      margin-top: 8rem; } }
  @media (min-width: 1500px) {
    .post h4 {
      font-size: 1.4vw; } }

.post p {
  margin: 4rem 0; }

.post .post__video {
  margin: 5rem 0; }
  @media (max-width: 767px) {
    .post .post__video {
      position: relative;
      height: 0;
      padding-bottom: 56.25%; } }
  @media (max-width: 767px) {
    .post .post__video iframe {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0; } }

.post .post__video {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.post .post__fbSection {
  margin-bottom: 2rem; }

.post .post__separator {
  margin-bottom: 3rem;
  background-color: #B3B3B3; }

.otherPosts {
  position: relative;
  margin-bottom: 4rem; }
  @media (min-width: 768px) {
    .otherPosts {
      margin-bottom: 8rem; } }
  .otherPosts a.goTop {
    display: none; }
  .otherPosts__title {
    color: #046078;
    padding: 5rem 0 14rem;
    font-size: 2.6rem;
    font-weight: 900; }
    @media (min-width: 991px) {
      .otherPosts__title {
        font-size: 3.2vw;
        padding: 7rem 0 16rem; } }
  .otherPosts .container--small {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .otherPosts .container--small {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .otherPosts .contactUs__bar {
    padding: 4vw 0 8vw; }
    @media (max-width: 767px) {
      .otherPosts .contactUs__bar {
        padding-bottom: 12vw; } }
  .otherPosts .grid {
    margin-bottom: -3rem;
    z-index: -2; }
    @media (min-width: 480px) {
      .otherPosts .grid {
        margin-bottom: -3rem; } }
    @media (min-width: 768px) {
      .otherPosts .grid {
        margin-bottom: -5rem; } }
    @media (min-width: 1264px) {
      .otherPosts .grid {
        margin-bottom: -8rem; } }
    @media (min-width: 1500px) {
      .otherPosts .grid {
        margin-bottom: -11rem; } }
    .otherPosts .grid::after {
      display: none; }
  .otherPosts .postBox--small:first-child {
    margin: 0; }
  @media (min-width: 768px) {
    .otherPosts .postBox--small {
      width: -webkit-calc(100%/2 - 20px);
      width: calc(100%/2 - 20px); } }

.postBox {
  -webkit-box-shadow: inset 0 0 1px #000;
  box-shadow: inset 0 0 1px #000;
  position: relative; }
  .postBox--big {
    width: 100%; }
    .postBox--big .postBox__content {
      text-align: center;
      padding: 5rem 20% 10rem; }
      @media (max-width: 990px) {
        .postBox--big .postBox__content {
          padding: 5rem 10% 10rem; } }
      @media (max-width: 767px) {
        .postBox--big .postBox__content {
          padding: 3rem 2rem 5rem; } }
    .postBox--big .postBox__heading {
      font-size: 7rem;
      margin: 1.5rem 0; }
      @media (max-width: 1499px) {
        .postBox--big .postBox__heading {
          font-size: 6rem; } }
      @media (max-width: 990px) {
        .postBox--big .postBox__heading {
          font-size: 5rem;
          margin: 1rem 0; } }
      @media (max-width: 767px) {
        .postBox--big .postBox__heading {
          font-size: 3rem; } }
    .postBox--big .postBox__text {
      font-size: 2.3rem;
      line-height: 1.21739; }
      @media (max-width: 1499px) {
        .postBox--big .postBox__text {
          font-size: 2rem; } }
      @media (max-width: 767px) {
        .postBox--big .postBox__text {
          font-size: 1.6rem; } }
    .postBox--big .postBox__imageWrap {
      height: 550px;
      width: 100%; }
      @media (max-width: 1263px) {
        .postBox--big .postBox__imageWrap {
          height: 350px; } }
      @media (max-width: 990px) {
        .postBox--big .postBox__imageWrap {
          height: 400px; } }
      @media (max-width: 767px) {
        .postBox--big .postBox__imageWrap {
          height: 250px; } }
  .postBox--small {
    width: -webkit-calc(100%/2 - 20px);
    width: calc(100%/2 - 20px); }
    @media (max-width: 767px) {
      .postBox--small {
        width: 100%;
        margin-top: 4rem; } }
    .postBox--small .postBox__content {
      padding: 2rem 1.5rem 7rem 3.5rem; }
      @media (max-width: 767px) {
        .postBox--small .postBox__content {
          padding: 3rem 2rem 5rem;
          text-align: center; } }
    .postBox--small .postBox__heading {
      font-weight: 700;
      font-size: 3.3rem;
      margin: 1.5rem 0; }
      @media (max-width: 990px) {
        .postBox--small .postBox__heading {
          font-size: 2.8rem;
          line-height: 1.0411;
          margin: 1rem 0; } }
    .postBox--small .postBox__text {
      font-size: 1.9rem;
      line-height: 1.13636;
      height: 13%; }
      @media (max-width: 1499px) {
        .postBox--small .postBox__text {
          font-size: 1.8rem; } }
      @media (max-width: 767px) {
        .postBox--small .postBox__text {
          font-size: 1.6rem; } }
    .postBox--small .postBox__imageWrap {
      height: 300px;
      width: 100%;
      height: 160px; }
      @media (min-width: 480px) {
        .postBox--small .postBox__imageWrap {
          height: 250px; } }
      @media (min-width: 768px) {
        .postBox--small .postBox__imageWrap {
          height: 200px; } }
      @media (min-width: 1264px) {
        .postBox--small .postBox__imageWrap {
          height: 250px; } }
      @media (min-width: 1500px) {
        .postBox--small .postBox__imageWrap {
          height: 300px; } }
  .postBox__image {
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%; }
  .postBox__content {
    border-top: none;
    margin-top: -.1rem; }
  .postBox__date {
    color: #757575;
    font-size: 2rem;
    text-align: center; }
  .postBox__heading {
    text-align: center; }
  .postBox__text {
    font-weight: 100; }
  @media (min-width: 991px) {
    .postBox:last-child {
      -webkit-transition-delay: .2s;
      transition-delay: .2s; } }

.pagination {
  padding: 0 0 10rem;
  text-align: center; }
  .pagination .page-numbers {
    font-size: 2rem;
    font-weight: 800;
    margin-right: 1rem; }
  .pagination .current {
    color: #00d2d4; }
  .pagination .prev, .pagination .next {
    background-color: #00d2d4;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 1.6rem;
    padding: 1rem 4rem; }
  .pagination .prev {
    margin-right: 3rem; }
  .pagination .next {
    margin-left: 3rem; }
  .pagination .screen-reader-text {
    display: none; }

/* STATE */
.underline {
  text-decoration: underline;
  font-weight: 900; }

@media (min-width: 1264px) {
  .logo {
    display: none; } }

.contactFull section {
  height: 100vh; }

@media (min-width: 1264px) {
  .preload .logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.italic {
  font-style: italic; }

.msg {
  stroke: #00D3D5;
  -webkit-transition: stroke 0.3s ease-in-out;
  transition: stroke 0.3s ease-in-out; }

.fp-viewing-intro .msg,
.fp-viewing-contactus .msg {
  stroke: #fff; }

.wp-fadeInUp {
  opacity: 0; }
  .wp-fadeInUp:nth-child(4n - 2) {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s; }
  .wp-fadeInUp:nth-child(4n - 1) {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s; }
  .wp-fadeInUp:nth-child(4n) {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s; }

.introClients__bordered {
  opacity: 0;
  -webkit-transform: translate(-95%, -50%);
  -ms-transform: translate(-95%, -50%);
  transform: translate(-95%, -50%);
  -webkit-transition: 0.7s ease-in-out 0.3s;
  transition: 0.7s ease-in-out 0.3s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform; }

.introClients__pattern {
  opacity: 0;
  -webkit-transform: translate(70%, 40%) rotate(-35deg);
  -ms-transform: translate(70%, 40%) rotate(-35deg);
  transform: translate(70%, 40%) rotate(-35deg);
  -webkit-transition: 0.7s ease-in-out 0.2s;
  transition: 0.7s ease-in-out 0.2s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform; }

.view .introClients__bordered {
  opacity: 1;
  -webkit-transform: translate(-45%, -50%);
  -ms-transform: translate(-45%, -50%);
  transform: translate(-45%, -50%); }

.view .introClients__pattern {
  opacity: 1;
  -webkit-transform: translate(20%, 40%) rotate(-35deg);
  -ms-transform: translate(20%, 40%) rotate(-35deg);
  transform: translate(20%, 40%) rotate(-35deg); }

.intro::after {
  background-color: black;
  -webkit-transition: background 1s ease-in-out 0.3s;
  transition: background 1s ease-in-out 0.3s; }

.fp-enabled .header__toggle {
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(1, 0, 0, 1) 0.6s;
  transition: -webkit-transform 0.6s cubic-bezier(1, 0, 0, 1) 0.6s;
  transition: transform 0.6s cubic-bezier(1, 0, 0, 1) 0.6s;
  transition: transform 0.6s cubic-bezier(1, 0, 0, 1) 0.6s, -webkit-transform 0.6s cubic-bezier(1, 0, 0, 1) 0.6s;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center; }
  .fp-enabled .header__toggle span:nth-child(1), .fp-enabled .header__toggle span:nth-child(2) {
    background-color: #000; }

.fp-enabled .ready .header__toggle {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

.loaded .intro::after {
  background-color: rgba(0, 28, 38, 0.8); }

.portfoli .header__toggle span:nth-child(1), .portfoli .header__toggle span:nth-child(2) {
  background-color: #000; }

.center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.introAnimate .section.active.fp-completely .intro__heading::after, .introAnimate .section.active.fp-completely .intro__heading::before {
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0); }

.introAnimate .section.active.fp-completely .intro__heading .animUp > span {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  will-change: transform; }

.introAnimate.loaded .section.active.fp-completely .intro__heading::after, .introAnimate.loaded .section.active.fp-completely .intro__heading::before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s; }

.introAnimate.loaded .section.active.fp-completely .intro__heading .animUp > span {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

.introAnimate.loaded .section.active.fp-completely .intro__heading .animUp:nth-child(1) span {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s; }

.introAnimate.loaded .section.active.fp-completely .intro__heading .animUp:nth-child(2) span {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s; }

.introAnimate.loaded .section.active.fp-completely .intro__heading .animUp:nth-child(3) span {
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s; }

.introAnimate.loaded .section.active.fp-completely .intro__heading .animUp.anim__mainHeadWrap span {
  -webkit-transition-delay: 1s;
  transition-delay: 1s; }

.introAnimate.loaded .section.active.fp-completely .intro__heading .animUp.anim__mainLeadWrap span {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s; }

.introAnimate.loaded .section.active.fp-completely .intro .intro__lead .animUp span {
  -webkit-transition-delay: 1.4s;
  transition-delay: 1.4s; }

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 40;
  color: #00D3D5;
  font-weight: 900;
  line-height: 0.9;
  font-size: 8rem;
  font-size: 2.9rem;
  -webkit-transform: translateX(-150%);
  -ms-transform: translateX(-150%);
  transform: translateX(-150%);
  -webkit-transition: -webkit-transform 0.7s ease-in-out 0.3s;
  transition: -webkit-transform 0.7s ease-in-out 0.3s;
  transition: transform 0.7s ease-in-out 0.3s;
  transition: transform 0.7s ease-in-out 0.3s, -webkit-transform 0.7s ease-in-out 0.3s; }
  .preloader .wrap,
  .preloader .preloader__wrapper {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out; }
  .preloader.active {
    -webkit-transition: -webkit-transform 1s ease-in-out;
    transition: -webkit-transform 1s ease-in-out;
    transition: transform 1s ease-in-out;
    transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
    .preloader.active .wrap,
    .preloader.active .preloader__wrapper {
      opacity: 1;
      -webkit-transition: opacity 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out; }
  .preloader .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .preloader__animation {
    position: relative;
    height: 20.6rem;
    width: 20.6rem; }
    @media (max-width: 767px) {
      .preloader__animation {
        height: 150px;
        width: 150px; } }
    .preloader__animation img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .preloader__animation img:nth-child(1) {
        -webkit-animation: 1.5s rotate infinite linear;
        animation: 1.5s rotate infinite linear; }
        @media (max-width: 767px) {
          .preloader__animation img:nth-child(1) {
            max-height: 125px;
            max-width: 125px; } }
      .preloader__animation img:nth-child(2) {
        -webkit-animation: 2s rotateAlt infinite linear;
        animation: 2s rotateAlt infinite linear; }
        @media (max-width: 767px) {
          .preloader__animation img:nth-child(2) {
            max-height: 135px;
            max-width: 135px; } }
      .preloader__animation img:nth-child(3) {
        -webkit-animation: 3s rotate infinite linear;
        animation: 3s rotate infinite linear; }
        @media (max-width: 767px) {
          .preloader__animation img:nth-child(3) {
            max-height: 150px;
            max-width: 150px; } }

@media(min-width: 375px) and (max-width: 426px) {
  section[data-anchor="creation"] .about__content {
    padding-top: 5.5rem;
  }
}


@-webkit-keyframes rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg); } }

@-webkit-keyframes rotateAlt {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(-360deg);
    transform: translate(-50%, -50%) rotate(-360deg); } }

@keyframes rotateAlt {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(-360deg);
    transform: translate(-50%, -50%) rotate(-360deg); } }
  .preloader__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    bottom: 4rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    @media (min-width: 768px) {
      .preloader__wrapper {
        bottom: 7rem; } }
  .preloader .progress {
    width: 27rem;
    height: 0.3rem;
    position: relative;
    z-index: 1;
    background-color: rgba(0, 211, 213, 0.56);
    margin-bottom: 3.5rem; }
    .preloader .progress span {
      display: block;
      width: 100%;
      -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
      transform-origin: left center;
      height: 0.5rem;
      position: absolute;
      top: -0.1rem;
      left: 0;
      background-color: #00D3D5; }
  .preloader .rotate {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1; }
    .preloader .rotate::after {
      content: '';
      display: block;
      width: 150%;
      height: 100%;
      position: absolute;
      top: 0;
      left: -25%;
      z-index: -1;
      background-color: #fff; }
      @media (min-width: 1264px) {
        .preloader .rotate::after {
          -webkit-transform: skewX(30deg);
          -ms-transform: skewX(30deg);
          transform: skewX(30deg); } }
  .preloader .wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -65%);
    -ms-transform: translate(-50%, -65%);
    transform: translate(-50%, -65%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (min-width: 768px) {
      .preloader .wrap {
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); } }

@media (max-width: 767px) {
  .hide-mobile {
    display: none; } }

a:not([href]) {
  opacity: 0.5;
  cursor: no-drop; }

main,
body {
  overflow-x: hidden; }

.preload:not(.loaded) {
  overflow: hidden; }

.animUp {
  overflow: hidden; }

@media (max-width: 1263px) {
  .section {
    position: relative; } }

@media (min-width: 1264px) {
  .logo__typo span {
    -webkit-transform: translateY(-200%);
    -ms-transform: translateY(-200%);
    transform: translateY(-200%); } }

.person--strategy .person__lines {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 4;
  -webkit-transform: translate(0, -650%);
  -ms-transform: translate(0, -650%);
  transform: translate(0, -650%); }

.person--strategy .person__plus {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  -webkit-transform: translate(150%, 400%);
  -ms-transform: translate(150%, 400%);
  transform: translate(150%, 400%); }

.header__nav {
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out; }

.fp-viewing-intro .header__nav {
  opacity: 0; }

.fp-viewing-introAnim .logo__typo span {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.fp-viewing-contactus .icon-logo,
.fp-viewing-intro .icon-logo {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }

.fp-viewing-contactus .header__menu.animUp > div,
.fp-viewing-intro .header__menu.animUp > div {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: transform 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
  transition: transform 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, -webkit-transform 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }

.header__toggle span:nth-child(1), .header__toggle span:nth-child(2) {
  -webkit-transition: background-color 0.3s ease-in-out, top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, top 0.3s ease-in-out, transform 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, top 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }

.header__menu.animUp > div {
  -webkit-transition: color 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97);
  transition: color 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97); }

@media (max-width: 767px) {
  .fp-viewing-contactus {
    min-height: 100vh; } }

@media (min-width: 768px) {
  .fp-viewing-contactus {
    height: 100vh; } }

.fp-viewing-contactus .section {
  height: inherit; }

.fp-viewing-contactus .header__nav .header__menuLink {
  color: #fff; }

.fp-viewing-contactus .header__toggle span:nth-child(1), .fp-viewing-contactus .header__toggle span:nth-child(2) {
  background-color: #fff;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-property: top, background-color, -webkit-transform;
  transition-property: top, background-color, -webkit-transform;
  transition-property: top, transform, background-color;
  transition-property: top, transform, background-color, -webkit-transform; }

.fp-viewing-contactus .header__menu.animUp > div {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  color: #fff;
  -webkit-transition: color 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97);
  transition: color 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97); }

.header__menu {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
  .header__menu.animUp {
    overflow: hidden; }
    .header__menu.animUp > div {
      -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
      transition: -webkit-transform 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
      transition: transform 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
      transition: transform 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, -webkit-transform 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s; }

.icon-logo-typo,
.icon-logo {
  -webkit-transition: -webkit-transform 0.3s ease-in-out 0.7s;
  transition: -webkit-transform 0.3s ease-in-out 0.7s;
  transition: transform 0.3s ease-in-out 0.7s;
  transition: transform 0.3s ease-in-out 0.7s, -webkit-transform 0.3s ease-in-out 0.7s; }

.fp-enabled .section {
  overflow: hidden;
  background-color: #fff;
  z-index: 1; }
  @media (min-width: 768px) {
    .fp-enabled .section {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; } }
  .fp-enabled .section .about--alt .about__heading::after {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom; }
  .fp-enabled .section .intro__heading .animUp {
    display: inline-block; }
  .fp-enabled .section .intro.anim .intro__heading .animUp {
    display: block; }
  .fp-enabled .section .intro__content {
    text-shadow: 4px 2px 0px #000;
    -webkit-transition: text-shadow 0.3s ease-in-out;
    transition: text-shadow 0.3s ease-in-out; }
    .fp-enabled .section .intro__content::after {
      -webkit-transform: translateX(-50%) scaleX(0);
      -ms-transform: translateX(-50%) scaleX(0);
      transform: translateX(-50%) scaleX(0);
      -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
      transform-origin: left center; }
  .fp-enabled .section.active .intro__content {
    text-shadow: 4px 2px 12px #000;
    -webkit-transition: text-shadow 0.3s ease-in-out 1.2s;
    transition: text-shadow 0.3s ease-in-out 1.2s; }
    .fp-enabled .section.active .intro__content::after {
      -webkit-transform: translateX(-50%) scaleX(1);
      -ms-transform: translateX(-50%) scaleX(1);
      transform: translateX(-50%) scaleX(1);
      -webkit-transition: -webkit-transform 0.9s ease-in-out 1.8s;
      transition: -webkit-transform 0.9s ease-in-out 1.8s;
      transition: transform 0.9s ease-in-out 1.8s;
      transition: transform 0.9s ease-in-out 1.8s, -webkit-transform 0.9s ease-in-out 1.8s; }
  .fp-enabled .section .intro__heading::before, .fp-enabled .section .intro__heading::after {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; }
  .fp-enabled .section .intro__heading::before {
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center; }
  .fp-enabled .section .intro__heading::after {
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center; }
  .fp-enabled .section.active .intro .shadows {
    position: absolute;
    top: -70px;
    left: -250px;
    display: block;
    width: -webkit-calc(100% + 500px);
    width: calc(100% + 500px);
    height: -webkit-calc(100% + 200px);
    height: calc(100% + 200px);
    white-space: nowrap;
    background: -webkit-radial-gradient(black, rgba(0, 0, 0, 0.5), transparent, transparent);
    background: radial-gradient(black, rgba(0, 0, 0, 0.5), transparent, transparent);
    z-index: -1;
    opacity: 1;
    -webkit-transition: opacity 1s ease-in-out 1s;
    transition: opacity 1s ease-in-out 1s; }
    @media (max-width: 1499px) {
      .fp-enabled .section.active .intro .shadows {
        top: -30px;
        left: -50px;
        width: -webkit-calc(100% + 100px);
        width: calc(100% + 100px);
        height: -webkit-calc(100% + 100px);
        height: calc(100% + 100px); } }
  .fp-enabled .section.active .intro__heading::before, .fp-enabled .section.active .intro__heading::after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform 0.7s ease-in-out 0.7s;
    transition: -webkit-transform 0.7s ease-in-out 0.7s;
    transition: transform 0.7s ease-in-out 0.7s;
    transition: transform 0.7s ease-in-out 0.7s, -webkit-transform 0.7s ease-in-out 0.7s; }
  .fp-enabled .section.active .intro__heading::before {
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center; }
  .fp-enabled .section.active .intro__heading::after {
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center; }
  .fp-enabled .section .intro__pattern {
    opacity: 0;
    -webkit-transform: translate(-50%, 0%) rotate(-40deg);
    -ms-transform: translate(-50%, 0%) rotate(-40deg);
    transform: translate(-50%, 0%) rotate(-40deg);
    -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
    transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
    transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
    transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }
  .fp-enabled .section.active .intro__pattern {
    opacity: 0.17;
    -webkit-transform: translate(-50%, -50%) rotate(-40deg);
    -ms-transform: translate(-50%, -50%) rotate(-40deg);
    transform: translate(-50%, -50%) rotate(-40deg);
    -webkit-transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
    transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
    transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
    transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s; }
  .fp-enabled .section .clients__heading::after {
    -webkit-transition: -webkit-transform 0.7s ease-in-out;
    transition: -webkit-transform 0.7s ease-in-out;
    transition: transform 0.7s ease-in-out;
    transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center; }
  .fp-enabled .section.active .clients__heading::after {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform 0.9s ease-in-out 1s;
    transition: -webkit-transform 0.9s ease-in-out 1s;
    transition: transform 0.9s ease-in-out 1s;
    transition: transform 0.9s ease-in-out 1s, -webkit-transform 0.9s ease-in-out 1s; }
  .fp-enabled .section .animUp {
    display: block;
    overflow: hidden; }
    .fp-enabled .section .animUp::after {
      -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
      transition: -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
      transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
      transition: transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, -webkit-transform 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }
    .fp-enabled .section .animUp > span {
      -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
      transform: translateY(100%);
      -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
      transition: -webkit-transform 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
      transition: transform 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
      transition: transform 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, -webkit-transform 0.3s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .fp-enabled .section .animUp--alt {
      -webkit-transform: translateY(100px);
      -ms-transform: translateY(100px);
      transform: translateY(100px); }
  .fp-enabled .section .animUp.anim__mainHeadWrap span {
    -webkit-transform: translateY(105%);
    -ms-transform: translateY(105%);
    transform: translateY(105%); }
  .fp-enabled .section .intro__image--strategy {
    font-size: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    .fp-enabled .section .intro__image--strategy .borderedCircle {
      -webkit-transform: translate(-5%, -96.5%);
      -ms-transform: translate(-5%, -96.5%);
      transform: translate(-5%, -96.5%);
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .fp-enabled .section .intro__image--strategy .whiteCircle {
      -webkit-transform: translate(125%, 20%);
      -ms-transform: translate(125%, 20%);
      transform: translate(125%, 20%);
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .fp-enabled .section .intro__image--strategy .icon-crop {
      -webkit-transform: translate(5%, 0%);
      -ms-transform: translate(5%, 0%);
      transform: translate(5%, 0%);
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .fp-enabled .section .intro__image--strategy .patternCircle {
      -webkit-transform: translate(240%, 180%) rotate(-35deg);
      -ms-transform: translate(240%, 180%) rotate(-35deg);
      transform: translate(240%, 180%) rotate(-35deg);
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .fp-enabled .section .intro__image--strategy::after {
      -webkit-transform: translateY(300%);
      -ms-transform: translateY(300%);
      transform: translateY(300%);
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
  .fp-enabled .section.active.fp-completely .animUp::after {
    -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.9s;
    transition: -webkit-transform 0.9s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.9s;
    transition: transform 0.9s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.9s;
    transition: transform 0.9s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.9s, -webkit-transform 0.9s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.9s;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  .fp-enabled .section.active.fp-completely .animUp.second > span {
    -webkit-transition-delay: 1.2s !important;
    transition-delay: 1.2s !important; }
  .fp-enabled .section.active.fp-completely .animUp.third > span {
    -webkit-transition-delay: 1.7s !important;
    transition-delay: 1.7s !important; }
  .fp-enabled .section.active.fp-completely .animUp > span {
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
    transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
    transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
    transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  .fp-enabled .section.active.fp-completely .animUp:nth-child(1) span {
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.5s;
    transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.5s;
    transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.5s;
    transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.5s, -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.5s; }
  .fp-enabled .section.active.fp-completely .animUp:nth-child(2) span {
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.6s;
    transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.6s;
    transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.6s;
    transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.6s, -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.6s; }
  .fp-enabled .section.active.fp-completely .animUp:nth-child(3) span {
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
    transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
    transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s;
    transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s, -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s; }
  .fp-enabled .section.active.fp-completely .animUp:nth-child(4) span {
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.8s;
    transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.8s;
    transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.8s;
    transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.8s, -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.8s; }
  .fp-enabled .section.active.fp-completely .animUp:nth-child(5) span {
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.9s;
    transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.9s;
    transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.9s;
    transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.9s, -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.9s; }
  .fp-enabled .section.active.fp-completely .animUp:nth-child(6) span {
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s;
    transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s;
    transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s;
    transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s, -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s; }
  .fp-enabled .section.active.fp-completely .animUp:nth-child(7) span {
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.1s;
    transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.1s;
    transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.1s;
    transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.1s, -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.1s; }
  .fp-enabled .section.active.fp-completely .animUp:nth-child(8) span {
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s;
    transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s;
    transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s;
    transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s, -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s; }
  .fp-enabled .section.active.fp-completely .animUp:nth-child(9) span {
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s;
    transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s;
    transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s;
    transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s; }
  .fp-enabled .section.active.fp-completely .animUp:nth-child(10) span {
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.4s;
    transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.4s;
    transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.4s;
    transition: transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.4s, -webkit-transform 0.8s cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.4s; }
  .fp-enabled .section.active.fp-completely .intro__image--strategy {
    font-size: 0; }
    .fp-enabled .section.active.fp-completely .intro__image--strategy .borderedCircle {
      -webkit-transform: translateX(-200%);
      -ms-transform: translateX(-200%);
      transform: translateX(-200%); }
    .fp-enabled .section.active.fp-completely .intro__image--strategy .whiteCircle {
      -webkit-transform: translateY(200%);
      -ms-transform: translateY(200%);
      transform: translateY(200%); }
    .fp-enabled .section.active.fp-completely .intro__image--strategy .icon-crop {
      -webkit-transform: translateY(200%);
      -ms-transform: translateY(200%);
      transform: translateY(200%); }
    .fp-enabled .section.active.fp-completely .intro__image--strategy .patternCircle {
      -webkit-transform: translateX(-400%) rotate(-35deg);
      -ms-transform: translateX(-400%) rotate(-35deg);
      transform: translateX(-400%) rotate(-35deg); }
    .fp-enabled .section.active.fp-completely .intro__image--strategy::after {
      -webkit-transform: translateY(300%);
      -ms-transform: translateY(300%);
      transform: translateY(300%); }
  .fp-enabled .section .icon-logo {
    -webkit-transform: translateY(-600%);
    -ms-transform: translateY(-600%);
    transform: translateY(-600%);
    -webkit-transition: -webkit-transform 1s ease-in-out;
    transition: -webkit-transform 1s ease-in-out;
    transition: transform 1s ease-in-out;
    transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out; }
  .fp-enabled .section .intro::after, .fp-enabled .section .intro::before {
    opacity: 0; }
  .fp-enabled .section .intro__team {
    /*-webkit-filter: blur(0);
    filter: blur(0);*/
    -webkit-transition: -webkit-filter 0.7s ease-in-out;
    transition: -webkit-filter 0.7s ease-in-out;
    transition: filter 0.7s ease-in-out;
    transition: filter 0.7s ease-in-out, -webkit-filter 0.7s ease-in-out; }
    .fp-enabled .section .intro__team .copy, .fp-enabled .section .intro__team .art, .fp-enabled .section .intro__team .manage, .fp-enabled .section .intro__team .strategy {
      -webkit-transition: -webkit-transform 0.7s ease-in-out;
      transition: -webkit-transform 0.7s ease-in-out;
      transition: transform 0.7s ease-in-out;
      transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out; }
    .fp-enabled .section .intro__team .strategy {
      -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: scale(0.75) translate(15%, 5%);
      -ms-transform: scale(0.75) translate(15%, 5%);
      transform: scale(0.75) translate(15%, 5%); }
      @media (min-width: 1600px) {
        .fp-enabled .section .intro__team .strategy {
          -webkit-transform-origin: center bottom;
          -ms-transform-origin: center bottom;
          transform-origin: center bottom;
          -webkit-transform: scale(1) translateY(1%) translateY(-60px);
          -ms-transform: scale(1) translateY(1%) translateY(-60px);
          transform: scale(1) translateY(1%) translateY(-60px); } }
    .fp-enabled .section .intro__team .copy {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: scale(0.75) translate(15%, 15%);
      -ms-transform: scale(0.75) translate(15%, 15%);
      transform: scale(0.75) translate(15%, 15%); }
      @media (min-width: 1600px) {
        .fp-enabled .section .intro__team .copy {
          -webkit-transform: scale(1) translate(4%, 8%) translateY(-60px);
          -ms-transform: scale(1) translate(4%, 8%) translateY(-60px);
          transform: scale(1) translate(4%, 8%) translateY(-60px); } }
    .fp-enabled .section .intro__team .manage {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: scale(0.75) translate(7%, 8%);
      -ms-transform: scale(0.75) translate(7%, 8%);
      transform: scale(0.75) translate(7%, 8%); }
      @media (min-width: 1600px) {
        .fp-enabled .section .intro__team .manage {
          -webkit-transform: scale(1) translate(-8%, -2%) translateY(-60px);
          -ms-transform: scale(1) translate(-8%, -2%) translateY(-60px);
          transform: scale(1) translate(-8%, -2%) translateY(-60px); } }
    .fp-enabled .section .intro__team .art {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: scale(0.75) scale(0.9) translate(-8%, 10%);
      -ms-transform: scale(0.75) scale(0.9) translate(-8%, 10%);
      transform: scale(0.75) scale(0.9) translate(-8%, 10%); }
      @media (min-width: 1600px) {
        .fp-enabled .section .intro__team .art {
          -webkit-transform: scale(0.9) translate(-20%, 5%) translateY(-60px);
          -ms-transform: scale(0.9) translate(-20%, 5%) translateY(-60px);
          transform: scale(0.9) translate(-20%, 5%) translateY(-60px); } }
  .fp-enabled .section .anim.fromTop::after, .fp-enabled .section .anim.fromTop::before {
    opacity: 1; }
  .fp-enabled .section .anim.fromTop .intro__team {
    /*-webkit-filter: blur(50px);
    filter: blur(50px);*/
    -webkit-transition: -webkit-filter 0.7s ease-in-out;
    transition: -webkit-filter 0.7s ease-in-out;
    transition: filter 0.7s ease-in-out;
    transition: filter 0.7s ease-in-out, -webkit-filter 0.7s ease-in-out; }
    .fp-enabled .section .anim.fromTop .intro__team .copy, .fp-enabled .section .anim.fromTop .intro__team .art, .fp-enabled .section .anim.fromTop .intro__team .manage, .fp-enabled .section .anim.fromTop .intro__team .strategy {
      -webkit-transition: -webkit-transform 0.7s ease-in-out;
      transition: -webkit-transform 0.7s ease-in-out;
      transition: transform 0.7s ease-in-out;
      transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out; }
    .fp-enabled .section .anim.fromTop .intro__team .strategy {
      -webkit-transform: scale(1.125) translate(15%, -9%);
      -ms-transform: scale(1.125) translate(15%, -9%);
      transform: scale(1.125) translate(15%, -9%); }
      @media (min-width: 1600px) {
        .fp-enabled .section .anim.fromTop .intro__team .strategy {
          -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
          transform-origin: center center;
          -webkit-transform: scale(1.5) translateY(1%) translateY(-60px);
          -ms-transform: scale(1.5) translateY(1%) translateY(-60px);
          transform: scale(1.5) translateY(1%) translateY(-60px); } }
    .fp-enabled .section .anim.fromTop .intro__team .manage {
      -webkit-transform: scale(1.125) translate(7%, 8%);
      -ms-transform: scale(1.125) translate(7%, 8%);
      transform: scale(1.125) translate(7%, 8%); }
      @media (min-width: 1600px) {
        .fp-enabled .section .anim.fromTop .intro__team .manage {
          -webkit-transform: scale(1.5) translate(-8%, -2%) translateY(-60px);
          -ms-transform: scale(1.5) translate(-8%, -2%) translateY(-60px);
          transform: scale(1.5) translate(-8%, -2%) translateY(-60px); } }
    .fp-enabled .section .anim.fromTop .intro__team .copy {
      -webkit-transform: scale(1.125) translate(15%, 15%);
      -ms-transform: scale(1.125) translate(15%, 15%);
      transform: scale(1.125) translate(15%, 15%); }
      @media (min-width: 1600px) {
        .fp-enabled .section .anim.fromTop .intro__team .copy {
          -webkit-transform: scale(1.5) translate(4%, 8%) translateY(-60px);
          -ms-transform: scale(1.5) translate(4%, 8%) translateY(-60px);
          transform: scale(1.5) translate(4%, 8%) translateY(-60px); } }
    .fp-enabled .section .anim.fromTop .intro__team .art {
      -webkit-transform: scale(1.0125) translate(-8%, 10%);
      -ms-transform: scale(1.0125) translate(-8%, 10%);
      transform: scale(1.0125) translate(-8%, 10%); }
      @media (min-width: 1600px) {
        .fp-enabled .section .anim.fromTop .intro__team .art {
          -webkit-transform: scale(1.35) translate(-20%, 5%) translateY(-60px);
          -ms-transform: scale(1.35) translate(-20%, 5%) translateY(-60px);
          transform: scale(1.35) translate(-20%, 5%) translateY(-60px); } }
  .fp-enabled .section .anim__bordered {
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40vw;
    height: 40vw;
    border-width: 12vw;
    opacity: 0;
    -webkit-transform: translate(-50%, -30%);
    -ms-transform: translate(-50%, -30%);
    transform: translate(-50%, -30%);
    -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
    transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
    transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
    transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 0.7s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }
  .fp-enabled .section.active .anim__bordered {
    opacity: 1;
    -webkit-transform: translate(-55%, -40%);
    -ms-transform: translate(-55%, -40%);
    transform: translate(-55%, -40%);
    -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s;
    transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s;
    transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s;
    transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s; }
    @media (min-width: 1600px) {
      .fp-enabled .section.active .anim__bordered {
        opacity: 1;
        -webkit-transform: translate(-44%, -41%);
        -ms-transform: translate(-44%, -41%);
        transform: translate(-44%, -41%);
        -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s;
        transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s;
        transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s;
        transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s; } }
  .fp-enabled .section.active .anim.fromTop .anim__bordered {
    opacity: 1;
    -webkit-transform: translate(-55%, -40%);
    -ms-transform: translate(-55%, -40%);
    transform: translate(-55%, -40%);
    -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s;
    transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s;
    transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s;
    transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s; }
    @media (min-width: 1600px) {
      .fp-enabled .section.active .anim.fromTop .anim__bordered {
        opacity: 1;
        -webkit-transform: translate(-44%, -41%);
        -ms-transform: translate(-44%, -41%);
        transform: translate(-44%, -41%);
        -webkit-transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s;
        transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s;
        transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s;
        transition: 0.7s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.3s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.2s; } }
  .fp-enabled .section .clients__logo:nth-child(1) {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out 0s;
    transition: opacity 0.3s ease-in-out 0s; }
  .fp-enabled .section .clients__logo:nth-child(2) {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out 0s;
    transition: opacity 0.3s ease-in-out 0s; }
  .fp-enabled .section .clients__logo:nth-child(3) {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out 0s;
    transition: opacity 0.3s ease-in-out 0s; }
  .fp-enabled .section .clients__logo:nth-child(4) {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out 0s;
    transition: opacity 0.3s ease-in-out 0s; }
  .fp-enabled .section .clients__logo:nth-child(5) {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out 0s;
    transition: opacity 0.3s ease-in-out 0s; }
  .fp-enabled .section .clients__logo:nth-child(6) {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out 0s;
    transition: opacity 0.3s ease-in-out 0s; }
  .fp-enabled .section .clients__logo:nth-child(7) {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out 0s;
    transition: opacity 0.3s ease-in-out 0s; }
  .fp-enabled .section .clients__logo:nth-child(8) {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out 0s;
    transition: opacity 0.3s ease-in-out 0s; }
  .fp-enabled .section .clients__logo:nth-child(9) {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out 0s;
    transition: opacity 0.3s ease-in-out 0s; }
  .fp-enabled .section .clients__logo:nth-child(10) {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out 0s;
    transition: opacity 0.3s ease-in-out 0s; }
  .fp-enabled .section .clients__logo:nth-child(11) {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out 0s;
    transition: opacity 0.3s ease-in-out 0s; }
  .fp-enabled .section .clients__logo:nth-child(12) {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out 0s;
    transition: opacity 0.3s ease-in-out 0s; }
  .fp-enabled .section.active .clients__logo:nth-child(1) {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out 0.8s;
    transition: opacity 0.3s ease-in-out 0.8s; }
  .fp-enabled .section.active .clients__logo:nth-child(2) {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out 0.9s;
    transition: opacity 0.3s ease-in-out 0.9s; }
  .fp-enabled .section.active .clients__logo:nth-child(3) {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out 1s;
    transition: opacity 0.3s ease-in-out 1s; }
  .fp-enabled .section.active .clients__logo:nth-child(4) {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out 1.1s;
    transition: opacity 0.3s ease-in-out 1.1s; }
  .fp-enabled .section.active .clients__logo:nth-child(5) {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out 1.2s;
    transition: opacity 0.3s ease-in-out 1.2s; }
  .fp-enabled .section.active .clients__logo:nth-child(6) {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out 1.3s;
    transition: opacity 0.3s ease-in-out 1.3s; }
  .fp-enabled .section.active .clients__logo:nth-child(7) {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out 1.4s;
    transition: opacity 0.3s ease-in-out 1.4s; }
  .fp-enabled .section.active .clients__logo:nth-child(8) {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out 1.5s;
    transition: opacity 0.3s ease-in-out 1.5s; }
  .fp-enabled .section.active .clients__logo:nth-child(9) {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out 1.6s;
    transition: opacity 0.3s ease-in-out 1.6s; }
  .fp-enabled .section.active .clients__logo:nth-child(10) {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out 1.7s;
    transition: opacity 0.3s ease-in-out 1.7s; }
  .fp-enabled .section.active .clients__logo:nth-child(11) {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out 1.8s;
    transition: opacity 0.3s ease-in-out 1.8s; }
  .fp-enabled .section.active .clients__logo:nth-child(12) {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out 1.9s;
    transition: opacity 0.3s ease-in-out 1.9s; }
  .fp-enabled .section .offer__line {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform 0.7s ease-in-out 0s;
    transition: -webkit-transform 0.7s ease-in-out 0s;
    transition: transform 0.7s ease-in-out 0s;
    transition: transform 0.7s ease-in-out 0s, -webkit-transform 0.7s ease-in-out 0s; }
  .fp-enabled .section.active .offer__line {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform 0.9s ease-in-out 0.8s;
    transition: -webkit-transform 0.9s ease-in-out 0.8s;
    transition: transform 0.9s ease-in-out 0.8s;
    transition: transform 0.9s ease-in-out 0.8s, -webkit-transform 0.9s ease-in-out 0.8s; }
  .fp-enabled .section .comp__item {
    border: 0.2rem solid rgba(255, 255, 255, 0);
    -webkit-transition: border 0.3s ease-in-out 0s;
    transition: border 0.3s ease-in-out 0s; }
    .fp-enabled .section .comp__item:nth-child(1) > * {
      opacity: 0;
      -webkit-transition: opacity 0.3s ease-in-out 0s;
      transition: opacity 0.3s ease-in-out 0s; }
    .fp-enabled .section .comp__item:nth-child(2) > * {
      opacity: 0;
      -webkit-transition: opacity 0.3s ease-in-out 0s;
      transition: opacity 0.3s ease-in-out 0s; }
    .fp-enabled .section .comp__item:nth-child(3) > * {
      opacity: 0;
      -webkit-transition: opacity 0.3s ease-in-out 0s;
      transition: opacity 0.3s ease-in-out 0s; }
    .fp-enabled .section .comp__item:nth-child(4) > * {
      opacity: 0;
      -webkit-transition: opacity 0.3s ease-in-out 0s;
      transition: opacity 0.3s ease-in-out 0s; }
    .fp-enabled .section .comp__item:nth-child(5) > * {
      opacity: 0;
      -webkit-transition: opacity 0.3s ease-in-out 0s;
      transition: opacity 0.3s ease-in-out 0s; }
    .fp-enabled .section .comp__item:nth-child(6) > * {
      opacity: 0;
      -webkit-transition: opacity 0.3s ease-in-out 0s;
      transition: opacity 0.3s ease-in-out 0s; }
    .fp-enabled .section .comp__item:nth-child(7) > * {
      opacity: 0;
      -webkit-transition: opacity 0.3s ease-in-out 0s;
      transition: opacity 0.3s ease-in-out 0s; }
    .fp-enabled .section .comp__item:nth-child(8) > * {
      opacity: 0;
      -webkit-transition: opacity 0.3s ease-in-out 0s;
      transition: opacity 0.3s ease-in-out 0s; }
    .fp-enabled .section .comp__item:nth-child(9) > * {
      opacity: 0;
      -webkit-transition: opacity 0.3s ease-in-out 0s;
      transition: opacity 0.3s ease-in-out 0s; }
    .fp-enabled .section .comp__item:nth-child(10) > * {
      opacity: 0;
      -webkit-transition: opacity 0.3s ease-in-out 0s;
      transition: opacity 0.3s ease-in-out 0s; }
    .fp-enabled .section .comp__item:nth-child(11) > * {
      opacity: 0;
      -webkit-transition: opacity 0.3s ease-in-out 0s;
      transition: opacity 0.3s ease-in-out 0s; }
    .fp-enabled .section .comp__item:nth-child(12) > * {
      opacity: 0;
      -webkit-transition: opacity 0.3s ease-in-out 0s;
      transition: opacity 0.3s ease-in-out 0s; }
  .fp-enabled .section.active .comp__item {
    border: 0.2rem solid #ECECEC;
    -webkit-transition: border 0.3s ease-in-out 0.8s;
    transition: border 0.3s ease-in-out 0.8s; }
    .fp-enabled .section.active .comp__item:nth-child(1) > * {
      opacity: 1;
      -webkit-transition: opacity 0.3s ease-in-out 0.8s;
      transition: opacity 0.3s ease-in-out 0.8s; }
    .fp-enabled .section.active .comp__item:nth-child(2) > * {
      opacity: 1;
      -webkit-transition: opacity 0.3s ease-in-out 0.9s;
      transition: opacity 0.3s ease-in-out 0.9s; }
    .fp-enabled .section.active .comp__item:nth-child(3) > * {
      opacity: 1;
      -webkit-transition: opacity 0.3s ease-in-out 1s;
      transition: opacity 0.3s ease-in-out 1s; }
    .fp-enabled .section.active .comp__item:nth-child(4) > * {
      opacity: 1;
      -webkit-transition: opacity 0.3s ease-in-out 1.1s;
      transition: opacity 0.3s ease-in-out 1.1s; }
    .fp-enabled .section.active .comp__item:nth-child(5) > * {
      opacity: 1;
      -webkit-transition: opacity 0.3s ease-in-out 1.2s;
      transition: opacity 0.3s ease-in-out 1.2s; }
    .fp-enabled .section.active .comp__item:nth-child(6) > * {
      opacity: 1;
      -webkit-transition: opacity 0.3s ease-in-out 1.3s;
      transition: opacity 0.3s ease-in-out 1.3s; }
    .fp-enabled .section.active .comp__item:nth-child(7) > * {
      opacity: 1;
      -webkit-transition: opacity 0.3s ease-in-out 1.4s;
      transition: opacity 0.3s ease-in-out 1.4s; }
    .fp-enabled .section.active .comp__item:nth-child(8) > * {
      opacity: 1;
      -webkit-transition: opacity 0.3s ease-in-out 1.5s;
      transition: opacity 0.3s ease-in-out 1.5s; }
    .fp-enabled .section.active .comp__item:nth-child(9) > * {
      opacity: 1;
      -webkit-transition: opacity 0.3s ease-in-out 1.6s;
      transition: opacity 0.3s ease-in-out 1.6s; }
    .fp-enabled .section.active .comp__item:nth-child(10) > * {
      opacity: 1;
      -webkit-transition: opacity 0.3s ease-in-out 1.7s;
      transition: opacity 0.3s ease-in-out 1.7s; }
    .fp-enabled .section.active .comp__item:nth-child(11) > * {
      opacity: 1;
      -webkit-transition: opacity 0.3s ease-in-out 1.8s;
      transition: opacity 0.3s ease-in-out 1.8s; }
    .fp-enabled .section.active .comp__item:nth-child(12) > * {
      opacity: 1;
      -webkit-transition: opacity 0.3s ease-in-out 1.9s;
      transition: opacity 0.3s ease-in-out 1.9s; }
  .fp-enabled .section.active .icon-logo {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  .fp-enabled .section.fp-completely {
    z-index: 2; }
    .fp-enabled .section.fp-completely .intro::after, .fp-enabled .section.fp-completely .intro::before {
      opacity: 1; }
    .fp-enabled .section.fp-completely .intro__team {
      /*-webkit-filter: blur(50px);
      filter: blur(50px);*/
      -webkit-transition: -webkit-filter 0.7s ease-in-out;
      transition: -webkit-filter 0.7s ease-in-out;
      transition: filter 0.7s ease-in-out;
      transition: filter 0.7s ease-in-out, -webkit-filter 0.7s ease-in-out; }
      .fp-enabled .section.fp-completely .intro__team .copy, .fp-enabled .section.fp-completely .intro__team .art, .fp-enabled .section.fp-completely .intro__team .manage, .fp-enabled .section.fp-completely .intro__team .strategy {
        -webkit-transition: -webkit-transform 0.7s ease-in-out;
        transition: -webkit-transform 0.7s ease-in-out;
        transition: transform 0.7s ease-in-out;
        transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out; }
      .fp-enabled .section.fp-completely .intro__team .strategy {
        -webkit-transform: scale(1.125) translate(15%, -9%);
        -ms-transform: scale(1.125) translate(15%, -9%);
        transform: scale(1.125) translate(15%, -9%); }
        @media (min-width: 1600px) {
          .fp-enabled .section.fp-completely .intro__team .strategy {
            -webkit-transform: scale(1.5) translateY(1%) translateY(-60px);
            -ms-transform: scale(1.5) translateY(1%) translateY(-60px);
            transform: scale(1.5) translateY(1%) translateY(-60px); } }
      .fp-enabled .section.fp-completely .intro__team .art {
        -webkit-transform: scale(1.0125) translate(-8%, 10%);
        -ms-transform: scale(1.0125) translate(-8%, 10%);
        transform: scale(1.0125) translate(-8%, 10%); }
        @media (min-width: 1600px) {
          .fp-enabled .section.fp-completely .intro__team .art {
            -webkit-transform: scale(1.35) translate(-20%, 5%) translateY(-60px);
            -ms-transform: scale(1.35) translate(-20%, 5%) translateY(-60px);
            transform: scale(1.35) translate(-20%, 5%) translateY(-60px); } }
      .fp-enabled .section.fp-completely .intro__team .manage {
        -webkit-transform: scale(1.125) translate(7%, 8%);
        -ms-transform: scale(1.125) translate(7%, 8%);
        transform: scale(1.125) translate(7%, 8%); }
        @media (min-width: 1600px) {
          .fp-enabled .section.fp-completely .intro__team .manage {
            -webkit-transform: scale(1.5) translate(-8%, -2%) translateY(-60px);
            -ms-transform: scale(1.5) translate(-8%, -2%) translateY(-60px);
            transform: scale(1.5) translate(-8%, -2%) translateY(-60px); } }
      .fp-enabled .section.fp-completely .intro__team .copy {
        -webkit-transform: scale(1.125) translate(15%, 15%);
        -ms-transform: scale(1.125) translate(15%, 15%);
        transform: scale(1.125) translate(15%, 15%); }
        @media (min-width: 1600px) {
          .fp-enabled .section.fp-completely .intro__team .copy {
            -webkit-transform: scale(1.5) translate(4%, 8%) translateY(-60px);
            -ms-transform: scale(1.5) translate(4%, 8%) translateY(-60px);
            transform: scale(1.5) translate(4%, 8%) translateY(-60px); } }
    .fp-enabled .section.fp-completely .intro.anim::after, .fp-enabled .section.fp-completely .intro.anim::before {
      opacity: 0; }
    .fp-enabled .section.fp-completely .intro.anim .intro__team {
      -webkit-filter: blur(0);
      filter: blur(0);
      -webkit-transition: -webkit-filter 0.7s ease-in-out;
      transition: -webkit-filter 0.7s ease-in-out;
      transition: filter 0.7s ease-in-out;
      transition: filter 0.7s ease-in-out, -webkit-filter 0.7s ease-in-out; }
      .fp-enabled .section.fp-completely .intro.anim .intro__team .copy, .fp-enabled .section.fp-completely .intro.anim .intro__team .art, .fp-enabled .section.fp-completely .intro.anim .intro__team .manage, .fp-enabled .section.fp-completely .intro.anim .intro__team .strategy {
        -webkit-transition: -webkit-transform 0.7s ease-in-out;
        transition: -webkit-transform 0.7s ease-in-out;
        transition: transform 0.7s ease-in-out;
        transition: transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out; }
      .fp-enabled .section.fp-completely .intro.anim .intro__team .manage {
        -webkit-transform: scale(0.75) translate(7%, 8%);
        -ms-transform: scale(0.75) translate(7%, 8%);
        transform: scale(0.75) translate(7%, 8%);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom; }
        @media (min-width: 1600px) {
          .fp-enabled .section.fp-completely .intro.anim .intro__team .manage {
            -webkit-transform: scale(1) translate(-8%, -2%) translateY(-60px);
            -ms-transform: scale(1) translate(-8%, -2%) translateY(-60px);
            transform: scale(1) translate(-8%, -2%) translateY(-60px); } }
      .fp-enabled .section.fp-completely .intro.anim .intro__team .strategy {
        -webkit-transform: scale(0.75) translate(15%, 5%);
        -ms-transform: scale(0.75) translate(15%, 5%);
        transform: scale(0.75) translate(15%, 5%);
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center; }
        @media (min-width: 1600px) {
          .fp-enabled .section.fp-completely .intro.anim .intro__team .strategy {
            -webkit-transform-origin: center bottom;
            -ms-transform-origin: center bottom;
            transform-origin: center bottom;
            -webkit-transform: scale(1) translateY(1%) translateY(-60px);
            -ms-transform: scale(1) translateY(1%) translateY(-60px);
            transform: scale(1) translateY(1%) translateY(-60px); } }
      .fp-enabled .section.fp-completely .intro.anim .intro__team .copy {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: scale(0.75) translate(15%, 15%);
        -ms-transform: scale(0.75) translate(15%, 15%);
        transform: scale(0.75) translate(15%, 15%); }
        @media (min-width: 1600px) {
          .fp-enabled .section.fp-completely .intro.anim .intro__team .copy {
            -webkit-transform: scale(1) translate(4%, 8%) translateY(-60px);
            -ms-transform: scale(1) translate(4%, 8%) translateY(-60px);
            transform: scale(1) translate(4%, 8%) translateY(-60px); } }
      .fp-enabled .section.fp-completely .intro.anim .intro__team .art {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: scale(0.675) translate(-8%, 10%);
        -ms-transform: scale(0.675) translate(-8%, 10%);
        transform: scale(0.675) translate(-8%, 10%); }
        @media (min-width: 1600px) {
          .fp-enabled .section.fp-completely .intro.anim .intro__team .art {
            -webkit-transform: scale(0.9) translate(-20%, 5%) translateY(-60px);
            -ms-transform: scale(0.9) translate(-20%, 5%) translateY(-60px);
            transform: scale(0.9) translate(-20%, 5%) translateY(-60px); } }
  .fp-enabled .section .intro__bordered {
    opacity: 0;
    -webkit-transform: translate(-90%, -35%);
    -ms-transform: translate(-90%, -35%);
    transform: translate(-90%, -35%);
    -webkit-transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
    transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
    transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
    transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }
  .fp-enabled .section.active .intro__bordered {
    opacity: 0.1;
    -webkit-transform: translate(-40%, -35%) scale(0.75);
    -ms-transform: translate(-40%, -35%) scale(0.75);
    transform: translate(-40%, -35%) scale(0.75);
    -webkit-transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s;
    transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s;
    transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s;
    transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s; }
    @media (min-width: 1500px) {
      .fp-enabled .section.active .intro__bordered {
        opacity: 0.1;
        -webkit-transform: translate(-40%, -35%);
        -ms-transform: translate(-40%, -35%);
        transform: translate(-40%, -35%);
        -webkit-transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s;
        transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s;
        transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s;
        transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1s; } }
  .fp-enabled .section .anim .intro__circleFirst {
    opacity: 0;
    -webkit-transform: translate(230%, -35%) rotate(-35deg);
    -ms-transform: translate(230%, -35%) rotate(-35deg);
    transform: translate(230%, -35%) rotate(-35deg);
    -webkit-transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
    transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
    transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
    transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }
  .fp-enabled .section .anim .intro__circleSecond {
    opacity: 0;
    -webkit-transform: translate(-225%, 55%) rotate(-35deg);
    -ms-transform: translate(-225%, 55%) rotate(-35deg);
    transform: translate(-225%, 55%) rotate(-35deg);
    -webkit-transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
    transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
    transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s;
    transition: 1s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s, 1s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 0s; }
  .fp-enabled .section.active .anim .intro__circleFirst {
    -webkit-transform: translate(120%, -30%) rotate(-35deg);
    -ms-transform: translate(120%, -30%) rotate(-35deg);
    transform: translate(120%, -30%) rotate(-35deg);
    -webkit-transition: -webkit-transform 1s ease-in-out 1.4s;
    transition: -webkit-transform 1s ease-in-out 1.4s;
    transition: transform 1s ease-in-out 1.4s;
    transition: transform 1s ease-in-out 1.4s, -webkit-transform 1s ease-in-out 1.4s;
    opacity: 1;
    transform: translate(120%, -30%) rotate(-35deg);
    -webkit-transition: 1.5s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.6s, 1.5s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.6s;
    transition: 1.5s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.6s, 1.5s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.6s;
    transition: 1.5s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.6s, 1.5s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.6s;
    transition: 1.5s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.6s, 1.5s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.6s, 1.5s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.6s; }
  .fp-enabled .section.active .anim .intro__circleSecond {
    -webkit-transform: translate(-200%, -20%) rotate(-35deg);
    -ms-transform: translate(-200%, -20%) rotate(-35deg);
    transform: translate(-200%, -20%) rotate(-35deg);
    -webkit-transition: -webkit-transform 1s ease-in-out 1.4s;
    transition: -webkit-transform 1s ease-in-out 1.4s;
    transition: transform 1s ease-in-out 1.4s;
    transition: transform 1s ease-in-out 1.4s, -webkit-transform 1s ease-in-out 1.4s;
    opacity: 1;
    transform: translate(-200%, -20%) rotate(-35deg);
    -webkit-transition: 1.5s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.6s, 1.5s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.6s;
    transition: 1.5s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.6s, 1.5s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.6s;
    transition: 1.5s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.6s, 1.5s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.6s;
    transition: 1.5s opacity cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.6s, 1.5s transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.6s, 1.5s -webkit-transform cubic-bezier(0.13, 0.4, 0.29, 0.97) 1.6s; }

.fp-enabled .fromBottom .copy {
  opacity: 0;
  -webkit-transform: translateX(-50%) scale(0.75) translate(15%, 15%) !important;
  -ms-transform: translateX(-50%) scale(0.75) translate(15%, 15%) !important;
  transform: translateX(-50%) scale(0.75) translate(15%, 15%) !important;
  -webkit-transition: 0.5s cubic-bezier(0.13, 0.4, 0.29, 0.97) !important;
  transition: 0.5s cubic-bezier(0.13, 0.4, 0.29, 0.97) !important;
  -webkit-transition-property: opacity, -webkit-transform !important;
  transition-property: opacity, -webkit-transform !important;
  transition-property: transform, opacity !important;
  transition-property: transform, opacity, -webkit-transform !important; }
  @media (min-width: 1600px) {
    .fp-enabled .fromBottom .copy {
      -webkit-transform: translateX(-50%) translate(4%, 8%) translateY(-60px) !important;
      -ms-transform: translateX(-50%) translate(4%, 8%) translateY(-60px) !important;
      transform: translateX(-50%) translate(4%, 8%) translateY(-60px) !important; } }

.fp-enabled .fromBottom .strategy {
  opacity: 1;
  -webkit-transform: translateX(-34%) scale(0.75) translate(15%, 5%) !important;
  -ms-transform: translateX(-34%) scale(0.75) translate(15%, 5%) !important;
  transform: translateX(-34%) scale(0.75) translate(15%, 5%) !important;
  -webkit-transition: 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) !important;
  transition: 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) !important;
  -webkit-transition-property: opacity, -webkit-transform !important;
  transition-property: opacity, -webkit-transform !important;
  transition-property: transform, opacity !important;
  transition-property: transform, opacity, -webkit-transform !important; }
  @media (min-width: 1600px) {
    .fp-enabled .fromBottom .strategy {
      -webkit-transform: translateX(-66%) translateY(1%) translateY(-60px) !important;
      -ms-transform: translateX(-66%) translateY(1%) translateY(-60px) !important;
      transform: translateX(-66%) translateY(1%) translateY(-60px) !important; } }

  @media(min-width: 1600px) and (max-width: 1620px) {
    .fp-enabled .fromBottom .strategy {
      -webkit-transform: translateX(-28%) translateY(1%) translateY(-60px) !important;
      -ms-transform: translateX(-28%) translateY(1%) translateY(-60px) !important;
      transform: translateX(-28%) translateY(1%) translateY(-60px) !important; } }
  @media(min-width: 1500px) and (max-width: 1600px) {
    .fp-enabled .fromBottom .strategy {
      -webkit-transform: translateX(-47%) scale(0.75) translate(15%, 5%) !important;
      -ms-transform: translateX(-47%) scale(0.75) translate(15%, 5%) !important;
      transform: translateX(-47%) scale(0.75) translate(15%, 5%) !important;
    }
  }

.fp-enabled .fromBottom .manage {
  opacity: 0;
  -webkit-transform: translateX(50%) scale(0.75) translate(7%, 8%) !important;
  -ms-transform: translateX(50%) scale(0.75) translate(7%, 8%) !important;
  transform: translateX(50%) scale(0.75) translate(7%, 8%) !important;
  -webkit-transition: 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) !important;
  transition: 0.7s cubic-bezier(0.13, 0.4, 0.29, 0.97) !important;
  -webkit-transition-property: opacity, -webkit-transform !important;
  transition-property: opacity, -webkit-transform !important;
  transition-property: transform, opacity !important;
  transition-property: transform, opacity, -webkit-transform !important; }
  @media (min-width: 1600px) {
    .fp-enabled .fromBottom .manage {
      -webkit-transform: translateX(50%) translate(-8%, -2%) translateY(-60px) !important;
      -ms-transform: translateX(50%) translate(-8%, -2%) translateY(-60px) !important;
      transform: translateX(50%) translate(-8%, -2%) translateY(-60px) !important; } }

.fp-enabled .fromBottom .art {
  opacity: 0;
  -webkit-transform: translateX(50%) scale(0.9) scale(0.75) translate(-8%, 10%) !important;
  -ms-transform: translateX(50%) scale(0.9) scale(0.75) translate(-8%, 10%) !important;
  transform: translateX(50%) scale(0.9) scale(0.75) translate(-8%, 10%) !important;
  -webkit-transition: 0.5s cubic-bezier(0.13, 0.4, 0.29, 0.97) !important;
  transition: 0.5s cubic-bezier(0.13, 0.4, 0.29, 0.97) !important;
  -webkit-transition-property: opacity, -webkit-transform !important;
  transition-property: opacity, -webkit-transform !important;
  transition-property: transform, opacity !important;
  transition-property: transform, opacity, -webkit-transform !important; }
  @media (min-width: 1600px) {
    .fp-enabled .fromBottom .art {
      -webkit-transform: translateX(50%) scale(0.9) translate(-20%, 5%) translateY(-60px) !important;
      -ms-transform: translateX(50%) scale(0.9) translate(-20%, 5%) translateY(-60px) !important;
      transform: translateX(50%) scale(0.9) translate(-20%, 5%) translateY(-60px) !important; } }

.fp-enabled .active .fromBottom .copy {
  opacity: 1;
  -webkit-transform: scale(0.75) translate(15%, 15%) !important;
  -ms-transform: scale(0.75) translate(15%, 15%) !important;
  transform: scale(0.75) translate(15%, 15%) !important;
  -webkit-transition: 1s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.9s !important;
  transition: 1s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.9s !important;
  -webkit-transition-property: opacity, -webkit-transform !important;
  transition-property: opacity, -webkit-transform !important;
  transition-property: transform, opacity !important;
  transition-property: transform, opacity, -webkit-transform !important; }
  @media (min-width: 1600px) {
    .fp-enabled .active .fromBottom .copy {
      -webkit-transform: translate(4%, 8%) translateY(-60px) !important;
      -ms-transform: translate(4%, 8%) translateY(-60px) !important;
      transform: translate(4%, 8%) translateY(-60px) !important; } }

.fp-enabled .active .fromBottom .strategy {
  opacity: 1;
  -webkit-transform: scale(0.75) translate(15%, 5%) !important;
  -ms-transform: scale(0.75) translate(15%, 5%) !important;
  transform: scale(0.75) translate(15%, 5%) !important;
  -webkit-transition: 1s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s !important;
  transition: 1s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s !important;
  -webkit-transition-property: opacity, -webkit-transform !important;
  transition-property: opacity, -webkit-transform !important;
  transition-property: transform, opacity !important;
  transition-property: transform, opacity, -webkit-transform !important; }
  @media (min-width: 1600px) {
    .fp-enabled .active .fromBottom .strategy {
      -webkit-transform: translateY(1%) translateY(-60px) !important;
      -ms-transform: translateY(1%) translateY(-60px) !important;
      transform: translateY(1%) translateY(-60px) !important; } }

.fp-enabled .active .fromBottom .manage {
  opacity: 1;
  -webkit-transform: scale(0.75) translate(7%, 8%) !important;
  -ms-transform: scale(0.75) translate(7%, 8%) !important;
  transform: scale(0.75) translate(7%, 8%) !important;
  -webkit-transition: 1s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s !important;
  transition: 1s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.7s !important;
  -webkit-transition-property: opacity, -webkit-transform !important;
  transition-property: opacity, -webkit-transform !important;
  transition-property: transform, opacity !important;
  transition-property: transform, opacity, -webkit-transform !important; }
  @media (min-width: 1600px) {
    .fp-enabled .active .fromBottom .manage {
      -webkit-transform: translate(-8%, -2%) translateY(-60px) !important;
      -ms-transform: translate(-8%, -2%) translateY(-60px) !important;
      transform: translate(-8%, -2%) translateY(-60px) !important; } }

.fp-enabled .active .fromBottom .art {
  opacity: 1;
  -webkit-transform: scale(0.9) scale(0.75) translate(-8%, 10%) !important;
  -ms-transform: scale(0.9) scale(0.75) translate(-8%, 10%) !important;
  transform: scale(0.9) scale(0.75) translate(-8%, 10%) !important;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transition: 1s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.9s !important;
  transition: 1s cubic-bezier(0.13, 0.4, 0.29, 0.97) 0.9s !important;
  -webkit-transition-property: opacity, -webkit-transform !important;
  transition-property: opacity, -webkit-transform !important;
  transition-property: transform, opacity !important;
  transition-property: transform, opacity, -webkit-transform !important; }
  @media (min-width: 1600px) {
    .fp-enabled .active .fromBottom .art {
      -webkit-transform: scale(0.9) translate(-20%, 5%) translateY(-60px) !important;
      -ms-transform: scale(0.9) translate(-20%, 5%) translateY(-60px) !important;
      transform: scale(0.9) translate(-20%, 5%) translateY(-60px) !important; } }

.fp-viewing-intro .header__toggle span:nth-child(1),
.fp-viewing-intro .header__toggle span:nth-child(2) {
  background-color: #fff; }

.debug .intro::after, .debug .intro::before {
  display: none !important; }

.debug .intro__team {
  -webkit-filter: blur(0) !important;
  filter: blur(0) !important; }

.typed-cursor {
  opacity: 1;
  -webkit-animation: blink 0.7s infinite;
  animation: blink 0.7s infinite; }

@keyframes blink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes blink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/*!
* New cases
*/
    .intro-alkohol-zawsze-odpowiedzialnie .introCase__heading {
      font-size: 3.5rem; }
      @media (min-width: 768px) {
        .intro-alkohol-zawsze-odpowiedzialnie .introCase__heading {
          font-size: 4rem;
          margin-top: 2rem; } }
      @media (min-width: 991px) {
        .intro-alkohol-zawsze-odpowiedzialnie .introCase__heading {
          font-size: 5rem;
          margin-top: 0; } }
      .intro-alkohol-zawsze-odpowiedzialnie .introCase__heading::after {
        margin-top: 2rem;
        margin-bottom: 2rem; }

    .intro-alkohol-zawsze-odpowiedzialnie .introCase h2 {
      font-size: 3.6rem; }

    .customer--alkohol {
      z-index: 3;
      position: relative; }
      @media (min-width: 1264px) and (max-width: 1499px) {
        .customer--alkohol .container--case {
          padding: 8rem 0; } }
      .customer--alkohol .text--small {
        font-size: 1.9rem; }
        @media (min-width: 1264px) and (max-width: 1499px) {
          .customer--alkohol .text--small {
            font-size: 1.7rem; } }
      @media (min-width: 1264px) and (max-width: 1499px) {
        .customer--alkohol .customer__about p {
          max-width: 95%; } }

    .customer--york {
      z-index: 3; }

    .customer--ell {
      z-index: 3; }
      .customer--ell h3 {
        font-size: 2.9rem; }
      .customer--ell p {
        max-width: 52.5rem; }

    .customer--pkp .tasks {
      padding: 5rem 3rem; }
      @media (min-width: 768px) {
        .customer--pkp .tasks {
          padding: 5rem 7rem; } }
      @media (min-width: 1264px) and (max-width: 1499px) {
        .customer--pkp .tasks {
          width: 65rem; } }

    .customer--pkp li {
      font-size: 2rem; }

    .simpleDescription__stripes {
      display: block;
      margin: 3rem auto; }

    .simpleDescription__image--left {
      margin-right: 8rem; }

    .simpleDescription__image--right {
      -webkit-transform: translate(0, -1rem);
      -ms-transform: translate(0, -1rem);
      transform: translate(0, -1rem); }

    @media (min-width: 1264px) {
      .simpleDescription p.text--half {
        max-width: 48rem; } }

    .simpleDescription--alkohol {
      z-index: 2;
      background-color: #FFF; }
      @media (min-width: 991px) {
        .simpleDescription--alkohol {
          padding: 10rem 0 20rem; } }
      @media (min-width: 1264px) {
        .simpleDescription--alkohol {
          padding: 200px 0 250px; } }
      .simpleDescription--alkohol .heading--smaller {
        font-size: 4.9rem; }
      .simpleDescription--alkohol .stripes {
        position: absolute;
        top: auto;
        left: auto;
        bottom: -1.5rem;
        right: 4rem; }

    .simpleDecsription--ell .borderedCircle {
      position: absolute;
      top: 20rem;
      width: 30rem;
      height: 30rem;
      border-width: 9rem;
      right: 25%; }
      @media (min-width: 1500px) {
        .simpleDecsription--ell .borderedCircle {
          right: 50rem; } }
      @media (max-width: 1263px) {
        .simpleDecsription--ell .borderedCircle {
          display: none; } }

    @media (min-width: 1500px) {
      .simpleDecsription--ell .heading--smaller {
        font-size: 6.8rem; } }

    @media (max-width: 1263px) {
      .simpleDecsription--ell .pc {
        bottom: -webkit-calc(50% - 15rem);
        bottom: calc(50% - 15rem); } }

    @media (max-width: 990px) {
      .simpleDecsription--ell .pc {
        margin-top: 2rem; } }

    @media (min-width: 1870px) {
      .simpleDecsription--ell .pc {
        top: 20rem; } }

    .simpleDecsription--ell.transformed {
      padding-top: 0;
      margin-top: -1rem;
      position: relative; }
      .simpleDecsription--ell.transformed .pc {
        right: auto;
        top: 5rem;
        left: -webkit-calc(50%);
        left: calc(50%); }
        @media (min-width: 1264px) {
          .simpleDecsription--ell.transformed .pc {
            left: -webkit-calc(50% - 5rem);
            left: calc(50% - 5rem); } }
        @media (max-width: 767px) {
          .simpleDecsription--ell.transformed .pc {
            -webkit-transform: none;
            -ms-transform: none;
            transform: none; } }

    .simpleDescription--york {
      display: block;
      z-index: 1;
      padding: 3rem 0; }
      @media (min-width: 768px) {
        .simpleDescription--york {
          padding: 10rem 0 47rem; } }
      @media (min-width: 991px) {
        .simpleDescription--york {
          padding: 200px 0 470px; } }
      .simpleDescription--york .container--case {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center; }
        @media (min-width: 991px) {
          .simpleDescription--york .container--case {
            margin-top: -7rem; } }
      .simpleDescription--york .simpleDescription__content {
        width: auto; }
      .simpleDescription--york img {
        max-width: 558px;
        -webkit-transform: translate3d(0, 0, 0) !important;
        transform: translate3d(0, 0, 0) !important; }
        @media (max-width: 990px) {
          .simpleDescription--york img {
            max-width: 100%; } }
      @media (max-width: 990px) {
        .simpleDescription--york .simpleDescription__image--left {
          margin-right: 0; } }
      .simpleDescription--york .simpleDescription__image--right {
        -webkit-transform: translate(0, -1rem);
        -ms-transform: translate(0, -1rem);
        transform: translate(0, -1rem); }
      .simpleDescription--york .simpleDescription__img--full {
        width: auto;
        max-width: none;
        position: relative;
        z-index: -1;
        margin-bottom: 8rem; }
        @media (max-width: 990px) {
          .simpleDescription--york .simpleDescription__img--full {
            max-width: 150%;
            margin-bottom: 1rem; } }

    .simpleDescription--under {
      z-index: -1;
      padding-top: 30rem;
      padding-bottom: 5rem; }
      .simpleDescription--under .container--case {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start; }
      .simpleDescription--under p.text--smaller {
        margin-top: 0;
        max-width: 45rem; }
        @media (max-width: 990px) {
          .simpleDescription--under p.text--smaller {
            margin-bottom: 3rem; } }
        @media (min-width: 768px) {
          .simpleDescription--under p.text--smaller {
            font-size: 2.3rem;
            margin-right: 3rem; }
            .simpleDescription--under p.text--smaller:first-child {
              margin-bottom: 7rem; } }
      .simpleDescription--under strong {
        font-weight: 900; }
      .simpleDescription--under .simpleDescription__image {
        position: relative; }
        .simpleDescription--under .simpleDescription__image::before {
          content: '';
          display: block;
          position: absolute;
          left: -30px;
          bottom: -30px;
          background-color: #00D3D5;
          width: 4px;
          height: 60px;
          z-index: 2; }
          @media (max-width: 990px) {
            .simpleDescription--under .simpleDescription__image::before {
              left: -10px;
              bottom: -10px; } }
        .simpleDescription--under .simpleDescription__image::after {
          content: '';
          display: block;
          z-index: 2;
          position: absolute;
          left: -30px;
          bottom: -30px;
          background-color: #00D3D5;
          height: 4px;
          width: 60px; }
          @media (max-width: 990px) {
            .simpleDescription--under .simpleDescription__image::after {
              left: -10px;
              bottom: -10px; } }

    .simpleDescription--grid {
      display: block;
      position: relative;
      padding: 3rem 0; }
      @media (min-width: 768px) {
        .simpleDescription--grid {
          padding: 22rem 0 5rem; } }
      @media (min-width: 1264px) {
        .simpleDescription--grid {
          padding: 30rem 0 5rem; } }
      .simpleDescription--grid .headingContainer {
        width: 100%; }
      .simpleDescription--grid .heading--smaller {
        text-align: center; }
        @media (min-width: 991px) {
          .simpleDescription--grid .heading--smaller {
            font-size: 5.3rem; } }
        .simpleDescription--grid .heading--smaller::after {
          margin: 3rem auto 0; }
      .simpleDescription--grid .container--case {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center; }
        @media (max-width: 1499px) {
          .simpleDescription--grid .container--case {
            width: 100%; } }
      .simpleDescription--grid .simpleDescription__content {
        background-color: #E4E4E4;
        margin-top: 4rem; }
        @media (min-width: 768px) {
          .simpleDescription--grid .simpleDescription__content {
            padding: 4rem;
            width: 100%; } }
        @media (min-width: 991px) {
          .simpleDescription--grid .simpleDescription__content {
            width: 100%;
            padding: 10rem; } }
        @media (min-width: 1264px) {
          .simpleDescription--grid .simpleDescription__content {
            margin-top: 6rem;
            width: 50%;
            padding: 10rem 10rem 10rem 10rem; } }
        @media (min-width: 1500px) {
          .simpleDescription--grid .simpleDescription__content {
            margin-top: 6rem;
            width: 50%;
            padding: 10rem 10rem 10rem 7vw; } }
        @media (min-width: 1870px) {
          .simpleDescription--grid .simpleDescription__content {
            padding: 10rem 10rem 10rem 30rem; } }
      @media (min-width: 1264px) {
        .simpleDescription--grid .simpleDescription__transformed {
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
          justify-content: flex-end;
          margin-top: -39rem;
          -webkit-transform: translateX(5rem);
          -ms-transform: translateX(5rem);
          transform: translateX(5rem); } }
      @media (min-width: 1500px) {
        .simpleDescription--grid .simpleDescription__transformed {
          margin-top: -37rem;
          -webkit-transform: translateX(11rem);
          -ms-transform: translateX(11rem);
          transform: translateX(11rem); } }
      .simpleDescription--grid p {
        font-size: 2.1rem;
        line-height: 1.42857;
        font-weight: 700;
        margin-top: 0 !important; }
        @media (max-width: 1263px) {
          .simpleDescription--grid p {
            max-width: none !important; } }
      @media (max-width: 767px) {
        .simpleDescription--grid img {
          max-width: 100%;
          -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important; } }
      .simpleDescription--grid-frse {
        padding: 0 0 5rem; }
        .simpleDescription--grid-frse .simpleDescription__content {
          background-color: #046078;
          padding: 4rem 2rem; }
          @media (min-width: 1264px) {
            .simpleDescription--grid-frse .simpleDescription__content {
              width: 55%;
              padding: 10rem 10rem 15rem 10rem; } }
          @media (min-width: 1500px) {
            .simpleDescription--grid-frse .simpleDescription__content {
              width: 55%;
              padding: 10rem 10rem 15rem 30rem; } }
        .simpleDescription--grid-frse .heading--smaller {
          text-align: left;
          color: #fff; }
          .simpleDescription--grid-frse .heading--smaller::after {
            margin: 4rem 0 4rem;
            height: .3rem; }
        .simpleDescription--grid-frse .text--smaller {
          color: #fff;
          font-weight: 400; }
        .simpleDescription--grid-frse .icon-strategyPlus {
          position: absolute;
          top: -30rem;
          right: 0; }
        .simpleDescription--grid-frse .simpleDescription__transformed {
          z-index: 3;
          position: relative; }
          @media (min-width: 1500px) {
            .simpleDescription--grid-frse .simpleDescription__transformed {
              margin-top: -45rem; } }
          .simpleDescription--grid-frse .simpleDescription__transformed img {
            -webkit-transform: translateX(3rem) translate3d(0, 0, 0);
            transform: translateX(3rem) translate3d(0, 0, 0);
            height: auto; }
            @media (min-width: 768px) and (max-width: 1499px) {
              .simpleDescription--grid-frse .simpleDescription__transformed img {
                max-width: 90%;
                height: auto;
                -webkit-transform: translateX(7rem) translate3d(0, 0, 0);
                transform: translateX(7rem) translate3d(0, 0, 0); } }
          .simpleDescription--grid-frse .simpleDescription__transformed-frse {
            z-index: 2;
            position: relative; }
            @media (min-width: 991px) {
              .simpleDescription--grid-frse .simpleDescription__transformed-frse {
                margin-top: -10rem; } }
            .simpleDescription--grid-frse .simpleDescription__transformed-frse img {
              height: auto; }
              @media (min-width: 768px) and (max-width: 1499px) {
                .simpleDescription--grid-frse .simpleDescription__transformed-frse img {
                  max-width: 90%;
                  height: 100%;
                  margin: 0 auto;
                  display: block;
                  -webkit-transform: translate3d(0, 0, 0);
                  transform: translate3d(0, 0, 0); } }

    .colorOnGrid {
      position: relative; }
      .colorOnGrid .grid {
        margin: 0; }
        @media (min-width: 768px) {
          .colorOnGrid .grid {
            -webkit-transform: translateY(-23rem);
            -ms-transform: translateY(-23rem);
            transform: translateY(-23rem); } }
        .colorOnGrid .grid::after {
          display: none; }
      .colorOnGrid__box {
        margin: 0;
        background-color: #046078;
        padding: 2rem;
        z-index: 3;
        margin-top: 2rem; }
        @media (min-width: 768px) {
          .colorOnGrid__box {
            -webkit-transform: translateY(40rem);
            -ms-transform: translateY(40rem);
            transform: translateY(40rem);
            margin-top: -5rem;
            padding: 8rem 9.5rem; } }
      .colorOnGrid .container {
        width: 1374px;
        max-width: 100%; }
      .colorOnGrid__heading {
        color: #fff;
        text-align: center;
        font-weight: 900; }
        @media (min-width: 768px) {
          .colorOnGrid__heading {
            font-size: 4.2rem; } }
      .colorOnGrid p {
        text-align: center;
        color: #fff;
        font-size: 1.5rem;
        margin-top: 1.5rem; }
        .colorOnGrid p::after {
          content: '';
          width: 4rem;
          height: .4rem;
          background-color: #00CCCE;
          display: block;
          margin: 1.5rem auto 0; }
      .colorOnGrid .row {
        margin: 3rem 0; }
        @media (min-width: 768px) {
          .colorOnGrid .row {
            margin: 6rem 0; } }
        @media (max-width: 1263px) {
          .colorOnGrid .row {
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center; } }
      .colorOnGrid .col {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end; }
        @media (min-width: 1264px) {
          .colorOnGrid .col {
            width: 50%; } }
        .colorOnGrid .col:nth-child(2n) {
          padding-right: 0; }
        .colorOnGrid .col:nth-child(2n - 1) {
          padding-left: 0; }
        .colorOnGrid .col p {
          width: 36rem;
          padding: 2rem 0 2rem 12rem;
          background-repeat: no-repeat;
          background-position: left -webkit-calc(50% - 1.5rem);
          background-position: left calc(50% - 1.5rem);
          font-size: 1.7rem;
          line-height: 1.29412;
          text-align: left;
          font-weight: 900;
          height: 20rem;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center; }
          @media (max-width: 767px) {
            .colorOnGrid .col p {
              padding: 0 2rem;
              max-width: 100%;
              width: auto;
              background-image: none !important;
              height: auto;
              margin-bottom: 1rem; } }
          .colorOnGrid .col p::after {
            display: none; }
        @media (min-width: 1264px) {
          .colorOnGrid .col--text {
            padding: 0 10rem; } }
        @media (min-width: 1264px) {
          .colorOnGrid .col--text:nth-child(2n) {
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            padding-left: 7rem; } }
        .colorOnGrid .col--text:nth-child(2n) p {
          background-position: left -webkit-calc(50% + 1.5rem);
          background-position: left calc(50% + 1.5rem); }
          @media (min-width: 768px) {
            .colorOnGrid .col--text:nth-child(2n) p {
              padding: 2rem 0 2rem 10rem; } }
      .colorOnGrid img {
        max-width: 100%; }
      .colorOnGrid .patternCircle {
        position: absolute;
        top: 50rem;
        right: -12.5rem;
        width: 25rem;
        height: 25rem;
        -webkit-transform: rotate(-40deg);
        -ms-transform: rotate(-40deg);
        transform: rotate(-40deg); }
        @media (max-width: 990px) {
          .colorOnGrid .patternCircle {
            display: none; } }

    @media (min-width: 768px) {
      .colorOnGrid--york .colorOnGrid__box {
        margin-top: -60rem; } }

    .colorOnGrid--york .col {
      width: auto; }
      @media (min-width: 991px) and (max-width: 1263px) {
        .colorOnGrid--york .col {
          width: 50%; } }

    .colorOnGrid--york img {
      max-width: 100%; }

    .colorOnGrid--york .row {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; }
      @media (min-width: 768px) {
        .colorOnGrid--york .row--transformed {
          margin-top: -9rem; } }

    .colorOnGrid--york .col p {
      background-position: left top;
      height: auto;
      padding-left: 0;
      margin-top: 0; }
      @media (min-width: 768px) {
        .colorOnGrid--york .col p {
          width: 36rem;
          padding-left: 8rem;
          padding-top: 3rem; } }
      @media (min-width: 991px) and (max-width: 1263px) {
        .colorOnGrid--york .col p {
          margin-right: 2rem; } }

    @media (min-width: 1264px) {
      .colorOnGrid--york .col--text {
        padding: 0 4rem; } }

    @media (min-width: 1264px) {
      .colorOnGrid--york .col--text:nth-child(2n) {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-left: 0; } }

    .colorOnGrid--york .col--text:nth-child(2n) p {
      margin-top: 1rem;
      background-position: left top; }
      @media (min-width: 768px) {
        .colorOnGrid--york .col--text:nth-child(2n) p {
          width: 41rem; } }
      @media (min-width: 768px) and (max-width: 990px) {
        .colorOnGrid--york .col--text:nth-child(2n) p {
          margin-bottom: 4rem; } }
      @media (min-width: 991px) {
        .colorOnGrid--york .col--text:nth-child(2n) p {
          padding: 3rem 0 0 9rem; } }

    .caseDescription--video-alkohol {
      position: relative;
      background-color: #FFF; }
      @media (min-width: 768px) {
        .caseDescription--video-alkohol {
          padding: 250px 0 100px; } }
      .caseDescription--video-alkohol .icon-strategyPlus {
        top: 10rem; }
      .caseDescription--video-alkohol .stripes {
        top: 37rem; }
      .caseDescription--video-alkohol .grid {
        margin-top: 20rem;
        padding-bottom: 5rem; }
      .caseDescription--video-alkohol .caseDescription__video {
        margin-top: -16rem;
        background-color: transparent; }
      .caseDescription--video-alkohol .caseDescription__gif {
        position: absolute;
        background-color: pink;
        top: 2.5rem;
        left: 2.5rem;
        width: -webkit-calc(100% - 5rem);
        width: calc(100% - 5rem);
        height: -webkit-calc(100% - 10rem);
        height: calc(100% - 10rem); }
        @media (min-width: 768px) {
          .caseDescription--video-alkohol .caseDescription__gif {
            width: -webkit-calc(100% - 18rem);
            width: calc(100% - 18rem);
            height: -webkit-calc(100% - 21rem);
            height: calc(100% - 21rem);
            top: 7rem;
            left: 9rem; } }
      .caseDescription--video-alkohol img {
        max-width: 100%; }
      .caseDescription--video-alkohol .gif {
        width: 100%;
        height: 100%;
        object-fit: cover; }

    .caseDescription--video iframe {
      max-width: 100%;
      height: 30vw !important; }
      @media (max-width: 1263px) {
        .caseDescription--video iframe {
          height: 40vw !important; } }
      @media (max-width: 767px) {
        .caseDescription--video iframe {
          height: 50vw !important; } }

    .caseDescription--video--ell {
      z-index: 4;
      padding: 0; }
      @media (min-width: 768px) {
        .caseDescription--video--ell {
          padding-top: 20rem; } }
      .caseDescription--video--ell .grid {
        padding-bottom: 0; }
        @media (max-width: 990px) {
          .caseDescription--video--ell .grid {
            padding-top: 3rem; } }
      .caseDescription--video--ell .headingContainer {
        position: relative; }
        @media (min-width: 768px) {
          .caseDescription--video--ell .headingContainer {
            margin-top: -30rem;
            z-index: 4; } }

    .caseDescription--ell {
      text-align: center;
      padding: 0 0 5rem; }
      @media (max-width: 990px) {
        .caseDescription--ell {
          padding: 4rem 0; } }
      .caseDescription--ell h5::after {
        display: none; }
      .caseDescription--ell strong {
        font-weight: 900; }
      .caseDescription--ell p {
        max-width: 85rem;
        margin: 3rem auto; }
        @media (min-width: 768px) {
          .caseDescription--ell p {
            font-size: 2.3rem; } }
      .caseDescription--ell .caseDescription__image:not(.caseDescription__image--alt) {
        margin: -20rem 0;
        -webkit-transform: translateY(10rem);
        -ms-transform: translateY(10rem);
        transform: translateY(10rem); }
        .caseDescription--ell .caseDescription__image:not(.caseDescription__image--alt) img {
          -webkit-box-shadow: none;
          box-shadow: none; }
      .caseDescription--ell.caseDescription--transform {
        padding: 10rem 0 0; }
        .caseDescription--ell.caseDescription--transform .grid {
          padding: 0; }

    .section-grid .container {
      width: 1180px;
      max-width: 100%; }

    .section-grid .row {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }

    .section-grid .col--img:not(.col--full), .section-grid .col--text:not(.col--full), .section-grid .col--gif:not(.col--full) {
      width: 100%;
      margin-bottom: 3rem; }
      @media (min-width: 768px) {
        .section-grid .col--img:not(.col--full), .section-grid .col--text:not(.col--full), .section-grid .col--gif:not(.col--full) {
          width: 50%; } }

    .section-grid .col--img img {
      max-width: 100%;
      height: auto; }

    .section-grid .col--full {
      width: 100%;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: 3rem;
      height: auto !important; }
      .section-grid .col--full img {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); }

    .section-grid .col--text {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      font-size: 1.6rem;
      color: #046078; }
      @media (min-width: 768px) {
        .section-grid .col--text {
          padding-left: 4rem; } }
      @media (min-width: 1264px) {
        .section-grid .col--text {
          padding-left: 13rem; } }
      .section-grid .col--text strong {
        font-size: 1.75rem;
        margin-top: 1rem;
        display: block;
        font-weight: 700; }

    @media (min-width: 768px) {
      .section-grid .col--no-padding {
        padding-right: 2rem; } }

    @media (min-width: 768px) {
      .section-grid .col--transformed {
        -webkit-transform: translateY(7rem);
        -ms-transform: translateY(7rem);
        transform: translateY(7rem); } }

    .section-grid .col--gif {
      position: relative; }
      .section-grid .col--gif img {
        width: 100%;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); }
      @media (min-width: 768px) {
        .section-grid .col--gif:not(.col--full) {
          padding-left: 4rem; } }
      .section-grid .col--gif .caseDescription__gif {
        position: absolute;
        top: 1.7rem;
        background-color: pink;
        left: 2rem;
        width: -webkit-calc(100% - 4rem);
        width: calc(100% - 4rem);
        height: -webkit-calc(100% - 8rem);
        height: calc(100% - 8rem); }
        @media (min-width: 768px) {
          .section-grid .col--gif .caseDescription__gif {
            left: 5.7rem;
            width: -webkit-calc(100% - 7.5rem);
            width: calc(100% - 7.5rem);
            height: -webkit-calc(100% - 8rem);
            height: calc(100% - 8rem); } }
        .section-grid .col--gif .caseDescription__gif img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .section-grid .col--gif.col--no-padding {
        padding-left: 0; }
        @media (min-width: 768px) {
          .section-grid .col--gif.col--no-padding {
            padding-right: 2rem; } }
        .section-grid .col--gif.col--no-padding .caseDescription__gif {
          position: absolute;
          top: 1.7rem;
          left: 1.7rem;
          background-color: pink;
          width: -webkit-calc(100% - 3.5rem);
          width: calc(100% - 3.5rem);
          height: -webkit-calc(100% - 8rem);
          height: calc(100% - 8rem); }
          @media (min-width: 768px) {
            .section-grid .col--gif.col--no-padding .caseDescription__gif {
              width: -webkit-calc(100% - 5.5rem);
              width: calc(100% - 5.5rem); } }
          .section-grid .col--gif.col--no-padding .caseDescription__gif img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
      .section-grid .col--gif.col--full img {
        width: 720px;
        max-width: 100%; }
      .section-grid .col--gif.col--full .col__gif {
        position: relative; }
      .section-grid .col--gif.col--full .caseDescription__gif {
        position: absolute;
        top: 1.7rem;
        left: 1.7rem;
        background-color: pink;
        width: -webkit-calc(100% - 3.5rem);
        width: calc(100% - 3.5rem);
        height: -webkit-calc(100% - 9rem);
        height: calc(100% - 9rem); }
        .section-grid .col--gif.col--full .caseDescription__gif img {
          width: 100%;
          height: 100%;
          object-fit: cover; }

    .tasks--york {
      padding: 4rem; }
      .tasks--york li {
        margin-top: .5rem; }

    @media (min-width: 768px) {
      .intro-york h1 {
        font-size: 6.3rem; } }

    .intro-york h1::after {
      margin: 2rem auto; }

    .simpleDescription--randomPhotosGrid.padding {
      padding: 3rem 0; }
      @media (min-width: 991px) {
        .simpleDescription--randomPhotosGrid.padding {
          padding: 17rem 0 3rem; } }

    .simpleDescription--randomPhotosGrid .headingContainer {
      text-align: center;
      width: 100%; }

    .simpleDescription--randomPhotosGrid h5 {
      font-weight: 900;
      color: #046078; }
      .simpleDescription--randomPhotosGrid h5::after {
        margin: 4rem auto 2rem; }

    .simpleDescription--randomPhotosGrid .container--case {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

    .simpleDescription--randomPhotosGrid .row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      height: auto; }

    .simpleDescription--randomPhotosGrid p.text--smaller {
      margin: 2rem 1rem 3rem; }

    .simpleDescription--randomPhotosGrid .textContainer {
      text-align: center;
      width: 100%; }
      .simpleDescription--randomPhotosGrid .textContainer p {
        max-width: 93.6rem;
        margin: 2rem auto 6rem; }

    @media (min-width: 991px) {
      .simpleDescription--randomPhotosGrid .col {
        padding: 0 2.5rem;
        width: 55%; }
        .simpleDescription--randomPhotosGrid .col--img {
          width: 45%; } }

    @media (max-width: 1499px) {
      .simpleDescription--randomPhotosGrid .col img {
        max-width: 100%;
        height: auto; } }

    @media (max-width: 1300px) {
      .simpleDescription--randomPhotosGrid .col img {
        max-width: 100%;
        height: auto; } }

    .simpleDescription--randomPhotosGrid .col .heading--smaller {
      text-align: left; }
      .simpleDescription--randomPhotosGrid .col .heading--smaller::after {
        margin: 4rem 0 3rem;
        height: .3rem; }

    .simpleDescription--randomPhotosGrid .col--left {
      text-align: right; }

    .simpleDescription--randomPhotosGrid .col--right {
      position: relative; }
      @media (min-width: 991px) {
        .simpleDescription--randomPhotosGrid .col--right {
          -webkit-transform: translate(-10rem, -2rem);
          -ms-transform: translate(-10rem, -2rem);
          transform: translate(-10rem, -2rem); } }
      @media (min-width: 1264px) {
        .simpleDescription--randomPhotosGrid .col--right {
          -webkit-transform: translate(-14rem, -2rem);
          -ms-transform: translate(-14rem, -2rem);
          transform: translate(-14rem, -2rem); } }
      @media (min-width: 1500px) {
        .simpleDescription--randomPhotosGrid .col--right {
          -webkit-transform: translate(-30rem, -2rem);
          -ms-transform: translate(-30rem, -2rem);
          transform: translate(-30rem, -2rem); } }
      .simpleDescription--randomPhotosGrid .col--right .borderedCircle {
        position: absolute;
        bottom: -6rem;
        left: -2rem;
        width: 18rem;
        height: 18rem;
        border-width: 5rem;
        z-index: -1; }

    .simpleDescription--randomPhotosGrid .text--short {
      max-width: 33rem; }

    .simpleDescription--randomPhotosGrid .icon-strategyPlus {
      position: static;
      -webkit-transform: translateX(3rem);
      -ms-transform: translateX(3rem);
      transform: translateX(3rem); }
      @media (max-width: 767px) {
        .simpleDescription--randomPhotosGrid .icon-strategyPlus {
          display: none; } }

    .simpleDescription--randomPhotosGrid .grid {
      width: 100%;
      display: block; }
      @media (min-width: 991px) {
        .simpleDescription--randomPhotosGrid .grid {
          padding-top: 30rem; } }

    .simpleDescription--randomPhotosGrid .image--transformed {
      position: relative; }
      @media (min-width: 1264px) {
        .simpleDescription--randomPhotosGrid .image--transformed {
          -webkit-transform: translate(-15rem, -2rem);
          -ms-transform: translate(-15rem, -2rem);
          transform: translate(-15rem, -2rem);
          z-index: -1; } }

    .simpleDescription--randomPhotosGrid .imageContainer {
      position: relative; }

    @media (min-width: 991px) {
      .simpleDescription--randomPhotosGrid.transformed {
        z-index: -1;
        margin-top: -30rem; } }

    @media (max-width: 990px) {
      .simpleDescription--randomPhotosGrid.transformed .heading--smaller {
        margin-top: 3rem; } }

    @media (min-width: 1270px) and (max-width: 1500px) {
      .simpleDescription--randomPhotosGrid.transformed img {
        max-width: 150%;
        height: auto; } }

    @media (max-width: 990px) {
      .simpleDescription--randomPhotosGrid.transformed img {
        max-width: 100%; } }

    .simpleDescription--randomPhotosGrid.transformed p {
      max-width: 52rem;
      margin: 0 0 3rem; }
      @media (min-width: 991px) {
        .simpleDescription--randomPhotosGrid.transformed p {
          margin: 2rem 0 7rem; } }

    @media (min-width: 1264px) {
      .simpleDescription--randomPhotosGrid.transformed .col--left {
        -webkit-transform: translate(-17rem, 3rem);
        -ms-transform: translate(-17rem, 3rem);
        transform: translate(-17rem, 3rem); } }

    .simpleDescription--randomPhotosGrid.transformed .borderedCircle {
      position: absolute;
      top: -4rem;
      right: -10rem;
      width: 18rem;
      height: 18rem;
      border-width: 5rem;
      z-index: -1; }

    @media (min-width: 768px) {
      .caseDescription--photoBackground.halfHeight {
        padding: 18rem 0 12rem; } }

    .caseDescription--photoBackground.halfHeight p {
      max-width: 87rem;
      font-size: 2rem;
      line-height: 1.5; }

    .caseDescription--pkp {
      padding: 0; }
      .caseDescription--pkp img {
        -webkit-box-shadow: none !important;
        box-shadow: none !important; }
      @media (max-width: 990px) {
        .caseDescription--pkp .caseDescription__image {
          margin: 0 !important; } }
      .caseDescription--pkp.no-transform {
        padding: 5rem 0; }
        @media (min-width: 991px) {
          .caseDescription--pkp.no-transform {
            margin-bottom: -20rem; } }
        .caseDescription--pkp.no-transform .caseDescription__image {
          margin: 0; }
          .caseDescription--pkp.no-transform .caseDescription__image::before {
            display: none; }
      .caseDescription--pkp .textContainer {
        width: 100%; }
        @media (min-width: 991px) {
          .caseDescription--pkp .textContainer {
            -webkit-transform: translateY(-4rem);
            -ms-transform: translateY(-4rem);
            transform: translateY(-4rem); } }
      .caseDescription--pkp p {
        max-width: 53.5rem;
        float: right;
        margin-top: 0; }
      @media (min-width: 1264px) {
        .caseDescription--pkp .image--transformed {
          margin-top: -35rem !important;
          -webkit-transform: translateX(-20rem);
          -ms-transform: translateX(-20rem);
          transform: translateX(-20rem); } }
      @media (min-width: 1500px) {
        .caseDescription--pkp .image--transformed {
          margin-top: -44rem !important;
          -webkit-transform: translateX(-10rem);
          -ms-transform: translateX(-10rem);
          transform: translateX(-10rem); } }
      .caseDescription--pkp.caseDescription--transform {
        padding: 0; }
        .caseDescription--pkp.caseDescription--transform .grid {
          padding-top: 0; }
        @media (min-width: 991px) {
          .caseDescription--pkp.caseDescription--transform .caseDescription__image {
            margin: -4rem 0 -20rem; } }
        @media (min-width: 1264px) {
          .caseDescription--pkp.caseDescription--transform .caseDescription__image {
            margin: -7rem 0 -20rem; } }
        @media (min-width: 1500px) {
          .caseDescription--pkp.caseDescription--transform .caseDescription__image {
            margin: -7rem 0 -35rem; } }
        .caseDescription--pkp.caseDescription--transform .caseDescription__image::before {
          display: none; }

    .simpleDescription--extended-pkp {
      padding: 0; }
      .simpleDescription--extended-pkp .grid {
        width: 100%;
        display: block; }
        @media (min-width: 768px) {
          .simpleDescription--extended-pkp .grid {
            padding: 4rem 0; } }
        .simpleDescription--extended-pkp .grid::after {
          display: none; }
      @media (min-width: 1264px) {
        .simpleDescription--extended-pkp .simpleDescription__content {
          width: 60%;
          padding: 12rem 10rem 15rem 20rem; } }
      @media (min-width: 1250px) and (max-width: 1300px) {
        .simpleDescription--extended-pkp .simpleDescription__content {
          padding: 12rem 10rem 15rem 15rem; } }
      @media (min-width: 1500px) {
        .simpleDescription--extended-pkp .simpleDescription__content {
          padding: 12rem 10rem 15rem 30rem; } }
      .simpleDescription--extended-pkp .heading--smaller {
        text-align: left; }
        .simpleDescription--extended-pkp .heading--smaller::after {
          margin: 2rem 0; }
      .simpleDescription--extended-pkp .text--smaller {
        font-weight: 300;
        font-size: 2rem;
        line-height: 1.5;
        max-width: 69rem; }
      .simpleDescription--extended-pkp .simpleDescription__transformed {
        z-index: 2;
        position: relative; }
        @media (min-width: 1250px) and (max-width: 1300px) {
          .simpleDescription--extended-pkp .simpleDescription__transformed {
            margin-left: 5rem; } }
        @media (min-width: 1264px) {
          .simpleDescription--extended-pkp .simpleDescription__transformed {
            margin-top: -60rem; } }
      .simpleDescription--extended-pkp .simpleDescription__transformed-pkp {
        display: block;
        z-index: 1;
        position: relative; }
        @media (min-width: 1264px) {
          .simpleDescription--extended-pkp .simpleDescription__transformed-pkp {
            margin-top: -30rem;
            -webkit-transform: translateX(-10rem);
            -ms-transform: translateX(-10rem);
            transform: translateX(-10rem); } }
      .simpleDescription--extended-pkp .container--case {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        @media (min-width: 1264px) {
          .simpleDescription--extended-pkp .container--case {
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
      @media (min-width: 1264px) {
        .simpleDescription--extended-pkp .pkp-transform--bottom {
          -webkit-transform: translate(5rem, 10rem);
          -ms-transform: translate(5rem, 10rem);
          transform: translate(5rem, 10rem); } }
      .simpleDescription--extended-pkp .pkp-transform--top {
        z-index: 2;
        position: relative; }
        @media (min-width: 1264px) {
          .simpleDescription--extended-pkp .pkp-transform--top {
            -webkit-transform: translateY(-10rem);
            -ms-transform: translateY(-10rem);
            transform: translateY(-10rem); } }

    .caseDescription__content--float {
      margin-top: -10rem;
      padding-bottom: 5rem; }
      .caseDescription__content--float p {
        max-width: 50.8rem !important;
        text-align: right;
        float: right; }
        @media (min-width: 1500px) {
          .caseDescription__content--float p {
            margin-right: 8rem; } }
        .caseDescription__content--float p::after {
          content: '';
          display: block;
          margin-top: 4rem;
          margin-left: -webkit-calc(100% - 11rem);
          margin-left: calc(100% - 11rem);
          width: 11rem;
          height: 3px;
          background-color: #00D3D5; }
/*end of new cases*/

    @media (max-width: 768px) {
      .introCase .introCase__heading {
        font-size: 4.5rem;
      }
      .introCase h2 {
        font-size: 3rem !important; }
    }
    @media(max-width: 480px) {
      .introCase .introCase__heading {
        font-size: 3rem;
      }
      .introCase h2 {
        font-size: 2rem !important; }
      .intro-york .introCase {
        background-position: 50% 69px;
      }
    }
    @media (min-width: 480px) {
      .caseDescription--pkp p.text--smaller {
        font-size: 2.2rem;
      }
      .text-custom-cuz-yes p {
        font-size: 2.2rem !important;
      }
    }

/* BOT AND OTHER OFFERS */
.heading--uppercase {
  line-height: 1.34146;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 2.6rem;
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    .heading--uppercase {
      font-size: 4.1rem; } }
  @media (min-width: 1264px) {
    .heading--uppercase {
      margin-bottom: 5.5rem; } }

.heading--section {
  line-height: 1.07843;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 5.5rem;
  text-align: center;
  font-size: 2.7rem; }
  .heading--section span {
    position: relative; }
  @media (min-width: 768px) {
    .heading--section {
      font-size: 5.1rem; } }
  @media (min-width: 1500px) {
    .heading--section br {
      display: none; } }
  .heading--section::after {
    content: '';
    display: block;
    margin: 0 auto;
    width: 100px;
    height: 5px;
    background-color: #00D3D5;
    margin-top: 2rem; }
    @media (min-width: 768px) {
      .heading--section::after {
        margin-top: 4.5rem; } }
  .heading--section--small {
    line-height: 1.15385;
    font-size: 2.6rem; }
    @media (min-width: 768px) {
      .heading--section--small {
        font-size: 3.9rem; } }
    .heading--section--small::after {
      display: none; }

.heading--list {
  color: #046078;
  line-height: 1.04651;
  font-weight: 900;
  font-size: 3.5rem; }
  @media (min-width: 768px) {
    .heading--list {
      font-size: 4.3rem; } }
  @media (min-width: 991px) {
    .heading--list {
      font-size: 3.5rem; } }
  @media (min-width: 1500px) {
    .heading--list {
      font-size: 4.3rem; } }

.heading--white {
  color: #ffffff; }

.lead {
  line-height: 1.5;
  font-weight: 900;
  letter-spacing: -0.001em;
  color: #046078;
  font-size: 1.7rem; }
  @media (min-width: 768px) {
    .lead {
      font-size: 2.8rem; } }
  .lead--small {
    font-size: 2.2rem; }
    @media (min-width: 1264px) and (max-width: 1499px) {
      .lead--small {
        font-size: 1.6rem; } }
.lead--cgray {
color: #8F8F8F;
line-height: 1.15019;
font-size: 2.1rem; }
@media (min-width: 1264px) and (max-width: 1499px) {
  .lead--cgray {
    font-size: 1.6rem; } }
    .section--rei {
      padding: 3rem 0; }
      .section--rei:not(.list--checks) {
        overflow: hidden; }
      @media (min-width: 768px) {
        .section--rei {
          padding: 9rem 0; } }

    @media (min-width: 768px) {
      .section--paddingTop {
        padding-top: 13.4rem; } }

    @media (min-width: 991px) and (max-width: 1263px) {
      .section--paddingTop {
        padding-top: 7rem; } }

    .section--calt {
      background-color: #00C5C7; }

    .section--comparison .row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 767px) {
        .section--comparison .row {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center; } }
      @media (min-width: 768px) {
        .section--comparison .row {
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          justify-content: space-between; } }

    .section--comparison .col-md-6 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 1263px) {
        .section--comparison .col-md-6 {
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column; } }
      @media (min-width: 768px) {
        .section--comparison .col-md-6 {
          width: -webkit-calc(50% - 10rem);
          width: calc(50% - 10rem); } }
      @media (min-width: 1264px) {
        .section--comparison .col-md-6 {
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
          justify-content: flex-end; }
          .section--comparison .col-md-6:first-child {
            text-align: right; }
            .section--comparison .col-md-6:first-child .text {
              margin-right: 8.2rem; } }
      .section--comparison .col-md-6:last-child {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start; }
        @media (min-width: 1264px) {
          .section--comparison .col-md-6:last-child .text {
            margin-left: 8.2rem; } }
        .section--comparison .col-md-6:last-child .text span {
          line-height: 1.37269;
          font-size: 7rem; }
          @media (min-width: 768px) {
            .section--comparison .col-md-6:last-child .text span {
              font-size: 6rem; } }
          @media (min-width: 1264px) {
            .section--comparison .col-md-6:last-child .text span {
              font-size: 6.2rem; } }
          @media (min-width: 1500px) {
            .section--comparison .col-md-6:last-child .text span {
              font-size: 8.24rem; } }

    .section--comparison .icon {
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
      @media (max-width: 1263px) {
        .section--comparison .icon {
          margin: 2rem 0; } }

    .section--comparison .text {
      color: #ffffff;
      font-size: 2.2rem;
      line-height: 1.13636;
      font-weight: 900; }
      @media (max-width: 767px) {
        .section--comparison .text {
          text-align: center; } }
      .section--comparison .text span {
        color: #FFD466;
        font-size: 3.8rem;
        line-height: 1.40892;
        display: block;
        margin-top: 1rem; }
        .colorOnGrid--offer {
          z-index: 1; }
          @media (min-width: 991px) {
            .colorOnGrid--offer {
              padding: 20rem 0 0; } }
          .colorOnGrid--offer .grid {
            -webkit-transform: none;
            -ms-transform: none;
            transform: none; }
            @media (min-width: 768px) {
              .colorOnGrid--offer .grid {
                -webkit-transform: translateY(-40rem);
                -ms-transform: translateY(-40rem);
                transform: translateY(-40rem); } }
          .colorOnGrid--offer .heading {
            font-size: 2.7rem; }
            @media (min-width: 768px) {
              .colorOnGrid--offer .heading {
                font-size: 4.4rem; } }
          .colorOnGrid--offer .lead {
            font-weight: 400;
            margin-bottom: 2rem;
            font-size: 2rem; }
            @media (min-width: 768px) {
              .colorOnGrid--offer .lead {
                font-size: 2.7rem; } }
          .colorOnGrid--offer .row {
            margin: 0; }
            @media (max-width: 990px) {
              .colorOnGrid--offer .row {
                -webkit-box-orient: vertical;
                -webkit-box-direction: reverse;
                -webkit-flex-direction: column-reverse;
                -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
          .colorOnGrid--offer .col {
            display: block; }
            @media (min-width: 991px) {
              .colorOnGrid--offer .col {
                width: 50%; } }
            .colorOnGrid--offer .col--text {
              margin-top: 2.2rem; }
              @media (min-width: 768px) {
                .colorOnGrid--offer .col--text {
                  margin-top: 5.2rem; } }
              .colorOnGrid--offer .col--text img {
                margin-bottom: 1.5rem; }
                @media (min-width: 768px) {
                  .colorOnGrid--offer .col--text img {
                    margin-bottom: 5.5rem; } }
            .colorOnGrid--offer .col p {
              width: auto;
              height: auto;
              padding: 0;
              margin-top: 3.5rem;
              font-size: 2.3rem;
              line-height: 1.17391;
              letter-spacing: -0.007em; }
              .colorOnGrid--offer .col p.lead {
                color: #00C5C7;
                font-size: 3rem;
                line-height: 1.23333;
                margin-top: 3rem; }
                @media (min-width: 768px) {
                  .colorOnGrid--offer .col p.lead {
                    margin-top: 8.5rem; } }
          .colorOnGrid--offer .btn {
            margin-top: 4rem; }
            .offer__about {
              position: relative; }
              .offer__about .grid {
                padding: 2rem 0;
                display: block; }
                @media (min-width: 768px) {
                  .offer__about .grid {
                    padding: 10rem 0 5.5rem; } }
                @media (min-width: 991px) and (max-width: 1263px) {
                  .offer__about .grid {
                    padding: 4rem 0; } }
                .offer__about .grid::after {
                  display: none; }
              .offer__about .row {
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: start;
                -webkit-align-items: flex-start;
                -ms-flex-align: start;
                align-items: flex-start;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                -ms-flex-pack: center;
                justify-content: center; }
              @media (min-width: 991px) {
                .offer__about .col-md-6 {
                  width: 70%;
                  -webkit-transform: translateX(7rem);
                  -ms-transform: translateX(7rem);
                  transform: translateX(7rem);
                  margin-left: -10rem; } }
              @media (min-width: 1264px) {
                .offer__about .col-md-6 {
                  -webkit-transform: translateX(20rem);
                  -ms-transform: translateX(20rem);
                  transform: translateX(20rem);
                  margin-left: -10rem;
                  width: 65%; } }
              @media (min-width: 1500px) {
                .offer__about .col-md-6 {
                  -webkit-transform: translateX(15rem);
                  -ms-transform: translateX(15rem);
                  transform: translateX(15rem);
                  margin-left: -10rem; } }
              @media (min-width: 1870px) {
                .offer__about .col-md-6 {
                  -webkit-transform: translateX(25rem);
                  -ms-transform: translateX(25rem);
                  transform: translateX(25rem);
                  margin-left: -10rem;
                  width: 65%; } }
              @media (max-width: 1263px) {
                .offer__about .borderedCircle {
                  left: -10rem !important; } }
              @media (max-width: 990px) {
                .offer__about .borderedCircle {
                  left: 90% !important; } }
              @media (max-width: 767px) {
                .offer__about .borderedCircle {
                  display: none; } }
              .offer__about .section__image {
                position: static; }
                @media (min-width: 991px) {
                  .offer__about .section__image {
                    width: 35%;
                    position: relative; } }
                @media (max-width: 990px) {
                  .offer__about .section__image img {
                    max-width: 25rem; } }
                @media (min-width: 768px) {
                  .offer__about .section__image img {
                    position: absolute;
                    bottom: -10rem;
                    right: -5rem; } }
                @media (min-width: 991px) {
                  .offer__about .section__image img {
                    max-width: 100%;
                    right: 5rem;
                    top: 0; } }
                @media (min-width: 1264px) {
                  .offer__about .section__image img {
                    max-width: none;
                    top: -12rem;
                    right: -5rem; } }
                @media (min-width: 1500px) {
                  .offer__about .section__image img {
                    max-width: none;
                    top: -12rem;
                    right: 0rem; } }
                @media (min-width: 1870px) {
                  .offer__about .section__image img {
                    right: -13rem; } }
              .offer__about .btn {
                margin-top: 3rem; }
                @media (min-width: 768px) {
                  .offer__about .btn {
                    margin-top: 11rem; } }
                @media (min-width: 991px) and (max-width: 1263px) {
                  .offer__about .btn {
                    margin-top: 5rem; } }
                    .btn--another {
                        background-color: #00D3D5;
                        color: #ffffff;
                        font-variant: normal;
                        font-weight: 900;
                        display: -webkit-inline-box;
                        display: -webkit-inline-flex;
                        display: -ms-inline-flexbox;
                        display: inline-flex;
                        font-size: 2rem;
                        text-transform: none !important;

                        height: 6rem; }
                        @media (min-width: 768px) {
                          .btn--another {
                            font-size: 2.7rem;
                            height: 7rem; } }
                        .btn--another .icon {
                          margin-left: 2rem;
                          -webkit-transition: -webkit-transform .3s ease-out;
                          transition: -webkit-transform .3s ease-out;
                          transition: transform .3s ease-out;
                          transition: transform .3s ease-out, -webkit-transform .3s ease-out; }
                          @media (max-width: 767px) {
                            .btn--another .icon {
                              display: none; } }
                        .btn--another:hover .icon {
                          -webkit-transform: translateX(1rem);
                          -ms-transform: translateX(1rem);
                          transform: translateX(1rem);
                          -webkit-transition: -webkit-transform .3s ease-out;
                          transition: -webkit-transform .3s ease-out;
                          transition: transform .3s ease-out;
                          transition: transform .3s ease-out, -webkit-transform .3s ease-out; }
                          .list .col--icon {
                            -webkit-flex-shrink: 0;
                            -ms-flex-negative: 0;
                            flex-shrink: 0; }

                          @media (min-width: 991px) {
                            .list--images {
                              display: -webkit-box;
                              display: -webkit-flex;
                              display: -ms-flexbox;
                              display: flex;
                              -webkit-box-pack: justify;
                              -webkit-justify-content: space-between;
                              -ms-flex-pack: justify;
                              justify-content: space-between;
                              -webkit-flex-wrap: wrap;
                              -ms-flex-wrap: wrap;
                              flex-wrap: wrap; } }

                          .list--images li {
                            display: -webkit-box;
                            display: -webkit-flex;
                            display: -ms-flexbox;
                            display: flex; }
                            @media (max-width: 990px) {
                              .list--images li {
                                -webkit-box-orient: vertical;
                                -webkit-box-direction: normal;
                                -webkit-flex-direction: column;
                                -ms-flex-direction: column;
                                flex-direction: column;
                                -webkit-box-align: center;
                                -webkit-align-items: center;
                                -ms-flex-align: center;
                                align-items: center; }
                                .list--images li + * {
                                  margin-top: 3rem; } }
                            @media (min-width: 991px) {
                              .list--images li {
                                -webkit-box-pack: justify;
                                -webkit-justify-content: space-between;
                                -ms-flex-pack: justify;
                                justify-content: space-between;
                                margin-bottom: 7rem;
                                width: -webkit-calc(100%/2 - 4rem);
                                width: calc(100%/2 - 4rem); } }
                            @media (min-width: 1264px) {
                              .list--images li {
                                width: -webkit-calc(100%/3 - 3rem);
                                width: calc(100%/3 - 3rem); }
                                .list--images li:nth-last-child(1), .list--images li:nth-last-child(2), .list--images li:nth-last-child(3) {
                                  margin-bottom: 0; } }

                          .list--images .heading {
                            margin-bottom: 2rem; }
                            @media (max-width: 767px) {
                              .list--images .heading {
                                text-align: center; } }

                          @media (min-width: 768px) {
                            .list--images .col:nth-child(2) {
                              margin-left: 2.5rem; } }

                          @media (min-width: 991px) {
                            .list--numbers {
                              display: -webkit-box;
                              display: -webkit-flex;
                              display: -ms-flexbox;
                              display: flex;
                              -webkit-box-pack: justify;
                              -webkit-justify-content: space-between;
                              -ms-flex-pack: justify;
                              justify-content: space-between;
                              -webkit-flex-wrap: wrap;
                              -ms-flex-wrap: wrap;
                              flex-wrap: wrap; } }

                          .list--numbers li {
                            margin-bottom: 4rem;
                            display: -webkit-box;
                            display: -webkit-flex;
                            display: -ms-flexbox;
                            display: flex; }
                            @media (max-width: 767px) {
                              .list--numbers li {
                                -webkit-box-orient: vertical;
                                -webkit-box-direction: normal;
                                -webkit-flex-direction: column;
                                -ms-flex-direction: column;
                                flex-direction: column;
                                -webkit-box-align: center;
                                -webkit-align-items: center;
                                -ms-flex-align: center;
                                align-items: center; } }
                            @media (min-width: 768px) {
                              .list--numbers li {
                                margin-bottom: 7rem;
                                -webkit-box-pack: justify;
                                -webkit-justify-content: space-between;
                                -ms-flex-pack: justify;
                                justify-content: space-between; } }
                            @media (min-width: 991px) {
                              .list--numbers li {
                                width: -webkit-calc(100%/2 - 3.5rem);
                                width: calc(100%/2 - 3.5rem); } }

                          @media (max-width: 767px) {
                            .list--numbers .icon {
                              margin-bottom: 1rem; } }

                          .list--numbers .heading--list {
                            line-height: 1.10357;
                            margin-bottom: 3rem;
                            font-size: 3.05rem; }
                            @media (min-width: 1264px) and (max-width: 1499px) {
                              .list--numbers .heading--list {
                                font-size: 2.5rem; } }
                            @media (max-width: 767px) {
                              .list--numbers .heading--list {
                                text-align: center; } }

                          @media (min-width: 768px) {
                            .list--numbers .col:nth-child(2) {
                              margin-left: 3rem; } }

                          .list--checks {
                            position: relative;
                            z-index: 2;
                            -webkit-box-align: center;
                            -webkit-align-items: center;
                            -ms-flex-align: center;
                            align-items: center;
                            background-color: #ffffff;
                            padding-bottom: 10rem; }
                            @media(max-width: 1700px) {
                              .list--checks {
                                padding-right: 10rem;
                              }
                            }
                            .sierota {
                              display: none;
                            }
                            @media(min-width: 1264px) and (max-width: 1600px) {
                              .sierota {
                                display: inline;
                              }
                            }
                            @media (max-width: 767px) {
                              .list--checks {
                                -webkit-box-orient: vertical;
                                -webkit-box-direction: normal;
                                -webkit-flex-direction: column;
                                -ms-flex-direction: column;
                                flex-direction: column; } }
                            .list--checks .simpleDescription__content {
                              margin: 2rem 0 4rem; }
                              @media (min-width: 1264px) {
                                .list--checks .simpleDescription__content {
                                  padding: 20rem 8rem 20rem 30%; } }
                              @media (min-width: 1870px) {
                                .list--checks .simpleDescription__content {
                                  margin: 0;
                                  padding: 20rem 8rem 20rem 45%; } }
                            .list--checks .heading--smaller {
                              font-size: 2.7rem; }
                              @media (min-width: 768px) {
                                .list--checks .heading--smaller {
                                  font-size: 5.1rem; } }
                            .list--checks .icon-robot {
                              position: absolute;
                              top: 5rem;
                              right: -5rem; }
                              @media (min-width: 1264px) {
                                .list--checks .icon-robot {
                                  top: -webkit-calc(50% - 5.4rem);
                                  top: calc(50% - 5.4rem);
                                  right: -5.4rem; } }
                              @media (min-width: 991px) and (max-width: 1263px) {
                                .list--checks .icon-robot {
                                  -webkit-transform: scale(0.5);
                                  -ms-transform: scale(0.5);
                                  transform: scale(0.5);
                                  top: -webkit-calc(50% - 5.4rem);
                                  top: calc(50% - 5.4rem); } }
                            @media (max-width: 990px) {
                              .list--checks ul {
                                padding: 0 1.5rem; } }
                            @media (min-width: 991px) {
                              .list--checks ul {
                                margin-left: 4rem; } }
                            @media (min-width: 1264px) {
                              .list--checks ul {
                                margin-left: 11.5rem;
                                max-width: 62rem; } }
                            .list--checks li {
                              display: -webkit-box;
                              display: -webkit-flex;
                              display: -ms-flexbox;
                              display: flex;
                              line-height: 1.07143;
                              font-weight: 900;
                              color: #046078;
                              font-size: 1.9rem; }
                              @media (min-width: 768px) {
                                .list--checks li {
                                  font-size: 2.8rem; } }
                              @media (min-width: 991px) and (max-width: 1263px) {
                                .list--checks li {
                                  font-size: 1.9rem; } }
                              .list--checks li + * {
                                margin-top: 3rem; }

                                .fastContact--offer {
                                  display: block;
                                  height: auto;
                                  width: auto;
                                  position: relative;
                                  padding-top: 3rem; }
                                  @media (min-width: 768px) {
                                    .fastContact--offer {
                                      padding-top: 10rem; } }
                                  .fastContact--offer .heading {
                                    color: #046078;
                                    font-weight: 900;
                                    margin: 0 auto;
                                    text-align: center;
                                    font-size: 2.7rem;
                                    margin-bottom: 3rem; }
                                    @media (min-width: 768px) {
                                      .fastContact--offer .heading {
                                        margin-bottom: 5rem;
                                        font-size: 3.9rem; } }
                                    @media (min-width: 991px) {
                                      .fastContact--offer .heading {
                                        font-size: 5.1rem; } }
                                  .fastContact--offer .btn {
                                    text-align: center;
                                    -webkit-border-radius: 0;
                                    border-radius: 0;
                                    text-transform: uppercase;
                                    margin: 4rem auto 0;
                                    width: 30.5rem;
                                    display: block; }
                                  .fastContact--offer .fastContact__form {
                                    width: 100%; }
                                  @media (min-width: 768px) {
                                    .fastContact--offer .contactForm {
                                      display: -webkit-box;
                                      display: -webkit-flex;
                                      display: -ms-flexbox;
                                      display: flex;
                                      -webkit-box-pack: justify;
                                      -webkit-justify-content: space-between;
                                      -ms-flex-pack: justify;
                                      justify-content: space-between;
                                      -webkit-box-align: stretch;
                                      -webkit-align-items: stretch;
                                      -ms-flex-align: stretch;
                                      align-items: stretch; } }
                                  .fastContact--offer .contactForm input {
                                    padding: 0 2.3rem;
                                    border: .2rem solid #8F8F8F;
                                    line-height: 1.16027;
                                    color: #A7A7A7;
                                    width: 100%;
                                    font-size: 1.6rem;
                                    height: 5rem; }
                                    @media (min-width: 768px) {
                                      .fastContact--offer .contactForm input {
                                        font-size: 1.9rem;
                                        height: 8rem; } }
                                    .fastContact--offer .contactForm input + * {
                                      margin-top: 1.6rem; }
                                  .fastContact--offer .contactForm .inputs__set {
                                    display: block; }
                                    @media (min-width: 768px) {
                                      .fastContact--offer .contactForm .inputs__set {
                                        width: -webkit-calc(50% - .8rem);
                                        width: calc(50% - .8rem); } }
                                  .fastContact--offer .contactForm__textarea {
                                    padding: 2.3rem;
                                    line-height: 1.16027;
                                    border: .2rem solid #8F8F8F;
                                    height: auto;
                                    font-size: 1.6rem; }
                                    @media (max-width: 767px) {
                                      .fastContact--offer .contactForm__textarea {
                                        height: 15rem; } }
                                    @media (min-width: 768px) {
                                      .fastContact--offer .contactForm__textarea {
                                        font-size: 1.9rem;
                                        margin: 0;
                                        width: -webkit-calc(50% - .8rem);
                                        width: calc(50% - .8rem); } }
                                  .fastContact--offer .fastContact__wrapper {
                                    -webkit-box-pack: center;
                                    -webkit-justify-content: center;
                                    -ms-flex-pack: center;
                                    justify-content: center;
                                    width: 100%;
                                    margin: 2rem 0; }
                                    @media (min-width: 768px) {
                                      .fastContact--offer .fastContact__wrapper {
                                        margin-top: 7.5rem;
                                        margin-bottom: 6rem; } }
                                  .fastContact--offer .info__heading {
                                    color: #046078;
                                    text-align: center;
                                    font-size: 2.7rem; }
                                    @media (min-width: 768px) {
                                      .fastContact--offer .info__heading {
                                        font-size: 3.5rem; } }
                                  .fastContact--offer .info__list {
                                    text-align: center; }
                                  @media (max-width: 990px) {
                                    .fastContact--offer .fastContact__info {
                                      width: 50%; } }
                                  @media (max-width: 767px) {
                                    .fastContact--offer .fastContact__info {
                                      width: 100%; } }
.list--checks li .icon {
  margin-top: -.3rem;
  margin-right: 2.5rem;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .introOffer h1 {
    font-size: 6.3rem; } }

@media (min-width: 991px) and (max-width: 1263px) {
  .introOffer h1 {
    font-size: 5rem; } }

.introOffer h1::after {
  margin-top: 3rem; }
.btnContainer {
  text-align: center;
}
.comp__item .btn {
  padding: .5rem 1rem;
  width: 7.6rem;
  display: block;
  margin: 1rem auto 0;
  position: absolute;
  bottom: -1.5rem;
  left: -webkit-calc(50% - 3.8rem);
  left: calc(50% - 3.8rem);
}
@media(max-width: 992px) {
  .comp__item .btn {
    position: static;
    margin-top: 3rem;
  }
}
.comp__item .btn.disabled {
  cursor: not-allowed;
  opacity: .5;
}


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

/*# sourceMappingURL=style.css.map */
