/** colors.less **/
/** general.less **/
body {
  background-color: #fff;
  color: #36434d;
  font-family: 'Source Sans Pro', sans-serif;
}
#webapp {
  min-height: 600px;
}
*,
*:after,
*:before {
  box-sizing: border-box;
}
h1,
h2,
h3,
h4 {
  font-family: 'Maven Pro', sans-serif;
}
h1 {
  font-size: 45px;
}
h2 {
  font-size: 20px;
  font-weight: 500;
}
strong {
  font-weight: 600;
}
.centered {
  text-align: center;
}
.hidden {
  visibility: hidden;
  opacity: 0;
  transform: scale(0.8);
}
.section__gray {
  background: #f7f8fc;
}
.boxed {
  background: #fff;
  padding: 20px;
  box-shadow: 0 15px 40px 0 rgba(9, 11, 12, 0.05);
  border-radius: 5px;
}
a {
  color: #36434d;
  text-decoration: none;
}
a:hover {
  color: #2b9cf2;
}
.button.button-primary,
button.button-primary,
input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary {
  background: #2b9cf2;
  border: none;
  transition: background-color 0.3s ease;
}
.button.button-primary:hover,
button.button-primary:hover,
input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover,
input[type="button"].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus {
  background: #0e83dc;
}
.button.button-danger,
button.button-danger,
input[type="submit"].button-danger,
input[type="reset"].button-danger,
input[type="button"].button-danger {
  background: #EF5350;
  border: none;
  color: #fff;
  transition: background-color 0.3s ease;
}
.button.button-danger:hover,
button.button-danger:hover,
input[type="submit"].button-danger:hover,
input[type="reset"].button-danger:hover,
input[type="button"].button-danger:hover,
.button.button-danger:focus,
button.button-danger:focus,
input[type="submit"].button-danger:focus,
input[type="reset"].button-danger:focus,
input[type="button"].button-danger:focus {
  background: #eb2521;
}
.button-small {
  height: auto;
  line-height: 0;
  padding: 15px;
  margin-bottom: 0;
}
.button-disabled {
  opacity: 0.5;
}
.page,
.page li {
  max-width: 740px;
  padding: 0 20px;
  font-size: 16px;
  margin: 0 auto;
}
.page h2 {
  font-weight: 500;
  font-size: 20px;
  font-family: 'Source Sans Pro', sans-serif;
  letter-spacing: 0.5px;
  margin-top: 60px;
}
.page p {
  margin-bottom: 2rem;
}
.page p,
.page li {
  opacity: 0.8;
  line-height: 30px;
}
.page li {
  line-height: 23px;
  margin: 0 0 10px 20px;
  list-style-type: disc;
}
.page a {
  color: #2b9cf2;
}
.form--full {
  margin-bottom: 80px;
}
.error {
  color: #EF5350;
}
.error input {
  border: 1px solid #EF5350;
}
.error p.error {
  font-size: 13px;
  margin-top: -20px;
}
.smallprint .label-body {
  text-align: center;
  width: 100%;
  display: inline-block;
  margin-top: 10px;
  font-size: 12px;
  color: #90959A;
}
.smallprint .label-body a {
  color: #90959A;
  border-bottom: 1px dotted #aaa;
  padding-bottom: 2px;
}
.smallprint .label-body a:hover {
  color: #2b9cf2;
  border-bottom: 1px dotted #2b9cf2;
}
.alert {
  padding: 30px;
  margin-bottom: 30px;
  border-radius: 5px;
}
.alert h3 {
  font-size: 16px;
  display: block;
  margin-bottom: 20px;
  font-weight: bold;
  text-align: left;
}
.alert p:last-child {
  margin-bottom: 0;
}
.alert p {
  margin-bottom: 10px;
}
.alert.alert-small {
  padding: 5px 15px;
  margin-bottom: 0;
}
.alert.alert-inline {
  padding: 5px 0;
  margin: 5px 0 0;
  border-left: none;
  border-right: none;
  border-radius: 0;
}
.alert.alert-info {
  background: #E1F5FE;
  color: #2b9cf2;
  border: 1px solid #2b9cf2;
}
.alert.alert-info p,
.alert.alert-info a {
  color: #2b9cf2;
}
.alert.alert-info a {
  border-bottom: 1px dotted #2b9cf2;
}
.alert.alert-info a.button {
  color: #fff;
}
.alert.alert-warning {
  background: #FFF3E0;
  color: #FF8F00;
  border: 1px solid #FF8F00;
}
.alert.alert-warning p,
.alert.alert-warning a {
  color: #FF8F00;
}
.alert.alert-warning a {
  border-bottom: 1px dotted #FF8F00;
}
.alert.alert-warning a.button {
  color: #fff;
}
.alert.alert-error {
  background: #FFEBEE;
  color: #EF5350;
  border: 1px solid #EF5350;
}
.alert.alert-error p,
.alert.alert-error a {
  color: #EF5350;
}
.alert.alert-error a {
  border-bottom: 1px dotted #EF5350;
}
.alert.alert-error a.button {
  color: #fff;
}
.alert.alert-success {
  background: #F1F8E9;
  color: #62a61a;
  border: 1px solid #62a61a;
}
.alert.alert-success p,
.alert.alert-success a {
  color: #62a61a;
}
.alert.alert-success a {
  border-bottom: 1px dotted #62a61a;
}
.alert.alert-success a.button {
  color: #fff;
}
.alert a {
  padding-bottom: 2px;
  font-weight: bold;
}
.close {
  position: absolute;
  top: 10px;
  right: 10px;
}
.close svg path {
  fill: #90959A;
  opacity: .3;
}
.close:hover svg path {
  fill: #EF5350;
  opacity: 1;
}
.button,
a,
input,
textarea,
path,
.contact,
.dropdown,
li a span,
.header,
path,
line,
polyline,
.icon {
  transition: all 0.25s ease-out;
}
.u-center {
  text-align: center;
}
.login__switch,
.lostpassword {
  text-align: center;
  display: block;
  border-top: 1px solid #eee;
  margin-top: 30px;
  padding-top: 20px;
  color: #90959A;
  font-size: 13px;
}
.login__switch:hover,
.lostpassword:hover {
  color: #2b9cf2;
}
.lostpassword {
  border-top: none;
  padding-top: 12px;
  margin-top: 0;
  margin-bottom: -10px;
}
.svg-error {
  margin: 0 auto 30px auto;
  display: block;
}
.svg-error path {
  fill: #EF5350;
}
.svg-success {
  margin: 0 auto 30px auto;
  display: block;
}
.svg-success path {
  fill: #62a61a;
}
.error-page .button-primary {
  margin: 0 auto;
}
.offer--free {
  color: #62a61a;
}
.g-recaptcha {
  text-align: center;
  margin: 0 auto 30px;
}
.g-recaptcha > div {
  width: auto !important;
}
.details #contact .alert {
  margin-bottom: 40px;
}
.hero h1 a {
  color: #2b9cf2;
  border-bottom: solid 1px #ccc;
}
.hero h1 a:hover {
  color: #0b66ac;
}
/**** header.less ****/
form,
ul {
  margin: 0;
  padding: 0;
}
.container {
  max-width: 1200px;
}
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
  color: #fff;
  padding: 20px 0;
}
header .brand {
  display: inline-block;
  font-size: 2rem;
}
header .brand a {
  color: #2b9cf2;
  text-decoration: none;
  font-weight: regular;
}
header a.button-small {
  padding: 0 15px;
  height: auto;
  min-height: auto;
  line-height: 32px;
  vertical-align: middle;
  display: inline-block;
  float: left;
  font-size: 13px;
  color: #979a9c;
  font-weight: 300;
  margin-top: -4px;
  margin-bottom: 0;
  background: #f1f2f5;
}
header a.button-small.u-align-right {
  float: right;
}
header a.button-small:hover,
header a.button-small:focus,
header a.button-small:active {
  background: #2b9cf2;
  border: 2px solid #2b9cf2;
  color: #fff;
}
header form {
  display: inline-block;
  margin: 0 20px;
}
header nav {
  display: inline-block;
  float: right;
  position: relative;
}
header nav > div {
  text-align: right;
  color: #90959A;
}
header nav > div strong {
  border-bottom: dotted 1px rgba(238, 238, 238, 0.5);
}
header nav > div img {
  border-radius: 100%;
  vertical-align: middle;
  margin-right: 5px;
  margin-top: -3px;
  height: 24px;
  width: 24px;
}
header nav > div a {
  color: #2b9cf2;
}
header nav > div a:hover {
  text-decoration: underline;
}
header nav > ul > li {
  display: inline;
}
header nav > ul > li a {
  font-size: 14px;
  color: #90959A;
  text-decoration: none;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  margin-left: 20px;
}
header nav > ul > li a .badge {
  background: #90959A;
  color: #fff;
  border-radius: 20px;
  font-size: 11px;
  padding: 2px 8px;
  margin-left: 5px;
}
header nav > ul > li a .badge.badge-warning {
  background: #FF8F00;
}
header nav > ul > li a img {
  border-radius: 100%;
  vertical-align: middle;
  margin-right: 5px;
  margin-top: -3px;
}
header nav > ul > li ul {
  z-index: 50;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.08), 0 0 10px rgba(0, 0, 0, 0.08);
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 25px;
  border-radius: 5px;
  transform: scale(0.9) translateY(0px);
  opacity: 0;
  margin: 0;
  padding: 0;
  visibility: hidden;
  min-width: 160px;
}
header nav > ul > li ul:before {
  bottom: 100%;
  right: 10px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 8px;
  margin-left: -8px;
}
header nav > ul > li ul li {
  text-align: right;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
header nav > ul > li ul li:first-child {
  border-top: none;
}
header nav > ul > li ul li > a {
  padding: 15px;
  font-size: 13px;
  display: block;
  width: 100%;
  margin: 0;
  border-bottom: 1px solid #ebecef;
}
header nav > ul > li ul li:last-child a:hover {
  color: #EF5350;
}
header nav > ul > li.dropdown--visible .user-profile {
  color: #2b9cf2;
}
header nav > ul > li.dropdown--visible ul {
  visibility: visible;
  transform: scale(1) translateY(20px);
  opacity: 1;
}
.header--fixed {
  background: #fff;
  box-shadow: 0 0 5px #7f7f7f;
}
.hero {
  padding: 120px 0 50px 0;
  position: relative;
}
.hero h1,
.hero p {
  text-align: center;
}
.hero p {
  max-width: 500px;
  margin: 0 auto;
  color: #90959A;
}
.hero .hero__actions {
  display: block;
  max-width: 500px;
  margin: 30px auto 0 auto;
  text-align: center;
}
.hero .hero__actions a.button {
  display: inline-block;
  text-align: center;
}
.hero .hero__actions a.button:first-child {
  margin-right: 15px;
}
.hero .hero__actions a.button-link {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #90959A;
  font-size: 13px;
  margin-top: 10px;
}
/** footer.less **/
footer {
  padding: 40px 0;
  font-size: 13px;
  background: #f7f8fc;
}
footer a {
  text-decoration: none;
  color: #90959A;
}
footer form input,
footer form textarea {
  color: #000;
}
footer ul {
  margin: 0;
  padding: 0;
  text-align: center;
}
footer ul li {
  list-style-type: none;
  display: inline;
  margin-right: 25px;
}
footer .contact {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #fff;
  padding: 30px 30px 0 30px;
  border-radius: 5px;
  width: 100%;
  max-width: 300px;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.08), 0 0 10px rgba(0, 0, 0, 0.08);
  transform: scale(1);
}
footer .contact.hidden {
  transform: scale(0.9);
}
footer .contact h3 {
  font-size: 25px;
}
footer .contact .button-fullwidth {
  width: calc(100% + 60px);
  margin: 0 -30px 0px -30px !important;
}
footer .cta__contact {
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 10px 20px;
  margin: 20px auto 0 auto;
  max-width: 350px;
  opacity: .7;
}
footer .cta__contact:hover {
  background: #2b9cf2;
  color: #fff;
  opacity: 1;
  border: 1px solid #2b9cf2;
}
/** newsletters/list.less **/
.hero__newsletters {
  margin: 60px 0 0px;
}
.add-favorites.button-added {
  font-style: italic;
  background-color: #6fbc1d !important;
  border: 1px solid #62a61a !important;
  color: #fff !important;
}
.add-favorites.button-added:hover,
.add-favorites.button-added:focus,
.add-favorites.button-added:active {
  background-color: #62a61a !important;
  border: 1px solid #559017 !important;
}
.hidden {
  display: none;
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.25, 1.25, 1.25);
    transform: scale3d(1.25, 1.25, 1.25);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.newsletter__add {
  margin: 100px 0;
}
.newsletter__add h1 {
  text-align: center;
}
.newsletter__add.domain__add--success h1 {
  text-align: center;
  color: #62a61a;
}
.newsletter__add .verification__code {
  padding: 19px 15px;
  width: 100%;
  text-align: center;
  display: block;
}
.newsletter__add p.hero {
  opacity: .8;
  padding: 0;
}
.newsletter__add .u-center > small {
  color: red;
}
.newsletter__list {
  margin-top: 40px;
}
.newsletter__list .u-text-right {
  text-align: right;
  margin-bottom: 20px;
}
.newsletter__list .u-center.empty {
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  padding-top: 20px;
}
.newsletter__list .items > ul > li {
  min-width: 500px;
  width: 100%;
  background: #fff;
  margin-bottom: 30px;
  border-radius: 5px;
  padding: 20px;
  box-shadow: 0 15px 40px 0 rgba(9, 11, 12, 0.05);
  list-style: none;
  border: solid 1px #eee;
}
.newsletter__list .items > ul > li > div {
  display: block;
}
.newsletter__list .items > ul > li > div img.avatar {
  float: left;
  display: block;
  margin-right: 20px;
  width: 100px;
  max-width: 100px;
}
.newsletter__list .items > ul > li > div h3 {
  border-bottom: solid 1px #ccc;
  margin-left: 120px;
}
.newsletter__list .items > ul > li > div h3 > .website {
  float: right;
  color: #2b9cf2;
  font-size: 0.45em;
  font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.newsletter__list .items > ul > li > .statistics {
  background-color: #F7F8FD;
  padding: 10px;
}
.newsletter__list .items > ul > li > .statistics .columns > div label {
  display: inline-block;
  font-weight: bold;
  font-size: 1em;
  width: 150px;
}
.newsletter__list .items > ul > li > .actions {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.newsletter__list .items > ul > li > .actions a {
  display: block;
  flex: 1 1 50%;
  height: auto;
  margin-bottom: 0;
}
.newsletter__list .items > ul > li > .actions a:first-child {
  margin-right: 10px;
  font-weight: bold;
}
.newsletter__list .items > ul > li > ul {
  background-color: #F7F8FD;
  margin: 10px -20px;
  border-radius: 5px;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  padding: 10px;
}
.newsletter__list .items > ul > li > ul li {
  list-style: none;
  display: inline-block;
  width: 100px;
  margin: 0;
}
.newsletter__list .items > ul > li > ul li > h6 {
  font-weight: bold;
  margin: 0;
}
.newsletter__list .items > ul > li > ul li > span {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 25px;
}
.newsletter__list div.form {
  margin-bottom: 20px;
  position: relative;
  background-color: #fff;
}
.newsletter__list div.form input.txt {
  border: 1px solid #d4d6dc;
  background: transparent;
  padding-left: 40px;
  margin-bottom: 0;
}
.newsletter__list div.form svg {
  width: 17px;
  height: 17px;
  position: absolute;
  left: 13px;
  top: 16px;
}
.newsletter__list div.form svg path {
  fill: #90959A;
}
.newsletter__list div.form input.submit {
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  padding: 0 15px!important;
  height: auto;
  color: #90959A;
}
.newsletter__list select {
  border: 1px solid #d4d6dc;
}
.newsletter__list li:after {
  clear: both;
  content: "";
  display: block;
  float: none;
}
.filters {
  padding: 0;
  margin: 0;
}
.filters > form {
  margin-top: 30px;
}
.filters ul {
  background: #fff;
  border-radius: 5px;
  margin: 0;
  padding: 0;
}
.filters ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.filters ul li:last-child a {
  border-bottom: none;
}
.filters ul li a {
  display: block;
  padding: 12px 15px;
  font-size: 13px;
  border-bottom: 1px solid #ebecef;
  color: #90959A;
}
.filters ul li a svg {
  display: inline-block;
  vertical-align: middle;
  margin-top: -1px;
  margin-right: 5px;
}
.filters ul li a svg path {
  fill: #90959A;
}
.filters ul li:hover a,
.filters ul li.selected a {
  color: #2b9cf2;
}
.filters ul li:hover a svg path,
.filters ul li.selected a svg path {
  fill: #2b9cf2;
}
.filters h4 {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  margin-top: 40px;
}
.filters h4:first-child {
  margin-top: 0;
}
.filters .inline-fields {
  background-color: #eee;
}
.filters .inline-fields span {
  display: inline-block;
  padding: 10px;
  width: 40px;
}
.filters .inline-fields input {
  width: 72px;
  margin: 0 10px;
}
.filters .inline-fields input:last-child {
  margin-right: 0px;
}
/** newsletters/details.less **/
.hero img.avatar {
  border-radius: 100%;
  margin: 0 auto;
  display: block;
  width: 96px;
  height: 96px;
}
form .checkbox label {
  cursor: pointer;
}
#newsletter-details > .container .row {
  margin-top: 40px;
}
#newsletter-details > .container .row div.six > .button {
  width: 100%;
  margin-bottom: 30px;
}
#newsletter-details > .container .row div.six > div {
  background: #fff;
  border-radius: 5px;
  padding: 40px 40px 0px 40px;
  margin-bottom: 50px;
  box-shadow: 0 15px 40px 0 rgba(9, 11, 12, 0.05);
  position: relative;
}
#newsletter-details > .container .row div.six > div h3 {
  font-size: 25px;
  text-align: center;
}
#newsletter-details > .container .row div.six > div textarea {
  width: 100%;
}
#newsletter-details > .container .row div.six > div label small {
  margin-left: 5px;
  color: #90959A;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1px;
}
#newsletter-details > .container .row div.six > div.favorite {
  text-align: center;
  padding-bottom: 20px;
}
#newsletter-details > .container .row div.six > div.favorite .button {
  width: 100%;
}
#newsletter-details > .container .row div.six > div .button--fixed input {
  position: absolute;
  background: #fff;
  bottom: 0;
  left: 0;
  right: 0;
  font-weight: normal;
  width: 100%;
  border: none;
  border-top: 1px solid #eee;
  border-radius: 0;
  line-height: normal;
  margin: 0;
  border-radius: 0 0 5px 5px;
  color: #90959A;
}
#newsletter-details > .container .row div.six > div .button--fixed:hover input {
  color: #EF5350;
}
#newsletter-details > .container .row div.six > div .checkbox {
  margin-bottom: 30px;
}
#newsletter-details > .container .row div.six > div .checkbox label {
  font-weight: 300;
  cursor: pointer;
}
#newsletter-details > .container .row div.six > div .checkbox input {
  margin-bottom: 0;
  margin-right: 5px;
}
#newsletter-details > .container .row div.six > div > ul > li {
  padding: 10px 0;
  margin: 0;
  list-style-type: none;
  border-top: solid 1px #eee;
}
#newsletter-details > .container .row div.six > div > ul > li:first-child {
  border-top: none;
}
#newsletter-details > .container .row div.six > div > ul > li > label {
  display: inline-block;
  font-size: 1em;
  font-weight: bold;
}
#newsletter-details > .container .row div.six > div > ul > li > div {
  float: right;
}
#newsletter-details > .container .row div.six > div > ul > li > .alert {
  float: none;
  display: block;
}
#newsletter-details > .container .row div.six > div > ul > li .website {
  color: #2b9cf2;
}
#newsletter-details > .container .row div.six > div > ul > li.action-add {
  text-align: right;
}
#newsletter-details > .container .row div.six > div > ul > li.no-prices {
  font-style: italic;
  color: #FF8F00;
  text-align: center;
}
#newsletter-details > .container .row div.six > div > ul > li .actions {
  float: right;
}
#newsletter-details > .container .row div.six > div > ul > li ul {
  margin: 0;
}
#newsletter-details > .container .row div.six > div > ul > li ul li {
  font-size: 14px;
  list-style-type: none;
  text-align: right;
}
#newsletter-details > .container .row div.six > div > ul > li ul li .actions {
  margin-left: 20px;
}
#newsletter-details > .container .row div.six > div > ul > li ul li .actions .action-update {
  color: #2b9cf2;
  margin-right: 10px;
}
#newsletter-details > .container .row div.six > div > ul > li ul li .actions .action-remove {
  color: #EF5350;
}
#newsletter-details > .container #offers .alert {
  text-align: center;
  padding: 20px;
  padding-bottom: 10px;
}
#newsletter-details > .container #offers .alert a {
  margin-top: 10px;
}
#newsletter-details > .container #offers ul > li {
  padding: 15px 0;
}
#newsletter-details > .container #offers ul > li .button {
  margin-top: -4px;
}
#newsletter-details > .container #offers ul > li:last-child {
  border-bottom: solid 1px #eee;
  margin-bottom: 20px;
}
#marketplace {
  padding-top: 40px;
  background-color: #f7f8fc;
}
#marketplace .offer-entry {
  background-color: #fff;
  border: solid 1px #e6e9ee;
  margin-bottom: 40px;
  padding: 15px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  max-height: 128px;
  height: 128px;
}
#marketplace .offer-entry .offer-logo {
  flex-basis: 96px;
}
#marketplace .offer-entry .offer-logo .avatar {
  display: block;
  width: 96px;
  height: 96px;
}
#marketplace .offer-entry .offer-title {
  flex-basis: 60%;
  padding-left: 15px;
}
#marketplace .offer-entry .offer-title h4 {
  margin-bottom: 5px;
}
#marketplace .offer-entry .offer-title p {
  height: 45px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
#marketplace .offer-entry .offer-validity {
  flex-basis: 100px;
  text-align: center;
}
#marketplace .offer-entry .offer-validity span {
  font-style: italic;
  color: #888;
  display: block;
}
#marketplace .offer-entry .offer-validity strong {
  font-size: 1.5em;
  color: #555;
  display: block;
}
#marketplace .offer-entry .offer-price {
  flex-basis: 100px;
  text-align: center;
}
#marketplace .offer-entry .offer-price span {
  font-style: italic;
  color: #888;
  display: block;
}
#marketplace .offer-entry .offer-price strong {
  font-size: 1.5em;
  color: #555;
  display: block;
}
#marketplace .offer-entry .offer-price em {
  font-size: 1em;
  display: inline-block;
  margin-top: -5px;
  position: relative;
  font-style: italic;
}
#marketplace .offer-entry .offer-price em:before {
  border-bottom: 1px solid red;
  position: absolute;
  content: "";
  width: 100%;
  height: 50%;
}
#marketplace .offer-entry .offer-action {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
#marketplace-details .container > .alert {
  margin: 20px 0 50px;
}
#marketplace-details .charge {
  margin: 20px 0 50px;
  background: #fff;
  border-radius: 5px;
  padding: 40px 40px 20px 40px;
  box-shadow: 0 15px 40px 0 rgba(9, 11, 12, 0.05);
}
#marketplace-details .charge p {
  margin: 10px 0;
  padding: 0;
}
#marketplace-details .columns {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 15px 40px 0 rgba(9, 11, 12, 0.05);
  padding: 40px;
}
#marketplace-details .columns.disable {
  background-color: red;
  padding: 20px;
  text-align: center;
  color: #721c24;
  background-color: #f8d7da;
}
#marketplace-contact {
  padding-top: 40px;
}
#marketplace-contact fieldset {
  background-color: #fff;
  border: none;
  padding: 0;
  margin-bottom: 0;
}
#marketplace-contact .details {
  border: solid 1px #d2d8ee;
  background-color: #fff;
  padding: 20px;
}
#marketplace-contact .details p {
  margin-bottom: 5px;
}
#marketplace-contact .details a {
  text-decoration: underline;
}
#marketplace-contact .details p.comment {
  padding: 10px;
  border-left: solid 2px #ccc;
  font-style: italic;
}
#marketplace-contact form {
  background-color: #fff;
  border: solid 1px #d2d8ee;
  margin-top: 40px;
  padding: 20px;
}
#marketplace-contact form textarea {
  height: auto;
}
#marketplace-unlock fieldset.cards {
  padding: 0;
}
#marketplace-unlock fieldset.cards > div {
  border-top: solid 1px #ccc;
  padding: 20px;
  box-sizing: border-box;
  cursor: pointer;
}
#marketplace-unlock fieldset.cards > div:first-child {
  border-top: none;
}
#marketplace-unlock fieldset.cards > div input {
  margin: 0;
  padding: 0;
}
#marketplace-unlock fieldset.cards > div img {
  height: 24px;
  vertical-align: middle;
  margin: 0 10px;
}
/**** home.less ****/
.hero--large {
  padding: 200px 0 160px 0;
}
.capture {
  background: #fff;
  margin-top: -60px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 30px 0;
  margin-bottom: 0px;
}
.capture h2 {
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 5px;
}
.capture p {
  color: #90959A;
  font-size: 14px;
  margin-bottom: 0;
}
.capture__infos {
  float: left;
  width: 50%;
  margin-top: 15px;
}
.capture__actions {
  float: right;
  width: 50%;
}
.capture__actions > div {
  float: left;
  width: 38%;
  margin-right: 2%;
}
.capture__actions input {
  margin-bottom: 0;
}
.capture__actions > input.button {
  float: right;
  width: 20%;
  margin-right: 0;
  padding: 0;
  color: #979a9c;
  background: #f1f2f5;
}
.capture__actions:after {
  content: "";
  clear: both;
  float: none;
  display: block;
}
.capture--success .svg-icon {
  float: left;
  margin-right: 15px;
}
.capture--success .svg-icon path {
  fill: #62a61a;
}
.capture--success p {
  padding-top: 12px;
  display: block;
  color: #62a61a;
  font-size: 1em;
}
.card {
  background: #fff;
  padding: 30px;
  box-shadow: 0 15px 40px 0 rgba(9, 11, 12, 0.05);
  border-radius: 5px;
}
.card p {
  color: #90959A;
}
.hero--home {
  background: url('https://cdn.sponsored.tech/img/background.jpg');
  background-size: cover;
  color: #fff;
  background-position: 0 90%;
}
.hero--home:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  display: block;
  top: 0;
  left: 0;
  mix-blend-mode: hard-light;
}
.hero__add {
  text-align: center;
  padding: 100px 0;
}
.hero__add h2 {
  font-size: 40px;
  font-weight: lighter;
  margin-top: 5px;
}
.hero__add p.u-center {
  color: #90959A;
}
.hero__add .newsletter__add {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 15px 40px 0 rgba(9, 11, 12, 0.05);
  padding: 30px;
  margin-bottom: 0;
  width: 50%;
  text-align: left;
  left: 50%;
  margin-left: -25%;
  margin-top: 25px;
  position: relative;
}
.hero__add .steps {
  list-style-type: none;
  margin: 50px 0 0 0;
  padding: 0;
  display: block;
  font-size: 14px;
}
.hero__add .steps li {
  display: inline-block;
}
.hero__add .steps li:nth-child(2) {
  margin: 0 50px;
}
.hero__add .steps li p {
  color: #90959A;
}
.hero__add .steps li .icon {
  background: rgba(220, 237, 200, 0.25);
  width: 60px;
  height: 60px;
  padding: 20px;
  border-radius: 100%;
  margin: 0 auto 10px auto;
}
.hero__add .steps li .icon path {
  fill: #62a61a;
}
.title {
  text-align: center;
  margin-bottom: 30px;
}
.title > h2 {
  font-size: 26px;
}
.alert.alert-top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 35016;
  text-align: center;
  padding: 10px 0;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #62a61a;
  cursor: pointer;
}
.alert.alert-top > p {
  margin: 0;
}
.alert.alert-top > .close {
  text-decoration: none;
  border-bottom: none;
  font-size: 1.5em;
  color: #888;
  top: 0;
  opacity: 0.7;
}
.alert.alert-top > .close:hover {
  opacity: 1;
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -khtml-transform: rotate(180deg);
  transition: all 250ms linear;
  -moz-transition: all 250ms linear;
  -webkit-transition: all 250ms linear;
  -o-transition: all 250ms linear;
  -ms-transition: all 250ms linear;
  -khtml-transition: all 250ms linear;
  color: #555;
}
#creditcard-selector {
  padding: 20px 40px 10px 40px;
  margin-bottom: 40px;
}
#creditcard-selector input {
  margin-bottom: 10px;
  margin-right: 5px;
}
#creditcard-selector .action__remove a {
  position: absolute;
  right: 0;
  top: 15px;
  height: auto;
  line-height: normal;
  padding: 5px;
  color: #EF5350;
  font-size: 12px;
  border: 2px solid #EF5350;
  opacity: .4;
}
#creditcard-selector .action__remove a:hover {
  opacity: 1;
}
#creditcard-selector ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#creditcard-selector ul li {
  cursor: pointer;
  position: relative;
  border-bottom: 1px solid #d4d6dc;
  padding: 20px 0;
}
#creditcard-selector ul li:last-child {
  border-bottom: none;
}
#creditcard-selector ul li .card__expiration {
  display: block;
  color: #90959A;
}
#creditcard-selector ul li #card-element {
  margin-top: 5px;
}
#creditcard-selector .StripeElement {
  background-color: white;
  padding: 8px 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  box-shadow: 0 1px 3px 0 #e6ebf1;
  -webkit-transition: box-shadow 150ms ease;
  transition: box-shadow 150ms ease;
}
#creditcard-selector .StripeElement--focus {
  box-shadow: 0 1px 3px 0 #cfd7df;
}
#creditcard-selector .StripeElement--invalid {
  border-color: #fa755a;
}
#creditcard-selector .StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}
form fieldset {
  margin-bottom: 20px;
  background-color: #f7f8fc;
  padding: 20px 20px 0;
  border: solid 1px #d2d8ee;
}
form fieldset > p.help {
  margin-top: 10px;
}
form div > label > sup {
  color: red;
  font-size: 100%;
  vertical-align: sub;
}
form p.help {
  color: #777;
  font-style: italic;
  margin-top: -20px;
  font-size: 0.92em;
}
@media screen and (max-width: 1260px) {
  .price_details .prices li {
    width: 100%;
    margin-right: 0;
  }
  .price_details .prices li a {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 1000px) {
  .capture .capture__infos,
  .capture .capture__actions {
    float: none;
    width: 100%;
    text-align: center;
  }
  .capture .capture__actions {
    margin-top: 20px;
  }
  .container {
    width: 95%;
  }
  menu.filters {
    display: none;
  }
  .nine.columns {
    width: 100%;
    margin-left: 0;
  }
  .offset-by-four.columns {
    margin-left: 2.5%;
    width: 95%;
  }
}
@media screen and (max-width: 640px) {
  header .user-profile {
    width: 32px;
    overflow: hidden;
    margin-top: -3px;
    margin-left: 10px;
    height: 32px;
  }
  header .user-profile img {
    margin-top: 0;
  }
  header a.button-small {
    padding: 0 10px;
  }
  footer .contact {
    width: 100vw;
    height: 100vh;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 100%;
    z-index: 99999;
  }
  footer .contact .button-fullwidth {
    left: 0;
    right: 0;
    position: fixed;
    bottom: 0;
    border-radius: 0;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2xlc3MvZ2VuZXJhbC5sZXNzIiwiLi4vbGVzcy9jb2xvcnMubGVzcyIsIi4uL2xlc3MvaGVhZGVyLmxlc3MiLCIuLi9sZXNzL2Zvb3Rlci5sZXNzIiwiLi4vbGVzcy9uZXdzbGV0dGVycy9saXN0Lmxlc3MiLCIuLi9sZXNzL25ld3NsZXR0ZXJzL2RldGFpbHMubGVzcyIsIi4uL2xlc3MvbWFya2V0cGxhY2UubGVzcyIsIi4uL2xlc3MvaG9tZS5sZXNzIiwiLi4vbGVzcy9uZXdzbGV0dGVycy9jcmVkaXRjYXJkcy5sZXNzIiwiLi4vbGVzcy9mb3Jtcy5sZXNzIiwiLi4vbGVzcy9tb2JpbGUubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUVBO0VBQ0ksc0JBQUE7RUFDQSxjQUFBO0VBQ0EsYUNXUyw2QkRYVDs7QUFHSjtFQUFTLGlCQUFBOztBQUVUO0FBQUUsQ0FBQztBQUFRLENBQUM7RUFBVSxzQkFBQTs7QUFFdEI7QUFBSTtBQUFJO0FBQUk7RUFDUixhQUFhLHVCQUFiOztBQUdKO0VBQUksZUFBQTs7QUFDSjtFQUFJLGVBQUE7RUFBZSxnQkFBQTs7QUFFbkI7RUFBUSxnQkFBQTs7QUFFUjtFQUFXLGtCQUFBOztBQUNYO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBVSxVQUFWOztBQUdKO0VBQ0ksbUJBQUE7O0FBR0o7RUFBUSxnQkFBQTtFQUFnQixhQUFBO0VBQWEsK0NBQUE7RUFBNEMsa0JBQUE7O0FBRWpGO0VBQ0ksY0FBQTtFQUNBLHFCQUFBOztBQUdKLENBQUM7RUFDRyxjQUFBOztBQUdKLE9BQU87QUFBaUIsTUFBTTtBQUFpQixLQUFLLGVBQWU7QUFBaUIsS0FBSyxjQUFjO0FBQWlCLEtBQUssZUFBZTtFQUN4SSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxzQ0FBQTs7QUFHSixPQUFPLGVBQWU7QUFBUSxNQUFNLGVBQWU7QUFBUSxLQUFLLGVBQWUsZUFBZTtBQUFRLEtBQUssY0FBYyxlQUFlO0FBQVEsS0FBSyxlQUFlLGVBQWU7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QUNBLFlBQUE7O0VBTlIsTUFDSSxjQU1JO0lBQUssYUFBQTs7RUFQYixNQVNJLEVBQUM7SUFBZSxlQUFBOztFQUdwQixNQUFPO0lBQ1AsWUFBQTtJQUNBLGFBQUE7SUFDQSxPQUFBO0lBQ0EsUUFBQTtJQUNBLE1BQUE7SUFDQSxTQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7O0VBUkEsTUFBTyxTQVNKO0lBQW1CLE9BQUE7SUFBTyxRQUFBO0lBQVEsZUFBQTtJQUFlLFNBQUE7SUFBUyxnQkFBQSIsImZpbGUiOiJnbG9iYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqIGdlbmVyYWwubGVzcyAqKi9cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjpAY29weS1jb2xvcjtcbiAgICBmb250LWZhbWlseTpAc2VyaWYtZm9udDtcbn1cblxuI3dlYmFwcCB7bWluLWhlaWdodDo2MDBweDt9XG5cbiosKjphZnRlciAsKjpiZWZvcmUgeyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IH1cblxuaDEsIGgyLCBoMywgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAnTWF2ZW4gUHJvJywgc2Fucy1zZXJpZjtcbn1cblxuaDEge2ZvbnQtc2l6ZTo0NXB4O31cbmgyIHtmb250LXNpemU6MjBweDtmb250LXdlaWdodDo1MDA7fVxuXG5zdHJvbmcge2ZvbnQtd2VpZ2h0OjYwMDt9XG5cbi5jZW50ZXJlZCB7dGV4dC1hbGlnbjpjZW50ZXI7fVxuLmhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOnNjYWxlKDAuOCk7XG59XG5cbi5zZWN0aW9uX19ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOkBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4uYm94ZWQge2JhY2tncm91bmQ6I2ZmZjtwYWRkaW5nOjIwcHg7Ym94LXNoYWRvdzowIDE1cHggNDBweCAwIHJnYmEoOSwxMSwxMiwwLjA1KTtib3JkZXItcmFkaXVzOjVweDt9XG5cbmEge1xuICAgIGNvbG9yOiBAY29weS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuYTpob3ZlciB7XG4gICAgY29sb3I6QGFjY2VudC1jb2xvcjtcbn1cblxuLmJ1dHRvbi5idXR0b24tcHJpbWFyeSwgYnV0dG9uLmJ1dHRvbi1wcmltYXJ5LCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi1wcmltYXJ5LCBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLXByaW1hcnksIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6QGFjY2VudC1jb2xvcjtcbiAgICBib3JkZXI6bm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmJ1dHRvbi5idXR0b24tcHJpbWFyeTpob3ZlciwgYnV0dG9uLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLXByaW1hcnk6aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLXByaW1hcnk6aG92ZXIsIC5idXR0b24uYnV0dG9uLXByaW1hcnk6Zm9jdXMsIGJ1dHRvbi5idXR0b24tcHJpbWFyeTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tcHJpbWFyeTpmb2N1cywgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi1wcmltYXJ5OmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOmRhcmtlbihAYWNjZW50LWNvbG9yLCAxMCUpO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1kYW5nZXIsIGJ1dHRvbi5idXR0b24tZGFuZ2VyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi1kYW5nZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tZGFuZ2VyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6QGVycm9yLWNvbG9yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmJ1dHRvbi5idXR0b24tZGFuZ2VyOmhvdmVyLCBidXR0b24uYnV0dG9uLWRhbmdlcjpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tZGFuZ2VyOmhvdmVyLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLWRhbmdlcjpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tZGFuZ2VyOmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi1kYW5nZXI6Zm9jdXMsIGJ1dHRvbi5idXR0b24tZGFuZ2VyOmZvY3VzLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi1kYW5nZXI6Zm9jdXMsIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tZGFuZ2VyOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi1kYW5nZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ZGFya2VuKEBlcnJvci1jb2xvciwgMTAlKTtcbn1cblxuLmJ1dHRvbi1zbWFsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4ucGFnZSwgLnBhZ2UgbGkge21heC13aWR0aDogNzQwcHg7cGFkZGluZzogMCAyMHB4O2ZvbnQtc2l6ZTogMTZweDttYXJnaW46MCBhdXRvO31cbi5wYWdlIGgyIHtmb250LXdlaWdodDo1MDA7Zm9udC1zaXplOjIwcHg7Zm9udC1mYW1pbHk6QHNlcmlmLWZvbnQ7bGV0dGVyLXNwYWNpbmc6MC41cHg7bWFyZ2luLXRvcDo2MHB4O31cbi5wYWdlIHAge21hcmdpbi1ib3R0b206IDJyZW19XG4ucGFnZSBwLCAucGFnZSBsaSB7b3BhY2l0eTowLjg7bGluZS1oZWlnaHQ6MzBweDt9XG4ucGFnZSBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzY1xufVxuLnBhZ2UgYSB7Y29sb3I6QGFjY2VudC1jb2xvcjt9XG4uZm9ybS0tZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTo4MHB4O1xufVxuXG4uZXJyb3Ige1xuICAgIGNvbG9yOkBlcnJvci1jb2xvcjtcbiAgICBpbnB1dCB7Ym9yZGVyOjFweCBzb2xpZCBAZXJyb3ItY29sb3I7fVxuICAgIHAuZXJyb3Ige2ZvbnQtc2l6ZToxM3B4OyBtYXJnaW4tdG9wOiAtMjBweH1cbn1cblxuLnNtYWxscHJpbnQgLmxhYmVsLWJvZHkge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIGZvbnQtc2l6ZToxMnB4O2NvbG9yOkBjb3B5LWNvbG9yLWxpZ2hlcjtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6QGNvcHktY29sb3ItbGlnaGVyO2JvcmRlci1ib3R0b206MXB4IGRvdHRlZCAjYWFhO3BhZGRpbmctYm90dG9tOjJweDtcbiAgICAgICAgJjpob3ZlciB7Y29sb3I6QGFjY2VudC1jb2xvcjtib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgQGFjY2VudC1jb2xvcjt9XG4gICAgfVxufVxuXG4uYWxlcnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoMyB7Zm9udC1zaXplOiAxNnB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMjBweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtYWxpZ246IGxlZnQ7fVxuICAgIHA6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTowO31cbiAgICBwIHttYXJnaW4tYm90dG9tOiAxMHB4fVxuXG4gICAgJi5hbGVydC1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuYWxlcnQtaW5saW5lIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmLmFsZXJ0LWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTFGNUZFO1xuICAgICAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGFjY2VudC1jb2xvcjtcbiAgICAgICAgcCwgYSB7Y29sb3I6QGFjY2VudC1jb2xvcjt9XG4gICAgICAgIGEge2JvcmRlci1ib3R0b206MXB4IGRvdHRlZCBAYWNjZW50LWNvbG9yO31cbiAgICAgICAgYS5idXR0b24ge2NvbG9yOiAjZmZmfVxuICAgIH1cbiAgICAmLmFsZXJ0LXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGM0UwO1xuICAgICAgICBjb2xvcjogQHdhcm5pbmctY29sb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB3YXJuaW5nLWNvbG9yO1xuICAgICAgICBwLCBhIHtjb2xvcjpAd2FybmluZy1jb2xvcjt9XG4gICAgICAgIGEge2JvcmRlci1ib3R0b206MXB4IGRvdHRlZCBAd2FybmluZy1jb2xvcjt9XG4gICAgICAgIGEuYnV0dG9uIHtjb2xvcjogI2ZmZn1cbiAgICB9XG4gICAgJi5hbGVydC1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkVCRUU7XG4gICAgICAgIGNvbG9yOiBAZXJyb3ItY29sb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBlcnJvci1jb2xvcjtcbiAgICAgICAgcCwgYSB7Y29sb3I6QGVycm9yLWNvbG9yO31cbiAgICAgICAgYSB7Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkIEBlcnJvci1jb2xvcjt9XG4gICAgICAgIGEuYnV0dG9uIHtjb2xvcjogI2ZmZn1cbiAgICB9XG4gICAgJi5hbGVydC1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YxRjhFOTtcbiAgICAgICAgY29sb3I6IEBzdWNjZXNzLWNvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgcCwgYSB7Y29sb3I6QHN1Y2Nlc3MtY29sb3I7fVxuICAgICAgICBhIHtib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgQHN1Y2Nlc3MtY29sb3I7fVxuICAgICAgICBhLmJ1dHRvbiB7Y29sb3I6ICNmZmZ9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4uY2xvc2Uge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO3RvcDoxMHB4O3JpZ2h0OjEwcHg7XG4gICAgc3ZnIHBhdGgge2ZpbGw6QGNvcHktY29sb3ItbGlnaGVyO29wYWNpdHk6LjM7fVxuICAgICY6aG92ZXIgc3ZnIHBhdGgge2ZpbGw6QGVycm9yLWNvbG9yO29wYWNpdHk6MTt9XG59XG5cbi5idXR0b24sIGEsIGlucHV0LCB0ZXh0YXJlYSwgcGF0aCwgLmNvbnRhY3QsIC5kcm9wZG93biwgbGkgYSBzcGFuLCAuaGVhZGVyLCBwYXRoLCBsaW5lLCBwb2x5bGluZSwgLmljb24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbn1cblxuLnUtY2VudGVyIHt0ZXh0LWFsaWduOmNlbnRlcjt9XG5cbi5sb2dpbl9fc3dpdGNoLCAubG9zdHBhc3N3b3JkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBjb2xvcjogQGNvcHktY29sb3ItbGlnaGVyO1xuICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICY6aG92ZXIge2NvbG9yOkBhY2NlbnQtY29sb3I7fVxufVxuXG4ubG9zdHBhc3N3b3JkIHtib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7fVxuXG4uc3ZnLWVycm9yIHtcbiAgICBtYXJnaW46MCBhdXRvIDMwcHggYXV0bztcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhdGgge2ZpbGw6QGVycm9yLWNvbG9yO31cbn1cblxuLnN2Zy1zdWNjZXNzIHtcbiAgICBtYXJnaW46MCBhdXRvIDMwcHggYXV0bztcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhdGgge2ZpbGw6QHN1Y2Nlc3MtY29sb3I7fVxufVxuXG4uZXJyb3ItcGFnZSAuYnV0dG9uLXByaW1hcnkge1xuICAgIG1hcmdpbjowIGF1dG87XG59XG5cbi5vZmZlci0tZnJlZSB7Y29sb3I6QHN1Y2Nlc3MtY29sb3J9XG5cbi5nLXJlY2FwdGNoYSB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAmPmRpdiB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZGV0YWlscyAjY29udGFjdCAuYWxlcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHhcbn1cblxuLmhlcm8gaDEgYSB7XG4gICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbihAYWNjZW50LWNvbG9yLCAyMCUpXG4gICAgfVxufVxuIiwiLyoqIGNvbG9ycy5sZXNzICoqL1xuXG5AYWNjZW50LWNvbG9yOiAjMmI5Y2YyO1xuQHNlY29uZGFyeS1jb2xvcjogIzAwYjlmZjtcbkBzZWNvbmRhcnktY29sb3ItZGFya2VuOiAjMDBhNGRmO1xuQGNvcHktY29sb3I6ICMzNjQzNGQ7XG5AY29weS1jb2xvci1saWdoZXI6ICM5MDk1OUE7XG5cbkBiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y4ZmM7XG5AYm9yZGVyLWNvbG9yOiNkNGQ2ZGM7XG5AYm9yZGVyLWNvbG9yLWxpZ2h0OiNlYmVjZWY7XG5cbkBzdWNjZXNzLWNvbG9yOiM2MmE2MWE7XG5AZXJyb3ItY29sb3I6I0VGNTM1MDtcbkB3YXJuaW5nLWNvbG9yOiNGRjhGMDA7XG5cbkBzZXJpZi1mb250OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiIsIi8qKioqIGhlYWRlci5sZXNzICoqKiovXG5cbmZvcm0sXG51bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbmhlYWRlciB7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB6LWluZGV4Ojk5OTk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIC5icmFuZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgIGEge2NvbG9yOkBhY2NlbnQtY29sb3I7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC13ZWlnaHQ6cmVndWxhcjt9XG4gICAgfVxuICAgIGEuYnV0dG9uLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjOTc5YTljO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMmY1O1xuICAgICAgICAmLnUtYWxpZ24tcmlnaHQge2Zsb2F0OnJpZ2h0O31cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge2JhY2tncm91bmQ6QGFjY2VudC1jb2xvcjtib3JkZXI6MnB4IHNvbGlkIEBhY2NlbnQtY29sb3I7Y29sb3I6I2ZmZjt9XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4XG4gICAgfVxuICAgIG5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogQGNvcHktY29sb3ItbGlnaGVyO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge2JvcmRlci1yYWRpdXM6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXJpZ2h0OjVweDttYXJnaW4tdG9wOi0zcHg7aGVpZ2h0OjI0cHg7d2lkdGg6IDI0cHh9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY+dWw+bGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6QGNvcHktY29sb3ItbGlnaGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuXG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvcHktY29sb3ItbGlnaGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAmLmJhZGdlLXdhcm5pbmcge2JhY2tncm91bmQ6QHdhcm5pbmctY29sb3I7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge2JvcmRlci1yYWRpdXM6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXJpZ2h0OjVweDttYXJnaW4tdG9wOi0zcHg7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgwLjkpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDoxNjBweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICBcdHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBcdGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIFx0aGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIFx0d2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBcdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICAgICAgICBcdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgXHRib3JkZXItd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBcdG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYm9yZGVyLWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhOmhvdmVyIHtjb2xvcjpAZXJyb3ItY29sb3I7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZHJvcGRvd24tLXZpc2libGUge1xuICAgICAgICAgICAgICAgIC51c2VyLXByb2ZpbGUge2NvbG9yOkBhY2NlbnQtY29sb3I7fVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OnZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci0tZml4ZWQge1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMSlcbn1cblxuLmhlcm8ge1xuICAgIHBhZGRpbmc6MTIwcHggMCA1MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGgxLCBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6NTAwcHg7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIGNvbG9yOkBjb3B5LWNvbG9yLWxpZ2hlcjtcbiAgICB9XG4gICAgLmhlcm9fX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO21heC13aWR0aDo1MDBweDttYXJnaW46MzBweCBhdXRvIDAgYXV0bzt0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge21hcmdpbi1yaWdodDoxNXB4O31cbiAgICAgICAgfVxuICAgICAgICBhLmJ1dHRvbi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgY29sb3I6QGNvcHktY29sb3ItbGlnaGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiogZm9vdGVyLmxlc3MgKiovXG5mb290ZXIge1xuICAgIHBhZGRpbmc6NDBweCAwO1xuICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgIGJhY2tncm91bmQ6QGJhY2tncm91bmQtY29sb3I7XG5cbiAgICBhIHt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjpAY29weS1jb2xvci1saWdoZXI7fVxuXG4gICAgZm9ybSB7XG4gICAgICAgIGlucHV0LHRleHRhcmVhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3Qge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgcGFkZGluZzozMHB4IDMwcHggMCAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOjMwMHB4O1xuICAgICAgICBib3gtc2hhZG93OjAgMCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxKTtcblxuICAgICAgICAmLmhpZGRlbiB7dHJhbnNmb3JtOnNjYWxlKDAuOSk7fVxuICAgICAgICBoMyB7Zm9udC1zaXplOjI1cHg7fVxuICAgICAgICAuYnV0dG9uLWZ1bGx3aWR0aCB7XG4gICAgICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlICsgNjBweClcIjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMzBweCAwcHggLTMwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YV9fY29udGFjdCB7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgICAgICBwYWRkaW5nOjEwcHggMjBweDtcbiAgICAgICAgbWFyZ2luOjIwcHggYXV0byAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDozNTBweDtcbiAgICAgICAgb3BhY2l0eTouNztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6QGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIEBhY2NlbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiogbmV3c2xldHRlcnMvbGlzdC5sZXNzICoqL1xuXG4uaGVyb19fbmV3c2xldHRlcnMge1xuICAgIG1hcmdpbjogNjBweCAwIDBweFxufVxuXG4uYWRkLWZhdm9yaXRlcy5idXR0b24tYWRkZWQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCM2MmE2MWEsIDUlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MmE2MWEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYyYTYxYSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oIzYyYTYxYSwgNSUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaGlkZGVuIHtkaXNwbGF5OiBub25lfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAxLjI1LCAxLjI1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDEuMjUsIDEuMjUpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyX19hZGQge1xuICAgIGgxIHt0ZXh0LWFsaWduOmNlbnRlcjt9XG4gICAgbWFyZ2luOjEwMHB4IDA7XG4gICAgJi5kb21haW5fX2FkZC0tc3VjY2VzcyBoMSB7dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6QHN1Y2Nlc3MtY29sb3I7fVxuICAgIC52ZXJpZmljYXRpb25fX2NvZGUge1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBwLmhlcm8ge29wYWNpdHk6Ljg7cGFkZGluZzowO31cblxuICAgIC51LWNlbnRlcj5zbWFsbCB7Y29sb3I6IHJlZH1cbn1cblxuLm5ld3NsZXR0ZXJfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAudS10ZXh0LXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnUtY2VudGVyLmVtcHR5IHtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2M7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuaXRlbXM+dWw+bGkge1xuICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgYm94LXNoYWRvdzowIDE1cHggNDBweCAwIHJnYmEoOSwxMSwxMiwwLjA1KTtcbiAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZWVlO1xuXG4gICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBpbWcuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG5cbiAgICAgICAgICAgICAgICAmPi53ZWJzaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjQ1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmPi5zdGF0aXN0aWNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAuY29sdW1ucz5kaXYge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmPi5hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmPnVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkQ7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggLTIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICY+aDYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICBpbnB1dC50eHQge2JvcmRlcjoxcHggc29saWQgQGJvcmRlci1jb2xvcjtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3BhZGRpbmctbGVmdDo0MHB4O21hcmdpbi1ib3R0b206IDA7fVxuICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICB3aWR0aDoxN3B4O2hlaWdodDoxN3B4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MTNweDt0b3A6MTZweDtcbiAgICAgICAgICAgICBwYXRoIHtmaWxsOkBjb3B5LWNvbG9yLWxpZ2hlcjt9XG4gICAgICAgICB9XG4gICAgICAgICBpbnB1dC5zdWJtaXQge3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7Ym9yZGVyOm5vbmU7cGFkZGluZzowIDE1cHghaW1wb3J0YW50O2hlaWdodDphdXRvO2NvbG9yOkBjb3B5LWNvbG9yLWxpZ2hlcjt9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDZkYztcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyX19saXN0IGxpOmFmdGVyIHtcbiAgICBjbGVhcjpib3RoO1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZsb2F0Om5vbmU7XG59XG5cbi5maWx0ZXJzIHtcbiAgICAmPmZvcm0ge21hcmdpbi10b3A6IDMwcHh9XG5cbiAgICBwYWRkaW5nOjA7XG4gICAgbWFyZ2luOjA7XG5cbiAgICB1bCB7XG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgICAgIG1hcmdpbjowO3BhZGRpbmc6MDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgYSB7Ym9yZGVyLWJvdHRvbTpub25lO31cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7cGFkZGluZzoxMnB4IDE1cHg7Zm9udC1zaXplOjEzcHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgQGJvcmRlci1jb2xvci1saWdodDtjb2xvcjpAY29weS1jb2xvci1saWdoZXI7XG4gICAgICAgICAgICAgICAgc3ZnIHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotMXB4O21hcmdpbi1yaWdodDo1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge2ZpbGw6QGNvcHktY29sb3ItbGlnaGVyO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIGEsICYuc2VsZWN0ZWQgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6QGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7ZmlsbDpAYWNjZW50LWNvbG9yO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOjEzcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtd2VpZ2h0OjUwMDtsZXR0ZXItc3BhY2luZzoxcHg7bWFyZ2luLXRvcDo0MHB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHttYXJnaW4tdG9wOjA7fVxuICAgIH1cblxuICAgIC5pbmxpbmUtZmllbGRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqIG5ld3NsZXR0ZXJzL2RldGFpbHMubGVzcyAqKi9cblxuLmhlcm8ge1xuICAgIGltZy5hdmF0YXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgfVxufVxuXG5cbmZvcm0gLmNoZWNrYm94IGxhYmVsIHtjdXJzb3I6IHBvaW50ZXI7fVxuXG4jbmV3c2xldHRlci1kZXRhaWxzID4gLmNvbnRhaW5lciB7XG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgZGl2LnNpeD4uYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5zaXg+ZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgICAgICAgICAgcGFkZGluZzo0MHB4IDQwcHggMHB4IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OjAgMTVweCA0MHB4IDAgcmdiYSg5LDExLDEyLDAuMDUpO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGgzIHtmb250LXNpemU6MjVweDt0ZXh0LWFsaWduOmNlbnRlcjt9XG4gICAgICAgICAgICB0ZXh0YXJlYSB7d2lkdGg6MTAwJTt9XG4gICAgICAgICAgICBsYWJlbCBzbWFsbCB7bWFyZ2luLWxlZnQ6NXB4O2NvbG9yOkBjb3B5LWNvbG9yLWxpZ2hlcjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOjExcHg7bGV0dGVyLXNwYWNpbmc6MXB4O31cblxuICAgICAgICAgICAgJi5mYXZvcml0ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIC5idXR0b24ge3dpZHRoOiAxMDAlfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLS1maXhlZCB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowIDAgNXB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6QGNvcHktY29sb3ItbGlnaGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIGlucHV0IHtjb2xvcjpAZXJyb3ItY29sb3I7fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgICAgICAgICAgICBsYWJlbCB7Zm9udC13ZWlnaHQ6MzAwOyBjdXJzb3I6IHBvaW50ZXJ9XG4gICAgICAgICAgICAgICAgaW5wdXQge21hcmdpbi1ib3R0b206MDsgbWFyZ2luLXJpZ2h0OiA1cHh9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY+dWw+bGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY+bGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJj4uYWxlcnQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndlYnNpdGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGlvbi1hZGQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5vLXByaWNlcyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRjhGMDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tdXBkYXRlIHtjb2xvcjogQGFjY2VudC1jb2xvcjsgbWFyZ2luLXJpZ2h0OiAxMHB4fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tcmVtb3ZlIHtjb2xvcjogQGVycm9yLWNvbG9yfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI29mZmVycyAuYWxlcnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICNvZmZlcnMge1xuICAgICAgICB1bD5saSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI21hcmtldHBsYWNlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGZjO1xuXG4gICAgLm9mZmVyLWVudHJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2U2ZTllZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgbWF4LWhlaWdodDogMTI4cHg7XG4gICAgICAgIGhlaWdodDogMTI4cHg7XG5cblxuICAgICAgICAub2ZmZXItbG9nbyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA5NnB4O1xuXG4gICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmZXItdGl0bGUge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNjAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmZXItdmFsaWRpdHkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmVyLXByaWNlIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGVtOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZlci1hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21hcmtldHBsYWNlLWRldGFpbHMge1xuICAgIC5jb250YWluZXI+LmFsZXJ0IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNTBweDtcbiAgICB9XG5cbiAgICAuY2hhcmdlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNTBweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAyMHB4IDQwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IDAgcmdiYSg5LCAxMSwgMTIsIDAuMDUpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IDAgcmdiYSg5LCAxMSwgMTIsIDAuMDUpO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgICYuZGlzYWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuI21hcmtldHBsYWNlLWNvbnRhY3Qge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZDJkOGVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwIHsgbWFyZ2luLWJvdHRvbTogNXB4fVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG4gICAgICAgIH1cblxuICAgICAgICBwLmNvbW1lbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggI2NjYztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZDJkOGVlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIHRleHRhcmVhIHtoZWlnaHQ6IGF1dG87fVxuICAgIH1cbn1cblxuXG4jbWFya2V0cGxhY2UtdW5sb2NrIHtcbiAgICBmaWVsZHNldC5jYXJkcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2M7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKioqKiBob21lLmxlc3MgKioqKi9cblxuLmhlcm8tLWxhcmdlIHtcbiAgICBwYWRkaW5nOjIwMHB4IDAgMTYwcHggMDtcbn1cblxuLmNhcHR1cmUge2JhY2tncm91bmQ6I2ZmZjttYXJnaW4tdG9wOi02MHB4O2JvcmRlci10b3A6MXB4IHNvbGlkICNlZWU7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2VlZTtwYWRkaW5nOjMwcHggMDttYXJnaW4tYm90dG9tOjBweDt9XG4uY2FwdHVyZSBoMiB7Zm9udC13ZWlnaHQ6NTAwO2ZvbnQtc2l6ZToxOHB4O21hcmdpbi1ib3R0b206NXB4O31cbi5jYXB0dXJlIHAge2NvbG9yOkBjb3B5LWNvbG9yLWxpZ2hlcjtmb250LXNpemU6MTRweDttYXJnaW4tYm90dG9tOjA7fVxuLmNhcHR1cmVfX2luZm9zIHtmbG9hdDpsZWZ0O3dpZHRoOjUwJTttYXJnaW4tdG9wOiAxNXB4fVxuLmNhcHR1cmVfX2FjdGlvbnMge2Zsb2F0OnJpZ2h0O3dpZHRoOjUwJTt9XG4uY2FwdHVyZV9fYWN0aW9ucyA+IGRpdiB7ZmxvYXQ6bGVmdDt3aWR0aDozOCU7bWFyZ2luLXJpZ2h0OjIlO31cbi5jYXB0dXJlX19hY3Rpb25zIGlucHV0IHttYXJnaW4tYm90dG9tOjA7fVxuLmNhcHR1cmVfX2FjdGlvbnMgPiBpbnB1dC5idXR0b24ge2Zsb2F0OnJpZ2h0O3dpZHRoOjIwJTttYXJnaW4tcmlnaHQ6MDtwYWRkaW5nOjA7Y29sb3I6Izk3OWE5YztiYWNrZ3JvdW5kOiNmMWYyZjV9XG4uY2FwdHVyZV9fYWN0aW9uczphZnRlciB7Y29udGVudDpcIlwiO2NsZWFyOmJvdGg7ZmxvYXQ6bm9uZTtkaXNwbGF5OmJsb2NrO31cblxuLmNhcHR1cmUtLXN1Y2Nlc3Mge1xuICAgIC5zdmctaWNvbiB7ZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjE1cHg7IHBhdGh7ZmlsbDpAc3VjY2Vzcy1jb2xvcjt9fVxuICAgIHAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOkBzdWNjZXNzLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG59XG5cbi5jYXJkIHtiYWNrZ3JvdW5kOiNmZmY7cGFkZGluZzozMHB4O2JveC1zaGFkb3c6MCAxNXB4IDQwcHggMCByZ2JhKDksIDExLCAxMiwgMC4wNSk7Ym9yZGVyLXJhZGl1czo1cHg7XG4gICAgcCB7Y29sb3I6QGNvcHktY29sb3ItbGlnaGVyO31cbn1cblxuLmhlcm8tLWhvbWUge1xuICAgIGJhY2tncm91bmQ6dXJsKCdodHRwczovL2Nkbi5zcG9uc29yZWQudGVjaC9pbWcvYmFja2dyb3VuZC5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7Y29sb3I6I2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDkwJTtcbn1cblxuLmhlcm8tLWhvbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xufVxuXG4uaGVyb19fYWRkIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBwYWRkaW5nOjEwMHB4IDA7XG5cbiAgICBoMiB7Zm9udC1zaXplOjQwcHg7Zm9udC13ZWlnaHQ6bGlnaHRlcjttYXJnaW4tdG9wOjVweDt9XG4gICAgcC51LWNlbnRlciB7Y29sb3I6QGNvcHktY29sb3ItbGlnaGVyO31cblxuICAgIC5uZXdzbGV0dGVyX19hZGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAgICAgYm94LXNoYWRvdzowIDE1cHggNDBweCAwIHJnYmEoOSwgMTEsIDEyLCAwLjA1KTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICAgICAgICBtYXJnaW4tdG9wOjI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc3RlcHMge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgICAgICAgbWFyZ2luOjUwcHggMCAwIDA7cGFkZGluZzowO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7bWFyZ2luOjAgNTBweDt9XG4gICAgICAgICAgICBwIHtjb2xvcjpAY29weS1jb2xvci1saWdoZXI7fVxuICAgICAgICAgICAgLmljb24ge2JhY2tncm91bmQ6cmdiYSgyMjAsIDIzNywgMjAwLCAwLjI1KTt3aWR0aDo2MHB4O2hlaWdodDo2MHB4O3BhZGRpbmc6MjBweDtib3JkZXItcmFkaXVzOjEwMCU7bWFyZ2luOjAgYXV0byAxMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgcGF0aCB7ZmlsbDpAc3VjY2Vzcy1jb2xvcjt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgJj5oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweFxuICAgIH1cbn1cblxuLmFsZXJ0LmFsZXJ0LXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDM1MDE2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigjN2NkMjIxLCAxMCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY+cCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmPi5jbG9zZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAta2h0bWwtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBsaW5lYXI7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyNTBtcyBsaW5lYXI7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBsaW5lYXI7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMjUwbXMgbGluZWFyO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAyNTBtcyBsaW5lYXI7XG4gICAgICAgICAgICAta2h0bWwtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGxpbmVhcjtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjY3JlZGl0Y2FyZC1zZWxlY3RvciB7XG4gICAgcGFkZGluZzoyMHB4IDQwcHggMTBweCA0MHB4O1xuICAgIGlucHV0IHttYXJnaW4tYm90dG9tOjEwcHg7bWFyZ2luLXJpZ2h0OjVweDt9XG4gICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICAgIC5hY3Rpb25fX3JlbW92ZSB7XG4gICAgICAgIGEge3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjE1cHg7aGVpZ2h0OmF1dG87bGluZS1oZWlnaHQ6bm9ybWFsO3BhZGRpbmc6NXB4O2NvbG9yOkBlcnJvci1jb2xvcjtmb250LXNpemU6MTJweDtib3JkZXI6MnB4IHNvbGlkIEBlcnJvci1jb2xvcjtvcGFjaXR5Oi40O1xuICAgICAgICAgICAgJjpob3ZlciB7b3BhY2l0eToxO31cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BhZGRpbmc6MDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIEBib3JkZXItY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOjIwcHggMDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbTpub25lO31cbiAgICAgICAgICAgIC5jYXJkX19leHBpcmF0aW9uIHtkaXNwbGF5OmJsb2NrO2NvbG9yOkBjb3B5LWNvbG9yLWxpZ2hlcjt9XG4gICAgICAgICAgICAjY2FyZC1lbGVtZW50IHttYXJnaW4tdG9wOiA1cHg7fVxuICAgICAgICB9XG4gICAgfVxuICAgIC5TdHJpcGVFbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCAjZTZlYmYxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xufVxuXG4uU3RyaXBlRWxlbWVudC0tZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCAjY2ZkN2RmO1xufVxuXG4uU3RyaXBlRWxlbWVudC0taW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZhNzU1YTtcbn1cblxuLlN0cmlwZUVsZW1lbnQtLXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZkZTUgIWltcG9ydGFudDtcbn1cblxufSIsImZvcm0ge1xuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmYztcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigjZjdmOGZjLCAxMCUpO1xuXG4gICAgICAgICY+cC5oZWxwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXY+bGFiZWw+c3VwIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIH1cblxuICAgIHAuaGVscCB7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOTJlbVxuICAgIH1cbn1cbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgIC5wcmljZV9kZXRhaWxzIC5wcmljZXMgbGkge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgXG4gICAgICAgIGEge21hcmdpbi1ib3R0b206MTBweDt9XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY2FwdHVyZSB7XG4gICAgICAuY2FwdHVyZV9faW5mb3MsIC5jYXB0dXJlX19hY3Rpb25zIHtmbG9hdDpub25lO3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXI7fVxuICAgICAgLmNhcHR1cmVfX2FjdGlvbnMge21hcmdpbi10b3A6MjBweDt9XG4gIH1cbiAgLmNvbnRhaW5lciB7d2lkdGg6OTUlO31cbiAgbWVudS5maWx0ZXJzIHtkaXNwbGF5Om5vbmU7fVxuICAubmluZS5jb2x1bW5zIHt3aWR0aDogMTAwJTttYXJnaW4tbGVmdDogMDt9XG4gIC5vZmZzZXQtYnktZm91ci5jb2x1bW5zIHttYXJnaW4tbGVmdDoyLjUlO3dpZHRoOjk1JTt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgLnVzZXItcHJvZmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0zcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgaW1nIHttYXJnaW4tdG9wOjA7fVxuICAgICAgICB9XG4gICAgICAgIGEuYnV0dG9uLXNtYWxsIHtwYWRkaW5nOjAgMTBweDt9XG4gICAgfVxuICAgIFxuICAgIGZvb3RlciAuY29udGFjdCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAuYnV0dG9uLWZ1bGx3aWR0aCB7bGVmdDowO3JpZ2h0OjA7cG9zaXRpb246Zml4ZWQ7Ym90dG9tOjA7Ym9yZGVyLXJhZGl1czowO31cbiAgICB9XG59XG5cbiJdfQ== */