/*
 * Colors
 */
/*
 * Fonts
 */
/*
 * Bootstrap Media Queries
 */
/*
 * Z-index helpers
 */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  position: relative;
}

::-moz-selection {
  background-color: #8acce9;
  color: #031727;
}

::selection {
  background-color: #8acce9;
  color: #031727;
}

:root {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  line-height: 1.4;
}

body {
  background-color: #fff;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  font-family: inherit;
  line-height: inherit;
}

button,
[type='text'] {
  -webkit-appearance: none;
  border: 0;
  color: inherit;
  font-size: inherit;
  outline: none;
}

h2 {
  font-weight: 600;
}

h1, h2, h3, h4, h5 {
  font-weight: 300;
  font-family: "Open Sans";
}

h4 {
  font-weight: bold;
  font-size: 21px;
}

h1, h5 {
  font-weight: bold;
}

h3 {
  color: #279bcc;
}

p {
  font-family: "Open Sans";
}

p.caption {
  font-size: 17px;
}

p.blurb {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  color: #979797;
}

p.subhead {
  margin-bottom: 30px;
}

.margin-top-sm {
  margin-top: 1em !important;
}

.margin-top-md {
  margin-top: 3em !important;
}

.margin-top-lg {
  margin-top: 6em;
}

.margin-top-xlg {
  margin-top: 8em;
}

.margin-bottom-sm {
  margin-bottom: 1em;
}

.margin-bottom-md {
  margin-bottom: 3em !important;
}

.margin-bottom-lg {
  margin-bottom: 6em;
}

.hide {
  display: none;
}

@media (max-width: 768px) {
  .hide-for-small-only {
    display: none !important;
  }
}

.right {
  float: right !important;
}

.anchor {
  position: relative;
  top: -75px;
}

.flex-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

flex-start {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.flex-container {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 1em;
}

@media (min-width: 540px) {
  .flex-container {
    max-width: 540px;
  }
}

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

@media (min-width: 992px) {
  .flex-container {
    max-width: 992px;
  }
}

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

.flex-row {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1em;
}

.flex-row--v-center {
  -ms-flex-align: center;
      align-items: center;
}

.flex-row--v-bottom {
  -ms-flex-align: end;
      align-items: flex-end;
}

.flex-row--h-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.flex-row--h-right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.flex-row--reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.flex-row--h-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.flex-col-xs-1,
.flex-col-sm-1,
.flex-col-md-1,
.flex-col-lg-1 {
  box-sizing: border-box;
  padding: 1em;
  width: 100%;
}

@media (min-width: 540px) {
  .flex-col-xs-1 {
    max-width: calc(100% * (1 / 12));
    width: calc(100% * (1 / 12));
  }
}

@media (min-width: 768px) {
  .flex-col-sm-1 {
    max-width: calc(100% * (1 / 12));
    width: calc(100% * (1 / 12));
  }
}

@media (min-width: 992px) {
  .flex-col-md-1 {
    max-width: calc(100% * (1 / 12));
    width: calc(100% * (1 / 12));
  }
}

@media (min-width: 1200px) {
  .flex-col-lg-1 {
    max-width: calc(100% * (1 / 12));
    width: calc(100% * (1 / 12));
  }
}

.flex-col-xs-2,
.flex-col-sm-2,
.flex-col-md-2,
.flex-col-lg-2 {
  box-sizing: border-box;
  padding: 1em;
  width: 100%;
}

@media (min-width: 540px) {
  .flex-col-xs-2 {
    max-width: calc(100% * (2 / 12));
    width: calc(100% * (2 / 12));
  }
}

@media (min-width: 768px) {
  .flex-col-sm-2 {
    max-width: calc(100% * (2 / 12));
    width: calc(100% * (2 / 12));
  }
}

@media (min-width: 992px) {
  .flex-col-md-2 {
    max-width: calc(100% * (2 / 12));
    width: calc(100% * (2 / 12));
  }
}

@media (min-width: 1200px) {
  .flex-col-lg-2 {
    max-width: calc(100% * (2 / 12));
    width: calc(100% * (2 / 12));
  }
}

.flex-col-xs-3,
.flex-col-sm-3,
.flex-col-md-3,
.flex-col-lg-3 {
  box-sizing: border-box;
  padding: 1em;
  width: 100%;
}

@media (min-width: 540px) {
  .flex-col-xs-3 {
    max-width: calc(100% * (3 / 12));
    width: calc(100% * (3 / 12));
  }
}

@media (min-width: 768px) {
  .flex-col-sm-3 {
    max-width: calc(100% * (3 / 12));
    width: calc(100% * (3 / 12));
  }
}

@media (min-width: 992px) {
  .flex-col-md-3 {
    max-width: calc(100% * (3 / 12));
    width: calc(100% * (3 / 12));
  }
}

@media (min-width: 1200px) {
  .flex-col-lg-3 {
    max-width: calc(100% * (3 / 12));
    width: calc(100% * (3 / 12));
  }
}

.flex-col-xs-4,
.flex-col-sm-4,
.flex-col-md-4,
.flex-col-lg-4 {
  box-sizing: border-box;
  padding: 1em;
  width: 100%;
}

@media (min-width: 540px) {
  .flex-col-xs-4 {
    max-width: calc(100% * (4 / 12));
    width: calc(100% * (4 / 12));
  }
}

@media (min-width: 768px) {
  .flex-col-sm-4 {
    max-width: calc(100% * (4 / 12));
    width: calc(100% * (4 / 12));
  }
}

@media (min-width: 992px) {
  .flex-col-md-4 {
    max-width: calc(100% * (4 / 12));
    width: calc(100% * (4 / 12));
  }
}

@media (min-width: 1200px) {
  .flex-col-lg-4 {
    max-width: calc(100% * (4 / 12));
    width: calc(100% * (4 / 12));
  }
}

.flex-col-xs-5,
.flex-col-sm-5,
.flex-col-md-5,
.flex-col-lg-5 {
  box-sizing: border-box;
  padding: 1em;
  width: 100%;
}

@media (min-width: 540px) {
  .flex-col-xs-5 {
    max-width: calc(100% * (5 / 12));
    width: calc(100% * (5 / 12));
  }
}

@media (min-width: 768px) {
  .flex-col-sm-5 {
    max-width: calc(100% * (5 / 12));
    width: calc(100% * (5 / 12));
  }
}

@media (min-width: 992px) {
  .flex-col-md-5 {
    max-width: calc(100% * (5 / 12));
    width: calc(100% * (5 / 12));
  }
}

@media (min-width: 1200px) {
  .flex-col-lg-5 {
    max-width: calc(100% * (5 / 12));
    width: calc(100% * (5 / 12));
  }
}

.flex-col-xs-6,
.flex-col-sm-6,
.flex-col-md-6,
.flex-col-lg-6 {
  box-sizing: border-box;
  padding: 1em;
  width: 100%;
}

@media (min-width: 540px) {
  .flex-col-xs-6 {
    max-width: calc(100% * (6 / 12));
    width: calc(100% * (6 / 12));
  }
}

@media (min-width: 768px) {
  .flex-col-sm-6 {
    max-width: calc(100% * (6 / 12));
    width: calc(100% * (6 / 12));
  }
}

@media (min-width: 992px) {
  .flex-col-md-6 {
    max-width: calc(100% * (6 / 12));
    width: calc(100% * (6 / 12));
  }
}

@media (min-width: 1200px) {
  .flex-col-lg-6 {
    max-width: calc(100% * (6 / 12));
    width: calc(100% * (6 / 12));
  }
}

.flex-col-xs-7,
.flex-col-sm-7,
.flex-col-md-7,
.flex-col-lg-7 {
  box-sizing: border-box;
  padding: 1em;
  width: 100%;
}

@media (min-width: 540px) {
  .flex-col-xs-7 {
    max-width: calc(100% * (7 / 12));
    width: calc(100% * (7 / 12));
  }
}

@media (min-width: 768px) {
  .flex-col-sm-7 {
    max-width: calc(100% * (7 / 12));
    width: calc(100% * (7 / 12));
  }
}

@media (min-width: 992px) {
  .flex-col-md-7 {
    max-width: calc(100% * (7 / 12));
    width: calc(100% * (7 / 12));
  }
}

@media (min-width: 1200px) {
  .flex-col-lg-7 {
    max-width: calc(100% * (7 / 12));
    width: calc(100% * (7 / 12));
  }
}

.flex-col-xs-8,
.flex-col-sm-8,
.flex-col-md-8,
.flex-col-lg-8 {
  box-sizing: border-box;
  padding: 1em;
  width: 100%;
}

@media (min-width: 540px) {
  .flex-col-xs-8 {
    max-width: calc(100% * (8 / 12));
    width: calc(100% * (8 / 12));
  }
}

@media (min-width: 768px) {
  .flex-col-sm-8 {
    max-width: calc(100% * (8 / 12));
    width: calc(100% * (8 / 12));
  }
}

@media (min-width: 992px) {
  .flex-col-md-8 {
    max-width: calc(100% * (8 / 12));
    width: calc(100% * (8 / 12));
  }
}

@media (min-width: 1200px) {
  .flex-col-lg-8 {
    max-width: calc(100% * (8 / 12));
    width: calc(100% * (8 / 12));
  }
}

.flex-col-xs-9,
.flex-col-sm-9,
.flex-col-md-9,
.flex-col-lg-9 {
  box-sizing: border-box;
  padding: 1em;
  width: 100%;
}

@media (min-width: 540px) {
  .flex-col-xs-9 {
    max-width: calc(100% * (9 / 12));
    width: calc(100% * (9 / 12));
  }
}

@media (min-width: 768px) {
  .flex-col-sm-9 {
    max-width: calc(100% * (9 / 12));
    width: calc(100% * (9 / 12));
  }
}

@media (min-width: 992px) {
  .flex-col-md-9 {
    max-width: calc(100% * (9 / 12));
    width: calc(100% * (9 / 12));
  }
}

@media (min-width: 1200px) {
  .flex-col-lg-9 {
    max-width: calc(100% * (9 / 12));
    width: calc(100% * (9 / 12));
  }
}

.flex-col-xs-10,
.flex-col-sm-10,
.flex-col-md-10,
.flex-col-lg-10 {
  box-sizing: border-box;
  padding: 1em;
  width: 100%;
}

@media (min-width: 540px) {
  .flex-col-xs-10 {
    max-width: calc(100% * (10 / 12));
    width: calc(100% * (10 / 12));
  }
}

@media (min-width: 768px) {
  .flex-col-sm-10 {
    max-width: calc(100% * (10 / 12));
    width: calc(100% * (10 / 12));
  }
}

@media (min-width: 992px) {
  .flex-col-md-10 {
    max-width: calc(100% * (10 / 12));
    width: calc(100% * (10 / 12));
  }
}

@media (min-width: 1200px) {
  .flex-col-lg-10 {
    max-width: calc(100% * (10 / 12));
    width: calc(100% * (10 / 12));
  }
}

.flex-col-xs-11,
.flex-col-sm-11,
.flex-col-md-11,
.flex-col-lg-11 {
  box-sizing: border-box;
  padding: 1em;
  width: 100%;
}

@media (min-width: 540px) {
  .flex-col-xs-11 {
    max-width: calc(100% * (11 / 12));
    width: calc(100% * (11 / 12));
  }
}

@media (min-width: 768px) {
  .flex-col-sm-11 {
    max-width: calc(100% * (11 / 12));
    width: calc(100% * (11 / 12));
  }
}

@media (min-width: 992px) {
  .flex-col-md-11 {
    max-width: calc(100% * (11 / 12));
    width: calc(100% * (11 / 12));
  }
}

@media (min-width: 1200px) {
  .flex-col-lg-11 {
    max-width: calc(100% * (11 / 12));
    width: calc(100% * (11 / 12));
  }
}

.flex-col-xs-12,
.flex-col-sm-12,
.flex-col-md-12,
.flex-col-lg-12 {
  box-sizing: border-box;
  padding: 1em;
  width: 100%;
}

@media (min-width: 540px) {
  .flex-col-xs-12 {
    max-width: calc(100% * (12 / 12));
    width: calc(100% * (12 / 12));
  }
}

@media (min-width: 768px) {
  .flex-col-sm-12 {
    max-width: calc(100% * (12 / 12));
    width: calc(100% * (12 / 12));
  }
}

@media (min-width: 992px) {
  .flex-col-md-12 {
    max-width: calc(100% * (12 / 12));
    width: calc(100% * (12 / 12));
  }
}

@media (min-width: 1200px) {
  .flex-col-lg-12 {
    max-width: calc(100% * (12 / 12));
    width: calc(100% * (12 / 12));
  }
}

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

@media (min-width: 992px) {
  .hide-md {
    display: none;
  }
}

.close {
  float: none;
  position: absolute;
  right: 15px;
  top: 21px;
}

.form-group {
  width: 80%;
  margin: auto;
}

.form-group .form-control {
  background-color: #f9f9f9;
}

.modal-content {
  padding: 2em 1em 1em 0em;
}

.modal-title {
  margin: auto;
  width: 80%;
}

.modal-header {
  padding-left: 20px;
  border-bottom: none;
}

.modal-footer {
  border-top: none;
}

.form-group {
  padding-bottom: 17px;
}

.form-group input, .form-group select {
  height: 50px;
}

.form-group label {
  font-size: 17px;
  font-weight: normal;
  margin-bottom: 8px;
}

nav li a {
  font-size: 14px;
  font-weight: 500;
}

.navbar {
  background-color: transparent;
  border-radius: 0;
  margin-bottom: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  min-width: 350px;
}

.navbar .bordered-link {
  border: 2px solid white;
  border-radius: 6px;
  padding: 0.5em;
  margin-top: 10px;
  margin-left: 15px;
  transition: background 0.2s linear;
  max-width: 170px;
}

.navbar .bordered-link:hover {
  background: rgba(255, 255, 255, 0.25) !important;
}

.navbar-header {
  z-index: 9;
  margin-top: -4px;
}

@media (max-width: 435px) {
  .navbar-header {
    margin-top: -19px;
  }
}

.navbar-nav li a {
  color: #333;
  font-size: 13px;
}

.navbar-right {
  margin-right: -25px;
  margin-top: 8px;
}

.navbar-right .logo {
  opacity: 0;
}

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

.navbar-right a {
  opacity: 0.8;
}

.navbar-right a:hover {
  opacity: 1;
}

.navbar-right .active a {
  opacity: 1;
  background-color: transparent !important;
}

.visible {
  padding-top: 5px !important;
}

.visible .navbar-right .logo {
  opacity: 1;
}

.navbar--fixed {
  background-image: linear-gradient(to right bottom, #009dce, #00c9e4);
  background-color: #fff;
  box-shadow: 0px 2px 2px rgba(32, 32, 32, 0.1);
  position: fixed;
}

.navbar--fixed.slide-in {
  animation-duration: 0.25s;
  animation-fill-mode: forwards;
  animation-name: header-slide-in;
}

@keyframes header-slide-in {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0%);
  }
}

@media (max-width: 768px) {
  .navbar--fixed {
    box-shadow: none;
  }
}

@media (max-width: 768px) {
  .navbar--fixed .navbar-header {
    box-shadow: 0px 3px 4px rgba(32, 32, 32, 0.25);
  }
}

.navbar-default .navbar-toggle {
  border-color: transparent;
  margin-top: 23px;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: transparent;
}

.navbar-default .navbar-collapse {
  background-color: #031727;
  border-top: 0;
}

@media (min-width: 768px) {
  .navbar-default .navbar-collapse {
    background-color: transparent;
  }
}

.navbar-default .navbar-brand {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  margin-bottom: 15px;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #fff;
}

.navbar-nav li a:hover {
  background-color: #fff;
  color: #000;
}

.navbar-brand__strong {
  font-weight: 700;
}

.navbar-brand__light {
  font-weight: 300;
}

@media (max-width: 768px) {
  .navbar__links-wrapper {
    background-color: #279bcc;
    box-shadow: 0px 2px 4px rgba(32, 32, 32, 0.25);
    height: 200vh;
    position: fixed;
    right: 0;
    top: 0;
    min-width: 240px;
    padding: 60px 1em 0 2em;
    transform: translateX(100%);
    transition: transform 0.5s;
    z-index: 9999;
  }
  .navbar__links-wrapper.visible {
    transform: translateX(0%);
  }
  .navbar__links-wrapper li {
    margin-bottom: 1em;
  }
  .navbar__mobile-shade {
    background-color: transparent;
    height: 0;
    left: 0;
    position: fixed;
    top: 0;
    transition: background-color 0.25s;
    width: 100vw;
    z-index: 999;
  }
  .visible ~ .navbar__mobile-shade {
    background-color: rgba(0, 0, 0, 0.75);
    height: 200vh;
  }
}

.hero__wrapper {
  position: relative;
}

.hero__wrapper .hero {
  background-image: linear-gradient(to right bottom, #009dce, #00c9e4);
  text-align: center;
  padding: 5em 1em 0px;
  min-height: 662px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-flow: column-reverse;
      flex-flow: column-reverse;
}

.hero__wrapper .hero._no-padding {
  padding: 0;
}

.hero__wrapper .hero__headline {
  -ms-flex-align: center;
      align-items: center;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 50px;
  font-weight: 100;
  margin: 0.5em 0;
  min-height: 214px;
  opacity: 1;
  transition: opacity 0.5s;
}

.hero__wrapper .hero__headline small {
  color: #fff;
  font-size: .35em;
  margin-top: 8px;
  font-weight: 100;
}

@media (max-width: 768px) {
  .hero__wrapper .hero__headline {
    min-height: 214px;
    font-size: 1.8em;
  }
}

.hero__wrapper .hero__subhead {
  display: block;
  font-size: 17px;
  top: 220px;
  color: white;
}

@media (max-width: 768px) {
  .hero__wrapper .hero__subhead {
    top: 180px;
    font-size: 12px;
  }
}

.hero__wrapper .hero__headline--fade-out {
  opacity: 0;
}

.hero__wrapper .email {
  box-shadow: none;
}

.hero__wrapper .email__main-content {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.hero__wrapper .email__body,
.hero__wrapper .email__field:last-child {
  position: static;
}

.hero__wrapper .email__body {
  max-height: 125px;
  min-height: 125px;
}

.hero__wrapper .email__body::before {
  content: '';
  display: block;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
  height: 60px;
  width: 100%;
  top: calc(100% - 60px + 1px);
  left: 0;
  position: absolute;
  z-index: 9;
}

.callout {
  border-bottom: 1px solid #faebcc;
  color: #8a6d3b;
  background-color: #fcf8e3;
}

.callout p {
  padding: 15px;
  padding-bottom: 7px;
}

.callout a {
  color: #8a6d3b;
  font-weight: bold;
  text-decoration: underline;
}

.hero--automatic-interaction {
  overflow: hidden;
}

.hero__automatic-interaction-message {
  color: #fff;
  font-size: 1.2em;
  opacity: 0;
  position: absolute;
  transition: opacity 0.75s;
  width: 100%;
}

.hero__automatic-interaction-message--show {
  opacity: 1;
}

/* Typed.js */
.typed-cursor {
  opacity: 1;
  animation: blink 0.7s infinite;
}

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

.typed-fade-out {
  opacity: 0;
  animation: 0;
  transition: opacity .25s;
}

/* End Typed.js */
.form-control:focus {
  border-color: #3498db;
}

.sign-up {
  background-color: #f9f9f9;
  padding: 3em 0;
}

.sign-up__input-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (min-width: 992px) {
  .sign-up__input-wrapper {
    width: 55%;
    height: 55px;
  }
}

.sign-up__input {
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 0.5em;
  border: 1px solid #e1e1e1;
}

.sign-up__submit-button {
  border-radius: 0.25em;
  cursor: pointer;
  padding: 0.75em 1em;
  white-space: nowrap;
}

.sign-up__submit-button:focus, .sign-up__submit-button:active {
  outline: 0;
}

.featured-logos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 2em;
  padding-bottom: 2em;
}

.featured-logos::after {
  bottom: 0;
  content: '';
  display: block;
  height: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 100%;
}

@media (max-width: 992px) {
  .featured-logos {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.featured-logos__logo-wrapper {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  max-width: calc(100% / 7);
  padding: 1em;
  width: calc(100% / 7);
}

.featured-logos__logo-wrapper img {
  max-height: 50px;
  max-width: 100%;
  opacity: 0.5;
}

.featured-logos__logo-wrapper [alt^='cnet'] {
  height: 100%;
}

@media (max-width: 992px) {
  .featured-logos__logo-wrapper {
    min-width: 150px;
    max-width: calc(100% / 4);
    width: calc(100% / 4);
  }
}

@media (max-width: 768px) {
  .featured-logos__logo-wrapper:nth-of-type(1n + 5) {
    min-width: 150px;
    max-width: calc(100% / 3);
    width: calc(100% / 3);
  }
}

footer {
  display: -ms-flexbox;
  display: flex;
  background-color: #f9f9f9;
  color: #979797;
  padding: 6em 7em;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.info-column {
  max-width: 350px;
  min-width: 250px;
  margin: 0 5em;
}

.info-column.text {
  margin-top: 4em;
}

.info-column .info {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1em;
  width: 100%;
}

.info-column .info img.icon-rocket {
  margin-right: 10px;
}

.info-column .info img.icon {
  margin-top: 3px;
  margin-right: 1em;
}

.info-column .info .info-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-left: 2em;
  width: 100%;
}

.info-column .info .info-text h4 {
  color: #202020;
  font-weight: 600;
  margin-top: 0;
  font-size: 14px;
}

.info-column .info .info-text p {
  text-align: left;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.6em;
  color: #9fa1a4;
  width: 100%;
}

.links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

.links-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  text-align: left;
  max-width: 300px;
  min-width: 130px;
  margin: 0.5em auto;
  padding-left: 20px;
  font-size: 13px;
}

.links-column h4 {
  color: #202020;
  font-weight: 600;
  margin-top: 0;
  font-size: 14px;
}

.links-column a {
  font-weight: 300;
  line-height: 1.6em;
  color: #9fa1a4;
  text-decoration: none;
}

.links-column a:hover {
  color: #787878;
}

section.featured-logos {
  background-color: #f9f9f9;
  margin: 0;
  padding: 2em 10em;
  width: 100%;
}

section.featured-logos img {
  width: 100%;
}

section.main-features {
  padding: 1em 10%;
  margin-top: 3em;
  margin-bottom: 4em;
}

section.main-features h3 {
  font-size: 30px;
  font-weight: 100;
  margin-top: 0;
}

section.main-features p.blurb {
  font-size: 16px;
  font-weight: 400;
}

section.section-amazing {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 400px;
  background-image: url("/assets/images/amazing.png");
  background-size: 2058px 1375px;
  background-repeat: no-repeat;
  background-position: center;
}

section.section-amazing .blue-filter {
  position: absolute;
  background-color: #279bcc;
  width: 100%;
  top: 0;
  left: 0;
  height: 400px;
  opacity: 0.7;
}

section.section-amazing p {
  color: #fff;
  font-style: italic;
  font-size: 32px;
  font-weight: 500;
  line-height: 38px;
  text-align: center;
}

section.section-amazing p.quote {
  /* IE 9 */
  /* Chrome, Safari, Opera */
  transform: rotate(180deg);
  font-weight: 700;
  font-size: 90px;
  max-height: 20px;
  bottom: 20px;
  left: 15px;
}

section.section-amazing p.username {
  font-size: 12px;
  font-style: normal;
}

section.section-manifesto {
  padding: 5em 5%;
}

section.section-manifesto h3 {
  color: black;
  font-size: 30px;
  font-weight: 100;
}

section.section-just-email {
  background-color: #f9f9f9;
  padding: 4em 5%;
  padding-bottom: 60px;
  width: 100%;
}

section.section-just-email .sub-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.5em 0.5em;
}

section.section-just-email .sub-section .text-wrapper {
  margin-left: 1em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

section.section-just-email h3 {
  color: black;
  font-size: 30px;
  font-weight: 100;
  margin-bottom: 1em;
}

section.section-just-email h4 {
  margin: 0;
  color: black;
  font-size: 21px;
  font-weight: 400;
}

section.section-just-email p {
  width: 280px;
}

section.section-trusted {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  background-image: url("/assets/images/bg-logos.png");
  margin: 4em auto;
  height: 400px;
  background-size: 80% 400px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

section.section-trusted h3 {
  margin: 0;
}

@media (max-width: 768px) {
  section.section-trusted h3 {
    font-size: 16px;
  }
}

section.pricing-main-content {
  margin-top: 50px;
}

section.pricing-main-content li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

section.text-main-content {
  margin-top: 50px;
}

section.text-main-content .mtree {
  margin-top: 70px;
}

section.text-main-content .fut-emulator-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  section.text-main-content .fut-emulator-holder {
    margin-top: 4em;
  }
}

section.text-main-content .fut-emulator-holder .email {
  max-height: none;
}

section.text-main-content a {
  font-weight: 300;
  line-height: 1.6em;
  color: #00a2cb;
  text-decoration: none;
}

section.text-main-content a:hover {
  color: #787878;
  cursor: pointer;
  font-weight: 300;
}

section.text-main-content a:focus {
  color: #787878;
}

section.text-main-content p.lead {
  font-size: 1.11875rem;
  line-height: 1.6;
}

section.text-main-content .savetime-section img {
  margin-left: 15px;
}

section.text-main-content ul, section.text-main-content ol {
  margin-left: 1.25rem;
  margin-bottom: 1.25rem;
}

section.text-main-content .block-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  list-style: none;
}

section.text-main-content .block-grid li {
  width: 49%;
  margin-left: 1%;
  min-width: 250px;
}

section.text-main-content .block-grid li .icon_feature {
  margin-left: 30px;
  width: 100px;
  height: 100px;
  margin-top: 20px;
}

section.text-main-content .block-grid ul li {
  width: 95%;
}

section.text-main-content .panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2;
}

section.text-main-content .button {
  background-color: #0088cc;
  border-bottom: 3px solid #01679a;
  color: white;
  margin-bottom: 50px;
}

section.text-main-content .button:hover {
  background-color: #0077b3;
  color: white;
}

section.text-main-content .button.tiny {
  border-bottom-width: 3px;
  padding-top: 0.625rem;
  padding-right: 1.25rem;
  padding-bottom: 0.6875rem;
  padding-left: 1.25rem;
  font-size: 0.6875rem;
}

section.text-main-content .button.radius {
  border-radius: 3px;
}

section.text-main-content .common-formats {
  margin-top: 20px;
  margin-bottom: 20px;
}

section.text-main-content img {
  max-width: 100%;
  height: auto;
}

section.text-main-content img.center {
  margin: 2em;
  clear: both;
  display: block;
}

section.text-main-content .shadow {
  box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.35);
}

section.section-light-gray {
  background-color: #f9f9f9;
  padding: 6em 0;
}

section.section-light-gray .text {
  width: 500px;
  margin-left: 1em;
}

section.section-light-gray img {
  margin-bottom: 0;
  margin-right: 1em;
  max-width: 250px;
}

section.section-light-gray h3 {
  margin-top: 0em;
}

section.section-pricelist {
  margin-top: 4em;
  padding: 5em 5em 0 5em;
  /* Create three columns of equal width */
  /* Style the list */
  /* Add shadows on current pricing plan */
  /* Pricing header */
  /* List items */
  /* Grey list item */
  /* The "Sign Up" button */
  /* Change the width of the three columns to 100%
    (to stack horizontally on small screens) */
}

section.section-pricelist .pricelist {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1em;
}

section.section-pricelist .price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex: 1;
      flex: 1;
  list-style-type: none;
  border: 1px solid #eee;
  margin: 5px;
  padding: 0;
  transition: 0.3s;
  min-width: 150px;
}

section.section-pricelist .price .grey {
  padding: 25px !important;
}

section.section-pricelist .current {
  box-shadow: 0 10px 12px 0 rgba(0, 0, 0, 0.3);
}

section.section-pricelist .price .header {
  background-color: #111;
  color: white;
  font-size: 22px;
}

section.section-pricelist .price li {
  border-bottom: 1px solid #eee;
  padding: 12px;
  font-size: 13px;
  text-align: center;
}

section.section-pricelist .price li.info {
  color: #787878;
  font-style: italic;
}

section.section-pricelist .price .grey {
  background-color: #eee;
  font-size: 17px;
  padding: 18px;
}

section.section-pricelist .price .grey label {
  margin: 0;
}

section.section-pricelist .button {
  background-color: #4CAF50;
  border: none;
  color: white;
  padding: 10px 25px;
  text-align: center;
  text-decoration: none;
  font-size: 18px;
}

@media only screen and (max-width: 600px) {
  section.section-pricelist .columns {
    width: 100%;
  }
}

.icons {
  margin-top: 50px;
  margin-bottom: 100px;
}

.avatar {
  border-radius: 1000px;
}

.about-pad {
  margin-top: 35px;
}

.numberCircle {
  border-radius: 50%;
  behavior: url(PIE.htc);
  /* remove if you don't care about IE8 */
  width: 65px;
  height: 65px;
  padding: 9px;
  background: #fff;
  border: 2px solid #279bcc;
  color: #279bcc;
  text-align: center;
  font-weight: 300;
  font: 32px 'Open Sans', sans-serif;
  display: inline-block;
  margin-top: 50px;
}

.home .email {
  box-shadow: none !important;
}

.home .email__main-content {
  border-radius: 0 !important;
}

.home .interactive-email-wrapper {
  margin-top: 10px !important;
}

.home .fut-emulator-wrapper {
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -ms-flex-pack: center;
      justify-content: center;
}

.home .api-response__reset-btn {
  color: white !important;
  border-color: white !important;
}

.mtree {
  list-style-type: none;
  max-width: 350px;
  min-width: 250px;
  margin-top: 35px;
}

@media (min-width: 768px) {
  .mtree {
    position: fixed;
  }
}

.mtree .title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.mtree .title img.icon-md {
  margin: 0 10px 0 0;
}

.mtree .title img.icon-sm {
  margin: 0 18px 0 0;
}

.mtree .mtree-node {
  margin-bottom: 1em;
}

.mtree .mtree-level-1 {
  margin: 0 0 0 2em;
}

.mtree .mtree-level-1 li:first-child {
  margin-top: 5px;
}

.mtree label {
  background-size: 15px;
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 29px;
  color: #202020;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
}

.mtree label.getting-started {
  background-image: url("/assets/images/icon-menu-rocket.png");
}

.mtree label.time-formats {
  background-image: url("/assets/images/icon-menu-clock.png");
}

.mtree label.extensions {
  background-size: 10px;
  background-position: 2px;
  background-image: url("/assets/images/icon-menu-extensions.png");
}

.mtree label.use-cases {
  background-image: url("/assets/images/icon-menu-lightbulb.png");
}

.mtree a {
  font-size: 0.95em;
  font-weight: 100;
  line-height: 1.6em;
  color: #979797;
  text-decoration: none;
}

.mtree a:hover {
  font-weight: 600;
}

#navbar__top-message {
  background-color: #333;
  padding: 7px;
  font-size: 11px;
  color: white;
  text-align: center;
}

#navbar__top-message a {
  text-decoration: underline;
  color: white;
  margin: 0 12px;
}

#navbar__top-message .glyphicon {
  margin: 0 12px;
}

div#message {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: white;
  height: 40px;
  font-size: 12px;
}

div#message a {
  padding: 0 1em;
  color: #e1e1e1;
}

.fut-emulator-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.email__tooltip {
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
}

.fut-emulator {
  width: auto !important;
}

.fly-in {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 50%;
  top: 50%;
  list-style: none;
  transform: translateX(-50%) translateY(-50%);
}

.fly-in.row2 {
  top: 60%;
}

.fly-in.row3 {
  top: 70%;
}

.fly-in li {
  display: inline-block;
  margin-right: 5px;
  font-weight: 300;
  color: #fff;
  font-style: italic;
  font-size: 32px;
  font-weight: 600;
  line-height: 25px;
  color: #e7e7e7;
  opacity: 1;
  transition: all 2.8s cubic-bezier(0.6, -0.005, 0.32, 1.75);
}

.fly-in li.username {
  font-size: 12px;
  font-style: normal;
}

.fly-in.not_shown li {
  opacity: 0;
}

.fly-in.not_shown li:nth-child(1) {
  transform: translateX(150px) translateY(-170px);
}

.fly-in.not_shown li:nth-child(2) {
  transform: translateX(-210px) translateY(170px);
}

.fly-in.not_shown li:nth-child(3) {
  transform: translateX(20px) translateY(-100px);
}

.fly-in.not_shown li:nth-child(4) {
  transform: translateX(-100px) translateY(-20px);
}

.fly-in.not_shown li:nth-child(5) {
  transform: translateX(-70px) translateY(-200px);
}

.fly-in.not_shown li:nth-child(6) {
  transform: translateX(200px) translateY(70px);
}

.fly-in.not_shown li:nth-child(7) {
  transform: translateX(30px) translateY(200px);
}

.fly-in.not_shown li:nth-child(8) {
  transform: translateX(30px) translateY(-100px);
}

.fly-in.not_shown li:nth-child(9) {
  transform: translateX(100px) translateY(-170px);
}

.fly-in.not_shown li:nth-child(10) {
  transform: translateX(50px) translateY(50px);
}

.above-connect {
  height: 150px;
}

h1.connect {
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 100;
  color: #5B5B5B;
}

div.center {
  text-align: center;
}

div.push-down {
  margin-bottom: 100px;
}

p.connect-text {
  font-size: 16px;
  line-height: 1.5em;
  margin: 1.5em 0 0.75em 0;
  color: #5B5B5B;
}

img.evernote-logo {
  display: block;
  margin: auto;
  height: 80px;
}

.connect-btn {
  padding: 15px 65px 15px 65px;
  margin-top: 20px;
  font-size: 18px;
  font-weight: 100;
  font-family: 'Open Sans', Arial, sans-serif;
  box-shadow: 0 5px 12px 0px rgba(0, 0, 0, 0.2);
}

div.emu-section {
  margin-top: 250px;
}

h1.section-head {
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 100;
  color: #5B5B5B;
  font-size: 24px;
  margin-top: 5px;
}

p.section-par {
  font-size: 14px;
  line-height: 1.6em;
  color: #5B5B5B;
}

.evernote-green {
  color: #6fb536;
}

img.dones {
  width: 100%;
  display: block;
  padding: 0px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: rgba(0, 0, 0, 0.2) 1px 2px 9px 0px;
}

.code-carrot {
  font-size: 60px;
  font-weight: 500;
  vertical-align: middle;
  display: inline-block;
  line-height: 60px;
  height: 60px;
}

.footer-text {
  vertical-align: middle;
  font-weight: 100;
  letter-spacing: .01em;
}

.footer-btn {
  height: 36px;
  font-size: 12px;
  line-height: -40px;
  padding: 0 20px 0 20px;
}

.footer-spacing {
  font-size: 60px;
  font-weight: 500;
  vertical-align: middle;
}

.footer-par {
  margin-top: 10px;
  padding: 0;
}

#footer {
  position: fixed;
  left: 0px;
  bottom: 0px;
  height: 100px !important;
  width: 100%;
  background: #0d7faf;
  padding: 0;
  margin-left: 0;
  text-align: center;
  padding-left: 0;
  z-index: 9999;
  color: #fff !important;
  box-shadow: 0px -2px 2px rgba(32, 32, 32, 0.1);
  white-space: nowrap;
}

/* Portrait phones and smaller */
@media only screen and (max-width: 500px) {
  .navbar-header {
    height: 90px !important;
  }
  .navbar-header img {
    margin-top: 20px;
  }
  #footer {
    height: 200px !important;
    padding-top: 20px !important;
    line-height: 18px !important;
    white-space: normal;
  }
  #footer p {
    line-height: 26px;
    width: 250px;
  }
  #footer span {
    display: block;
  }
  #footer button#api-access {
    margin-top: 10px;
  }
  footer .links {
    margin-bottom: 150px;
  }
}

h1.upgrade-unlock {
  -ms-flex-align: center;
      align-items: center;
  color: #279bcc;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 50px;
  font-weight: 100;
  margin: 0.5em 0;
}

a, a:hover {
  color: #279bcc;
}

.how .fut-emulator {
  width: 400px !important;
}

a.anchor {
  margin-top: -25px;
  padding-top: 25px;
}

.anchor {
  position: relative !important;
  top: -100px !important;
}

.paper-card {
  background: #f6f9fc;
  padding: 20px;
  border-radius: 4px;
  box-shadow: 0 7px 14px 0 rgba(50, 50, 93, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.07);
}

h2.lead {
  font-size: 1.5em !important;
}

a.gopher-logo {
  display: block;
  padding: 30px;
  text-decoration: none;
  font-family: 'Roboto', 'Open Sans', sans-serif;
  font-weight: 500;
  font-size: 26px;
}

.gopher-logo-1 {
  color: #925539;
}

.gopher-logo-2 {
  color: #482323;
}

a#gopher-new-account-button {
  padding: 8px 16px;
  border-radius: 31px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
  font-family: 'Roboto', 'Open Sans', sans-serif;
  color: #979797;
  font-size: 16px;
  margin-top: 20px;
  font-weight: 500;
}

a#gopher-new-account-button:hover {
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.35);
  /* Safari */
  transition: box-shadow .25s;
}

a#gopher-sign-in-link {
  font-family: 'Roboto', 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 100;
  margin: 0px;
  padding: 25px;
  color: #4E4E4E;
}

div.gopher-hero {
  margin-top: 200px;
}

h1.gopher-header {
  font-family: 'Roboto', 'Open Sans', sans-serif;
  font-size: 59px;
  font-weight: 500;
}

.do-anything {
  color: #925539;
}

.with-email {
  color: #482323;
}

p.gopher-lead {
  font-family: 'Roboto', 'Open Sans', sans-serif;
  font-weight: 100;
  color: #898989;
  font-size: 24px;
}

div.gopher-skyline {
  background: url("/assets/gopher-images/gopher-city-trees.png") repeat-x center bottom;
  min-height: 471px;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
  margin-top: 100px;
}

div.hiding-gopher {
  background: url("/assets/gopher-images/gopher-bg.png") no-repeat right;
  width: 670px;
  height: 260px;
}

img.gopher-main-animation {
  box-shadow: 0px -3px 25px rgba(0, 0, 0, 0.2);
}

div.gopher-skyline img.gopher-preview {
  display: block;
  position: absolute;
  bottom: 0;
  left: 40%;
}

div.get-gopher {
  height: 180px;
  z-index: 10;
}

a.get-gopher-btn {
  margin-top: 60px;
  padding: 15px;
  background-color: #B13709;
  border-radius: 50px;
  border: none;
  font-size: 20px;
  font-family: 'Roboto', 'Open Sans', sans-serif;
  font-weight: 400;
  width: 340px;
  height: 60px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
  letter-spacing: .02em;
}

a.get-gopher-btn:hover {
  background-color: #B13709;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
  /* Safari */
  transition: box-shadow .25s;
}

div.get-commands {
  background-color: #272822;
  padding: 100px;
}

div.get-commands h2 {
  font-family: 'Roboto', 'Open Sans', sans-serif;
  font-weight: 100;
  color: #fff;
  font-size: 36px;
}

div.get-commands p {
  font-family: 'Roboto', 'Open Sans', sans-serif;
  font-weight: 100;
  color: #fff;
  font-size: 18px;
}

.table-commands {
  margin: 0 auto;
  text-align: left;
  width: 65%;
  font-family: 'Inconsolata', 'Open Sans', sans-serif;
  margin-top: 30px;
  font-size: 18px;
  margin-bottom: 50px;
}

.table-commands td {
  color: #FFD244;
}

.table-commands th {
  color: #BBBBBB;
}

.table-commands .btn-add {
  border-radius: 10px;
  font-family: 'Roboto', 'Open Sans', sans-serif;
  font-size: 9px;
}

div.dev {
  margin-top: 100px;
  margin-bottom: 100px;
}

div.dev h2 {
  font-family: 'Roboto', 'Open Sans', sans-serif;
  font-weight: 100;
  font-size: 36px;
  color: #925539;
}

div.dev p {
  color: #898989;
  font-family: 'Roboto', 'Open Sans', sans-serif;
  font-weight: 100;
  font-size: 18px;
}

div.feature {
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: left;
}

.gray {
  background-color: #f5f5f5;
}

div.feature h2 {
  font-family: 'Roboto', 'Open Sans', sans-serif;
  font-weight: 100;
  font-size: 36px;
  color: #925539;
}

div.feature h3 {
  font-family: 'Roboto', 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #333;
  margin-bottom: 0;
}

div.feature p {
  color: #898989;
  font-family: 'Roboto', 'Open Sans', sans-serif;
  font-weight: 100;
  font-size: 18px;
  line-height: 29px;
}

div.feature code {
  font-weight: 300;
  font-family: 'Inconsolata', 'Open Sans', sans-serif;
}

.feature-text {
  padding-left: 50px;
}

img.gif-shadow {
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4);
}

img.code {
  margin: 30px;
}

footer.gopher-footer {
  background-color: #fff;
}

footer.gopher-footer a {
  padding: 50px;
  color: #A5A5A5;
  font-family: 'Roboto', 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 18px;
}

footer.gopher-footer a:hover {
  text-decoration: none;
  color: #333;
}

.dev-portal-logo {
  color: #999;
  font-size: 12px;
}

.about {
  background: #F2FCFF !important;
}

label {
  line-height: 3em;
}

.navbar-brand img {
  display: inline;
}

.navbar-brand {
  padding: 24px 2px;
}

p.section-par {
  font-size: 16px;
  line-height: 1.6em;
  color: #5B5B5B;
}

div.push-down {
  margin-bottom: 50px;
}

.early-access {
  z-index: 10;
  width: 350px;
  border: 1px solid #cfd3d6;
  background: #F5F5F5;
  border-radius: 5px;
  box-sizing: border-box;
  transition: border-color .3s ease;
  color: #000;
  font-size: 1.1em;
  line-height: 1.5em;
  padding: 20px;
  height: 56px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.early-access-form-footer input {
  height: 30px;
  margin-top: 15px;
  padding: 22px;
  border: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}

.submit-btn-footer {
  font-family: 'Open Sans', Arial, sans-serif;
  padding: 0px 30px;
  font-size: 18px;
  background: #00769d;
  color: #fff;
  font-weight: 100;
  border-radius: 5px !important;
  border: 0;
  height: 47px;
  margin-top: -4px;
  margin-left: 5px;
  transition: background .4s ease-in-out;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

.submit-btn-footer:hover {
  background: #006283;
}

.submit-btn {
  font-family: 'Open Sans', Arial, sans-serif;
  padding: 0px 30px;
  font-size: 18px;
  background: #00769d;
  color: #fff;
  font-weight: 100;
  border-radius: 6px;
  border: 0;
  height: 56px;
  margin-top: -4px;
  transition: background .4s ease-in-out;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

.submit-btn:hover {
  background: #006283;
}

code.big {
  font-size: 20px;
  font-family: 'Courier', Arial, sans-serif;
  margin-top: 20px;
  line-height: 80px;
}

.dev-preview-form {
  width: 400px;
  margin-bottom: 10px;
  border-radius: 4px;
  border: 0;
  padding: 10px;
  color: #888888;
  border: 0;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 600;
  border: 2px solid #004e68;
}

p.lead {
  margin-bottom: 50px;
  font-size: 22px;
  color: #2c3e50;
  font-weight: normal;
}

p.lead-hero {
  font-size: 22px;
  color: #2c3e50;
  font-weight: normal;
  margin-bottom: 20px;
}

p.connect-text {
  font-size: 20px;
  margin-top: 50px;
  line-height: 1.5em;
  margin: 1.5em 0 0.75em 0;
  color: #5B5B5B;
}

.early-access-form {
  margin-top: 15px;
}

h1.feature-section {
  font-family: 'Open Sans', Arial, sans-serif;
  color: #0099cc;
  font-weight: 100;
  font-size: 45px;
  margin-bottom: 0;
  margin-top: 100px;
}

h1.feature-section-top {
  font-family: 'Open Sans', Arial, sans-serif;
  color: #0099cc;
  font-weight: 100;
  font-size: 35px;
  margin-top: 30px;
}

h1.feature-section-top-dev {
  font-family: 'Open Sans', Arial, sans-serif;
  color: #0099cc;
  font-weight: 100;
  font-size: 50px;
  margin-top: 30px;
  margin-bottom: 0;
}

h2.feature-title {
  font-family: 'Open Sans', Arial, sans-serif;
  color: #333;
  font-weight: 600;
  font-size: 18px;
  margin: 2px 0 0 0;
}

.dev-section h2.feature-title {
  font-size: 14px;
}

.dev-section p.section-par {
  font-size: 12px;
}

/*
.dev-section div {
  padding: 40px;
}*/
.shadow {
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
}

.gray-bg {
  background-color: #f5f7f7;
}

.above-connect {
  height: 100px;
}

img.main-animation {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  margin: 0 auto;
  margin-top: 25px;
}

footer.byline {
  height: 300px;
  font-size: 12px;
  color: #333;
  padding-top: 100px;
  background: #fff;
}

#footer {
  background-color: #00769d;
  height: 75px !important;
}

.btn-primary {
  background-color: #004e68;
  border-color: #004e68;
  font-size: 16px;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 400;
  border-radius: 4px;
}

.btn-primary:hover {
  background-color: #004258;
  border-color: #004258;
}

.connect-btn {
  margin-top: 30px;
  font-family: 'Open Sans', Arial, sans-serif;
  padding: 20px 40px;
  font-size: 18px;
  background: #00769d;
  color: #fff;
  font-weight: 100;
  border-radius: 6px;
  border: 0;
  transition: background .4s ease-in-out;
}

.connect-btn:hover {
  background: #006283;
}

a.bottom-early-access {
  margin-top: 30px;
  font-family: 'Open Sans', Arial, sans-serif;
  padding: 10px 40px;
  font-size: 18px;
  background: #00769d;
  color: #fff;
  font-weight: 100;
  border-radius: 6px;
  border: 2px solid #fff;
  transition: background .4s ease-in-out;
}

a.bottom-early-access:hover {
  /*background-color: #C4E9F5;*/
  color: #fff;
  border: 2px solid #fff;
  background: #006385;
}

.phone-demo {
  width: 325px;
}

.dev-examples ul {
  margin-left: 30px;
  margin-top: 15px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInBhcnRpYWxzL19taXhpbnMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX2ZsZXhncmlkLnNjc3MiLCJiYXNlL19ib290c3RyYXAtb3ZlcnJpZGVzLnNjc3MiLCJjb21wb25lbnRzL19uYXZiYXIuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvX3NpZ24tdXAuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLWxvZ29zLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL19lbWFpbC5zY3NzIiwiY29tcG9uZW50cy9fbXRyZWUuc2NzcyIsImNvbXBvbmVudHMvX21lc3NhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2VtdWxhdG9yLnNjc3MiLCJjb21wb25lbnRzL19mbHktaW4uc2NzcyIsImNvbXBvbmVudHMvX2V4dG5wYWdlLnNjc3MiLCJjb21wb25lbnRzL191cGdyYWRlLnNjc3MiLCJjb21wb25lbnRzL19ob3cuc2NzcyIsImNvbXBvbmVudHMvX2dvcGhlci5zY3NzIiwiY29tcG9uZW50cy9fZ29waGVyLW5ldy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb2xvcnNcbiAqL1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWJsYWNrOiAjMjAyMDIwO1xuJGNvbG9yLWdyYXkxOiAjZjlmOWY5O1xuJGNvbG9yLWdyYXk2OiAjNzg3ODc4O1xuJGNvbG9yLWdyYXk6ICM5Nzk3OTc7XG4kY29sb3ItZ3JheS1saWdodDogI2UxZTFlMTtcbiRjb2xvci1ibHVlOiAjMjc5YmNjO1xuJGNvbG9yLXllbGxvdzogI2ZmZDgwMDtcbiRjb2xvci1ibHVlLWRhcms6ICMwMzE3Mjc7XG4kZmxhdGx5LWdyYXk6ICNlY2YwZjE7XG5cbiRjb2xvci1mbGF0bHktYmx1ZTogIzM0OThkYjtcbiRjb2xvci1mbGF0bHktZ3JlZW46ICMxOGJjOWM7XG4kY29sb3ItZmxhdGx5LWJsYWNrOiAjMmMzZTUwO1xuJGNvbG9yLWZsYXRseS1ncmF5OiAjOTVhNWE2O1xuJGNvbG9yLWZsYXRseS1vcmFuZ2U6ICNmMzljMTI7XG4kY29sb3ItZmxhdGx5LXJlZDogI2U3NGMzYztcblxuXG5cbi8qXG4gKiBGb250c1xuICovXG4kZm9udC1zYW5zLXNlcmlmOiAnT3BlbiBTYW5zJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4kZm9udC1hcHBsZS1zeXN0ZW06IC1hcHBsZS1zeXN0ZW0sICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblxuLypcbiAqIEJvb3RzdHJhcCBNZWRpYSBRdWVyaWVzXG4gKi9cbiRkZXZpY2Utc21hbGw6IDc2OHB4O1xuJGRldmljZS1tZWRpdW06IDk5MnB4O1xuJGRldmljZS1sYXJnZTogMTIwMHB4O1xuXG4vKlxuICogWi1pbmRleCBoZWxwZXJzXG4gKi9cbiR6LW51Y2xlYXI6IDk5OTk7XG4kei1oaWdoOiA5OTk7XG4kei1taWQ6IDk5O1xuJHotbG93OiA5O1xuJHotbmVnOiAtMTtcblxuQGltcG9ydCAncGFydGlhbHMvbWl4aW5zJztcbkBpbXBvcnQgJ2Jhc2UvYmFzZSc7XG5AaW1wb3J0ICdiYXNlL2ZsZXhncmlkJztcbkBpbXBvcnQgJ2Jhc2UvYm9vdHN0cmFwLW92ZXJyaWRlcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlcm8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaWduLXVwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmVhdHVyZWQtbG9nb3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2VtYWlsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbXRyZWUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZXNzYWdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZW11bGF0b3InO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbHktaW4nO1xuQGltcG9ydCAnY29tcG9uZW50cy9leHRucGFnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3VwZ3JhZGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ob3cnO1xuQGltcG9ydCAnY29tcG9uZW50cy9nb3BoZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9nb3BoZXItbmV3JztcbiIsIkBtaXhpbiBoZWFkZXItc2xpZGUtaW4oXG4gICRhbmltYXRpb24tZHVyYXRpb246IDAuMjVzLFxuICAkYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHNcbikge1xuICBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRhbmltYXRpb24tZmlsbC1tb2RlO1xuICBhbmltYXRpb24tbmFtZTogaGVhZGVyLXNsaWRlLWluO1xuXG4gIEBrZXlmcmFtZXMgaGVhZGVyLXNsaWRlLWluIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0b29sdGlwLXdpZ2dsZSB7XG4gIGFuaW1hdGlvbjogdG9vbHRpcC1kZXNrdG9wIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1tZWRpdW0pIHtcbiAgICBhbmltYXRpb24tbmFtZTogdG9vbHRpcC10YWJsZXQ7XG4gIH1cblxuICBAa2V5ZnJhbWVzIHRvb2x0aXAtZGVza3RvcCB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIuNXB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMi41cHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyB0b29sdGlwLXRhYmxldCB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuNXB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIuNXB4KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGVtYWlsLWZhZGUtaW4ge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC41cztcblxuICBAa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGVtYWlsLWZhZGUtb3V0IHtcbiAgYW5pbWF0aW9uOiBmYWRlLW91dCAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblxuICBAa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA5OSUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuIiwiKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYmx1ZSwgMjUpO1xuICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbn1cblxuOnJvb3Qge1xuICBmb250LWZhbWlseTogJGZvbnQtc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5bdHlwZT0ndGV4dCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG59XG5cbmg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuaDEsIGg1IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmgzIHtcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xufVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG59XG5cbnAuY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxucC5ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbnAuc3ViaGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tYXJnaW4tdG9wLXNtIHtcbiAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLW1kIHtcbiAgbWFyZ2luLXRvcDogM2VtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLWxnIHtcbiAgbWFyZ2luLXRvcDogNmVtXG59XG5cbi5tYXJnaW4tdG9wLXhsZyB7XG4gIG1hcmdpbi10b3A6IDhlbVxufVxuXG4ubWFyZ2luLWJvdHRvbS1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbVxufVxuXG4ubWFyZ2luLWJvdHRvbS1tZCB7XG4gIG1hcmdpbi1ib3R0b206IDNlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS1sZyB7XG4gIG1hcmdpbi1ib3R0b206IDZlbVxufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2Utc21hbGwpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbmNob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTc1cHg7XG59XG4iLCIkZGV2aWNlLXhzOiA1NDBweDtcbiRkZXZpY2Utc206IDc2OHB4O1xuJGRldmljZS1tZDogOTkycHg7XG4kZGV2aWNlLWxnOiAxMjAwcHg7XG5cbi5mbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5mbGV4LXN0YXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZmxleC1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UteHMpIHtcbiAgICBtYXgtd2lkdGg6ICRkZXZpY2UteHM7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1zbSkge1xuICAgIG1heC13aWR0aDogJGRldmljZS1zbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW1kKSB7XG4gICAgbWF4LXdpZHRoOiAkZGV2aWNlLW1kO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbGcpIHtcbiAgICBtYXgtd2lkdGg6ICRkZXZpY2UtbGc7XG4gIH1cbn1cblxuLmZsZXgtcm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5mbGV4LXJvdy0tdi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleC1yb3ctLXYtYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZmxleC1yb3ctLWgtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbGV4LXJvdy0taC1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5mbGV4LXJvdy0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZsZXgtcm93LS1oLWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgLmZsZXgtY29sLXhzLSN7JGl9LFxuICAuZmxleC1jb2wtc20tI3skaX0sXG4gIC5mbGV4LWNvbC1tZC0jeyRpfSxcbiAgLmZsZXgtY29sLWxnLSN7JGl9IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mbGV4LWNvbC14cy0jeyRpfSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UteHMpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKCN7JGl9IC8gMTIpKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAoI3skaX0gLyAxMikpO1xuICAgIH1cbiAgfVxuXG4gIC5mbGV4LWNvbC1zbS0jeyRpfSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2Utc20pIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKCN7JGl9IC8gMTIpKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAoI3skaX0gLyAxMikpO1xuICAgIH1cbiAgfVxuXG4gIC5mbGV4LWNvbC1tZC0jeyRpfSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbWQpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKCN7JGl9IC8gMTIpKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAoI3skaX0gLyAxMikpO1xuICAgIH1cbiAgfVxuXG4gIC5mbGV4LWNvbC1sZy0jeyRpfSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbGcpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKCN7JGl9IC8gMTIpKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAoI3skaX0gLyAxMikpO1xuICAgIH1cbiAgfVxufVxuXG4uaGlkZS1zbSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLXNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZS1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMjFweDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IGF1dG87XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MTtcbiAgfVxufVxuLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyZW0gMWVtIDFlbSAwZW07XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDgwJTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIGlucHV0LCBzZWxlY3Qge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbm5hdiB7XG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG4iLCIubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogJHotaGlnaDtcbiAgbWluLXdpZHRoOiAzNTBweDtcbiAgLmJvcmRlcmVkLWxpbmsge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yNSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1oZWFkZXIge1xuICB6LWluZGV4OiAkei1sb3c7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MzVweCkge1xuICAgIG1hcmdpbi10b3A6IC0xOXB4O1xuICB9XG59XG5cbi5uYXZiYXItbmF2IGxpIGEge1xuXHRjb2xvcjojMzMzO1xuXHRmb250LXNpemU6MTNweDtcbn1cblxuLm5hdmJhci1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gIC5sb2dvIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgYSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4udmlzaWJsZSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmxvZ28ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci0tZml4ZWQge1xuICAmLnNsaWRlLWluIHtcbiAgICBAaW5jbHVkZSBoZWFkZXItc2xpZGUtaW47XG4gIH1cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgIzAwOWRjZSwgIzAwYzllNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMnB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2Utc21hbGwpIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5uYXZiYXItLWZpeGVkIC5uYXZiYXItaGVhZGVyIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2Utc21hbGwpIHtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDRweCByZ2JhKCRjb2xvci1ibGFjaywgMC4yNSk7XG4gIH1cbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMjNweDtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICBib3JkZXItdG9wOiAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLXNtYWxsKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQge1xuICBmb250LWZhbWlseTogJGZvbnQtc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbToxNXB4O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2PmxpPmE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+bGk+YTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLW5hdiBsaSBhOmhvdmVyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdCAgY29sb3I6IzAwMDtcbn1cblxuXG5cbi5uYXZiYXItYnJhbmRfX3N0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5uYXZiYXItYnJhbmRfX2xpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2Utc21hbGwpIHtcbiAgLm5hdmJhcl9fbGlua3Mtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMjUpO1xuICAgIGhlaWdodDogMjAwdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMWVtIDAgMmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICB6LWluZGV4OiAkei1udWNsZWFyO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXJfX21vYmlsZS1zaGFkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXM7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6ICR6LWhpZ2g7XG4gIH1cblxuICAmLnZpc2libGUgfiAubmF2YmFyX19tb2JpbGUtc2hhZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgaGVpZ2h0OiAyMDB2aDtcbiAgfVxufVxuIiwiLmhlcm9fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmhlcm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICMwMDlkY2UsICMwMGM5ZTQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1ZW0gMWVtIDBweDtcbiAgICBtaW4taGVpZ2h0OiA2NjJweDtcbiAgICAmLl9uby1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgLmhlcm9fX2hlYWRsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBtaW4taGVpZ2h0OiAyMTRweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjM1ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1zbWFsbCkge1xuICAgICAgbWluLWhlaWdodDogMjE0cHg7XG4gICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvX19zdWJoZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdG9wOiAyMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2Utc21hbGwpIHtcbiAgICAgIHRvcDogMTgwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLmhlcm9fX2hlYWRsaW5lLS1mYWRlLW91dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5lbWFpbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5lbWFpbF9fbWFpbi1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLmVtYWlsX19ib2R5LFxuICAuZW1haWxfX2ZpZWxkOmxhc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuZW1haWxfX2JvZHkge1xuICAgIG1heC1oZWlnaHQ6IDEyNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICRoZWlnaHQ6IDYwcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgd2hpdGUpO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JGhlaWdodH0gKyAxcHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6ICR6LWxvdztcbiAgICB9XG4gIH1cbn1cblxuLmNhbGxvdXQgeyBcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYWViY2M7IFxuICBjb2xvcjogIzhhNmQzYjsgXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG5cbiAgcCB7XG4gICAgcGFkZGluZzogMTVweDsgcGFkZGluZy1ib3R0b206IDdweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjOGE2ZDNiOyBcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5cbi8vIEF1dG9tYXRpYyBpbnRlcmFjdGlvbiBzdHlsZXMgYmVsb3dcblxuLmhlcm8tLWF1dG9tYXRpYy1pbnRlcmFjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZXJvX19hdXRvbWF0aWMtaW50ZXJhY3Rpb24tbWVzc2FnZSB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjc1cztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvX19hdXRvbWF0aWMtaW50ZXJhY3Rpb24tbWVzc2FnZS0tc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cblxuLyogVHlwZWQuanMgKi9cbi50eXBlZC1jdXJzb3J7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmsgMC43cyBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogYmxpbmsgMC43cyBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IGJsaW5rIDAuN3MgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGJsaW5re1xuICAgIDAlIHsgb3BhY2l0eToxOyB9XG4gICAgNTAlIHsgb3BhY2l0eTowOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6MTsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5re1xuICAgIDAlIHsgb3BhY2l0eToxOyB9XG4gICAgNTAlIHsgb3BhY2l0eTowOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6MTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGJsaW5re1xuICAgIDAlIHsgb3BhY2l0eToxOyB9XG4gICAgNTAlIHsgb3BhY2l0eTowOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6MTsgfVxufVxuXG4udHlwZWQtZmFkZS1vdXR7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xufVxuLyogRW5kIFR5cGVkLmpzICovXG4iLCIvLyBTaWduIFVwIFVzZXIgSW5wdXQgQXJlYVxuXG4uZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZmxhdGx5LWJsdWU7XG4gIH1cbn1cblxuLnNpZ24tdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTE7XG4gIHBhZGRpbmc6IDNlbSAwO1xufVxuXG4uc2lnbi11cF9faW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbWQpIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxufVxuXG4uc2lnbi11cF9faW5wdXQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbn1cblxuLnNpZ24tdXBfX3N1Ym1pdC1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuIiwiLmZlYXR1cmVkLWxvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLW1lZGl1bSkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtbG9nb3NfX2xvZ28td3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xuICBwYWRkaW5nOiAxZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcblxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIFthbHRePSdjbmV0J10ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLW1lZGl1bSkge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1zbWFsbCkge1xuICAgICY6bnRoLW9mLXR5cGUoMW4gKyA1KSB7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG4gIH1cbn1cbiIsImZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MTtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBwYWRkaW5nOiA2ZW0gN2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5pbmZvLWNvbHVtbiB7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogMCA1ZW07XG4gICYudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xuICB9XG4gIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBpbWcuaWNvbi1yb2NrZXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBpbWcuaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG4gICAgLmluZm8tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiAjOWZhMWE0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxpbmtzLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBtYXJnaW46IDAuNWVtIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBoNCB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIGNvbG9yOiAjOWZhMWE0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogIG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXk2O1xuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbiB7XG4gICYuZmVhdHVyZWQtbG9nb3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMmVtIDEwZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBcbiAgICAmLm1haW4tZmVhdHVyZXMge1xuICAgIHBhZGRpbmc6IDFlbSAxMCU7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICYuYmx1cmIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZWN0aW9uLWFtYXppbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYW1hemluZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDU4cHggMTM3NXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIC5ibHVlLWZpbHRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICYucXVvdGUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLyogSUUgOSAqL1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgIH1cblxuICAgICAgJi51c2VybmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VjdGlvbi1tYW5pZmVzdG8ge1xuICAgIHBhZGRpbmc6IDVlbSA1JTtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cbiAgfVxuXG4gICYuc2VjdGlvbi1qdXN0LWVtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTE7XG4gICAgcGFkZGluZzogNGVtIDUlO1xuICAgIHBhZGRpbmctYm90dG9tOjYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnN1Yi1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC41ZW0gMC41ZW07XG4gICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zZWN0aW9uLXRydXN0ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JnLWxvZ29zLnBuZ1wiKTtcbiAgICBtYXJnaW46IDRlbSBhdXRvO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MCUgNDAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2Utc21hbGwpIHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnByaWNpbmctbWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLnRleHQtbWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIC5tdHJlZSB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cbiAgICAuZnV0LWVtdWxhdG9yLWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1zbWFsbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAuZW1haWwge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICBjb2xvcjogIzAwYTJjYjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk2O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5NjtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAmLmxlYWQge1xuICAgICAgICBmb250LXNpemU6IDEuMTE4NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICB9XG4gICAgfVxuICAgIC5zYXZldGltZS1zZWN0aW9uIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICB1bCwgb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIH1cbiAgICAuYmxvY2stZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIC5pY29uX2ZlYXR1cmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwge1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg4Y2M7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAxNjc5YTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2IzO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuYnV0dG9uLnRpbnkge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjY4NzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICB9XG4gICAgLmJ1dHRvbi5yYWRpdXMge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgICAuY29tbW9uLWZvcm1hdHMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAmLmNlbnRlciB7XG4gICAgICAgIG1hcmdpbjogMmVtO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5zaGFkb3cge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSg1MCwgNTAsIDUwLCAwLjM1KTtcbiAgICB9XG4gIH1cblxuICAmLnNlY3Rpb24tbGlnaHQtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkxO1xuICAgIHBhZGRpbmc6IDZlbSAwO1xuICAgIC50ZXh0IHtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwZW07XG4gICAgfVxuICB9XG5cbiAgJi5zZWN0aW9uLXByaWNlbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xuICAgIHBhZGRpbmc6IDVlbSA1ZW0gMCA1ZW07XG4gICAgLyogQ3JlYXRlIHRocmVlIGNvbHVtbnMgb2YgZXF1YWwgd2lkdGggKi9cbiAgICAucHJpY2VsaXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxuXG4gICAgLyogU3R5bGUgdGhlIGxpc3QgKi9cbiAgICAucHJpY2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgZmxleDogMTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIC5ncmV5IHtcbiAgICAgICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFkZCBzaGFkb3dzIG9uIGN1cnJlbnQgcHJpY2luZyBwbGFuICovXG4gICAgLmN1cnJlbnQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMTJweCAwIHJnYmEoMCwwLDAsMC4zKVxuICAgIH1cblxuICAgIC8qIFByaWNpbmcgaGVhZGVyICovXG4gICAgLnByaWNlIC5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICAvKiBMaXN0IGl0ZW1zICovXG4gICAgLnByaWNlIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmLmluZm8ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTY7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogR3JleSBsaXN0IGl0ZW0gKi9cbiAgICAucHJpY2UgLmdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUaGUgXCJTaWduIFVwXCIgYnV0dG9uICovXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLyogQ2hhbmdlIHRoZSB3aWR0aCBvZiB0aGUgdGhyZWUgY29sdW1ucyB0byAxMDAlXG4gICAgKHRvIHN0YWNrIGhvcml6b250YWxseSBvbiBzbWFsbCBzY3JlZW5zKSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuICAuaWNvbnMge1xuICAgIG1hcmdpbi10b3A6NTBweDtcbiAgICBtYXJnaW4tYm90dG9tOjEwMHB4O1xuICB9XG5cbi5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOjEwMDBweDtcbn1cblxuLmFib3V0LXBhZCB7XG4gIG1hcmdpbi10b3A6MzVweDtcbn1cblxuLm51bWJlckNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJlaGF2aW9yOiB1cmwoUElFLmh0Yyk7IC8qIHJlbW92ZSBpZiB5b3UgZG9uJ3QgY2FyZSBhYm91dCBJRTggKi9cbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzI3OWJjYztcbiAgICBjb2xvcjogIzI3OWJjYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgIGZvbnQ6IDMycHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG4iLCIuaG9tZSB7XG4gIC5lbWFpbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmVtYWlsX19tYWluLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnRlcmFjdGl2ZS1lbWFpbC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZ1dC1lbXVsYXRvci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYXBpLXJlc3BvbnNlX19yZXNldC1idG4ge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLm10cmVlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2Utc21hbGwpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICAudGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBpbWcuaWNvbi1tZCB7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgfVxuICAgIGltZy5pY29uLXNtIHtcbiAgICAgIG1hcmdpbjogMCAxOHB4IDAgMDtcbiAgICB9XG4gIH1cbiAgLm10cmVlLW5vZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAubXRyZWUtbGV2ZWwtMSB7XG4gICAgbWFyZ2luOiAwIDAgMCAyZW07XG4gICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICYuZ2V0dGluZy1zdGFydGVkIHtcbiAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb24tbWVudS1yb2NrZXQucG5nJyk7XG4gICAgfVxuICAgICYudGltZS1mb3JtYXRzIHtcbiAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb24tbWVudS1jbG9jay5wbmcnKTtcbiAgICB9XG4gICAgJi5leHRlbnNpb25zIHtcbiAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4O1xuICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbi1tZW51LWV4dGVuc2lvbnMucG5nJyk7XG4gICAgfVxuICAgICYudXNlLWNhc2VzIHtcbiAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb24tbWVudS1saWdodGJ1bGIucG5nJyk7XG4gICAgfVxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogIG5vbmU7XG4gIH1cbn1cbiIsIiNuYXZiYXJfX3RvcC1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgcGFkZGluZzogN3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luOiAwIDEycHg7XG4gIH1cbiAgLmdseXBoaWNvbiB7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gIH1cbn1cblxuZGl2I21lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYSB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgY29sb3I6ICNlMWUxZTE7XG4gIH1cbn1cbiIsIi5mdXQtZW11bGF0b3ItaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5lbWFpbF9fdG9vbHRpcCB7XG5cdHRleHQtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5mdXQtZW11bGF0b3Ige1xuXHR3aWR0aDphdXRvIWltcG9ydGFudDtcbn0iLCIuZmx5LWlue1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAmLnJvdzIge1xuICAgIHRvcDogNjAlO1xuICB9XG4gICYucm93MyB7XG4gICAgdG9wOiA3MCU7XG4gIH1cbn1cbi5mbHktaW4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjb2xvcjogI2U3ZTdlNztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAyLjhzIGN1YmljLWJlemllcigwLjYsIC0uMDA1LCAwLjMyLCAxLjc1KTtcblxuICAgICYudXNlcm5hbWUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cbi5mbHktaW4ubm90X3Nob3duIGxpIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuLmZseS1pbi5ub3Rfc2hvd24gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwcHgpIHRyYW5zbGF0ZVkoLTE3MHB4KTtcbn1cbi5mbHktaW4ubm90X3Nob3duIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMTBweCkgdHJhbnNsYXRlWSgxNzBweCk7XG59XG4uZmx5LWluLm5vdF9zaG93biBsaTpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KSB0cmFuc2xhdGVZKC0xMDBweCk7XG59XG4uZmx5LWluLm5vdF9zaG93biBsaTpudGgtY2hpbGQoNCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpIHRyYW5zbGF0ZVkoLTIwcHgpO1xufVxuLmZseS1pbi5ub3Rfc2hvd24gbGk6bnRoLWNoaWxkKDUpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcwcHgpIHRyYW5zbGF0ZVkoLTIwMHB4KTtcbn1cbi5mbHktaW4ubm90X3Nob3duIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KSB0cmFuc2xhdGVZKDcwcHgpO1xufVxuLmZseS1pbi5ub3Rfc2hvd24gbGk6bnRoLWNoaWxkKDcpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgdHJhbnNsYXRlWSgyMDBweCk7XG59XG4uZmx5LWluLm5vdF9zaG93biBsaTpudGgtY2hpbGQoOCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSB0cmFuc2xhdGVZKC0xMDBweCk7XG59XG4uZmx5LWluLm5vdF9zaG93biBsaTpudGgtY2hpbGQoOSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCkgdHJhbnNsYXRlWSgtMTcwcHgpO1xufVxuLmZseS1pbi5ub3Rfc2hvd24gbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpIHRyYW5zbGF0ZVkoNTBweCk7XG59XG4iLCIuYWJvdmUtY29ubmVjdCB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbmgxLmNvbm5lY3Qge1xuICBmb250LWZhbWlseTonT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7IFxuICBmb250LXdlaWdodDoxMDA7IFxuICBjb2xvcjojNUI1QjVCO1xufVxuXG5kaXYuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYucHVzaC1kb3duIHtcbiAgbWFyZ2luLWJvdHRvbToxMDBweDtcbn1cblxucC5jb25uZWN0LXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgXG4gIG1hcmdpbjogMS41ZW0gMCAwLjc1ZW0gMDtcbiAgY29sb3I6ICM1QjVCNUI7XG59XG5cbmltZy5ldmVybm90ZS1sb2dvIHtcbiAgZGlzcGxheTpibG9jazsgXG4gIG1hcmdpbjphdXRvO1xuICBoZWlnaHQ6ODBweDtcbn1cblxuLmNvbm5lY3QtYnRuIHtcbiAgcGFkZGluZzogMTVweCA2NXB4IDE1cHggNjVweDsgXG4gIG1hcmdpbi10b3A6MjBweDsgXG4gIGZvbnQtc2l6ZToxOHB4OyBcbiAgZm9udC13ZWlnaHQ6MTAwOyBcbiAgZm9udC1mYW1pbHk6J09wZW4gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3gtc2hhZG93OiAwIDVweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbmRpdi5lbXUtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6MjUwcHg7IFxufVxuXG5oMS5zZWN0aW9uLWhlYWQge1xuICBmb250LWZhbWlseTonT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7IFxuICBmb250LXdlaWdodDoxMDA7IFxuICBjb2xvcjojNUI1QjVCOyBcbiAgZm9udC1zaXplOjI0cHg7IFxuICBtYXJnaW4tdG9wOjVweDsgXG59XG5cbnAuc2VjdGlvbi1wYXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6ICM1QjVCNUI7XG59XG5cbi5ldmVybm90ZS1ncmVlbiB7XG4gIGNvbG9yOiM2ZmI1MzY7XG59XG5cbmltZy5kb25lcyB7XG4gIHdpZHRoOjEwMCU7IFxuICBkaXNwbGF5OmJsb2NrOyBcbiAgcGFkZGluZzowcHg7IFxuICBiYWNrZ3JvdW5kOiNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTsgXG4gIGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC4yKSAxcHggMnB4IDlweCAwcHg7XG59XG5cbi5jb2RlLWNhcnJvdCB7XG4gIGZvbnQtc2l6ZTo2MHB4OyBcbiAgZm9udC13ZWlnaHQ6NTAwOyBcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlOyBcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OjYwcHg7IFxuICBoZWlnaHQ6NjBweDtcbn1cblxuLmZvb3Rlci10ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlOyAgXG4gIGZvbnQtd2VpZ2h0OjEwMDsgXG4gIGxldHRlci1zcGFjaW5nOi4wMWVtO1xuXG59XG5cbi5mb290ZXItYnRuIHtcbiAgaGVpZ2h0OjM2cHg7IFxuICBmb250LXNpemU6MTJweDsgXG4gIGxpbmUtaGVpZ2h0Oi00MHB4OyBcbiAgcGFkZGluZzowIDIwcHggMCAyMHB4O1xufVxuXG4uZm9vdGVyLXNwYWNpbmcge1xuICBmb250LXNpemU6NjBweDsgXG4gIGZvbnQtd2VpZ2h0OjUwMDsgXG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbn1cblxuLmZvb3Rlci1wYXIge1xuICBtYXJnaW4tdG9wOjEwcHg7IFxuICBwYWRkaW5nOjA7XG59XG5cblxuICAjZm9vdGVyIHtcbiAgICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgIGxlZnQ6MHB4O1xuICAgICBib3R0b206MHB4O1xuICAgICBoZWlnaHQ6MTAwcHghaW1wb3J0YW50O1xuICAgICB3aWR0aDoxMDAlO1xuICAgICBiYWNrZ3JvdW5kOiMwZDdmYWY7XG4gICAgIHBhZGRpbmc6MDtcbiAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgIHBhZGRpbmctbGVmdDowO1xuICAgICB6LWluZGV4Ojk5OTk7XG4gICAgIGNvbG9yOiNmZmYhaW1wb3J0YW50O1xuICAgICBib3gtc2hhZG93OiAwcHggLTJweCAycHggcmdiYSgzMiwgMzIsIDMyLCAwLjEpO1xuICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLyogUG9ydHJhaXQgcGhvbmVzIGFuZCBzbWFsbGVyICovXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIFxuICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgIGhlaWdodDo5MHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci1oZWFkZXIgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICB9XG4gICAgI2Zvb3RlciB7XG4gICAgICBoZWlnaHQ6MjAwcHghaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6MjBweCFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDoxOHB4IWltcG9ydGFudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgI2Zvb3RlciBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgd2lkdGg6MjUwcHg7XG4gICAgfVxuICAgIFxuICAgICNmb290ZXIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAjZm9vdGVyIGJ1dHRvbiNhcGktYWNjZXNzIHtcbiAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICB9XG5cbiAgICBmb290ZXIgLmxpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MTUwcHg7XG4gICAgfVxuICB9XG5cbiIsImgxLnVwZ3JhZGUtdW5sb2NrIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMjc5YmNjO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBcbn1cblxuYSwgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyNzliY2M7XG59IiwiXG4uaG93IHtcbiAgLmZ1dC1lbXVsYXRvciB7XG4gICAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYS5hbmNob3Ige1xuXHRtYXJnaW4tdG9wOiAtMjVweDtcblx0cGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5hbmNob3Ige1xuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0dG9wOiAtMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnBhcGVyLWNhcmQge1xuXHRiYWNrZ3JvdW5kOiNmNmY5ZmM7IFxuXHRwYWRkaW5nOjIwcHg7IFxuXHRib3JkZXItcmFkaXVzOiA0cHg7IFxuXHRib3gtc2hhZG93OiAwIDdweCAxNHB4IDAgcmdiYSg1MCw1MCw5MywuMSksIDAgM3B4IDZweCAwIHJnYmEoMCwwLDAsLjA3KTtcbn1cblxuaDIubGVhZCB7XG5cdGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDtcbn0iLCJhLmdvcGhlci1sb2dvIHtcblx0ZGlzcGxheTpibG9jaztcblx0cGFkZGluZzozMHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OjUwMDtcblx0Zm9udC1zaXplOiAyNnB4O1xuXG59XG5cbi5nb3BoZXItbG9nby0xIHtcblx0Y29sb3I6IzkyNTUzOTtcbn1cblxuLmdvcGhlci1sb2dvLTIge1xuXHRjb2xvcjojNDgyMzIzO1xuICBcdFxufVxuXG5hI2dvcGhlci1uZXctYWNjb3VudC1idXR0b24ge1xuXHRwYWRkaW5nOjhweCAxNnB4O1xuXHRib3JkZXItcmFkaXVzOiAzMXB4O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDAsMCwwLC4yKTtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblx0Y29sb3I6Izk3OTc5Nztcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW4tdG9wOjIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmEjZ29waGVyLW5ldy1hY2NvdW50LWJ1dHRvbjpob3ZlciB7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwwLDAsLjM1KTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7IC8qIFNhZmFyaSAqL1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcbn1cblxuYSNnb3BoZXItc2lnbi1pbi1saW5rIHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRtYXJnaW46MHB4O1xuXHRwYWRkaW5nOjI1cHg7XG5cdGNvbG9yOiAjNEU0RTRFO1xufVxuXG5kaXYuZ29waGVyLWhlcm8ge1xuXHRtYXJnaW4tdG9wOiAyMDBweDtcbn1cblxuaDEuZ29waGVyLWhlYWRlciB7XG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogNTlweDtcblx0Zm9udC13ZWlnaHQ6NTAwO1xufVxuXG4uZG8tYW55dGhpbmcge1xuXHRjb2xvcjogIzkyNTUzOTtcbn1cblxuLndpdGgtZW1haWwge1xuXHRjb2xvcjogIzQ4MjMyMztcbn1cblxucC5nb3BoZXItbGVhZCB7XG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdGNvbG9yOiM4OTg5ODk7XG5cdGZvbnQtc2l6ZTogMjRweDtcbn1cblxuZGl2LmdvcGhlci1za3lsaW5lIHtcblx0YmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2dvcGhlci1pbWFnZXMvZ29waGVyLWNpdHktdHJlZXMucG5nJykgcmVwZWF0LXggY2VudGVyIGJvdHRvbTtcblx0bWluLWhlaWdodDogNDcxcHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW4tdG9wOjEwMHB4O1xufVxuXG5kaXYuaGlkaW5nLWdvcGhlciB7XG5cdGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9nb3BoZXItaW1hZ2VzL2dvcGhlci1iZy5wbmcnKSBuby1yZXBlYXQgcmlnaHQ7XG5cdHdpZHRoOjY3MHB4O1xuXHRoZWlnaHQ6MjYwcHg7XG59XG5cbmltZy5nb3BoZXItbWFpbi1hbmltYXRpb24ge1xuXHRib3gtc2hhZG93OiAwcHggLTNweCAyNXB4IHJnYmEoMCwwLDAsLjIpO1xufVxuXG5kaXYuZ29waGVyLXNreWxpbmUgaW1nLmdvcGhlci1wcmV2aWV3IHtcblx0ZGlzcGxheTpibG9jaztcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGJvdHRvbTowO1xuXHRsZWZ0OjQwJTtcblxufVxuXG5kaXYuZ2V0LWdvcGhlciB7XG5cdGhlaWdodDoxODBweDtcblx0ei1pbmRleDogMTA7XG59XG5cbmEuZ2V0LWdvcGhlci1idG4ge1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQjEzNzA5O1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRib3JkZXI6bm9uZTtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LWZhbWlseTogJ1JvYm90bycsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR3aWR0aDogMzQwcHg7XG5cdGhlaWdodDogNjBweDtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMCwwLDAsLjMpO1xuXHRsZXR0ZXItc3BhY2luZzogLjAyZW07XG59XG5cbmEuZ2V0LWdvcGhlci1idG46aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQjEzNzA5O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgwLDAsMCwuNSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzOyAvKiBTYWZhcmkgKi9cbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG59XG5cbmRpdi5nZXQtY29tbWFuZHMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyODIyO1xuXHRwYWRkaW5nOjEwMHB4O1xufVxuXG5kaXYuZ2V0LWNvbW1hbmRzIGgyIHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMzZweDtcbn1cblxuZGl2LmdldC1jb21tYW5kcyBwIHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRhYmxlLWNvbW1hbmRzIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRleHQtYWxpZ246bGVmdDtcblx0d2lkdGg6IDY1JTtcblx0Zm9udC1mYW1pbHk6ICdJbmNvbnNvbGF0YScsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHRtYXJnaW4tdG9wOjMwcHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnRhYmxlLWNvbW1hbmRzIHRkIHtcblx0Y29sb3I6I0ZGRDI0NDtcbn1cblxuLnRhYmxlLWNvbW1hbmRzIHRoIHtcblx0Y29sb3I6I0JCQkJCQjtcbn1cblxuLnRhYmxlLWNvbW1hbmRzIC5idG4tYWRkIHtcblx0Ym9yZGVyLXJhZGl1czoxMHB4O1xuXHRmb250LWZhbWlseTogJ1JvYm90bycsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDlweDtcbn1cblxuZGl2LmRldiB7XG5cdG1hcmdpbi10b3A6MTAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG5kaXYuZGV2IGgyIHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6MTAwO1xuXHRmb250LXNpemU6IDM2cHg7XG5cdGNvbG9yOiAjOTI1NTM5O1xufVxuXG5kaXYuZGV2IHAge1xuXHRjb2xvcjojODk4OTg5O1xuXHRmb250LWZhbWlseTogJ1JvYm90bycsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDoxMDA7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cblxuZGl2LmZlYXR1cmUge1xuXHRwYWRkaW5nLXRvcDoxMDBweDtcblx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ3JheSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbmRpdi5mZWF0dXJlIGgyIHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6MTAwO1xuXHRmb250LXNpemU6IDM2cHg7XG5cdGNvbG9yOiAjOTI1NTM5O1xufVxuXG5kaXYuZmVhdHVyZSBoMyB7XG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OjQwMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogIzMzMztcblx0bWFyZ2luLWJvdHRvbTowO1xufVxuXG5kaXYuZmVhdHVyZSBwIHtcblx0Y29sb3I6Izg5ODk4OTtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6MTAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OjI5cHg7XG59XG5cbmRpdi5mZWF0dXJlIGNvZGUge1xuXHRmb250LXdlaWdodDozMDA7XG5cdGZvbnQtZmFtaWx5OiAnSW5jb25zb2xhdGEnLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbn1cblxuLmZlYXR1cmUtdGV4dCB7XG5cdHBhZGRpbmctbGVmdDo1MHB4O1xufVxuXG5pbWcuZ2lmLXNoYWRvdyB7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsMCwwLC40KVxufVxuXG5pbWcuY29kZSB7XG5cdG1hcmdpbjogMzBweDtcbn1cblxuZm9vdGVyLmdvcGhlci1mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5mb290ZXIuZ29waGVyLWZvb3RlciBhIHtcblx0cGFkZGluZzo1MHB4O1xuXHRjb2xvcjojQTVBNUE1O1xuXHRmb250LWZhbWlseTogJ1JvYm90bycsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDo0MDA7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cblxuZm9vdGVyLmdvcGhlci1mb290ZXIgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IzMzMztcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiLmRldi1wb3J0YWwtbG9nbyB7XG5cdGNvbG9yOiM5OTk7XG5cdGZvbnQtc2l6ZToxMnB4O1xufVxuXG4uYWJvdXQge1xuXHRiYWNrZ3JvdW5kOiNGMkZDRkYgIWltcG9ydGFudDtcbn1cblxubGFiZWwge1xuXHRsaW5lLWhlaWdodDozZW07XG59XG4ubmF2YmFyLWJyYW5kIGltZyB7XG5cdGRpc3BsYXk6aW5saW5lO1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcblx0cGFkZGluZzogMjRweCAycHg7XG59XG5wLnNlY3Rpb24tcGFyIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBjb2xvcjogIzVCNUI1Qjtcbn1cblxuZGl2LnB1c2gtZG93biB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5lYXJseS1hY2Nlc3Mge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkM2Q2O1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcyBlYXNlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsMCwwLC4xKTtcbn1cblxuLmVhcmx5LWFjY2Vzcy1mb3JtLWZvb3RlciBpbnB1dCB7XG5cdGhlaWdodDozMHB4O1xuXHRtYXJnaW4tdG9wOjE1cHg7XG5cdHBhZGRpbmc6MjJweDtcblx0Ym9yZGVyOjA7XG5cdGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsLjIpO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5zdWJtaXQtYnRuLWZvb3RlciB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdHBhZGRpbmc6MHB4IDMwcHg7XG5cdGZvbnQtc2l6ZToxOHB4O1xuXHRiYWNrZ3JvdW5kOiAjMDA3NjlkO1xuXHRjb2xvcjojZmZmO1xuXHRmb250LXdlaWdodDoxMDA7XG5cdGJvcmRlci1yYWRpdXM6NXB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjowO1xuXHRoZWlnaHQ6NDdweDtcblx0bWFyZ2luLXRvcDotNHB4O1xuXHRtYXJnaW4tbGVmdDo1cHg7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2UtaW4tb3V0O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLDAsMCwuMik7XG59XG4uc3VibWl0LWJ0bi1mb290ZXI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiMwMDYyODM7XG59XG5cblxuXG4uc3VibWl0LWJ0biB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdHBhZGRpbmc6MHB4IDMwcHg7XG5cdGZvbnQtc2l6ZToxOHB4O1xuXHRiYWNrZ3JvdW5kOiAjMDA3NjlkO1xuXHRjb2xvcjojZmZmO1xuXHRmb250LXdlaWdodDoxMDA7XG5cdGJvcmRlci1yYWRpdXM6NnB4O1xuXHRib3JkZXI6MDtcblx0aGVpZ2h0OjU2cHg7XG5cdG1hcmdpbi10b3A6LTRweDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZS1pbi1vdXQ7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsMCwwLC4yKTtcbn1cbi5zdWJtaXQtYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZDojMDA2MjgzO1xufVxuXG5cbmNvZGUuYmlnIHtcblx0Zm9udC1zaXplOjIwcHg7XG5cdGZvbnQtZmFtaWx5OiAnQ291cmllcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRtYXJnaW4tdG9wOjIwcHg7XG5cdGxpbmUtaGVpZ2h0OiA4MHB4O1xufVxuXG4uZGV2LXByZXZpZXctZm9ybSB7XG5cdHdpZHRoOjQwMHB4O1xuXHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdGJvcmRlci1yYWRpdXM6NHB4O1xuXHRib3JkZXI6MDtcblx0cGFkZGluZzoxMHB4O1xuXHRjb2xvcjojODg4ODg4O1xuXHRib3JkZXI6MDtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Ym9yZGVyOiAycHggc29saWQgIzAwNGU2ODtcbn1cblxucC5sZWFkIHtcblx0bWFyZ2luLWJvdHRvbTo1MHB4O1xuXHRmb250LXNpemU6MjJweDtcblx0Y29sb3I6IzJjM2U1MDtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xufVxuXG5wLmxlYWQtaGVybyB7XG5cdGZvbnQtc2l6ZToyMnB4O1xuXHRjb2xvcjojMmMzZTUwO1xuXHRmb250LXdlaWdodDpub3JtYWw7XG5cdG1hcmdpbi1ib3R0b206MjBweDtcbn1cblxucC5jb25uZWN0LXRleHQge1xuXHRmb250LXNpemU6MjBweDtcblx0bWFyZ2luLXRvcDogNTBweDtcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbjogMS41ZW0gMCAwLjc1ZW0gMDtcbiAgICBjb2xvcjogIzVCNUI1Qjtcbn1cblxuLmVhcmx5LWFjY2Vzcy1mb3JtIHtcblx0bWFyZ2luLXRvcDoxNXB4O1xufVxuXG5oMS5mZWF0dXJlLXNlY3Rpb24ge1xuXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjojMDA5OWNjO1xuXHRmb250LXdlaWdodDoxMDA7XG5cdGZvbnQtc2l6ZTo0NXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOjEwMHB4O1xufVxuXG5oMS5mZWF0dXJlLXNlY3Rpb24tdG9wIHtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Y29sb3I6IzAwOTljYztcblx0Zm9udC13ZWlnaHQ6MTAwO1xuXHRmb250LXNpemU6MzVweDtcblx0bWFyZ2luLXRvcDozMHB4O1xufVxuXG5oMS5mZWF0dXJlLXNlY3Rpb24tdG9wLWRldiB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGNvbG9yOiMwMDk5Y2M7XG5cdGZvbnQtd2VpZ2h0OjEwMDtcblx0Zm9udC1zaXplOjUwcHg7XG5cdG1hcmdpbi10b3A6MzBweDtcblx0bWFyZ2luLWJvdHRvbTowO1xufVxuXG5oMi5mZWF0dXJlLXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDJweCAwIDAgMDtcbn1cblxuLmRldi1zZWN0aW9uIGgyLmZlYXR1cmUtdGl0bGUge1xuXHRmb250LXNpemU6MTRweDtcbn1cblxuLmRldi1zZWN0aW9uIHAuc2VjdGlvbi1wYXIge1xuXHRmb250LXNpemU6MTJweDtcbn1cbi8qXG4uZGV2LXNlY3Rpb24gZGl2IHtcblx0cGFkZGluZzogNDBweDtcbn0qL1xuXG4uc2hhZG93IHtcblx0Ym94LXNoYWRvdzowcHggNHB4IDEycHggcmdiYSgwLDAsMCwuMTUpO1xufVxuXG4uZ3JheS1iZyB7XG5cdCBiYWNrZ3JvdW5kLWNvbG9yOiNmNWY3Zjc7IFxufVxuXG4uYWJvdmUtY29ubmVjdCB7XG5cdGhlaWdodDoxMDBweDtcbn1cblxuaW1nLm1haW4tYW5pbWF0aW9uIHtcblx0Ym94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLDAsMCwuMik7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0bWFyZ2luOjAgYXV0bztcblx0bWFyZ2luLXRvcDoyNXB4O1xufVxuXG5mb290ZXIuYnlsaW5lIHtcblx0aGVpZ2h0OjMwMHB4O1xuXHRmb250LXNpemU6MTJweDtcblx0Y29sb3I6IzMzMztcblx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRiYWNrZ3JvdW5kOiNmZmY7XG59XG5cbiNmb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NjlkO1xuXHRoZWlnaHQ6NzVweCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXByaW1hcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZTY4O1xuXHRib3JkZXItY29sb3I6ICMwMDRlNjg7XG5cdGZvbnQtc2l6ZToxNnB4O1xuXHRmb250LWZhbWlseTonT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OjQwMDtcblx0Ym9yZGVyLXJhZGl1czo0cHg7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDQyNTg7XG5cdGJvcmRlci1jb2xvcjogIzAwNDI1ODtcdFxufVxuXG5cbi5jb25uZWN0LWJ0biB7XG5cdG1hcmdpbi10b3A6MzBweDtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0cGFkZGluZzoyMHB4IDQwcHg7XG5cdGZvbnQtc2l6ZToxOHB4O1xuXHRiYWNrZ3JvdW5kOiAjMDA3NjlkO1xuXHRjb2xvcjojZmZmO1xuXHRmb250LXdlaWdodDoxMDA7XG5cdGJvcmRlci1yYWRpdXM6NnB4O1xuXHRib3JkZXI6MDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb25uZWN0LWJ0bjpob3ZlciB7XG5cdGJhY2tncm91bmQ6IzAwNjI4Mztcbn1cblxuYS5ib3R0b20tZWFybHktYWNjZXNzIHtcblx0bWFyZ2luLXRvcDozMHB4O1xuXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRwYWRkaW5nOjEwcHggNDBweDtcblx0Zm9udC1zaXplOjE4cHg7XG5cdGJhY2tncm91bmQ6ICMwMDc2OWQ7XG5cdGNvbG9yOiNmZmY7XG5cdGZvbnQtd2VpZ2h0OjEwMDtcblx0Ym9yZGVyLXJhZGl1czo2cHg7XG5cdGJvcmRlcjoycHggc29saWQgI2ZmZjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZS1pbi1vdXQ7XG59XG5hLmJvdHRvbS1lYXJseS1hY2Nlc3M6aG92ZXIge1xuXHQvKmJhY2tncm91bmQtY29sb3I6ICNDNEU5RjU7Ki9cblx0Y29sb3I6I2ZmZjtcblx0Ym9yZGVyOjJweCBzb2xpZCAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAjMDA2Mzg1O1xufVxuXG4ucGhvbmUtZGVtbyB7XG5cdHdpZHRoOiAzMjVweDtcbn1cblxuLmRldi1leGFtcGxlcyB7XG5cdHVsIHtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG59Il0sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQXFCSDs7R0FFRztBQUlIOztHQUVHO0FBS0g7O0dBRUc7QUV0Q0gsQUFBQSxDQUFDO0FBQ0QsQUFBQyxDQUFBLEFBQUEsUUFBUTtBQUNULEFBQUMsQ0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxVQUFXO0VBQ3ZCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLENBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUztDQUNwQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFRkFXLE9BQU87Q0VDeEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixXQUFXLEVGV0ssV0FBVyxFQUFFLFdBQVcsRUFBRSxPQUFPLEVBQUUsVUFBVTtFRVY3RCxTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsR0FBSTtDQUNsQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILGdCQUFnQixFRmxCSixJQUFJO0NFbUJqQjs7QUFFRCxBQUFBLElBQUksRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU07QUFDN0MsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxHQUFHO0FBQzFDLEFBQUEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSTtBQUMxQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLElBQUk7QUFDdkMsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHO0FBQ3hDLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsTUFBTTtBQUNmLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRTtBQUN0QixBQUFBLFFBQVEsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU07QUFDN0IsQUFBQSxLQUFLLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFO0FBQy9DLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSztBQUN0QyxBQUFBLE1BQU0sRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU07QUFDMUMsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxPQUFPO0FBQ3pDLEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsS0FBSyxDQUFDO0VBQ3ZCLFdBQVcsRUFBRSxPQUFRO0VBQ3JCLFdBQVcsRUFBRSxPQUFRO0NBQ3RCOztBQUVELEFBQUEsTUFBTTtDQUNOLEFBQUEsQUFBWSxJQUFYLENBQUssTUFBTSxBQUFYLEVBQWE7RUFDWixrQkFBa0IsRUFBRSxJQUFLO0VBQ3pCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsS0FBSyxFQUFFLE9BQVE7RUFDZixTQUFTLEVBQUUsT0FBUTtFQUNuQixPQUFPLEVBQUUsSUFBSztDQUNmOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFQUFFLEdBQUk7Q0FDbEI7O0FBRUQsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUk7RUFDakIsV0FBVyxFQUFFLFdBQVk7Q0FDMUI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUsSUFBSztFQUNsQixTQUFTLEVBQUUsSUFBSztDQUNqQjs7QUFFRCxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsQ0FBQztFQUNMLFdBQVcsRUFBRSxJQUFLO0NBQ25COztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsS0FBSyxFRjVETSxPQUFPO0NFNkRuQjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNBLFdBQVcsRUFBRSxXQUFZO0NBQzFCOztBQUVELEFBQUMsQ0FBQSxBQUFBLFFBQVEsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFLO0NBQ2pCOztBQUVELEFBQUMsQ0FBQSxBQUFBLE1BQU0sQ0FBQztFQUNOLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFdBQVcsRUFBRSxLQUFNO0VBQ25CLEtBQUssRUY3RU0sT0FBTztDRThFbkI7O0FBRUQsQUFBQyxDQUFBLEFBQUEsUUFBUSxDQUFDO0VBQ1IsYUFBYSxFQUFFLElBQUs7Q0FDckI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixVQUFVLEVBQUUsY0FBZTtDQUM1Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxjQUFlO0NBQzVCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLEdBQ2I7Q0FBQzs7QUFFRixBQUFBLGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFBRSxHQUNiO0NBQUM7O0FBRUYsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixhQUFhLEVBQUUsR0FDaEI7Q0FBQzs7QUFFRixBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLGFBQWEsRUFBRSxjQUFlO0NBQy9COztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsYUFBYSxFQUFFLEdBQ2hCO0NBQUM7O0FBRUYsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSztDQUNmOztBQUdDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQURuQixBQUFBLG9CQUFvQixDQUFDO0lBRWpCLE9BQU8sRUFBRSxlQUFnQjtHQUU1Qjs7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsZ0JBQWlCO0NBQ3pCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLEtBQU07Q0FDWjs7QUNuSUQsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSztFQUNkLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLGVBQWUsRUFBRSxNQUFPO0NBQ3pCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUs7RUFDZCxXQUFXLEVBQUUsTUFBTztFQUNwQixlQUFlLEVBQUUsVUFBVztDQUM3Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFBRSxVQUFXO0VBQ3ZCLE1BQU0sRUFBRSxNQUFPO0VBQ2YsT0FBTyxFQUFFLEtBQU07Q0FpQmhCOztBQWZDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUxuQixBQUFBLGVBQWUsQ0FBQztJQU1aLFNBQVMsRUF2QkQsS0FBSztHQXFDaEI7OztBQVhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQVRuQixBQUFBLGVBQWUsQ0FBQztJQVVaLFNBQVMsRUExQkQsS0FBSztHQW9DaEI7OztBQVBDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQWJuQixBQUFBLGVBQWUsQ0FBQztJQWNaLFNBQVMsRUE3QkQsS0FBSztHQW1DaEI7OztBQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQWpCcEIsQUFBQSxlQUFlLENBQUM7SUFrQlosU0FBUyxFQWhDRCxNQUFNO0dBa0NqQjs7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsVUFBVztFQUN2QixPQUFPLEVBQUUsSUFBSztFQUNkLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLGFBQWEsRUFBRSxHQUFJO0NBQ3BCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsV0FBVyxFQUFFLE1BQU87Q0FDckI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixXQUFXLEVBQUUsUUFBUztDQUN2Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLGVBQWUsRUFBRSxNQUFPO0NBQ3pCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsZUFBZSxFQUFFLFFBQVM7Q0FDM0I7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixjQUFjLEVBQUUsV0FBWTtDQUM3Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLGVBQWUsRUFBRSxZQUFhO0NBQy9COztBQUdDLEFBQUEsY0FBYztBQUNkLEFBQUEsY0FBYztBQUNkLEFBQUEsY0FBYztBQUNkLEFBQUEsY0FBYyxDQUhkO0VBQ0UsVUFBVSxFQUFFLFVBQVc7RUFDdkIsT0FBTyxFQUFFLEdBQUk7RUFDYixLQUFLLEVBQUUsSUFBSztDQUNiOztBQUdDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQURuQixBQUFBLGNBQWMsQ0FBZDtJQUVJLFNBQVMsRUFBRSxxQkFBSTtJQUNmLEtBQUssRUFBRSxxQkFBSTtHQUVkOzs7QUFHQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFEbkIsQUFBQSxjQUFjLENBQWQ7SUFFSSxTQUFTLEVBQUUscUJBQUk7SUFDZixLQUFLLEVBQUUscUJBQUk7R0FFZDs7O0FBR0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRG5CLEFBQUEsY0FBYyxDQUFkO0lBRUksU0FBUyxFQUFFLHFCQUFJO0lBQ2YsS0FBSyxFQUFFLHFCQUFJO0dBRWQ7OztBQUdDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQURwQixBQUFBLGNBQWMsQ0FBZDtJQUVJLFNBQVMsRUFBRSxxQkFBSTtJQUNmLEtBQUssRUFBRSxxQkFBSTtHQUVkOzs7QUFoQ0QsQUFBQSxjQUFjO0FBQ2QsQUFBQSxjQUFjO0FBQ2QsQUFBQSxjQUFjO0FBQ2QsQUFBQSxjQUFjLENBSGQ7RUFDRSxVQUFVLEVBQUUsVUFBVztFQUN2QixPQUFPLEVBQUUsR0FBSTtFQUNiLEtBQUssRUFBRSxJQUFLO0NBQ2I7O0FBR0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRG5CLEFBQUEsY0FBYyxDQUFkO0lBRUksU0FBUyxFQUFFLHFCQUFJO0lBQ2YsS0FBSyxFQUFFLHFCQUFJO0dBRWQ7OztBQUdDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQURuQixBQUFBLGNBQWMsQ0FBZDtJQUVJLFNBQVMsRUFBRSxxQkFBSTtJQUNmLEtBQUssRUFBRSxxQkFBSTtHQUVkOzs7QUFHQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFEbkIsQUFBQSxjQUFjLENBQWQ7SUFFSSxTQUFTLEVBQUUscUJBQUk7SUFDZixLQUFLLEVBQUUscUJBQUk7R0FFZDs7O0FBR0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBRHBCLEFBQUEsY0FBYyxDQUFkO0lBRUksU0FBUyxFQUFFLHFCQUFJO0lBQ2YsS0FBSyxFQUFFLHFCQUFJO0dBRWQ7OztBQWhDRCxBQUFBLGNBQWM7QUFDZCxBQUFBLGNBQWM7QUFDZCxBQUFBLGNBQWM7QUFDZCxBQUFBLGNBQWMsQ0FIZDtFQUNFLFVBQVUsRUFBRSxVQUFXO0VBQ3ZCLE9BQU8sRUFBRSxHQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUs7Q0FDYjs7QUFHQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFEbkIsQUFBQSxjQUFjLENBQWQ7SUFFSSxTQUFTLEVBQUUscUJBQUk7SUFDZixLQUFLLEVBQUUscUJBQUk7R0FFZDs7O0FBR0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRG5CLEFBQUEsY0FBYyxDQUFkO0lBRUksU0FBUyxFQUFFLHFCQUFJO0lBQ2YsS0FBSyxFQUFFLHFCQUFJO0dBRWQ7OztBQUdDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQURuQixBQUFBLGNBQWMsQ0FBZDtJQUVJLFNBQVMsRUFBRSxxQkFBSTtJQUNmLEtBQUssRUFBRSxxQkFBSTtHQUVkOzs7QUFHQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFEcEIsQUFBQSxjQUFjLENBQWQ7SUFFSSxTQUFTLEVBQUUscUJBQUk7SUFDZixLQUFLLEVBQUUscUJBQUk7R0FFZDs7O0FBaENELEFBQUEsY0FBYztBQUNkLEFBQUEsY0FBYztBQUNkLEFBQUEsY0FBYztBQUNkLEFBQUEsY0FBYyxDQUhkO0VBQ0UsVUFBVSxFQUFFLFVBQVc7RUFDdkIsT0FBTyxFQUFFLEdBQUk7RUFDYixLQUFLLEVBQUUsSUFBSztDQUNiOztBQUdDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQURuQixBQUFBLGNBQWMsQ0FBZDtJQUVJLFNBQVMsRUFBRSxxQkFBSTtJQUNmLEtBQUssRUFBRSxxQkFBSTtHQUVkOzs7QUFHQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFEbkIsQUFBQSxjQUFjLENBQWQ7SUFFSSxTQUFTLEVBQUUscUJBQUk7SUFDZixLQUFLLEVBQUUscUJBQUk7R0FFZDs7O0FBR0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRG5CLEFBQUEsY0FBYyxDQUFkO0lBRUksU0FBUyxFQUFFLHFCQUFJO0lBQ2YsS0FBSyxFQUFFLHFCQUFJO0dBRWQ7OztBQUdDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQURwQixBQUFBLGNBQWMsQ0FBZDtJQUVJLFNBQVMsRUFBRSxxQkFBSTtJQUNmLEtBQUssRUFBRSxxQkFBSTtHQUVkOzs7QUFoQ0QsQUFBQSxjQUFjO0FBQ2QsQUFBQSxjQUFjO0FBQ2QsQUFBQSxjQUFjO0FBQ2QsQUFBQSxjQUFjLENBSGQ7RUFDRSxVQUFVLEVBQUUsVUFBVztFQUN2QixPQUFPLEVBQUUsR0FBSTtFQUNiLEtBQUssRUFBRSxJQUFLO0NBQ2I7O0FBR0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRG5CLEFBQUEsY0FBYyxDQUFkO0lBRUksU0FBUyxFQUFFLHFCQUFJO0lBQ2YsS0FBSyxFQUFFLHFCQUFJO0dBRWQ7OztBQUdDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQURuQixBQUFBLGNBQWMsQ0FBZDtJQUVJLFNBQVMsRUFBRSxxQkFBSTtJQUNmLEtBQUssRUFBRSxxQkFBSTtHQUVkOzs7QUFHQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFEbkIsQUFBQSxjQUFjLENBQWQ7SUFFSSxTQUFTLEVBQUUscUJBQUk7SUFDZixLQUFLLEVBQUUscUJBQUk7R0FFZDs7O0FBR0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBRHBCLEFBQUEsY0FBYyxDQUFkO0lBRUksU0FBUyxFQUFFLHFCQUFJO0lBQ2YsS0FBSyxFQUFFLHFCQUFJO0dBRWQ7OztBQWhDRCxBQUFBLGNBQWM7QUFDZCxBQUFBLGNBQWM7QUFDZCxBQUFBLGNBQWM7QUFDZCxBQUFBLGNBQWMsQ0FIZDtFQUNFLFVBQVUsRUFBRSxVQUFXO0VBQ3ZCLE9BQU8sRUFBRSxHQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUs7Q0FDYjs7QUFHQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFEbkIsQUFBQSxjQUFjLENBQWQ7SUFFSSxTQUFTLEVBQUUscUJBQUk7SUFDZixLQUFLLEVBQUUscUJBQUk7R0FFZDs7O0FBR0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRG5CLEFBQUEsY0FBYyxDQUFkO0lBRUksU0FBUyxFQUFFLHFCQUFJO0lBQ2YsS0FBSyxFQUFFLHFCQUFJO0dBRWQ7OztBQUdDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQURuQixBQUFBLGNBQWMsQ0FBZDtJQUVJLFNBQVMsRUFBRSxxQkFBSTtJQUNmLEtBQUssRUFBRSxxQkFBSTtHQUVkOzs7QUFHQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFEcEIsQUFBQSxjQUFjLENBQWQ7SUFFSSxTQUFTLEVBQUUscUJBQUk7SUFDZixLQUFLLEVBQUUscUJBQUk7R0FFZDs7O0FBaENELEFBQUEsY0FBYztBQUNkLEFBQUEsY0FBYztBQUNkLEFBQUEsY0FBYztBQUNkLEFBQUEsY0FBYyxDQUhkO0VBQ0UsVUFBVSxFQUFFLFVBQVc7RUFDdkIsT0FBTyxFQUFFLEdBQUk7RUFDYixLQUFLLEVBQUUsSUFBSztDQUNiOztBQUdDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQURuQixBQUFBLGNBQWMsQ0FBZDtJQUVJLFNBQVMsRUFBRSxxQkFBSTtJQUNmLEtBQUssRUFBRSxxQkFBSTtHQUVkOzs7QUFHQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFEbkIsQUFBQSxjQUFjLENBQWQ7SUFFSSxTQUFTLEVBQUUscUJBQUk7SUFDZixLQUFLLEVBQUUscUJBQUk7R0FFZDs7O0FBR0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRG5CLEFBQUEsY0FBYyxDQUFkO0lBRUksU0FBUyxFQUFFLHFCQUFJO0lBQ2YsS0FBSyxFQUFFLHFCQUFJO0dBRWQ7OztBQUdDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQURwQixBQUFBLGNBQWMsQ0FBZDtJQUVJLFNBQVMsRUFBRSxxQkFBSTtJQUNmLEtBQUssRUFBRSxxQkFBSTtHQUVkOzs7QUFoQ0QsQUFBQSxjQUFjO0FBQ2QsQUFBQSxjQUFjO0FBQ2QsQUFBQSxjQUFjO0FBQ2QsQUFBQSxjQUFjLENBSGQ7RUFDRSxVQUFVLEVBQUUsVUFBVztFQUN2QixPQUFPLEVBQUUsR0FBSTtFQUNiLEtBQUssRUFBRSxJQUFLO0NBQ2I7O0FBR0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRG5CLEFBQUEsY0FBYyxDQUFkO0lBRUksU0FBUyxFQUFFLHFCQUFJO0lBQ2YsS0FBSyxFQUFFLHFCQUFJO0dBRWQ7OztBQUdDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQURuQixBQUFBLGNBQWMsQ0FBZDtJQUVJLFNBQVMsRUFBRSxxQkFBSTtJQUNmLEtBQUssRUFBRSxxQkFBSTtHQUVkOzs7QUFHQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFEbkIsQUFBQSxjQUFjLENBQWQ7SUFFSSxTQUFTLEVBQUUscUJBQUk7SUFDZixLQUFLLEVBQUUscUJBQUk7R0FFZDs7O0FBR0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBRHBCLEFBQUEsY0FBYyxDQUFkO0lBRUksU0FBUyxFQUFFLHFCQUFJO0lBQ2YsS0FBSyxFQUFFLHFCQUFJO0dBRWQ7OztBQWhDRCxBQUFBLGNBQWM7QUFDZCxBQUFBLGNBQWM7QUFDZCxBQUFBLGNBQWM7QUFDZCxBQUFBLGNBQWMsQ0FIZDtFQUNFLFVBQVUsRUFBRSxVQUFXO0VBQ3ZCLE9BQU8sRUFBRSxHQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUs7Q0FDYjs7QUFHQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFEbkIsQUFBQSxjQUFjLENBQWQ7SUFFSSxTQUFTLEVBQUUscUJBQUk7SUFDZixLQUFLLEVBQUUscUJBQUk7R0FFZDs7O0FBR0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRG5CLEFBQUEsY0FBYyxDQUFkO0lBRUksU0FBUyxFQUFFLHFCQUFJO0lBQ2YsS0FBSyxFQUFFLHFCQUFJO0dBRWQ7OztBQUdDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQURuQixBQUFBLGNBQWMsQ0FBZDtJQUVJLFNBQVMsRUFBRSxxQkFBSTtJQUNmLEtBQUssRUFBRSxxQkFBSTtHQUVkOzs7QUFHQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFEcEIsQUFBQSxjQUFjLENBQWQ7SUFFSSxTQUFTLEVBQUUscUJBQUk7SUFDZixLQUFLLEVBQUUscUJBQUk7R0FFZDs7O0FBaENELEFBQUEsZUFBZTtBQUNmLEFBQUEsZUFBZTtBQUNmLEFBQUEsZUFBZTtBQUNmLEFBQUEsZUFBZSxDQUhmO0VBQ0UsVUFBVSxFQUFFLFVBQVc7RUFDdkIsT0FBTyxFQUFFLEdBQUk7RUFDYixLQUFLLEVBQUUsSUFBSztDQUNiOztBQUdDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQURuQixBQUFBLGVBQWUsQ0FBZjtJQUVJLFNBQVMsRUFBRSxzQkFBSTtJQUNmLEtBQUssRUFBRSxzQkFBSTtHQUVkOzs7QUFHQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFEbkIsQUFBQSxlQUFlLENBQWY7SUFFSSxTQUFTLEVBQUUsc0JBQUk7SUFDZixLQUFLLEVBQUUsc0JBQUk7R0FFZDs7O0FBR0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRG5CLEFBQUEsZUFBZSxDQUFmO0lBRUksU0FBUyxFQUFFLHNCQUFJO0lBQ2YsS0FBSyxFQUFFLHNCQUFJO0dBRWQ7OztBQUdDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQURwQixBQUFBLGVBQWUsQ0FBZjtJQUVJLFNBQVMsRUFBRSxzQkFBSTtJQUNmLEtBQUssRUFBRSxzQkFBSTtHQUVkOzs7QUFoQ0QsQUFBQSxlQUFlO0FBQ2YsQUFBQSxlQUFlO0FBQ2YsQUFBQSxlQUFlO0FBQ2YsQUFBQSxlQUFlLENBSGY7RUFDRSxVQUFVLEVBQUUsVUFBVztFQUN2QixPQUFPLEVBQUUsR0FBSTtFQUNiLEtBQUssRUFBRSxJQUFLO0NBQ2I7O0FBR0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRG5CLEFBQUEsZUFBZSxDQUFmO0lBRUksU0FBUyxFQUFFLHNCQUFJO0lBQ2YsS0FBSyxFQUFFLHNCQUFJO0dBRWQ7OztBQUdDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQURuQixBQUFBLGVBQWUsQ0FBZjtJQUVJLFNBQVMsRUFBRSxzQkFBSTtJQUNmLEtBQUssRUFBRSxzQkFBSTtHQUVkOzs7QUFHQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFEbkIsQUFBQSxlQUFlLENBQWY7SUFFSSxTQUFTLEVBQUUsc0JBQUk7SUFDZixLQUFLLEVBQUUsc0JBQUk7R0FFZDs7O0FBR0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBRHBCLEFBQUEsZUFBZSxDQUFmO0lBRUksU0FBUyxFQUFFLHNCQUFJO0lBQ2YsS0FBSyxFQUFFLHNCQUFJO0dBRWQ7OztBQWhDRCxBQUFBLGVBQWU7QUFDZixBQUFBLGVBQWU7QUFDZixBQUFBLGVBQWU7QUFDZixBQUFBLGVBQWUsQ0FIZjtFQUNFLFVBQVUsRUFBRSxVQUFXO0VBQ3ZCLE9BQU8sRUFBRSxHQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUs7Q0FDYjs7QUFHQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFEbkIsQUFBQSxlQUFlLENBQWY7SUFFSSxTQUFTLEVBQUUsc0JBQUk7SUFDZixLQUFLLEVBQUUsc0JBQUk7R0FFZDs7O0FBR0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRG5CLEFBQUEsZUFBZSxDQUFmO0lBRUksU0FBUyxFQUFFLHNCQUFJO0lBQ2YsS0FBSyxFQUFFLHNCQUFJO0dBRWQ7OztBQUdDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQURuQixBQUFBLGVBQWUsQ0FBZjtJQUVJLFNBQVMsRUFBRSxzQkFBSTtJQUNmLEtBQUssRUFBRSxzQkFBSTtHQUVkOzs7QUFHQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFEcEIsQUFBQSxlQUFlLENBQWY7SUFFSSxTQUFTLEVBQUUsc0JBQUk7SUFDZixLQUFLLEVBQUUsc0JBQUk7R0FFZDs7O0FBSUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRG5CLEFBQUEsUUFBUSxDQUFDO0lBRUwsT0FBTyxFQUFFLElBQUs7R0FFakI7OztBQUdDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQURuQixBQUFBLFFBQVEsQ0FBQztJQUVMLE9BQU8sRUFBRSxJQUFLO0dBRWpCOzs7QUNwSEQsQUFBQSxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSztFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBQ1osR0FBRyxFQUFFLElBQUs7Q0FDWDs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUs7Q0FJZDs7QUFORCxBQUdFLFdBSFMsQ0FHVCxhQUFhLENBQUM7RUFDWixnQkFBZ0IsRUpOTixPQUFPO0NJT2xCOztBQUVILEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLGVBQWdCO0NBQzFCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsR0FBSTtDQUNaOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osWUFBWSxFQUFFLElBQUs7RUFDbkIsYUFBYSxFQUFFLElBQUs7Q0FDckI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSztDQUNsQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLGNBQWMsRUFBRSxJQUFLO0NBU3RCOztBQVZELEFBRUUsV0FGUyxDQUVULEtBQUssRUFGUCxBQUVTLFdBRkUsQ0FFRixNQUFNLENBQUM7RUFDWixNQUFNLEVBQUUsSUFBSztDQUNkOztBQUpILEFBS0UsV0FMUyxDQUtULEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLGFBQWEsRUFBRSxHQUFJO0NBQ3BCOztBQUdILEFBRUksR0FGRCxDQUNELEVBQUUsQ0FDQSxDQUFDLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsR0FBSTtDQUNsQjs7QUNqREwsQUFBQSxPQUFPLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxXQUFZO0VBQzlCLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsSUFBSSxFQUFFLENBQUU7RUFDUixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUxnQ0EsR0FBRztFSy9CVixTQUFTLEVBQUUsS0FBTTtDQWFsQjs7QUF0QkQsQUFVRSxPQVZLLENBVUwsY0FBYyxDQUFDO0VBQ2IsTUFBTSxFQUFFLGVBQWdCO0VBQ3hCLGFBQWEsRUFBRSxHQUFJO0VBQ25CLE9BQU8sRUFBRSxLQUFNO0VBQ2YsVUFBVSxFQUFFLElBQUs7RUFDakIsV0FBVyxFQUFFLElBQUs7RUFDbEIsVUFBVSxFQUFFLHNCQUF1QjtFQUNuQyxTQUFTLEVBQUUsS0FBTTtDQUlsQjs7QUFyQkgsQUFVRSxPQVZLLENBVUwsY0FBYyxBQVFYLE1BQU0sQ0FBQztFQUNOLFVBQVUsRUFBRSx5QkFBSSxDQUFtQixVQUFVO0NBQzlDOztBQUlMLEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFTGlCRCxDQUFDO0VLaEJQLFVBQVUsRUFBRSxJQUFLO0NBSWxCOztBQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUhuQixBQUFBLGNBQWMsQ0FBQztJQUlYLFVBQVUsRUFBRSxLQUFNO0dBRXJCOzs7QUFFRCxBQUFlLFdBQUosQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ2hCLEtBQUssRUFBQyxJQUFLO0VBQ1gsU0FBUyxFQUFDLElBQUs7Q0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFlBQVksRUFBRSxLQUFNO0VBbUJwQixVQUFVLEVBQUUsR0FBSTtDQUNqQjs7QUFyQkQsQUFFRSxhQUZXLENBRVgsS0FBSyxDQUFDO0VBSUosT0FBTyxFQUFFLENBQUU7Q0FDWjs7QUFKQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFIckIsQUFFRSxhQUZXLENBRVgsS0FBSyxDQUFDO0lBRUYsT0FBTyxFQUFFLElBQUs7R0FHakI7OztBQVBILEFBUUUsYUFSVyxDQVFYLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxHQUFJO0NBSWQ7O0FBYkgsQUFRRSxhQVJXLENBUVgsQ0FBQyxBQUVFLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFFO0NBQ1o7O0FBWkwsQUFlSSxhQWZTLENBY1gsT0FBTyxDQUNMLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxDQUFFO0VBQ1gsZ0JBQWdCLEVBQUUsc0JBQXVCO0NBQzFDOztBQUtMLEFBQUEsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLGNBQWU7Q0FNN0I7O0FBUEQsQUFHSSxRQUhJLENBRU4sYUFBYSxDQUNYLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxDQUFFO0NBQ1o7O0FBSUwsQUFBQSxjQUFjLENBQUM7RUFJYixnQkFBZ0IsRUFBRSxrREFBZTtFQUNqQyxnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0x2RVgscUJBQU87RUt3RW5CLFFBQVEsRUFBRSxLQUFNO0NBS2pCOztBQVpELEFBQUEsY0FBYyxBQUNYLFNBQVMsQ0FBQztFSmxFWCxrQkFBa0IsRUFIRyxLQUFLO0VBSTFCLG1CQUFtQixFQUhHLFFBQVE7RUFJOUIsY0FBYyxFQUFFLGVBQWdCO0NJa0UvQjs7QUpoRUQsVUFBVSxDQUFWLGVBQVU7RUFDUixBQUFBLElBQUk7SUFDRixTQUFTLEVBQUUsaUJBQVU7O0VBRXZCLEFBQUEsRUFBRTtJQUNBLFNBQVMsRUFBRSxjQUFVOzs7O0FJaUV6QixNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFUbkIsQUFBQSxjQUFjLENBQUM7SUFVWCxVQUFVLEVBQUUsSUFBSztHQUVwQjs7O0FBR0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRG5CLEFBQWUsY0FBRCxDQUFDLGNBQWMsQ0FBQztJQUUxQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENMakZiLHNCQUFPO0dLbUZwQjs7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLGNBQWMsQ0FBQztFQUM3QixZQUFZLEVBQUUsV0FBWTtFQUMxQixVQUFVLEVBQUUsSUFBSztDQUtsQjs7QUFQRCxBQUFnQixlQUFELENBQUMsY0FBYyxBQUczQixNQUFNLEVBSFQsQUFBZ0IsZUFBRCxDQUFDLGNBQWMsQUFJM0IsTUFBTSxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsV0FBWTtDQUMvQjs7QUFHSCxBQUFnQixlQUFELENBQUMsZ0JBQWdCLENBQUM7RUFDL0IsZ0JBQWdCLEVMeEZBLE9BQU87RUt5RnZCLFVBQVUsRUFBRSxDQUFFO0NBS2Y7O0FBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBSm5CLEFBQWdCLGVBQUQsQ0FBQyxnQkFBZ0IsQ0FBQztJQUs3QixnQkFBZ0IsRUFBRSxXQUFZO0dBRWpDOzs7QUFFRCxBQUFnQixlQUFELENBQUMsYUFBYSxDQUFDO0VBQzVCLFdBQVcsRUxsRkssV0FBVyxFQUFFLFdBQVcsRUFBRSxPQUFPLEVBQUUsVUFBVTtFS21GN0QsYUFBYSxFQUFDLElBQUs7Q0FDcEI7O0FBRUQsQUFBNkIsZUFBZCxDQUFDLGFBQWEsQUFBQSxNQUFNO0FBQ25DLEFBQTZCLGVBQWQsQ0FBQyxhQUFhLEFBQUEsTUFBTTtBQUNuQyxBQUFnQyxlQUFqQixDQUFDLFdBQVcsR0FBQyxFQUFFLEdBQUMsQ0FBQyxBQUFBLE1BQU07QUFDdEMsQUFBZ0MsZUFBakIsQ0FBQyxXQUFXLEdBQUMsRUFBRSxHQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDckMsS0FBSyxFQUFFLElBQUs7Q0FDYjs7QUFFRCxBQUFnQixXQUFMLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUMsSUFBSztFQUN0QixLQUFLLEVBQUMsSUFBSztDQUNiOztBQUlELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsV0FBVyxFQUFFLEdBQUk7Q0FDbEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixXQUFXLEVBQUUsR0FBSTtDQUNsQjs7QUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDZixBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLGdCQUFnQixFTC9IUCxPQUFPO0lLZ0loQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENMckliLHNCQUFPO0lLc0lqQixNQUFNLEVBQUUsS0FBTTtJQUNkLFFBQVEsRUFBRSxLQUFNO0lBQ2hCLEtBQUssRUFBRSxDQUFFO0lBQ1QsR0FBRyxFQUFFLENBQUU7SUFDUCxTQUFTLEVBQUUsS0FBTTtJQUNqQixPQUFPLEVBQUUsY0FBZTtJQUN4QixTQUFTLEVBQUUsZ0JBQVU7SUFDckIsVUFBVSxFQUFFLGNBQWU7SUFDM0IsT0FBTyxFTDNHQyxJQUFJO0dLb0hiO0VBcEJELEFBQUEsc0JBQXNCLEFBYW5CLFFBQVEsQ0FBQztJQUNSLFNBQVMsRUFBRSxjQUFVO0dBQ3RCO0VBZkgsQUFpQkUsc0JBakJvQixDQWlCcEIsRUFBRSxDQUFDO0lBQ0QsYUFBYSxFQUFFLEdBQUk7R0FDcEI7RUFHSCxBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLGdCQUFnQixFQUFFLFdBQUk7SUFDdEIsTUFBTSxFQUFFLENBQUU7SUFDVixJQUFJLEVBQUUsQ0FBRTtJQUNSLFFBQVEsRUFBRSxLQUFNO0lBQ2hCLEdBQUcsRUFBRSxDQUFFO0lBQ1AsVUFBVSxFQUFFLHNCQUF1QjtJQUNuQyxLQUFLLEVBQUUsS0FBTTtJQUNiLE9BQU8sRUw3SEYsR0FBRztHSzhIVDtFQUVBLEFBQVcsUUFBSCxHQUFHLHFCQUFxQixDQUFDO0lBQ2hDLGdCQUFnQixFQUFFLG1CQUFJO0lBQ3RCLE1BQU0sRUFBRSxLQUFNO0dBQ2Y7OztBQzNLSCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFTO0NBc0ZwQjs7QUF2RkQsQUFHRSxjQUhZLENBR1osS0FBSyxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsa0RBQWU7RUFDakMsVUFBVSxFQUFFLE1BQU87RUFDbkIsT0FBTyxFQUFFLFdBQVk7RUFDckIsVUFBVSxFQUFFLEtBQU07RUFJbEIsT0FBTyxFQUFFLElBQUs7RUFDZCxjQUFjLEVBQUUsTUFBTztFQUN2QixTQUFTLEVBQUUsY0FBZTtDQUMzQjs7QUFkSCxBQUdFLGNBSFksQ0FHWixLQUFLLEFBS0YsWUFBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUU7Q0FDWjs7QUFWTCxBQWdCRSxjQWhCWSxDQWdCWixlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsTUFBTztFQUNwQixLQUFLLEVOZkssSUFBSTtFTWdCZCxPQUFPLEVBQUUsSUFBSztFQUNkLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLGVBQWUsRUFBRSxNQUFPO0VBQ3hCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsVUFBVSxFQUFFLFlBQWE7Q0FZMUI7O0FBdkNILEFBNEJJLGNBNUJVLENBZ0JaLGVBQWUsQ0FZYixLQUFLLENBQUM7RUFDRixLQUFLLEVOMUJDLElBQUk7RU0yQlYsU0FBUyxFQUFFLEtBQU07RUFDakIsVUFBVSxFQUFFLEdBQUk7RUFDaEIsV0FBVyxFQUFFLEdBQUk7Q0FDcEI7O0FBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBbkNyQixBQWdCRSxjQWhCWSxDQWdCWixlQUFlLENBQUM7SUFvQlosVUFBVSxFQUFFLEtBQU07SUFDbEIsU0FBUyxFQUFFLEtBQU07R0FFcEI7OztBQXZDSCxBQXlDRSxjQXpDWSxDQXlDWixjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBTTtFQUNmLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLEdBQUcsRUFBRSxLQUFNO0VBQ1gsS0FBSyxFQUFFLEtBQU07Q0FLZDs7QUFKQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUE5Q3JCLEFBeUNFLGNBekNZLENBeUNaLGNBQWMsQ0FBQztJQU1YLEdBQUcsRUFBRSxLQUFNO0lBQ1gsU0FBUyxFQUFFLElBQUs7R0FFbkI7OztBQWxESCxBQW9ERSxjQXBEWSxDQW9EWix5QkFBeUIsQ0FBQztFQUN4QixPQUFPLEVBQUUsQ0FBRTtDQUNaOztBQXRESCxBQXdERSxjQXhEWSxDQXdEWixNQUFNLENBQUM7RUFDTCxVQUFVLEVBQUUsSUFBSztDQUNsQjs7QUExREgsQUE0REUsY0E1RFksQ0E0RFosb0JBQW9CLENBQUM7RUFDbkIseUJBQXlCLEVBQUUsQ0FBRTtFQUM3QiwwQkFBMEIsRUFBRSxDQUFFO0NBQy9COztBQS9ESCxBQWlFRSxjQWpFWSxDQWlFWixZQUFZO0FBakVkLEFBa0VlLGNBbEVELENBa0VaLGFBQWEsQUFBQSxXQUFXLENBQUM7RUFDdkIsUUFBUSxFQUFFLE1BQU87Q0FDbEI7O0FBcEVILEFBc0VFLGNBdEVZLENBc0VaLFlBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLFVBQVUsRUFBRSxLQUFNO0NBY25COztBQXRGSCxBQXNFRSxjQXRFWSxDQXNFWixZQUFZLEFBSVQsUUFBUSxDQUFDO0VBRVIsT0FBTyxFQUFFLEVBQUc7RUFDWixPQUFPLEVBQUUsS0FBTTtFQUNmLGdCQUFnQixFQUFFLHlEQUFlO0VBQ2pDLE1BQU0sRUFKRyxJQUFJO0VBS2IsS0FBSyxFQUFFLElBQUs7RUFDWixHQUFHLEVBQUUsdUJBQUk7RUFDVCxJQUFJLEVBQUUsQ0FBRTtFQUNSLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRU4xQ0wsQ0FBQztDTTJDSjs7QUFJTCxBQUFBLFFBQVEsQ0FBQztFQUNQLGFBQWEsRUFBRSxpQkFBa0I7RUFDakMsS0FBSyxFQUFFLE9BQVE7RUFDZixnQkFBZ0IsRUFBRSxPQUFRO0NBVzNCOztBQWRELEFBS0UsUUFMTSxDQUtOLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxJQUFLO0VBQUUsY0FBYyxFQUFFLEdBQUk7Q0FDckM7O0FBUEgsQUFTRSxRQVRNLENBU04sQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLE9BQVE7RUFDZixXQUFXLEVBQUUsSUFBSztFQUNsQixlQUFlLEVBQUUsU0FBVTtDQUM1Qjs7QUFNSCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLFFBQVEsRUFBRSxNQUFPO0NBQ2xCOztBQUVELEFBQUEsb0NBQW9DLENBQUM7RUFDbkMsS0FBSyxFTjlHTyxJQUFJO0VNK0doQixTQUFTLEVBQUUsS0FBTTtFQUNqQixPQUFPLEVBQUUsQ0FBRTtFQUNYLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxhQUFjO0VBQzFCLEtBQUssRUFBRSxJQUFLO0NBQ2I7O0FBRUQsQUFBQSwwQ0FBMEMsQ0FBQztFQUN6QyxPQUFPLEVBQUUsQ0FBRTtDQUNaOztBQUdELGNBQWM7QUFDZCxBQUFBLGFBQWEsQ0FBQTtFQUNULE9BQU8sRUFBRSxDQUFFO0VBQ1gsaUJBQWlCLEVBQUUsbUJBQW9CO0VBQ3ZDLGNBQWMsRUFBRSxtQkFBb0I7RUFDcEMsU0FBUyxFQUFFLG1CQUFvQjtDQUNsQzs7QUFDRCxVQUFVLENBQVYsS0FBVTtFQUNOLEFBQUEsRUFBRTtJQUFHLE9BQU8sRUFBQyxDQUFFOztFQUNmLEFBQUEsR0FBRztJQUFHLE9BQU8sRUFBQyxDQUFFOztFQUNoQixBQUFBLElBQUk7SUFBRyxPQUFPLEVBQUMsQ0FBRTs7OztBQUVyQixrQkFBa0IsQ0FBbEIsS0FBa0I7RUFDZCxBQUFBLEVBQUU7SUFBRyxPQUFPLEVBQUMsQ0FBRTs7RUFDZixBQUFBLEdBQUc7SUFBRyxPQUFPLEVBQUMsQ0FBRTs7RUFDaEIsQUFBQSxJQUFJO0lBQUcsT0FBTyxFQUFDLENBQUU7Ozs7QUFFckIsZUFBZSxDQUFmLEtBQWU7RUFDWCxBQUFBLEVBQUU7SUFBRyxPQUFPLEVBQUMsQ0FBRTs7RUFDZixBQUFBLEdBQUc7SUFBRyxPQUFPLEVBQUMsQ0FBRTs7RUFDaEIsQUFBQSxJQUFJO0lBQUcsT0FBTyxFQUFDLENBQUU7Ozs7QUFHckIsQUFBQSxlQUFlLENBQUE7RUFDWCxPQUFPLEVBQUUsQ0FBRTtFQUNYLFNBQVMsRUFBRSxDQUFFO0VBQ2IsVUFBVSxFQUFFLFlBQWE7Q0FDNUI7O0FBQ0Qsa0JBQWtCO0FDeEpsQixBQUFBLGFBQWEsQUFDVixNQUFNLENBQUM7RUFDTixZQUFZLEVQVUksT0FBTztDT1R4Qjs7QUFHSCxBQUFBLFFBQVEsQ0FBQztFQUNQLGdCQUFnQixFUEpKLE9BQU87RU9LbkIsT0FBTyxFQUFFLEtBQU07Q0FDaEI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSztFQUNkLGVBQWUsRUFBRSxhQUFjO0NBS2hDOztBQUpDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUhuQixBQUFBLHVCQUF1QixDQUFDO0lBSXBCLEtBQUssRUFBRSxHQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUs7R0FFaEI7OztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsU0FBUyxFQUFFLENBQUU7RUFDYixPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDUGpCQSxPQUFPO0NPa0J6Qjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLGFBQWEsRUFBRSxNQUFPO0VBQ3RCLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLE9BQU8sRUFBRSxVQUFXO0VBQ3BCLFdBQVcsRUFBRSxNQUFPO0NBTXJCOztBQVZELEFBQUEsdUJBQXVCLEFBTXBCLE1BQU0sRUFOVCxBQUFBLHVCQUF1QixBQU9wQixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBRTtDQUNaOztBQ3JDSCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFLO0VBQ2QsZUFBZSxFQUFFLE1BQU87RUFDeEIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsY0FBYyxFQUFFLEdBQUk7Q0FpQnJCOztBQXJCRCxBQUFBLGVBQWUsQUFNWixPQUFPLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxFQUFHO0VBQ1osT0FBTyxFQUFFLEtBQU07RUFDZixNQUFNLEVBQUUsQ0FBRTtFQUNWLElBQUksRUFBRSxDQUFFO0VBQ1IsTUFBTSxFQUFFLE1BQU87RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsQ0FBRTtFQUNULEtBQUssRUFBRSxJQUFLO0NBQ2I7O0FBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBbEJuQixBQUFBLGVBQWUsQ0FBQztJQW1CWixTQUFTLEVBQUUsSUFBSztHQUVuQjs7O0FBRUQsQUFBQSw2QkFBNkIsQ0FBQztFQUM1QixXQUFXLEVBQUUsTUFBTztFQUNwQixPQUFPLEVBQUUsSUFBSztFQUNkLGVBQWUsRUFBRSxNQUFPO0VBQ3hCLFNBQVMsRUFBRSxjQUFJO0VBQ2YsT0FBTyxFQUFFLEdBQUk7RUFDYixLQUFLLEVBQUUsY0FBSTtDQXlCWjs7QUEvQkQsQUFRRSw2QkFSMkIsQ0FRM0IsR0FBRyxDQUFDO0VBQ0YsVUFBVSxFQUFFLElBQUs7RUFDakIsU0FBUyxFQUFFLElBQUs7RUFDaEIsT0FBTyxFQUFFLEdBQUk7Q0FDZDs7QUFaSCxBQWNjLDZCQWRlLEVBYzNCLEFBQUEsR0FBQyxFQUFLLE1BQU0sQUFBWCxFQUFhO0VBQ1osTUFBTSxFQUFFLElBQUs7Q0FDZDs7QUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFsQm5CLEFBQUEsNkJBQTZCLENBQUM7SUFtQjFCLFNBQVMsRUFBRSxLQUFNO0lBQ2pCLFNBQVMsRUFBRSxjQUFJO0lBQ2YsS0FBSyxFQUFFLGNBQUk7R0FVZDs7O0FBUEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBeEJuQixBQUFBLDZCQUE2QixBQXlCeEIsWUFBYSxDQUFBLE1BQU0sRUFBRTtJQUNwQixTQUFTLEVBQUUsS0FBTTtJQUNqQixTQUFTLEVBQUUsY0FBSTtJQUNmLEtBQUssRUFBRSxjQUFJO0dBQ1o7OztBQ3BETCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFLO0VBQ2QsZ0JBQWdCLEVUR0osT0FBTztFU0ZuQixLQUFLLEVUSU0sT0FBTztFU0hsQixPQUFPLEVBQUUsT0FBUTtFQUNqQixVQUFVLEVBQUUsTUFBTztFQUNuQixlQUFlLEVBQUUsTUFBTztFQUN4QixTQUFTLEVBQUUsSUFBSztDQUNqQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLE1BQU0sRUFBRSxLQUFNO0NBcUNmOztBQXhDRCxBQUFBLFlBQVksQUFJVCxLQUFLLENBQUM7RUFDTCxVQUFVLEVBQUUsR0FBSTtDQUNqQjs7QUFOSCxBQU9FLFlBUFUsQ0FPVixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSztFQUNkLGFBQWEsRUFBRSxHQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFLO0NBNkJiOztBQXZDSCxBQVdPLFlBWEssQ0FPVixLQUFLLENBSUgsR0FBRyxBQUFBLFlBQVksQ0FBQztFQUNkLFlBQVksRUFBRSxJQUFLO0NBQ3BCOztBQWJMLEFBY08sWUFkSyxDQU9WLEtBQUssQ0FPSCxHQUFHLEFBQUEsS0FBSyxDQUFDO0VBQ1AsVUFBVSxFQUFFLEdBQUk7RUFDaEIsWUFBWSxFQUFFLEdBQUk7Q0FDbkI7O0FBakJMLEFBa0JJLFlBbEJRLENBT1YsS0FBSyxDQVdILFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFLO0VBQ2QsY0FBYyxFQUFFLE1BQU87RUFDdkIsV0FBVyxFQUFFLFVBQVc7RUFDeEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsS0FBSyxFQUFFLElBQUs7Q0FlYjs7QUF0Q0wsQUF3Qk0sWUF4Qk0sQ0FPVixLQUFLLENBV0gsVUFBVSxDQU1SLEVBQUUsQ0FBQztFQUNELEtBQUssRVQvQkMsT0FBTztFU2dDYixXQUFXLEVBQUUsR0FBSTtFQUNqQixVQUFVLEVBQUUsQ0FBRTtFQUNkLFNBQVMsRUFBRSxJQUFLO0NBQ2pCOztBQTdCUCxBQThCTSxZQTlCTSxDQU9WLEtBQUssQ0FXSCxVQUFVLENBWVIsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLElBQUs7RUFDakIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsV0FBVyxFQUFFLEtBQU07RUFDbkIsS0FBSyxFQUFFLE9BQVE7RUFDZixLQUFLLEVBQUUsSUFBSztDQUNiOztBQUtQLEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSztFQUNoQixlQUFlLEVBQUUsTUFBTztDQUN6Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFLO0VBQ2QsY0FBYyxFQUFFLE1BQU87RUFDdkIsV0FBVyxFQUFFLFVBQVc7RUFDeEIsVUFBVSxFQUFFLElBQUs7RUFDakIsU0FBUyxFQUFFLEtBQU07RUFDakIsU0FBUyxFQUFFLEtBQU07RUFDakIsTUFBTSxFQUFFLFVBQVc7RUFDbkIsWUFBWSxFQUFFLElBQUs7RUFDbkIsU0FBUyxFQUFFLElBQUs7Q0FnQmpCOztBQXpCRCxBQVVFLGFBVlcsQ0FVWCxFQUFFLENBQUM7RUFDRCxLQUFLLEVUakVLLE9BQU87RVNrRWpCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFVBQVUsRUFBRSxDQUFFO0VBQ2QsU0FBUyxFQUFFLElBQUs7Q0FDakI7O0FBZkgsQUFnQkUsYUFoQlcsQ0FnQlgsQ0FBQyxDQUFDO0VBQ0EsV0FBVyxFQUFFLEdBQUk7RUFDakIsV0FBVyxFQUFFLEtBQU07RUFDbkIsS0FBSyxFQUFFLE9BQVE7RUFDZixlQUFlLEVBQUcsSUFBSztDQUl4Qjs7QUF4QkgsQUFnQkUsYUFoQlcsQ0FnQlgsQ0FBQyxBQUtFLE1BQU0sQ0FBQztFQUNOLEtBQUssRVQxRUcsT0FBTztDUzJFaEI7O0FDakZMLEFBQUEsT0FBTyxBQUNKLGVBQWUsQ0FBQztFQUNmLGdCQUFnQixFVkdOLE9BQU87RVVGakIsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsUUFBUztFQUNsQixLQUFLLEVBQUUsSUFBSztDQUliOztBQVRILEFBTUksT0FORyxBQUNKLGVBQWUsQ0FLZCxHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSztDQUNiOztBQVJMLEFBQUEsT0FBTyxBQVdGLGNBQWMsQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUTtFQUNqQixVQUFVLEVBQUUsR0FBSTtFQUNoQixhQUFhLEVBQUUsR0FBSTtDQVlwQjs7QUExQkgsQUFlSSxPQWZHLEFBV0YsY0FBYyxDQUlmLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFVBQVUsRUFBQyxDQUFFO0NBQ2Q7O0FBbkJMLEFBb0JJLE9BcEJHLEFBV0YsY0FBYyxDQVNmLENBQUMsQUFDRSxNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsR0FBSTtDQUNsQjs7QUF4QlAsQUFBQSxPQUFPLEFBNEJKLGdCQUFnQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsV0FBVyxFQUFFLE1BQU87RUFDcEIsZUFBZSxFQUFFLE1BQU87RUFDeEIsY0FBYyxFQUFFLE1BQU87RUFDdkIsTUFBTSxFQUFFLEtBQU07RUFDZCxnQkFBZ0IsRUFBRSxpQ0FBRztFQUNyQixlQUFlLEVBQUUsYUFBYztFQUMvQixpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLG1CQUFtQixFQUFFLE1BQU87Q0FpQzdCOztBQXRFSCxBQXNDSSxPQXRDRyxBQTRCSixnQkFBZ0IsQ0FVZixZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUztFQUNuQixnQkFBZ0IsRVYvQlQsT0FBTztFVWdDZCxLQUFLLEVBQUUsSUFBSztFQUNaLEdBQUcsRUFBRSxDQUFFO0VBQ1AsSUFBSSxFQUFFLENBQUU7RUFDUixNQUFNLEVBQUUsS0FBTTtFQUNkLE9BQU8sRUFBRSxHQUFJO0NBQ2Q7O0FBOUNMLEFBK0NJLE9BL0NHLEFBNEJKLGdCQUFnQixDQW1CZixDQUFDLENBQUM7RUFDQSxLQUFLLEVWN0NHLElBQUk7RVU4Q1osVUFBVSxFQUFFLE1BQU87RUFDbkIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsV0FBVyxFQUFFLElBQUs7RUFDbEIsVUFBVSxFQUFFLE1BQU87Q0FnQnBCOztBQXJFTCxBQStDSSxPQS9DRyxBQTRCSixnQkFBZ0IsQ0FtQmYsQ0FBQyxBQU9FLE1BQU0sQ0FBQztFQUNOLGFBQWEsRUFBRSxjQUFNO0VBQVUsVUFBVTtFQUN6QyxpQkFBaUIsRUFBRSxjQUFNO0VBQVUsMkJBQTJCO0VBQzlELFNBQVMsRUFBRSxjQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsSUFBSSxFQUFFLElBQUs7Q0FDWjs7QUEvRFAsQUErQ0ksT0EvQ0csQUE0QkosZ0JBQWdCLENBbUJmLENBQUMsQUFrQkUsU0FBUyxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUs7RUFDaEIsVUFBVSxFQUFFLE1BQU87Q0FDcEI7O0FBcEVQLEFBQUEsT0FBTyxBQXdFSixrQkFBa0IsQ0FBQztFQUNsQixPQUFPLEVBQUUsTUFBTztDQU1qQjs7QUEvRUgsQUEwRUksT0ExRUcsQUF3RUosa0JBQWtCLENBRWpCLEVBQUUsQ0FBQztFQUNELEtBQUssRUFBRSxLQUFNO0VBQ2IsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUk7Q0FDbEI7O0FBOUVMLEFBQUEsT0FBTyxBQWlGSixtQkFBbUIsQ0FBQztFQUNuQixnQkFBZ0IsRVY3RU4sT0FBTztFVThFakIsT0FBTyxFQUFFLE1BQU87RUFDaEIsY0FBYyxFQUFDLElBQUs7RUFDcEIsS0FBSyxFQUFFLElBQUs7Q0EwQmI7O0FBL0dILEFBc0ZJLE9BdEZHLEFBaUZKLG1CQUFtQixDQUtsQixZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSztFQUNkLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLE9BQU8sRUFBRSxXQUFZO0NBTXRCOztBQS9GTCxBQTBGTSxPQTFGQyxBQWlGSixtQkFBbUIsQ0FLbEIsWUFBWSxDQUlWLGFBQWEsQ0FBQztFQUNaLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsY0FBYyxFQUFFLE1BQU87Q0FDeEI7O0FBOUZQLEFBZ0dJLE9BaEdHLEFBaUZKLG1CQUFtQixDQWVsQixFQUFFLENBQUM7RUFDRCxLQUFLLEVBQUUsS0FBTTtFQUNiLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLGFBQWEsRUFBRSxHQUFJO0NBQ3BCOztBQXJHTCxBQXNHSSxPQXRHRyxBQWlGSixtQkFBbUIsQ0FxQmxCLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxDQUFFO0VBQ1YsS0FBSyxFQUFFLEtBQU07RUFDYixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsR0FBSTtDQUNsQjs7QUEzR0wsQUE0R0ksT0E1R0csQUFpRkosbUJBQW1CLENBMkJsQixDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsS0FBTTtDQUNkOztBQTlHTCxBQUFBLE9BQU8sQUFpSEosZ0JBQWdCLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUs7RUFDZCxXQUFXLEVBQUUsTUFBTztFQUNwQixlQUFlLEVBQUUsTUFBTztFQUN4QixjQUFjLEVBQUUsTUFBTztFQUN2QixnQkFBZ0IsRUFBRSxrQ0FBRztFQUNyQixNQUFNLEVBQUUsUUFBUztFQUNqQixNQUFNLEVBQUUsS0FBTTtFQUNkLGVBQWUsRUFBRSxTQUFVO0VBQzNCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsTUFBTztFQUM1QixlQUFlLEVBQUUsT0FBUTtDQVMxQjs7QUFySUgsQUE2SEksT0E3SEcsQUFpSEosZ0JBQWdCLENBWWYsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLENBQUU7Q0FDWDs7QUFDRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFoSXJCLEFBaUlNLE9BaklDLEFBaUhKLGdCQUFnQixDQWdCYixFQUFFLENBQUM7SUFDRCxTQUFTLEVBQUUsSUFBSztHQUNqQjs7O0FBbklQLEFBQUEsT0FBTyxBQXNJSixxQkFBcUIsQ0FBQztFQUNyQixVQUFVLEVBQUUsSUFBSztDQU9sQjs7QUE5SUgsQUF3SUksT0F4SUcsQUFzSUoscUJBQXFCLENBRXBCLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxJQUFLO0VBQ2QsSUFBSSxFQUFFLENBQUU7RUFDUixXQUFXLEVBQUUsTUFBTztFQUNwQixlQUFlLEVBQUUsTUFBTztDQUN6Qjs7QUE3SUwsQUFBQSxPQUFPLEFBK0lKLGtCQUFrQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxJQUFLO0NBK0dsQjs7QUEvUEgsQUFpSkksT0FqSkcsQUErSUosa0JBQWtCLENBRWpCLE1BQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxJQUFLO0NBQ2xCOztBQW5KTCxBQW9KSSxPQXBKRyxBQStJSixrQkFBa0IsQ0FLakIsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUs7RUFDZCxlQUFlLEVBQUUsTUFBTztFQUl4QixhQUFhLEVBQUUsR0FBSTtDQUlwQjs7QUFQQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUF2SnZCLEFBb0pJLE9BcEpHLEFBK0lKLGtCQUFrQixDQUtqQixvQkFBb0IsQ0FBQztJQUlqQixVQUFVLEVBQUUsR0FBSTtHQU1uQjs7O0FBOUpMLEFBMkpNLE9BM0pDLEFBK0lKLGtCQUFrQixDQUtqQixvQkFBb0IsQ0FPbEIsTUFBTSxDQUFDO0VBQ0wsVUFBVSxFQUFFLElBQUs7Q0FDbEI7O0FBN0pQLEFBK0pJLE9BL0pHLEFBK0lKLGtCQUFrQixDQWdCakIsQ0FBQyxDQUFDO0VBQ0EsV0FBVyxFQUFFLEdBQUk7RUFDakIsV0FBVyxFQUFFLEtBQU07RUFDbkIsS0FBSyxFQUFFLE9BQVE7RUFDZixlQUFlLEVBQUUsSUFBSztDQVN2Qjs7QUE1S0wsQUErSkksT0EvSkcsQUErSUosa0JBQWtCLENBZ0JqQixDQUFDLEFBS0UsTUFBTSxDQUFDO0VBQ04sS0FBSyxFVi9KQyxPQUFPO0VVZ0tiLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLFdBQVcsRUFBRSxHQUFJO0NBQ2xCOztBQXhLUCxBQStKSSxPQS9KRyxBQStJSixrQkFBa0IsQ0FnQmpCLENBQUMsQUFVRSxNQUFNLENBQUM7RUFDTixLQUFLLEVWcEtDLE9BQU87Q1VxS2Q7O0FBM0tQLEFBNktJLE9BN0tHLEFBK0lKLGtCQUFrQixDQThCakIsQ0FBQyxBQUNFLEtBQUssQ0FBQztFQUNMLFNBQVMsRUFBRSxVQUFXO0VBQ3RCLFdBQVcsRUFBRSxHQUFJO0NBQ2xCOztBQWpMUCxBQW9MTSxPQXBMQyxBQStJSixrQkFBa0IsQ0FvQ2pCLGlCQUFpQixDQUNmLEdBQUcsQ0FBQztFQUNGLFdBQVcsRUFBRSxJQUFLO0NBQ25COztBQXRMUCxBQXdMSSxPQXhMRyxBQStJSixrQkFBa0IsQ0F5Q2pCLEVBQUUsRUF4TE4sQUF3TFEsT0F4TEQsQUErSUosa0JBQWtCLENBeUNiLEVBQUUsQ0FBQztFQUNMLFdBQVcsRUFBRSxPQUFRO0VBQ3JCLGFBQWEsRUFBRSxPQUFRO0NBQ3hCOztBQTNMTCxBQTRMSSxPQTVMRyxBQStJSixrQkFBa0IsQ0E2Q2pCLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUs7RUFDaEIsZUFBZSxFQUFFLE1BQU87RUFDeEIsVUFBVSxFQUFFLElBQUs7Q0FpQmxCOztBQWpOTCxBQWlNTSxPQWpNQyxBQStJSixrQkFBa0IsQ0E2Q2pCLFdBQVcsQ0FLVCxFQUFFLENBQUM7RUFDRCxLQUFLLEVBQUUsR0FBSTtFQUNYLFdBQVcsRUFBRSxFQUFHO0VBQ2hCLFNBQVMsRUFBRSxLQUFNO0NBT2xCOztBQTNNUCxBQXFNUSxPQXJNRCxBQStJSixrQkFBa0IsQ0E2Q2pCLFdBQVcsQ0FLVCxFQUFFLENBSUEsYUFBYSxDQUFDO0VBQ1osV0FBVyxFQUFFLElBQUs7RUFDbEIsS0FBSyxFQUFFLEtBQU07RUFDYixNQUFNLEVBQUUsS0FBTTtFQUNkLFVBQVUsRUFBQyxJQUFLO0NBQ2pCOztBQTFNVCxBQTZNUSxPQTdNRCxBQStJSixrQkFBa0IsQ0E2Q2pCLFdBQVcsQ0FnQlQsRUFBRSxDQUNBLEVBQUUsQ0FBQztFQUNELEtBQUssRUFBRSxHQUFJO0NBQ1o7O0FBL01ULEFBa05JLE9BbE5HLEFBK0lKLGtCQUFrQixDQW1FakIsTUFBTSxDQUFDO0VBQ0wsWUFBWSxFQUFFLEtBQU07RUFDcEIsWUFBWSxFQUFFLEdBQUk7RUFDbEIsWUFBWSxFQUFFLE9BQVE7RUFDdEIsYUFBYSxFQUFFLE9BQVE7RUFDdkIsT0FBTyxFQUFFLE9BQVE7RUFDakIsVUFBVSxFQUFFLE9BQVE7Q0FDckI7O0FBek5MLEFBME5JLE9BMU5HLEFBK0lKLGtCQUFrQixDQTJFakIsT0FBTyxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsT0FBUTtFQUMxQixhQUFhLEVBQUUsaUJBQWtCO0VBQ2pDLEtBQUssRUFBRSxLQUFNO0VBS2IsYUFBYSxFQUFFLElBQUs7Q0FDckI7O0FBbk9MLEFBME5JLE9BMU5HLEFBK0lKLGtCQUFrQixDQTJFakIsT0FBTyxBQUlKLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsS0FBSyxFQUFFLEtBQU07Q0FDZDs7QUFqT1AsQUFvT1csT0FwT0osQUErSUosa0JBQWtCLENBcUZqQixPQUFPLEFBQUEsS0FBSyxDQUFDO0VBQ1gsbUJBQW1CLEVBQUUsR0FBSTtFQUN6QixXQUFXLEVBQUUsUUFBUztFQUN0QixhQUFhLEVBQUUsT0FBUTtFQUN2QixjQUFjLEVBQUUsU0FBVTtFQUMxQixZQUFZLEVBQUUsT0FBUTtFQUN0QixTQUFTLEVBQUUsU0FBVTtDQUN0Qjs7QUEzT0wsQUE0T1csT0E1T0osQUErSUosa0JBQWtCLENBNkZqQixPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2IsYUFBYSxFQUFFLEdBQUk7Q0FDcEI7O0FBOU9MLEFBK09JLE9BL09HLEFBK0lKLGtCQUFrQixDQWdHakIsZUFBZSxDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUs7RUFDakIsYUFBYSxFQUFFLElBQUs7Q0FDckI7O0FBbFBMLEFBbVBJLE9BblBHLEFBK0lKLGtCQUFrQixDQW9HakIsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUs7Q0FNZDs7QUEzUEwsQUFtUEksT0FuUEcsQUErSUosa0JBQWtCLENBb0dqQixHQUFHLEFBR0EsT0FBTyxDQUFDO0VBQ1AsTUFBTSxFQUFFLEdBQUk7RUFDWixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxLQUFNO0NBQ2hCOztBQTFQUCxBQTRQSSxPQTVQRyxBQStJSixrQkFBa0IsQ0E2R2pCLE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxzQkFBSTtDQUM3Qjs7QUE5UEwsQUFBQSxPQUFPLEFBaVFKLG1CQUFtQixDQUFDO0VBQ25CLGdCQUFnQixFVjdQTixPQUFPO0VVOFBqQixPQUFPLEVBQUUsS0FBTTtDQWFoQjs7QUFoUkgsQUFvUUksT0FwUUcsQUFpUUosbUJBQW1CLENBR2xCLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxLQUFNO0VBQ2IsV0FBVyxFQUFFLEdBQUk7Q0FDbEI7O0FBdlFMLEFBd1FJLE9BeFFHLEFBaVFKLG1CQUFtQixDQU9sQixHQUFHLENBQUM7RUFDRixhQUFhLEVBQUUsQ0FBRTtFQUNqQixZQUFZLEVBQUUsR0FBSTtFQUNsQixTQUFTLEVBQUUsS0FBTTtDQUNsQjs7QUE1UUwsQUE2UUksT0E3UUcsQUFpUUosbUJBQW1CLENBWWxCLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxHQUFJO0NBQ2pCOztBQS9RTCxBQUFBLE9BQU8sQUFrUkosa0JBQWtCLENBQUM7RUFDbEIsVUFBVSxFQUFFLEdBQUk7RUFDaEIsT0FBTyxFQUFFLGFBQWM7RUFDdkIseUNBQXlDO0VBT3pDLG9CQUFvQjtFQWlCcEIseUNBQXlDO0VBS3pDLG9CQUFvQjtFQU9wQixnQkFBZ0I7RUFZaEIsb0JBQW9CO0VBVXBCLDBCQUEwQjtFQVcxQjsrQ0FDMkM7Q0FNNUM7O0FBaldILEFBc1JJLE9BdFJHLEFBa1JKLGtCQUFrQixDQUlqQixVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSztFQUNkLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE9BQU8sRUFBRSxHQUFJO0NBQ2hCOztBQTFSTCxBQTZSSSxPQTdSRyxBQWtSSixrQkFBa0IsQ0FXakIsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUs7RUFDZCxTQUFTLEVBQUUsTUFBTztFQUNsQixJQUFJLEVBQUUsQ0FBRTtFQUNSLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLE1BQU0sRUFBRSxjQUFlO0VBQ3ZCLE1BQU0sRUFBRSxHQUFJO0VBQ1osT0FBTyxFQUFFLENBQUU7RUFDWCxrQkFBa0IsRUFBRSxJQUFLO0VBQ3pCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFNBQVMsRUFBRSxLQUFNO0NBSWxCOztBQTNTTCxBQXdTTSxPQXhTQyxBQWtSSixrQkFBa0IsQ0FXakIsTUFBTSxDQVdKLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxlQUFnQjtDQUMxQjs7QUExU1AsQUE4U0ksT0E5U0csQUFrUkosa0JBQWtCLENBNEJqQixRQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGtCQUFJO0NBQ2pDOztBQWhUTCxBQW1UVyxPQW5USixBQWtSSixrQkFBa0IsQ0FpQ2pCLE1BQU0sQ0FBQyxPQUFPLENBQUM7RUFDWCxnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLEtBQUssRUFBRSxLQUFNO0VBQ2IsU0FBUyxFQUFFLElBQUs7Q0FDbkI7O0FBdlRMLEFBMFRXLE9BMVRKLEFBa1JKLGtCQUFrQixDQXdDakIsTUFBTSxDQUFDLEVBQUUsQ0FBQztFQUNOLGFBQWEsRUFBRSxjQUFlO0VBQzlCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUs7RUFDaEIsVUFBVSxFQUFFLE1BQU87Q0FLdEI7O0FBblVMLEFBMFRXLE9BMVRKLEFBa1JKLGtCQUFrQixDQXdDakIsTUFBTSxDQUFDLEVBQUUsQUFLSixLQUFLLENBQUM7RUFDTCxLQUFLLEVWMVRELE9BQU87RVUyVFgsVUFBVSxFQUFFLE1BQU87Q0FDcEI7O0FBbFVULEFBc1VXLE9BdFVKLEFBa1JKLGtCQUFrQixDQW9EakIsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUNULGdCQUFnQixFQUFFLElBQUs7RUFDdkIsU0FBUyxFQUFFLElBQUs7RUFDaEIsT0FBTyxFQUFFLElBQUs7Q0FJakI7O0FBN1VMLEFBMFVRLE9BMVVELEFBa1JKLGtCQUFrQixDQW9EakIsTUFBTSxDQUFDLEtBQUssQ0FJUixLQUFLLENBQUM7RUFDSixNQUFNLEVBQUUsQ0FBRTtDQUNYOztBQTVVVCxBQWdWSSxPQWhWRyxBQWtSSixrQkFBa0IsQ0E4RGpCLE9BQU8sQ0FBQztFQUNKLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsS0FBTTtFQUNiLE9BQU8sRUFBRSxTQUFVO0VBQ25CLFVBQVUsRUFBRSxNQUFPO0VBQ25CLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLFNBQVMsRUFBRSxJQUFLO0NBQ25COztBQUlELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE1VnJDLEFBNlZRLE9BN1ZELEFBa1JKLGtCQUFrQixDQTJFYixRQUFRLENBQUM7SUFDTCxLQUFLLEVBQUUsSUFBSztHQUNmOzs7QUFLUCxBQUFBLE1BQU0sQ0FBQztFQUNMLFVBQVUsRUFBQyxJQUFLO0VBQ2hCLGFBQWEsRUFBQyxLQUFNO0NBQ3JCOztBQUVILEFBQUEsT0FBTyxDQUFDO0VBQ04sYUFBYSxFQUFDLE1BQU87Q0FDdEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUMsSUFBSztDQUNqQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLGFBQWEsRUFBRSxHQUFJO0VBQ25CLFFBQVEsRUFBYSxZQUFDO0VBQUUsd0NBQXdDO0VBQ2hFLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixPQUFPLEVBQUUsR0FBSTtFQUNiLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE1BQU0sRUFBRSxpQkFBa0I7RUFDMUIsS0FBSyxFQUFFLE9BQVE7RUFDZixVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUMsR0FBSTtFQUNoQixJQUFJLEVBQUUsNEJBQTZCO0VBQ25DLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFVBQVUsRUFBRSxJQUFLO0NBQ3BCOztBQy9YRCxBQUNFLEtBREcsQ0FDSCxNQUFNLENBQUM7RUFDTCxVQUFVLEVBQUUsZUFBZ0I7Q0FDN0I7O0FBSEgsQUFLRSxLQUxHLENBS0gsb0JBQW9CLENBQUM7RUFDbkIsYUFBYSxFQUFFLFlBQWE7Q0FDN0I7O0FBUEgsQUFTRSxLQVRHLENBU0gsMEJBQTBCLENBQUM7RUFDekIsVUFBVSxFQUFFLGVBQWdCO0NBQzdCOztBQVhILEFBWUUsS0FaRyxDQVlILHFCQUFxQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUs7RUFDYixlQUFlLEVBQUUsTUFBTztDQUN6Qjs7QUFoQkgsQUFpQkUsS0FqQkcsQ0FpQkgsd0JBQXdCLENBQUM7RUFDdkIsS0FBSyxFQUFFLGdCQUFpQjtFQUN4QixZQUFZLEVBQUUsZ0JBQWlCO0NBQ2hDOztBQ3BCSCxBQUFBLE1BQU0sQ0FBQztFQUlMLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLFVBQVUsRUFBRSxJQUFLO0NBdURsQjs7QUE3REMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRG5CLEFBQUEsTUFBTSxDQUFDO0lBRUgsUUFBUSxFQUFFLEtBQU07R0E0RG5COzs7QUE5REQsQUFRRSxNQVJJLENBUUosTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUs7RUFDZCxXQUFXLEVBQUUsTUFBTztDQU9yQjs7QUFqQkgsQUFXTyxNQVhELENBUUosTUFBTSxDQUdKLEdBQUcsQUFBQSxRQUFRLENBQUM7RUFDVixNQUFNLEVBQUUsVUFBVztDQUNwQjs7QUFiTCxBQWNPLE1BZEQsQ0FRSixNQUFNLENBTUosR0FBRyxBQUFBLFFBQVEsQ0FBQztFQUNWLE1BQU0sRUFBRSxVQUFXO0NBQ3BCOztBQWhCTCxBQWtCRSxNQWxCSSxDQWtCSixXQUFXLENBQUM7RUFDVixhQUFhLEVBQUUsR0FBSTtDQUNwQjs7QUFwQkgsQUFxQkUsTUFyQkksQ0FxQkosY0FBYyxDQUFDO0VBQ2IsTUFBTSxFQUFFLFNBQVU7Q0FJbkI7O0FBMUJILEFBdUJNLE1BdkJBLENBcUJKLGNBQWMsQ0FFWixFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ2IsVUFBVSxFQUFFLEdBQUk7Q0FDakI7O0FBekJMLEFBMkJFLE1BM0JJLENBMkJKLEtBQUssQ0FBQztFQUNKLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLG1CQUFtQixFQUFFLFdBQVk7RUFlakMsaUJBQWlCLEVBQUUsU0FBVTtFQUM3QixZQUFZLEVBQUUsSUFBSztFQUNuQixLQUFLLEVaMUNLLE9BQU87RVkyQ2pCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFVBQVUsRUFBRSxDQUFFO0VBQ2QsYUFBYSxFQUFFLENBQUU7RUFDakIsU0FBUyxFQUFFLElBQUs7Q0FDakI7O0FBbkRILEFBMkJFLE1BM0JJLENBMkJKLEtBQUssQUFHRixnQkFBZ0IsQ0FBQztFQUNmLGdCQUFnQixFQUFFLDBDQUFHO0NBQ3ZCOztBQWhDTCxBQTJCRSxNQTNCSSxDQTJCSixLQUFLLEFBTUYsYUFBYSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUseUNBQUc7Q0FDdkI7O0FBbkNMLEFBMkJFLE1BM0JJLENBMkJKLEtBQUssQUFTRixXQUFXLENBQUM7RUFDVixlQUFlLEVBQUUsSUFBSztFQUN0QixtQkFBbUIsRUFBRSxHQUFJO0VBQ3pCLGdCQUFnQixFQUFFLDhDQUFHO0NBQ3ZCOztBQXhDTCxBQTJCRSxNQTNCSSxDQTJCSixLQUFLLEFBY0YsVUFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsNkNBQUc7Q0FDdkI7O0FBM0NMLEFBb0RFLE1BcERJLENBb0RKLENBQUMsQ0FBQztFQUlBLFNBQVMsRUFBRSxNQUFPO0VBQ2xCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFdBQVcsRUFBRSxLQUFNO0VBQ25CLEtBQUssRVpwREksT0FBTztFWXFEaEIsZUFBZSxFQUFHLElBQUs7Q0FDeEI7O0FBN0RILEFBb0RFLE1BcERJLENBb0RKLENBQUMsQUFDRSxNQUFNLENBQUM7RUFDTixXQUFXLEVBQUUsR0FBSTtDQUNsQjs7QUN2REwsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLE9BQU8sRUFBRSxHQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUs7RUFDaEIsS0FBSyxFQUFFLEtBQU07RUFDYixVQUFVLEVBQUUsTUFBTztDQVNwQjs7QUFkRCxBQU1FLG9CQU5rQixDQU1sQixDQUFDLENBQUM7RUFDRSxlQUFlLEVBQUUsU0FBVTtFQUMzQixLQUFLLEVBQUUsS0FBTTtFQUNiLE1BQU0sRUFBRSxNQUFPO0NBQ2xCOztBQVZILEFBV0Usb0JBWGtCLENBV2xCLFVBQVUsQ0FBQztFQUNULE1BQU0sRUFBRSxNQUFPO0NBQ2hCOztBQUdILEFBQUcsR0FBQSxBQUFBLFFBQVEsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFLO0VBQ2QsV0FBVyxFQUFFLE1BQU87RUFDcEIsZUFBZSxFQUFFLE1BQU87RUFDeEIsS0FBSyxFQUFFLEtBQU07RUFDYixNQUFNLEVBQUUsSUFBSztFQUNiLFNBQVMsRUFBRSxJQUFLO0NBS2pCOztBQVhELEFBT0UsR0FQQyxBQUFBLFFBQVEsQ0FPVCxDQUFDLENBQUM7RUFDQSxPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxPQUFRO0NBQ2hCOztBQzFCSCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFLO0VBQ2QsZUFBZSxFQUFFLE1BQU87Q0FDekI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZixXQUFXLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQUk7Q0FDN0I7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDYixLQUFLLEVBQUMsSUFBSSxDQUFBLFVBQVU7Q0FDcEI7O0FDWEQsQUFBQSxPQUFPLENBQUE7RUFDTCxPQUFPLEVBQUUsSUFBSztFQUNkLFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRUFBRSxHQUFJO0VBQ1YsR0FBRyxFQUFFLEdBQUk7RUFDVCxVQUFVLEVBQUUsSUFBSztFQUNqQixTQUFTLEVBQUUsZ0JBQVUsQ0FBTyxnQkFBVTtDQU92Qzs7QUFiRCxBQUFBLE9BQU8sQUFPSixLQUFLLENBQUM7RUFDTCxHQUFHLEVBQUUsR0FBSTtDQUNWOztBQVRILEFBQUEsT0FBTyxBQVVKLEtBQUssQ0FBQztFQUNMLEdBQUcsRUFBRSxHQUFJO0NBQ1Y7O0FBRUgsQUFBUSxPQUFELENBQUMsRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLFlBQWE7RUFDdEIsWUFBWSxFQUFFLEdBQUk7RUFDbEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEVBQUUsTUFBTztFQUNuQixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsR0FBSTtFQUNqQixXQUFXLEVBQUUsSUFBSztFQUNsQixLQUFLLEVBQUUsT0FBUTtFQUNmLE9BQU8sRUFBRSxDQUFFO0VBQ1gsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMscUNBQVk7Q0FNcEM7O0FBakJELEFBQVEsT0FBRCxDQUFDLEVBQUUsQUFhTCxTQUFTLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSztFQUNoQixVQUFVLEVBQUUsTUFBTztDQUNwQjs7QUFFTCxBQUFrQixPQUFYLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQztFQUNqQixPQUFPLEVBQUUsQ0FBRTtDQUNkOztBQUNELEFBQWdDLE9BQXpCLEFBQUEsVUFBVSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7RUFDOUIsU0FBUyxFQUFFLGlCQUFVLENBQVEsa0JBQVU7Q0FDMUM7O0FBQ0QsQUFBZ0MsT0FBekIsQUFBQSxVQUFVLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUM5QixTQUFTLEVBQUUsa0JBQVUsQ0FBUyxpQkFBVTtDQUMzQzs7QUFDRCxBQUFnQyxPQUF6QixBQUFBLFVBQVUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0VBQzlCLFNBQVMsRUFBRSxnQkFBVSxDQUFPLGtCQUFVO0NBQ3pDOztBQUNELEFBQWdDLE9BQXpCLEFBQUEsVUFBVSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7RUFDOUIsU0FBUyxFQUFFLGtCQUFVLENBQVMsaUJBQVU7Q0FDM0M7O0FBQ0QsQUFBZ0MsT0FBekIsQUFBQSxVQUFVLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUM5QixTQUFTLEVBQUUsaUJBQVUsQ0FBUSxrQkFBVTtDQUMxQzs7QUFDRCxBQUFnQyxPQUF6QixBQUFBLFVBQVUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0VBQzlCLFNBQVMsRUFBRSxpQkFBVSxDQUFRLGdCQUFVO0NBQzFDOztBQUNELEFBQWdDLE9BQXpCLEFBQUEsVUFBVSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7RUFDOUIsU0FBUyxFQUFFLGdCQUFVLENBQU8saUJBQVU7Q0FDekM7O0FBQ0QsQUFBZ0MsT0FBekIsQUFBQSxVQUFVLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUM5QixTQUFTLEVBQUUsZ0JBQVUsQ0FBTyxrQkFBVTtDQUN6Qzs7QUFDRCxBQUFnQyxPQUF6QixBQUFBLFVBQVUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0VBQzlCLFNBQVMsRUFBRSxpQkFBVSxDQUFRLGtCQUFVO0NBQzFDOztBQUNELEFBQWlDLE9BQTFCLEFBQUEsVUFBVSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxFQUFFLEVBQUU7RUFDL0IsU0FBUyxFQUFFLGdCQUFVLENBQU8sZ0JBQVU7Q0FDekM7O0FDaEVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsTUFBTSxFQUFFLEtBQU07Q0FDZjs7QUFFRCxBQUFFLEVBQUEsQUFBQSxRQUFRLENBQUM7RUFDVCxXQUFXLEVBQUMsOEJBQStCO0VBQzNDLFdBQVcsRUFBQyxHQUFJO0VBQ2hCLEtBQUssRUFBQyxPQUFRO0NBQ2Y7O0FBRUQsQUFBRyxHQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU87Q0FDcEI7O0FBRUQsQUFBRyxHQUFBLEFBQUEsVUFBVSxDQUFDO0VBQ1osYUFBYSxFQUFDLEtBQU07Q0FDckI7O0FBRUQsQUFBQyxDQUFBLEFBQUEsYUFBYSxDQUFDO0VBQ2IsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLEtBQU07RUFDbkIsTUFBTSxFQUFFLGdCQUFpQjtFQUN6QixLQUFLLEVBQUUsT0FBUTtDQUNoQjs7QUFFRCxBQUFHLEdBQUEsQUFBQSxjQUFjLENBQUM7RUFDaEIsT0FBTyxFQUFDLEtBQU07RUFDZCxNQUFNLEVBQUMsSUFBSztFQUNaLE1BQU0sRUFBQyxJQUFLO0NBQ2I7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsbUJBQW9CO0VBQzdCLFVBQVUsRUFBQyxJQUFLO0VBQ2hCLFNBQVMsRUFBQyxJQUFLO0VBQ2YsV0FBVyxFQUFDLEdBQUk7RUFDaEIsV0FBVyxFQUFDLDhCQUErQjtFQUMzQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGtCQUFJO0NBQ2hDOztBQUVELEFBQUcsR0FBQSxBQUFBLFlBQVksQ0FBQztFQUNkLFVBQVUsRUFBQyxLQUFNO0NBQ2xCOztBQUVELEFBQUUsRUFBQSxBQUFBLGFBQWEsQ0FBQztFQUNkLFdBQVcsRUFBQyw4QkFBK0I7RUFDM0MsV0FBVyxFQUFDLEdBQUk7RUFDaEIsS0FBSyxFQUFDLE9BQVE7RUFDZCxTQUFTLEVBQUMsSUFBSztFQUNmLFVBQVUsRUFBQyxHQUFJO0NBQ2hCOztBQUVELEFBQUMsQ0FBQSxBQUFBLFlBQVksQ0FBQztFQUNaLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxLQUFNO0VBQ25CLEtBQUssRUFBRSxPQUFRO0NBQ2hCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFQUFDLE9BQVE7Q0FDZjs7QUFFRCxBQUFHLEdBQUEsQUFBQSxNQUFNLENBQUM7RUFDUixLQUFLLEVBQUMsSUFBSztFQUNYLE9BQU8sRUFBQyxLQUFNO0VBQ2QsT0FBTyxFQUFDLEdBQUk7RUFDWixVQUFVLEVBQUMsSUFBSztFQUNoQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBSTtFQUN0QixVQUFVLEVBQUUsa0JBQUksQ0FBWSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHO0NBQzVDOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFDLElBQUs7RUFDZixXQUFXLEVBQUMsR0FBSTtFQUNoQixjQUFjLEVBQUMsTUFBTztFQUN0QixPQUFPLEVBQUMsWUFBYTtFQUNyQixXQUFXLEVBQUMsSUFBSztFQUNqQixNQUFNLEVBQUMsSUFBSztDQUNiOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsY0FBYyxFQUFDLE1BQU87RUFDdEIsV0FBVyxFQUFDLEdBQUk7RUFDaEIsY0FBYyxFQUFDLEtBQU07Q0FFdEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixNQUFNLEVBQUMsSUFBSztFQUNaLFNBQVMsRUFBQyxJQUFLO0VBQ2YsV0FBVyxFQUFDLEtBQU07RUFDbEIsT0FBTyxFQUFDLGFBQWM7Q0FDdkI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxTQUFTLEVBQUMsSUFBSztFQUNmLFdBQVcsRUFBQyxHQUFJO0VBQ2hCLGNBQWMsRUFBQyxNQUFPO0NBQ3ZCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFDLElBQUs7RUFDaEIsT0FBTyxFQUFDLENBQUU7Q0FDWDs7QUFHQyxBQUFBLE9BQU8sQ0FBQztFQUNMLFFBQVEsRUFBQyxLQUFNO0VBQ2YsSUFBSSxFQUFDLEdBQUk7RUFDVCxNQUFNLEVBQUMsR0FBSTtFQUNYLE1BQU0sRUFBQyxLQUFLLENBQUEsVUFBVTtFQUN0QixLQUFLLEVBQUMsSUFBSztFQUNYLFVBQVUsRUFBQyxPQUFRO0VBQ25CLE9BQU8sRUFBQyxDQUFFO0VBQ1YsV0FBVyxFQUFDLENBQUU7RUFDZCxVQUFVLEVBQUMsTUFBTztFQUNsQixZQUFZLEVBQUMsQ0FBRTtFQUNmLE9BQU8sRUFBQyxJQUFLO0VBQ2IsS0FBSyxFQUFDLElBQUksQ0FBQSxVQUFVO0VBQ3BCLFVBQVUsRUFBRSxHQUFHLENBQUUsSUFBRyxDQUFDLEdBQUcsQ0FBQyxxQkFBSTtFQUM3QixXQUFXLEVBQUUsTUFBTztDQUN0Qjs7QUFFRCxpQ0FBaUM7QUFDakMsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUUvQixBQUFBLGNBQWMsQ0FBQztJQUNiLE1BQU0sRUFBQyxJQUFJLENBQUEsVUFBVTtHQUN0QjtFQUNELEFBQWUsY0FBRCxDQUFDLEdBQUcsQ0FBQztJQUNqQixVQUFVLEVBQUMsSUFBSztHQUNqQjtFQUNELEFBQUEsT0FBTyxDQUFDO0lBQ04sTUFBTSxFQUFDLEtBQUssQ0FBQSxVQUFVO0lBQ3RCLFdBQVcsRUFBQyxJQUFJLENBQUEsVUFBVTtJQUMxQixXQUFXLEVBQUMsSUFBSSxDQUFBLFVBQVU7SUFDMUIsV0FBVyxFQUFFLE1BQU87R0FDckI7RUFFRCxBQUFRLE9BQUQsQ0FBQyxDQUFDLENBQUM7SUFDUixXQUFXLEVBQUUsSUFBSztJQUNsQixLQUFLLEVBQUMsS0FBTTtHQUNiO0VBRUQsQUFBUSxPQUFELENBQUMsSUFBSSxDQUFDO0lBQ1gsT0FBTyxFQUFFLEtBQU07R0FDaEI7RUFFRCxBQUFjLE9BQVAsQ0FBQyxNQUFNLEFBQUEsV0FBVyxDQUFDO0lBQ3hCLFVBQVUsRUFBQyxJQUFLO0dBQ2pCO0VBRUQsQUFBTyxNQUFELENBQUMsTUFBTSxDQUFDO0lBQ1osYUFBYSxFQUFDLEtBQU07R0FDckI7OztBQzFKTCxBQUFFLEVBQUEsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsTUFBTztFQUNwQixLQUFLLEVBQUUsT0FBUTtFQUNmLGVBQWUsRUFBRSxNQUFPO0VBQ3hCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLE1BQU0sRUFBRSxPQUFRO0NBRW5COztBQUVELEFBQUEsQ0FBQyxFQUFFLEFBQUMsQ0FBQSxBQUFBLE1BQU0sQ0FBQztFQUNQLEtBQUssRUFBRSxPQUFRO0NBQ2xCOztBQ1hELEFBQ0UsSUFERSxDQUNGLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxnQkFBaUI7Q0FDekI7O0FBR0gsQUFBQyxDQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ1IsVUFBVSxFQUFFLEtBQU07RUFDbEIsV0FBVyxFQUFFLElBQUs7Q0FDbEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDUCxRQUFRLEVBQUUsbUJBQW9CO0VBQzlCLEdBQUcsRUFBRSxpQkFBa0I7Q0FDdkI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDWCxVQUFVLEVBQUMsT0FBUTtFQUNuQixPQUFPLEVBQUMsSUFBSztFQUNiLGFBQWEsRUFBRSxHQUFJO0VBQ25CLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMscUJBQUksRUFBZSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQUk7Q0FDNUQ7O0FBRUQsQUFBRSxFQUFBLEFBQUEsS0FBSyxDQUFDO0VBQ1AsU0FBUyxFQUFFLGdCQUFpQjtDQUM1Qjs7QUMxQkQsQUFBQyxDQUFBLEFBQUEsWUFBWSxDQUFDO0VBQ2IsT0FBTyxFQUFDLEtBQU07RUFDZCxPQUFPLEVBQUMsSUFBSztFQUNiLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLFdBQVcsRUFBRSxpQ0FBa0M7RUFDL0MsV0FBVyxFQUFDLEdBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUs7Q0FFaEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDZCxLQUFLLEVBQUMsT0FBUTtDQUNkOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2QsS0FBSyxFQUFDLE9BQVE7Q0FFZDs7QUFFRCxBQUFDLENBQUEsQUFBQSwwQkFBMEIsQ0FBQztFQUMzQixPQUFPLEVBQUMsUUFBUztFQUNqQixhQUFhLEVBQUUsSUFBSztFQUNwQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQUk7RUFDNUIsV0FBVyxFQUFFLGlDQUFrQztFQUMvQyxLQUFLLEVBQUMsT0FBUTtFQUNkLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFVBQVUsRUFBQyxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFJO0NBQ2pCOztBQUVELEFBQTJCLENBQTFCLEFBQUEsMEJBQTBCLEFBQUEsTUFBTSxDQUFDO0VBQ2pDLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBSTtFQUM1QixrQkFBa0IsRUFBRSxlQUFnQjtFQUFFLFlBQVk7RUFDL0MsVUFBVSxFQUFFLGVBQWdCO0NBQy9COztBQUVELEFBQUMsQ0FBQSxBQUFBLG9CQUFvQixDQUFDO0VBQ3JCLFdBQVcsRUFBRSxpQ0FBa0M7RUFDL0MsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsTUFBTSxFQUFDLEdBQUk7RUFDWCxPQUFPLEVBQUMsSUFBSztFQUNiLEtBQUssRUFBRSxPQUFRO0NBQ2Y7O0FBRUQsQUFBRyxHQUFBLEFBQUEsWUFBWSxDQUFDO0VBQ2YsVUFBVSxFQUFFLEtBQU07Q0FDbEI7O0FBRUQsQUFBRSxFQUFBLEFBQUEsY0FBYyxDQUFDO0VBQ2hCLFdBQVcsRUFBRSxpQ0FBa0M7RUFDL0MsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFDLEdBQUk7Q0FDaEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWixLQUFLLEVBQUUsT0FBUTtDQUNmOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLE9BQVE7Q0FDZjs7QUFFRCxBQUFDLENBQUEsQUFBQSxZQUFZLENBQUM7RUFDYixXQUFXLEVBQUUsaUNBQWtDO0VBQy9DLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLEtBQUssRUFBQyxPQUFRO0VBQ2QsU0FBUyxFQUFFLElBQUs7Q0FDaEI7O0FBRUQsQUFBRyxHQUFBLEFBQUEsZUFBZSxDQUFDO0VBQ2xCLFVBQVUsRUFBRSxrREFBRyxDQUFnRCxRQUFRLENBQUMsTUFBTSxDQUFDLE1BQU07RUFDckYsVUFBVSxFQUFFLEtBQU07RUFDbEIsZUFBZSxFQUFFLE1BQU87RUFDeEIsT0FBTyxFQUFFLElBQUs7RUFDZCxVQUFVLEVBQUMsS0FBTTtDQUNqQjs7QUFFRCxBQUFHLEdBQUEsQUFBQSxjQUFjLENBQUM7RUFDakIsVUFBVSxFQUFFLDBDQUFHLENBQXdDLFNBQVMsQ0FBQyxLQUFLO0VBQ3RFLEtBQUssRUFBQyxLQUFNO0VBQ1osTUFBTSxFQUFDLEtBQU07Q0FDYjs7QUFFRCxBQUFHLEdBQUEsQUFBQSxzQkFBc0IsQ0FBQztFQUN6QixVQUFVLEVBQUUsR0FBRyxDQUFFLElBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQUk7Q0FDOUI7O0FBRUQsQUFBc0IsR0FBbkIsQUFBQSxlQUFlLENBQUMsR0FBRyxBQUFBLGVBQWUsQ0FBQztFQUNyQyxPQUFPLEVBQUMsS0FBTTtFQUNkLFFBQVEsRUFBQyxRQUFTO0VBQ2xCLE1BQU0sRUFBQyxDQUFFO0VBQ1QsSUFBSSxFQUFDLEdBQUk7Q0FFVDs7QUFFRCxBQUFHLEdBQUEsQUFBQSxXQUFXLENBQUM7RUFDZCxNQUFNLEVBQUMsS0FBTTtFQUNiLE9BQU8sRUFBRSxFQUFHO0NBQ1o7O0FBRUQsQUFBQyxDQUFBLEFBQUEsZUFBZSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBUTtFQUMxQixhQUFhLEVBQUUsSUFBSztFQUNwQixNQUFNLEVBQUMsSUFBSztFQUNaLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxpQ0FBa0M7RUFDL0MsV0FBVyxFQUFFLEdBQUk7RUFDakIsS0FBSyxFQUFFLEtBQU07RUFDYixNQUFNLEVBQUUsSUFBSztFQUNiLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBSTtFQUM3QixjQUFjLEVBQUUsS0FBTTtDQUN0Qjs7QUFFRCxBQUFnQixDQUFmLEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBQztFQUN0QixnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBSTtFQUM3QixrQkFBa0IsRUFBRSxlQUFnQjtFQUFFLFlBQVk7RUFDL0MsVUFBVSxFQUFFLGVBQWdCO0NBQy9COztBQUVELEFBQUcsR0FBQSxBQUFBLGFBQWEsQ0FBQztFQUNoQixnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLE9BQU8sRUFBQyxLQUFNO0NBQ2Q7O0FBRUQsQUFBaUIsR0FBZCxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUM7RUFDbkIsV0FBVyxFQUFFLGlDQUFrQztFQUMvQyxXQUFXLEVBQUUsR0FBSTtFQUNqQixLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRUFBRSxJQUFLO0NBQ2hCOztBQUVELEFBQWlCLEdBQWQsQUFBQSxhQUFhLENBQUMsQ0FBQyxDQUFDO0VBQ2xCLFdBQVcsRUFBRSxpQ0FBa0M7RUFDL0MsV0FBVyxFQUFFLEdBQUk7RUFDakIsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsSUFBSztDQUNoQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNmLE1BQU0sRUFBRSxNQUFPO0VBQ2YsVUFBVSxFQUFDLElBQUs7RUFDaEIsS0FBSyxFQUFFLEdBQUk7RUFDWCxXQUFXLEVBQUUsc0NBQXVDO0VBQ3BELFVBQVUsRUFBQyxJQUFLO0VBQ2hCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLGFBQWEsRUFBRSxJQUFLO0NBQ3BCOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxFQUFFLENBQUM7RUFDbEIsS0FBSyxFQUFDLE9BQVE7Q0FDZDs7QUFFRCxBQUFnQixlQUFELENBQUMsRUFBRSxDQUFDO0VBQ2xCLEtBQUssRUFBQyxPQUFRO0NBQ2Q7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLFFBQVEsQ0FBQztFQUN4QixhQUFhLEVBQUMsSUFBSztFQUNuQixXQUFXLEVBQUUsaUNBQWtDO0VBQy9DLFNBQVMsRUFBRSxHQUFJO0NBQ2Y7O0FBRUQsQUFBRyxHQUFBLEFBQUEsSUFBSSxDQUFDO0VBQ1AsVUFBVSxFQUFDLEtBQU07RUFDakIsYUFBYSxFQUFFLEtBQU07Q0FDckI7O0FBRUQsQUFBUSxHQUFMLEFBQUEsSUFBSSxDQUFDLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSxpQ0FBa0M7RUFDL0MsV0FBVyxFQUFDLEdBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsS0FBSyxFQUFFLE9BQVE7Q0FDZjs7QUFFRCxBQUFRLEdBQUwsQUFBQSxJQUFJLENBQUMsQ0FBQyxDQUFDO0VBQ1QsS0FBSyxFQUFDLE9BQVE7RUFDZCxXQUFXLEVBQUUsaUNBQWtDO0VBQy9DLFdBQVcsRUFBQyxHQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFLO0NBQ2hCOztBQUVELEFBQUcsR0FBQSxBQUFBLFFBQVEsQ0FBQztFQUNYLFdBQVcsRUFBQyxLQUFNO0VBQ2xCLGNBQWMsRUFBRSxLQUFNO0VBQ3RCLFVBQVUsRUFBRSxJQUFLO0NBQ2pCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsT0FBUTtDQUMxQjs7QUFFRCxBQUFZLEdBQVQsQUFBQSxRQUFRLENBQUMsRUFBRSxDQUFDO0VBQ2QsV0FBVyxFQUFFLGlDQUFrQztFQUMvQyxXQUFXLEVBQUMsR0FBSTtFQUNoQixTQUFTLEVBQUUsSUFBSztFQUNoQixLQUFLLEVBQUUsT0FBUTtDQUNmOztBQUVELEFBQVksR0FBVCxBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUM7RUFDZCxXQUFXLEVBQUUsaUNBQWtDO0VBQy9DLFdBQVcsRUFBQyxHQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFLO0VBQ1osYUFBYSxFQUFDLENBQUU7Q0FDaEI7O0FBRUQsQUFBWSxHQUFULEFBQUEsUUFBUSxDQUFDLENBQUMsQ0FBQztFQUNiLEtBQUssRUFBQyxPQUFRO0VBQ2QsV0FBVyxFQUFFLGlDQUFrQztFQUMvQyxXQUFXLEVBQUMsR0FBSTtFQUNoQixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUMsSUFBSztDQUNqQjs7QUFFRCxBQUFZLEdBQVQsQUFBQSxRQUFRLENBQUMsSUFBSSxDQUFDO0VBQ2hCLFdBQVcsRUFBQyxHQUFJO0VBQ2hCLFdBQVcsRUFBRSxzQ0FBdUM7Q0FDcEQ7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDYixZQUFZLEVBQUMsSUFBSztDQUNsQjs7QUFFRCxBQUFHLEdBQUEsQUFBQSxXQUFXLENBQUM7RUFDZCxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQUk7Q0FDN0I7O0FBRUQsQUFBRyxHQUFBLEFBQUEsS0FBSyxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUs7Q0FDYjs7QUFFRCxBQUFNLE1BQUEsQUFBQSxjQUFjLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsSUFBSztDQUN2Qjs7QUFFRCxBQUFxQixNQUFmLEFBQUEsY0FBYyxDQUFDLENBQUMsQ0FBQztFQUN0QixPQUFPLEVBQUMsSUFBSztFQUNiLEtBQUssRUFBQyxPQUFRO0VBQ2QsV0FBVyxFQUFFLGlDQUFrQztFQUMvQyxXQUFXLEVBQUMsR0FBSTtFQUNoQixTQUFTLEVBQUUsSUFBSztDQUNoQjs7QUFFRCxBQUFzQixNQUFoQixBQUFBLGNBQWMsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQzVCLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLEtBQUssRUFBQyxJQUFLO0NBQ1g7O0FDMVBELEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsS0FBSyxFQUFDLElBQUs7RUFDWCxTQUFTLEVBQUMsSUFBSztDQUNmOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ04sVUFBVSxFQUFDLGtCQUFtQjtDQUM5Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNMLFdBQVcsRUFBQyxHQUFJO0NBQ2hCOztBQUNELEFBQWMsYUFBRCxDQUFDLEdBQUcsQ0FBQztFQUNqQixPQUFPLEVBQUMsTUFBTztDQUNmOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ2IsT0FBTyxFQUFFLFFBQVM7Q0FDbEI7O0FBQ0QsQUFBQyxDQUFBLEFBQUEsWUFBWSxDQUFDO0VBQ2IsU0FBUyxFQUFFLElBQUs7RUFDYixXQUFXLEVBQUUsS0FBTTtFQUNuQixLQUFLLEVBQUUsT0FBUTtDQUNsQjs7QUFFRCxBQUFHLEdBQUEsQUFBQSxVQUFVLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSztDQUNwQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxFQUFHO0VBQ1osS0FBSyxFQUFFLEtBQU07RUFDYixNQUFNLEVBQUUsaUJBQWtCO0VBQzFCLFVBQVUsRUFBRSxPQUFRO0VBQ3BCLGFBQWEsRUFBRSxHQUFJO0VBQ25CLFVBQVUsRUFBRSxVQUFXO0VBQ3ZCLGtCQUFrQixFQUFFLHFCQUFzQjtFQUMxQyxVQUFVLEVBQUUscUJBQXNCO0VBQ2xDLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFQUFFLEtBQU07RUFDakIsV0FBVyxFQUFFLEtBQU07RUFDbkIsT0FBTyxFQUFFLElBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSztFQUNiLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBSTtDQUNoQzs7QUFFRCxBQUEwQix5QkFBRCxDQUFDLEtBQUssQ0FBQztFQUMvQixNQUFNLEVBQUMsSUFBSztFQUNaLFVBQVUsRUFBQyxJQUFLO0VBQ2hCLE9BQU8sRUFBQyxJQUFLO0VBQ2IsTUFBTSxFQUFDLENBQUU7RUFDVCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQUk7RUFDekIsYUFBYSxFQUFFLEdBQUk7Q0FDbkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixXQUFXLEVBQUUsOEJBQStCO0VBQzVDLE9BQU8sRUFBQyxRQUFTO0VBQ2pCLFNBQVMsRUFBQyxJQUFLO0VBQ2YsVUFBVSxFQUFFLE9BQVE7RUFDcEIsS0FBSyxFQUFDLElBQUs7RUFDWCxXQUFXLEVBQUMsR0FBSTtFQUNoQixhQUFhLEVBQUMsY0FBZTtFQUM3QixNQUFNLEVBQUMsQ0FBRTtFQUNULE1BQU0sRUFBQyxJQUFLO0VBQ1osVUFBVSxFQUFDLElBQUs7RUFDaEIsV0FBVyxFQUFDLEdBQUk7RUFDaEIsVUFBVSxFQUFFLDBCQUEyQjtFQUN2QyxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQUk7Q0FDN0I7O0FBQ0QsQUFBa0Isa0JBQUEsQUFBQSxNQUFNLENBQUM7RUFDeEIsVUFBVSxFQUFDLE9BQVE7Q0FDbkI7O0FBSUQsQUFBQSxXQUFXLENBQUM7RUFDWCxXQUFXLEVBQUUsOEJBQStCO0VBQzVDLE9BQU8sRUFBQyxRQUFTO0VBQ2pCLFNBQVMsRUFBQyxJQUFLO0VBQ2YsVUFBVSxFQUFFLE9BQVE7RUFDcEIsS0FBSyxFQUFDLElBQUs7RUFDWCxXQUFXLEVBQUMsR0FBSTtFQUNoQixhQUFhLEVBQUMsR0FBSTtFQUNsQixNQUFNLEVBQUMsQ0FBRTtFQUNULE1BQU0sRUFBQyxJQUFLO0VBQ1osVUFBVSxFQUFDLElBQUs7RUFDaEIsVUFBVSxFQUFFLDBCQUEyQjtFQUN2QyxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQUk7Q0FDN0I7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsTUFBTSxDQUFDO0VBQ2pCLFVBQVUsRUFBQyxPQUFRO0NBQ25COztBQUdELEFBQUksSUFBQSxBQUFBLElBQUksQ0FBQztFQUNSLFNBQVMsRUFBQyxJQUFLO0VBQ2YsV0FBVyxFQUFFLDRCQUE2QjtFQUMxQyxVQUFVLEVBQUMsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztDQUNsQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2pCLEtBQUssRUFBQyxLQUFNO0VBQ1osYUFBYSxFQUFDLElBQUs7RUFDbkIsYUFBYSxFQUFDLEdBQUk7RUFDbEIsTUFBTSxFQUFDLENBQUU7RUFDVCxPQUFPLEVBQUMsSUFBSztFQUNiLEtBQUssRUFBQyxPQUFRO0VBQ2QsTUFBTSxFQUFDLENBQUU7RUFDVCxXQUFXLEVBQUUsOEJBQStCO0VBQzVDLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLE1BQU0sRUFBRSxpQkFBa0I7Q0FDMUI7O0FBRUQsQUFBQyxDQUFBLEFBQUEsS0FBSyxDQUFDO0VBQ04sYUFBYSxFQUFDLElBQUs7RUFDbkIsU0FBUyxFQUFDLElBQUs7RUFDZixLQUFLLEVBQUMsT0FBUTtFQUNkLFdBQVcsRUFBQyxNQUFPO0NBQ25COztBQUVELEFBQUMsQ0FBQSxBQUFBLFVBQVUsQ0FBQztFQUNYLFNBQVMsRUFBQyxJQUFLO0VBQ2YsS0FBSyxFQUFDLE9BQVE7RUFDZCxXQUFXLEVBQUMsTUFBTztFQUNuQixhQUFhLEVBQUMsSUFBSztDQUNuQjs7QUFFRCxBQUFDLENBQUEsQUFBQSxhQUFhLENBQUM7RUFDZCxTQUFTLEVBQUMsSUFBSztFQUNmLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFdBQVcsRUFBRSxLQUFNO0VBQ2hCLE1BQU0sRUFBRSxnQkFBaUI7RUFDekIsS0FBSyxFQUFFLE9BQVE7Q0FDbEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixVQUFVLEVBQUMsSUFBSztDQUNoQjs7QUFFRCxBQUFFLEVBQUEsQUFBQSxnQkFBZ0IsQ0FBQztFQUNsQixXQUFXLEVBQUUsOEJBQStCO0VBQzVDLEtBQUssRUFBQyxPQUFRO0VBQ2QsV0FBVyxFQUFDLEdBQUk7RUFDaEIsU0FBUyxFQUFDLElBQUs7RUFDZixhQUFhLEVBQUUsQ0FBRTtFQUNqQixVQUFVLEVBQUMsS0FBTTtDQUNqQjs7QUFFRCxBQUFFLEVBQUEsQUFBQSxvQkFBb0IsQ0FBQztFQUN0QixXQUFXLEVBQUUsOEJBQStCO0VBQzVDLEtBQUssRUFBQyxPQUFRO0VBQ2QsV0FBVyxFQUFDLEdBQUk7RUFDaEIsU0FBUyxFQUFDLElBQUs7RUFDZixVQUFVLEVBQUMsSUFBSztDQUNoQjs7QUFFRCxBQUFFLEVBQUEsQUFBQSx3QkFBd0IsQ0FBQztFQUMxQixXQUFXLEVBQUUsOEJBQStCO0VBQzVDLEtBQUssRUFBQyxPQUFRO0VBQ2QsV0FBVyxFQUFDLEdBQUk7RUFDaEIsU0FBUyxFQUFDLElBQUs7RUFDZixVQUFVLEVBQUMsSUFBSztFQUNoQixhQUFhLEVBQUMsQ0FBRTtDQUNoQjs7QUFFRCxBQUFFLEVBQUEsQUFBQSxjQUFjLENBQUM7RUFDaEIsV0FBVyxFQUFFLDhCQUErQjtFQUN6QyxLQUFLLEVBQUUsSUFBSztFQUNaLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE1BQU0sRUFBRSxTQUFVO0NBQ3JCOztBQUVELEFBQWUsWUFBSCxDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUM7RUFDN0IsU0FBUyxFQUFDLElBQUs7Q0FDZjs7QUFFRCxBQUFjLFlBQUYsQ0FBQyxDQUFDLEFBQUEsWUFBWSxDQUFDO0VBQzFCLFNBQVMsRUFBQyxJQUFLO0NBQ2Y7O0FBQ0Q7OztHQUdHO0FBRUgsQUFBQSxPQUFPLENBQUM7RUFDUCxVQUFVLEVBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQUk7Q0FDNUI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxnQkFBZ0IsRUFBQyxPQUFRO0NBQzFCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2QsTUFBTSxFQUFDLEtBQU07Q0FDYjs7QUFFRCxBQUFHLEdBQUEsQUFBQSxlQUFlLENBQUM7RUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGtCQUFJO0VBQ3pCLGFBQWEsRUFBRSxHQUFJO0VBQ25CLE1BQU0sRUFBQyxNQUFPO0VBQ2QsVUFBVSxFQUFDLElBQUs7Q0FDaEI7O0FBRUQsQUFBTSxNQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2IsTUFBTSxFQUFDLEtBQU07RUFDYixTQUFTLEVBQUMsSUFBSztFQUNmLEtBQUssRUFBQyxJQUFLO0VBQ1gsV0FBVyxFQUFFLEtBQU07RUFDbkIsVUFBVSxFQUFDLElBQUs7Q0FDaEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLE1BQU0sRUFBQyxlQUFnQjtDQUN2Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNaLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsWUFBWSxFQUFFLE9BQVE7RUFDdEIsU0FBUyxFQUFDLElBQUs7RUFDZixXQUFXLEVBQUMsOEJBQStCO0VBQzNDLFdBQVcsRUFBQyxHQUFJO0VBQ2hCLGFBQWEsRUFBQyxHQUFJO0NBQ2xCOztBQUVELEFBQVksWUFBQSxBQUFBLE1BQU0sQ0FBQztFQUNsQixnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLFlBQVksRUFBRSxPQUFRO0NBQ3RCOztBQUdELEFBQUEsWUFBWSxDQUFDO0VBQ1osVUFBVSxFQUFDLElBQUs7RUFDaEIsV0FBVyxFQUFFLDhCQUErQjtFQUM1QyxPQUFPLEVBQUMsU0FBVTtFQUNsQixTQUFTLEVBQUMsSUFBSztFQUNmLFVBQVUsRUFBRSxPQUFRO0VBQ3BCLEtBQUssRUFBQyxJQUFLO0VBQ1gsV0FBVyxFQUFDLEdBQUk7RUFDaEIsYUFBYSxFQUFDLEdBQUk7RUFDbEIsTUFBTSxFQUFDLENBQUU7RUFDVCxVQUFVLEVBQUUsMEJBQTJCO0NBQ3ZDOztBQUVELEFBQVksWUFBQSxBQUFBLE1BQU0sQ0FBQztFQUNsQixVQUFVLEVBQUMsT0FBUTtDQUNuQjs7QUFFRCxBQUFDLENBQUEsQUFBQSxvQkFBb0IsQ0FBQztFQUNyQixVQUFVLEVBQUMsSUFBSztFQUNoQixXQUFXLEVBQUUsOEJBQStCO0VBQzVDLE9BQU8sRUFBQyxTQUFVO0VBQ2xCLFNBQVMsRUFBQyxJQUFLO0VBQ2YsVUFBVSxFQUFFLE9BQVE7RUFDcEIsS0FBSyxFQUFDLElBQUs7RUFDWCxXQUFXLEVBQUMsR0FBSTtFQUNoQixhQUFhLEVBQUMsR0FBSTtFQUNsQixNQUFNLEVBQUMsY0FBZTtFQUN0QixVQUFVLEVBQUUsMEJBQTJCO0NBQ3ZDOztBQUNELEFBQXFCLENBQXBCLEFBQUEsb0JBQW9CLEFBQUEsTUFBTSxDQUFDO0VBQzNCLDhCQUE4QjtFQUM5QixLQUFLLEVBQUMsSUFBSztFQUNYLE1BQU0sRUFBQyxjQUFlO0VBQ3RCLFVBQVUsRUFBRSxPQUFRO0NBQ3BCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEtBQU07Q0FDYjs7QUFFRCxBQUNDLGFBRFksQ0FDWixFQUFFLENBQUM7RUFDRixXQUFXLEVBQUUsSUFBSztFQUNsQixVQUFVLEVBQUUsSUFBSztDQUNqQiIsIm5hbWVzIjpbXX0= */
