article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}
body {
  margin: 0;
}
a:focus {
  outline: none;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}
h3 {
  font-size: 1.17em;
  margin: 1em 0;
}
h4 {
  font-size: 1em;
  margin: 1.33em 0;
}
h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}
h6 {
  font-size: 0.75em;
  margin: 2.33em 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1px 40px;
}
dfn {
  font-style: italic;
}
mark {
  background: #ff0;
  color: #000;
}
p,
pre {
  margin: 1em 0;
}
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
small {
  font-size: 75%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
dl,
menu,
ol,
ul {
  margin: 1em 0;
}
dd {
  margin: 0 0 0 40px;
}
menu,
ol,
ul {
  padding: 0 0 0 40px;
}
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
  overflow: hidden;
}
img,
iframe,
object,
embed {
  vertical-align: middle;
}
figure {
  margin: 0;
}
form {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
  box-sizing: content-box;
  outline: none;
  box-shadow: none;
}
button,
input {
  line-height: normal;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}
button[disabled],
input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px;
}
input[type="search"] {
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
label {
  cursor: default;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption {
  text-align: left;
  caption-side: top;
}
th {
  text-align: left;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}
body {
  margin: 0;
}
a:focus {
  outline: none;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}
h3 {
  font-size: 1.17em;
  margin: 1em 0;
}
h4 {
  font-size: 1em;
  margin: 1.33em 0;
}
h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}
h6 {
  font-size: 0.75em;
  margin: 2.33em 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1px 40px;
}
dfn {
  font-style: italic;
}
mark {
  background: #ff0;
  color: #000;
}
p,
pre {
  margin: 1em 0;
}
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
small {
  font-size: 75%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
dl,
menu,
ol,
ul {
  margin: 1em 0;
}
dd {
  margin: 0 0 0 40px;
}
menu,
ol,
ul {
  padding: 0 0 0 40px;
}
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
  overflow: hidden;
}
img,
iframe,
object,
embed {
  vertical-align: middle;
}
figure {
  margin: 0;
}
form {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button,
input {
  line-height: normal;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}
button[disabled],
input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px;
}
input[type="search"] {
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
label {
  cursor: default;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption {
  text-align: left;
  caption-side: top;
}
th {
  text-align: left;
}
.grid,
.pages .slick-dots,
.inp__items__list,
.inp__swpool__list,
.inp__box__list,
.b-achievements__list,
.b-advance__list,
.b-articles__list,
.b-basket-side__list,
.b-basket-sum__list,
.b-basket-table__list,
.b-brands__list,
.b-comments__list,
.b-comments__sublist,
.b-compare__menu__list,
.b-compare__side__list,
.b-compare__list,
.b-compare__params,
.b-howitworks__list,
.b-map__list,
.b-news__list,
.b-persons__list,
.b-qualities__list,
.b-sections__check-list,
.b-steps__list,
.b-store__opening,
.b-stores__list,
.c-category__list,
.c-grid__list,
.c-products__list,
.c-products__description,
.f-transport-payment__list,
.f-transport-payment__sublist,
.f-variants__list,
.m-main__list,
.m-product__list,
.m-side__list,
.m-suggest__list,
.footer__list {
  margin: 0;
}
.grid__cell,
.pages .slick-dots li,
.inp__items__item,
.inp__swpool__item,
.inp__box__item,
.b-achievements__item,
.b-advance__item,
.b-articles__item,
.b-basket-side__item,
.b-basket-sum__item,
.b-basket-table__item,
.b-benefits__list,
.b-benefits__item,
.b-brands__item,
.b-comments__item,
.b-comments__subitem,
.b-compare__menu__item,
.b-compare__side__item,
.b-compare__item,
.b-compare__params__item,
.b-howitworks__item,
.b-map__item,
.b-news__item,
.b-package__list,
.b-package__item,
.b-persons__item,
.b-product__place ul,
.b-product__place li,
.b-qualities__item,
.b-rating__list,
.b-rating__item,
.b-review__list,
.b-review__item,
.b-review__points ul,
.b-review__points li,
.b-sections__check-list li,
.b-shut__list,
.b-shut__item,
.b-steps__item,
.b-store__opening li,
.b-stores__item,
.b-tips__list,
.b-tips__item,
.b-videos__list,
.b-videos__item,
.c-accessories__list,
.c-accessories__item,
.c-category-simple__list,
.c-category-simple__item,
.c-category__item,
.c-grid__item,
.c-parts__list,
.c-parts__item,
.c-products__item,
.c-products__description > li,
.c-recommendations__list,
.c-recommendations__item,
.c-recommendations__description,
.c-recommendations__description li,
.c-services__list,
.c-services__item,
.c-small__list,
.c-small__item,
.f-transport-payment__item,
.f-transport-payment__subitem,
.f-variants__item,
.m-main__item,
.m-product__item,
.m-secondary__list,
.m-secondary__item,
.m-side__item,
.m-submenu__items,
.m-submenu__item-logo,
.m-submenu__list,
.m-submenu__item,
.m-suggest__item,
.footer__item {
  padding: 0;
  margin: 0;
  background: none;
  overflow: visible;
  -webkit-background-size: auto;
  -moz-background-size: auto;
  background-size: auto;
  background-position: auto auto;
}
.grid__cell:before,
.pages .slick-dots li:before,
.inp__items__item:before,
.inp__swpool__item:before,
.inp__box__item:before,
.b-achievements__item:before,
.b-advance__item:before,
.b-articles__item:before,
.b-basket-side__item:before,
.b-basket-sum__item:before,
.b-basket-table__item:before,
.b-benefits__list:before,
.b-benefits__item:before,
.b-brands__item:before,
.b-comments__item:before,
.b-comments__subitem:before,
.b-compare__menu__item:before,
.b-compare__side__item:before,
.b-compare__item:before,
.b-compare__params__item:before,
.b-howitworks__item:before,
.b-map__item:before,
.b-news__item:before,
.b-package__list:before,
.b-package__item:before,
.b-persons__item:before,
.b-product__place ul:before,
.b-product__place li:before,
.b-qualities__item:before,
.b-rating__list:before,
.b-rating__item:before,
.b-review__list:before,
.b-review__item:before,
.b-review__points ul:before,
.b-review__points li:before,
.b-sections__check-list li:before,
.b-shut__list:before,
.b-shut__item:before,
.b-steps__item:before,
.b-store__opening li:before,
.b-stores__item:before,
.b-tips__list:before,
.b-tips__item:before,
.b-videos__list:before,
.b-videos__item:before,
.c-accessories__list:before,
.c-accessories__item:before,
.c-category-simple__list:before,
.c-category-simple__item:before,
.c-category__item:before,
.c-grid__item:before,
.c-parts__list:before,
.c-parts__item:before,
.c-products__item:before,
.c-products__description > li:before,
.c-recommendations__list:before,
.c-recommendations__item:before,
.c-recommendations__description:before,
.c-recommendations__description li:before,
.c-services__list:before,
.c-services__item:before,
.c-small__list:before,
.c-small__item:before,
.f-transport-payment__item:before,
.f-transport-payment__subitem:before,
.f-variants__item:before,
.m-main__item:before,
.m-product__item:before,
.m-secondary__list:before,
.m-secondary__item:before,
.m-side__item:before,
.m-submenu__items:before,
.m-submenu__item-logo:before,
.m-submenu__list:before,
.m-submenu__item:before,
.m-suggest__item:before,
.footer__item:before {
  content: normal;
}
.grid__cell,
.b-qualities__item {
  position: static;
}
.grid__cell:before,
.b-qualities__item:before {
  content: normal;
  position: static;
  left: auto;
  top: auto;
}
.grid,
.inp__swpool__list,
.inp__box__list,
.b-achievements__list,
.b-advance__list,
.b-basket-table__services,
.b-benefits__list,
.b-blog-gallery__list,
.b-brands__list,
.b-compare__menu__list,
.b-compare__list,
.b-persons__list,
.b-qualities__list,
.b-shut__list,
.b-stores__list,
.b-tips__list,
.c-accessories__list,
.c-category-simple__list,
.c-category__list,
.c-grid__list,
.c-parts__list,
.c-products__list,
.c-recommendations__list,
.c-services__list,
.c-small__list,
.f-transport-payment__sublist,
.f-variants__list,
.footer__list {
  font-size: 0px;
  text-align: justify;
  letter-spacing: -1px;
}
.grid__cell,
.inp__swpool__item,
.inp__box__item,
.b-achievements__item,
.b-advance__item,
.b-basket-table__services__item,
.b-benefits__item,
.b-blog-gallery__item,
.b-brands__item,
.b-compare__menu__item,
.b-compare__item,
.b-persons__item,
.b-qualities__item,
.b-shut__item,
.b-stores__item,
.b-tips__item,
.c-accessories__item,
.c-category-simple__item,
.c-category__item,
.c-grid__item,
.c-parts__item,
.c-products__item,
.c-recommendations__item,
.c-services__item,
.c-small__item,
.f-transport-payment__subitem,
.f-variants__item,
.footer__item {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  text-align: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: normal;
  white-space: normal;
}
.grid--scroll {
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  overflow-x: auto;
}
.js .grid--scroll {
  overflow-x: hidden;
}
.icon,
.inp__fix--select:after,
.inp__swpool__label > span:after,
.inp__item input[type="checkbox"] + span:after,
.b-review__pros li:before,
.b-review__cons li:before,
.b-sections__check-list li:before,
.b-shut__link:before,
.b-sort__item.is-active:after,
.c-category-simple__link:before,
.c-category__link--more:after,
.c-parts__brands-link--more:after,
.m-product__link:after,
.m-secondary__link:before,
body.show-loader:after,
.footer__ul li:before {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/*
 * Typo
 */
body {
  font: normal 14px/1.714 'Roboto', Arial, Helvetica, sans-serif;
  font-weight: 300;
  letter-spacing: 0.005em;
  color: #000;
  overflow-x: hidden;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-weight: 400;
  margin: 1.5em 0 0.5em;
}
h1,
.h1 {
  font-size: 30px;
  line-height: 40px;
  margin-top: 0;
}
@media (min-width: 750px) {
  h1,
  .h1 {
    font-size: 45px;
    line-height: 52px;
  }
}
h2,
.h2 {
  font-size: 20px;
  line-height: 34px;
}
@media (min-width: 750px) {
  h2,
  .h2 {
    font-size: 34px;
    line-height: 42px;
  }
}
h3,
.h3 {
  font-size: 18px;
  line-height: 26px;
}
@media (min-width: 750px) {
  h3,
  .h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
h4,
.h4 {
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 750px) {
  h4,
  .h4 {
    font-size: 20px;
    line-height: 30px;
  }
}
h5,
.h5 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
h6,
.h6 {
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
}
h6.alternate,
.h6.alternate {
  font-size: 16px;
  font-weight: 300;
}
p {
  margin: 0 0 1.25em;
}
p.alternate {
  font-size: 12px;
  line-height: 22px;
}
hr {
  border: none;
  border-top: 1px solid #ddd;
  margin: 40px 0;
  height: 1px;
  overflow: hidden;
}
blockquote {
  margin: 0 0 1.25em;
  padding: 0;
  font-size: 12px;
  line-height: 22px;
  font-weight: 300;
}
blockquote p {
  margin: 0;
}
a {
  color: #4386fc;
  text-decoration: underline;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -o-transition: color 0.3s;
  -ms-transition: color 0.3s;
  transition: color 0.3s;
}
.no-touch a:hover {
  color: #000;
}
ul,
ol {
  margin: 0 0 1.25em;
  list-style: none;
  padding: 0;
}
li {
  padding: 0 0 0 20px;
  margin: 0 0 6px;
}
li ol,
li ul {
  margin: 0.25em 0 0;
}
ul li {
  position: relative;
}
ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background-color: #b4cad9;
}
ol {
  counter-reset: item;
}
ol li {
  background: none;
  position: relative;
}
ol li:before {
  content: counter(item) ".";
  counter-increment: item;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  text-align: left;
}
dl {
  margin: 0 0 1.25em;
}
dt {
  font-weight: bold;
  margin: 0;
}
dd {
  margin: 0 0 0.75em;
  padding: 0;
}
table {
  width: 100%;
  clear: both;
  margin: 0 0 1.25em;
  empty-cells: show;
  border-collapse: collapse;
  border: 1px solid #ddd;
}
caption {
  font-weight: bold;
  text-align: left;
  padding: 0px 0px 10px;
  caption-side: top;
}
td,
th {
  vertical-align: top;
  padding: 7px 8px;
  border: 1px solid #ddd;
}
th {
  font-weight: bold;
}
thead th {
  background: #eee;
}
b,
strong {
  font-weight: 500;
}
img.l {
  margin: 0.25em 20px 20px 0;
}
img.r {
  margin: 0.25em 0 20px 20px;
}
@media (max-width: 1319px) {
  img {
    max-width: 100%;
    height: auto;
  }
}
/*
 *	Simply fast class
 */
.reset {
  border: none;
  margin: 0;
  padding: 0;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.reset td,
.reset th {
  border: none;
  background: none;
  padding: 0;
}
.reset > li,
.reset > dt,
.reset > dd {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  float: none;
  width: auto;
}
.l {
  float: left;
}
.r {
  float: right;
}
.cb {
  clear: both;
}
.cl {
  clear: left;
}
.cr {
  clear: right;
}
.cfx {
  zoom: 1;
}
.cfx:after,
.cfx:before {
  content: '';
  display: table;
  clear: both;
}
.break {
  height: 1px;
  font-size: 1px;
  line-height: 1px;
  clear: both;
  overflow: hidden;
  visibility: hidden;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
}
.ctx {
  zoom: 1;
  display: table-cell;
}
.ie7 .ctx {
  display: block;
}
.ctx:after {
  clear: both;
  display: block;
  visibility: hidden;
  overflow: hidden;
  height: 0px !important;
  line-height: 0px;
  font-size: xx-large;
  content: " x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x ";
}
.hide,
.js .jsHide {
  display: none;
}
.out,
.js .jsOut {
  position: absolute;
  left: -5000px;
  top: -5000px;
}
.vhide {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.center {
  text-align: center;
}
.lower {
  text-transform: lowercase;
}
.upper {
  text-transform: uppercase;
}
.bold {
  font-weight: bold;
}
.thin {
  font-weight: normal;
}
.medium {
  font-weight: 500;
}
.thinner {
  font-weight: 300;
}
.italic {
  font-style: italic;
}
.normal {
  font-style: normal;
}
.top {
  vertical-align: top;
}
.middle {
  vertical-align: middle;
}
.big {
  font-size: 16px;
}
.small {
  font-size: 12px;
}
.error,
.red {
  color: #f02020;
}
.green {
  color: #5fbb2e;
}
.gray {
  color: #8c9aa4;
}
.nowrap {
  white-space: nowrap;
}
.pos-rel {
  position: relative;
}
@media (max-width: 749px) {
  .mobile-hide {
    display: none;
  }
}
@font-face {
  font-family: 'icons';
  src: url("../fonts/icons.eot?v=1601893863154");
  src: url("../fonts/icons.eot?v=1601893863154#iefix") format('embedded-opentype'), url("../fonts/icons.ttf?v=1601893863154") format('truetype'), url("../fonts/icons.woff?v=1601893863154") format('woff'), url("../fonts/icons.svg?v=1601893863154#icons") format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon,
.inp__fix--select:after,
.inp__swpool__label > span:after,
.inp__item input[type="checkbox"] + span:after,
.b-review__pros li:before,
.b-review__cons li:before,
.b-sections__check-list li:before,
.b-shut__link:before,
.b-sort__item.is-active:after,
.c-category-simple__link:before,
.c-category__link--more:after,
.c-parts__brands-link--more:after,
.m-product__link:after,
.m-secondary__link:before,
body.show-loader:after,
.footer__ul li:before {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon {
  display: inline-block;
  position: relative;
}
.icon--add:before {
  content: '\EA01';
}
.icon--alert:before {
  content: '\EA02';
}
.icon--archive:before {
  content: '\EA03';
}
.icon--arrow-bread-bottom:before {
  content: '\EA04';
}
.icon--arrow-bread-left:before {
  content: '\EA05';
}
.icon--arrow-bread-top:before {
  content: '\EA06';
}
.icon--arrow-bread:before {
  content: '\EA07';
}
.icon--arrow-down:before {
  content: '\EA08';
}
.icon--arrow-forward:before {
  content: '\EA09';
}
.icon--arrow-small-left:before {
  content: '\EA0A';
}
.icon--arrow-small:before {
  content: '\EA0B';
}
.icon--award:before {
  content: '\EA0C';
}
.icon--basket-add:before {
  content: '\EA0D';
}
.icon--basket:before {
  content: '\EA0E';
}
.icon--borrow:before {
  content: '\EA0F';
}
.icon--box:before {
  content: '\EA10';
}
.icon--bubble:before {
  content: '\EA11';
}
.icon--bus:before {
  content: '\EA12';
}
.icon--calc:before {
  content: '\EA13';
}
.icon--car:before {
  content: '\EA14';
}
.icon--card:before {
  content: '\EA15';
}
.icon--cart:before {
  content: '\EA16';
}
.icon--check-r:before {
  content: '\EA17';
}
.icon--check-square:before {
  content: '\EA18';
}
.icon--check:before {
  content: '\EA19';
}
.icon--chevron-down:before {
  content: '\EA1A';
}
.icon--chevron-right:before {
  content: '\EA1B';
}
.icon--circle-check-return:before {
  content: '\EA1C';
}
.icon--circle-check:before {
  content: '\EA1D';
}
.icon--circle-info:before {
  content: '\EA1E';
}
.icon--circle-return:before {
  content: '\EA1F';
}
.icon--circle-service:before {
  content: '\EA20';
}
.icon--circle-warning:before {
  content: '\EA21';
}
.icon--clock-full:before {
  content: '\EA22';
}
.icon--clock:before {
  content: '\EA23';
}
.icon--compare:before {
  content: '\EA24';
}
.icon--delivery:before {
  content: '\EA25';
}
.icon--download:before {
  content: '\EA26';
}
.icon--enter:before {
  content: '\EA27';
}
.icon--envelope:before {
  content: '\EA28';
}
.icon--facebook:before {
  content: '\EA29';
}
.icon--facebook2:before {
  content: '\EA2A';
}
.icon--fb:before {
  content: '\EA2B';
}
.icon--filter:before {
  content: '\EA2C';
}
.icon--google:before {
  content: '\EA2D';
}
.icon--home:before {
  content: '\EA2E';
}
.icon--info:before {
  content: '\EA2F';
}
.icon--item:before {
  content: '\EA30';
}
.icon--minus:before {
  content: '\EA31';
}
.icon--pdf:before {
  content: '\EA32';
}
.icon--person:before {
  content: '\EA33';
}
.icon--personal:before {
  content: '\EA34';
}
.icon--phone:before {
  content: '\EA35';
}
.icon--play:before {
  content: '\EA36';
}
.icon--protect:before {
  content: '\EA37';
}
.icon--question:before {
  content: '\EA38';
}
.icon--recommend:before {
  content: '\EA39';
}
.icon--refresh:before {
  content: '\EA3A';
}
.icon--remove:before {
  content: '\EA3B';
}
.icon--return:before {
  content: '\EA3C';
}
.icon--road:before {
  content: '\EA3D';
}
.icon--search:before {
  content: '\EA3E';
}
.icon--service:before {
  content: '\EA3F';
}
.icon--serviceman:before {
  content: '\EA40';
}
.icon--share:before {
  content: '\EA41';
}
.icon--smile:before {
  content: '\EA42';
}
.icon--star:before {
  content: '\EA43';
}
.icon--stock:before {
  content: '\EA44';
}
.icon--transfer:before {
  content: '\EA45';
}
.icon--transport:before {
  content: '\EA46';
}
.icon--twitter:before {
  content: '\EA47';
}
.icon--umbrella:before {
  content: '\EA48';
}
.icon--upgrade:before {
  content: '\EA49';
}
.icon--verify:before {
  content: '\EA4A';
}
.icon--video:before {
  content: '\EA4B';
}
.icon--warning:before {
  content: '\EA4C';
}
.icon--youtube:before {
  content: '\EA4D';
}
/*
 *	Grid
 */
.row,
.row-main {
  position: relative;
  margin: 0;
  padding: 0;
  zoom: 1;
}
.row:after,
.row-main:after,
.row:before,
.row-main:before {
  content: '';
  display: table;
  clear: both;
}
.row-main {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1260px;
}
.row-main--sm {
  max-width: 450px;
}
.grid {
  margin-left: -20px;
}
.grid__cell {
  width: 100%;
  position: relative;
  border-left: 20px solid transparent;
}
.grid__cell.size--auto {
  width: auto;
}
.grid--center {
  text-align: center;
}
.grid--right {
  text-align: right;
}
.grid--middle > .grid__cell {
  vertical-align: middle;
}
.grid--bottom > .grid__cell {
  vertical-align: bottom;
}
.grid--form {
  margin-left: -20px;
}
.grid--form .grid__cell {
  border-left: 20px solid transparent;
}
.grid--y-md {
  margin-bottom: -20px;
}
.grid--y-md > .grid__cell {
  border-bottom: 20px solid transparent;
}
.size--s-1-12 {
  width: 8.333333333333334%;
}
.size--s-2-12 {
  width: 16.666666666666668%;
}
.size--s-3-12 {
  width: 25%;
}
.size--s-4-12 {
  width: 33.333333333333336%;
}
.size--s-5-12 {
  width: 41.66666666666667%;
}
.size--s-6-12 {
  width: 50%;
}
.size--s-7-12 {
  width: 58.333333333333336%;
}
.size--s-8-12 {
  width: 66.66666666666667%;
}
.size--s-9-12 {
  width: 75%;
}
.size--s-10-12 {
  width: 83.33333333333334%;
}
.size--s-11-12 {
  width: 91.66666666666667%;
}
.size--s-12-12 {
  width: 100%;
}
.push--s-1-12 {
  left: 8.333333333333334%;
}
.push--s-2-12 {
  left: 16.666666666666668%;
}
.push--s-3-12 {
  left: 25%;
}
.push--s-4-12 {
  left: 33.333333333333336%;
}
.push--s-5-12 {
  left: 41.66666666666667%;
}
.push--s-6-12 {
  left: 50%;
}
.push--s-7-12 {
  left: 58.333333333333336%;
}
.push--s-8-12 {
  left: 66.66666666666667%;
}
.push--s-9-12 {
  left: 75%;
}
.push--s-10-12 {
  left: 83.33333333333334%;
}
.push--s-11-12 {
  left: 91.66666666666667%;
}
.push--s-12-12 {
  left: 100%;
}
.pull--s-1-12 {
  left: -8.333333333333334%;
}
.pull--s-2-12 {
  left: -16.666666666666668%;
}
.pull--s-3-12 {
  left: -25%;
}
.pull--s-4-12 {
  left: -33.333333333333336%;
}
.pull--s-5-12 {
  left: -41.66666666666667%;
}
.pull--s-6-12 {
  left: -50%;
}
.pull--s-7-12 {
  left: -58.333333333333336%;
}
.pull--s-8-12 {
  left: -66.66666666666667%;
}
.pull--s-9-12 {
  left: -75%;
}
.pull--s-10-12 {
  left: -83.33333333333334%;
}
.pull--s-11-12 {
  left: -91.66666666666667%;
}
.pull--s-12-12 {
  left: -100%;
}
@media (min-width: 480px) {
  .size--sm-1-12 {
    width: 8.333333333333334%;
  }
  .size--sm-2-12 {
    width: 16.666666666666668%;
  }
  .size--sm-3-12 {
    width: 25%;
  }
  .size--sm-4-12 {
    width: 33.333333333333336%;
  }
  .size--sm-5-12 {
    width: 41.66666666666667%;
  }
  .size--sm-6-12 {
    width: 50%;
  }
  .size--sm-7-12 {
    width: 58.333333333333336%;
  }
  .size--sm-8-12 {
    width: 66.66666666666667%;
  }
  .size--sm-9-12 {
    width: 75%;
  }
  .size--sm-10-12 {
    width: 83.33333333333334%;
  }
  .size--sm-11-12 {
    width: 91.66666666666667%;
  }
  .size--sm-12-12 {
    width: 100%;
  }
  .push--sm-1-12 {
    left: 8.333333333333334%;
  }
  .push--sm-2-12 {
    left: 16.666666666666668%;
  }
  .push--sm-3-12 {
    left: 25%;
  }
  .push--sm-4-12 {
    left: 33.333333333333336%;
  }
  .push--sm-5-12 {
    left: 41.66666666666667%;
  }
  .push--sm-6-12 {
    left: 50%;
  }
  .push--sm-7-12 {
    left: 58.333333333333336%;
  }
  .push--sm-8-12 {
    left: 66.66666666666667%;
  }
  .push--sm-9-12 {
    left: 75%;
  }
  .push--sm-10-12 {
    left: 83.33333333333334%;
  }
  .push--sm-11-12 {
    left: 91.66666666666667%;
  }
  .push--sm-12-12 {
    left: 100%;
  }
  .pull--sm-1-12 {
    left: -8.333333333333334%;
  }
  .pull--sm-2-12 {
    left: -16.666666666666668%;
  }
  .pull--sm-3-12 {
    left: -25%;
  }
  .pull--sm-4-12 {
    left: -33.333333333333336%;
  }
  .pull--sm-5-12 {
    left: -41.66666666666667%;
  }
  .pull--sm-6-12 {
    left: -50%;
  }
  .pull--sm-7-12 {
    left: -58.333333333333336%;
  }
  .pull--sm-8-12 {
    left: -66.66666666666667%;
  }
  .pull--sm-9-12 {
    left: -75%;
  }
  .pull--sm-10-12 {
    left: -83.33333333333334%;
  }
  .pull--sm-11-12 {
    left: -91.66666666666667%;
  }
  .pull--sm-12-12 {
    left: -100%;
  }
}
@media (min-width: 750px) {
  .size--t-1-12 {
    width: 8.333333333333334%;
  }
  .size--t-2-12 {
    width: 16.666666666666668%;
  }
  .size--t-3-12 {
    width: 25%;
  }
  .size--t-4-12 {
    width: 33.333333333333336%;
  }
  .size--t-5-12 {
    width: 41.66666666666667%;
  }
  .size--t-6-12 {
    width: 50%;
  }
  .size--t-7-12 {
    width: 58.333333333333336%;
  }
  .size--t-8-12 {
    width: 66.66666666666667%;
  }
  .size--t-9-12 {
    width: 75%;
  }
  .size--t-10-12 {
    width: 83.33333333333334%;
  }
  .size--t-11-12 {
    width: 91.66666666666667%;
  }
  .size--t-12-12 {
    width: 100%;
  }
  .push--t-1-12 {
    left: 8.333333333333334%;
  }
  .push--t-2-12 {
    left: 16.666666666666668%;
  }
  .push--t-3-12 {
    left: 25%;
  }
  .push--t-4-12 {
    left: 33.333333333333336%;
  }
  .push--t-5-12 {
    left: 41.66666666666667%;
  }
  .push--t-6-12 {
    left: 50%;
  }
  .push--t-7-12 {
    left: 58.333333333333336%;
  }
  .push--t-8-12 {
    left: 66.66666666666667%;
  }
  .push--t-9-12 {
    left: 75%;
  }
  .push--t-10-12 {
    left: 83.33333333333334%;
  }
  .push--t-11-12 {
    left: 91.66666666666667%;
  }
  .push--t-12-12 {
    left: 100%;
  }
  .pull--t-1-12 {
    left: -8.333333333333334%;
  }
  .pull--t-2-12 {
    left: -16.666666666666668%;
  }
  .pull--t-3-12 {
    left: -25%;
  }
  .pull--t-4-12 {
    left: -33.333333333333336%;
  }
  .pull--t-5-12 {
    left: -41.66666666666667%;
  }
  .pull--t-6-12 {
    left: -50%;
  }
  .pull--t-7-12 {
    left: -58.333333333333336%;
  }
  .pull--t-8-12 {
    left: -66.66666666666667%;
  }
  .pull--t-9-12 {
    left: -75%;
  }
  .pull--t-10-12 {
    left: -83.33333333333334%;
  }
  .pull--t-11-12 {
    left: -91.66666666666667%;
  }
  .pull--t-12-12 {
    left: -100%;
  }
}
@media (min-width: 1000px) {
  .size--1-12 {
    width: 8.333333333333334%;
  }
  .size--2-12 {
    width: 16.666666666666668%;
  }
  .size--3-12 {
    width: 25%;
  }
  .size--4-12 {
    width: 33.333333333333336%;
  }
  .size--5-12 {
    width: 41.66666666666667%;
  }
  .size--6-12 {
    width: 50%;
  }
  .size--7-12 {
    width: 58.333333333333336%;
  }
  .size--8-12 {
    width: 66.66666666666667%;
  }
  .size--9-12 {
    width: 75%;
  }
  .size--10-12 {
    width: 83.33333333333334%;
  }
  .size--11-12 {
    width: 91.66666666666667%;
  }
  .size--12-12 {
    width: 100%;
  }
  .push--1-12 {
    left: 8.333333333333334%;
  }
  .push--2-12 {
    left: 16.666666666666668%;
  }
  .push--3-12 {
    left: 25%;
  }
  .push--4-12 {
    left: 33.333333333333336%;
  }
  .push--5-12 {
    left: 41.66666666666667%;
  }
  .push--6-12 {
    left: 50%;
  }
  .push--7-12 {
    left: 58.333333333333336%;
  }
  .push--8-12 {
    left: 66.66666666666667%;
  }
  .push--9-12 {
    left: 75%;
  }
  .push--10-12 {
    left: 83.33333333333334%;
  }
  .push--11-12 {
    left: 91.66666666666667%;
  }
  .push--12-12 {
    left: 100%;
  }
  .pull--1-12 {
    left: -8.333333333333334%;
  }
  .pull--2-12 {
    left: -16.666666666666668%;
  }
  .pull--3-12 {
    left: -25%;
  }
  .pull--4-12 {
    left: -33.333333333333336%;
  }
  .pull--5-12 {
    left: -41.66666666666667%;
  }
  .pull--6-12 {
    left: -50%;
  }
  .pull--7-12 {
    left: -58.333333333333336%;
  }
  .pull--8-12 {
    left: -66.66666666666667%;
  }
  .pull--9-12 {
    left: -75%;
  }
  .pull--10-12 {
    left: -83.33333333333334%;
  }
  .pull--11-12 {
    left: -91.66666666666667%;
  }
  .pull--12-12 {
    left: -100%;
  }
}
@media (min-width: 1320px) {
  .size--lg-1-12 {
    width: 8.333333333333334%;
  }
  .size--lg-2-12 {
    width: 16.666666666666668%;
  }
  .size--lg-3-12 {
    width: 25%;
  }
  .size--lg-4-12 {
    width: 33.333333333333336%;
  }
  .size--lg-5-12 {
    width: 41.66666666666667%;
  }
  .size--lg-6-12 {
    width: 50%;
  }
  .size--lg-7-12 {
    width: 58.333333333333336%;
  }
  .size--lg-8-12 {
    width: 66.66666666666667%;
  }
  .size--lg-9-12 {
    width: 75%;
  }
  .size--lg-10-12 {
    width: 83.33333333333334%;
  }
  .size--lg-11-12 {
    width: 91.66666666666667%;
  }
  .size--lg-12-12 {
    width: 100%;
  }
  .push--lg-1-12 {
    left: 8.333333333333334%;
  }
  .push--lg-2-12 {
    left: 16.666666666666668%;
  }
  .push--lg-3-12 {
    left: 25%;
  }
  .push--lg-4-12 {
    left: 33.333333333333336%;
  }
  .push--lg-5-12 {
    left: 41.66666666666667%;
  }
  .push--lg-6-12 {
    left: 50%;
  }
  .push--lg-7-12 {
    left: 58.333333333333336%;
  }
  .push--lg-8-12 {
    left: 66.66666666666667%;
  }
  .push--lg-9-12 {
    left: 75%;
  }
  .push--lg-10-12 {
    left: 83.33333333333334%;
  }
  .push--lg-11-12 {
    left: 91.66666666666667%;
  }
  .push--lg-12-12 {
    left: 100%;
  }
  .pull--lg-1-12 {
    left: -8.333333333333334%;
  }
  .pull--lg-2-12 {
    left: -16.666666666666668%;
  }
  .pull--lg-3-12 {
    left: -25%;
  }
  .pull--lg-4-12 {
    left: -33.333333333333336%;
  }
  .pull--lg-5-12 {
    left: -41.66666666666667%;
  }
  .pull--lg-6-12 {
    left: -50%;
  }
  .pull--lg-7-12 {
    left: -58.333333333333336%;
  }
  .pull--lg-8-12 {
    left: -66.66666666666667%;
  }
  .pull--lg-9-12 {
    left: -75%;
  }
  .pull--lg-10-12 {
    left: -83.33333333333334%;
  }
  .pull--lg-11-12 {
    left: -91.66666666666667%;
  }
  .pull--lg-12-12 {
    left: -100%;
  }
}
@media (min-width: 1000px) {
  .col-side {
    width: 25.58139534883721%;
    padding-right: 0px;
    left: -74.4186046511628%;
  }
  .col-content {
    width: 74.4186046511628%;
    left: 25.58139534883721%;
  }
}
@media (min-width: 1320px) {
  .col-side {
    padding-right: 40px;
  }
}
.col-side-fixed__btn {
  display: none;
}
@media (min-width: 750px) {
  .b-annot .col-side-fixed__btn {
    float: right;
    margin-left: 20px;
  }
}
@media (max-width: 999px) {
  .col-side-fixed {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 320px;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    z-index: 500;
    border: none;
    padding: 20px;
    -webkit-box-shadow: 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35);
    box-shadow: 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35);
    -webkit-transform: translateX(-340px);
    -moz-transform: translateX(-340px);
    -o-transform: translateX(-340px);
    -ms-transform: translateX(-340px);
    transform: translateX(-340px);
    -webkit-transition: -webkit-transform 0.5s;
    -moz-transition: -moz-transform 0.5s;
    -o-transition: -o-transform 0.5s;
    -ms-transition: -ms-transform 0.5s;
    transition: transform 0.5s;
  }
  .col-side-fixed.is-active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .col-side-fixed__btn {
    display: block;
  }
}
.stars {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  white-space: nowrap;
  height: 20px;
}
.stars__in {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.stars__icon {
  display: inline-block;
  margin-left: 4px;
  width: 20px;
  height: 20px;
  background: url("../img/bg/sprite.svg") -20px 0 no-repeat;
}
.stars__icon:first-child {
  margin-left: 0;
}
.stars__icon--full {
  background: url("../img/bg/sprite.svg") 0 0 no-repeat;
}
.stars__info {
  font-size: 12px;
  line-height: 20px;
  color: #8c9aa4;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  position: relative;
  bottom: -2px;
}
.stars-input {
  cursor: pointer;
}
.stars-input .stars__icon {
  margin: 0;
}
.no-touch .stars-input:hover .stars__icon {
  background-position: 0 0;
  opacity: 0.75;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
}
.no-touch .stars-input .stars__icon:hover ~ .stars__icon {
  background-position: -20px 0;
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.stars--big .stars__icon {
  width: 25px;
  height: 25px;
  background-position: -30px -20px;
}
.stars--big .stars__icon--full {
  background-position: 0 -20px;
}
.no-touch .stars--big.stars-input:hover .stars__icon {
  background-position: 0 -20px;
}
.no-touch .stars--big.stars-input .stars__icon:hover ~ .stars__icon {
  background-position: -30px -20px;
}
.link {
  display: inline-block;
  line-height: 24px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
}
.link--lower {
  text-transform: none;
}
.link--icon {
  position: relative;
}
.link--icon .icon {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  font-size: 18px;
  color: #bfc5c9;
}
.link--icon .icon--compare {
  font-size: 20px;
  margin-top: -11px;
}
.link--icon .icon--enter {
  margin-top: -12px;
}
.link--icon-small.link--icon-before {
  padding-left: 22px;
}
.link--icon-small.link--icon-after {
  padding-right: 22px;
}
.link--icon-small .icon {
  font-size: 12px;
  margin-top: -7px;
}
.link--icon-before {
  padding-left: 28px;
}
.link--icon-before .icon {
  left: 0;
}
.link--icon-after {
  padding-right: 28px;
}
.link--icon-after .icon {
  right: 0;
}
.link--help {
  text-decoration: none;
  border-bottom: 1px dotted;
  color: #265581;
}
.no-touch .link--help:hover {
  color: #4386fc;
}
@media (max-width: 479px) {
  .link--icon-sm-hide {
    padding: 0;
  }
  .link--icon-sm-hide .icon {
    display: none;
  }
}
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom; /* direct pointer events to js */
}
@media (max-width: 1300px) {
  .mCustomScrollbar {
    margin: 0 -20px;
  }
}
.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}
.mCustomScrollBox {
/* contains plugin's markup */
  position: relative;
  height: 100%;
  overflow: hidden;
  max-width: 100%;
  outline: none;
  direction: ltr;
}
@media (max-width: 1300px) {
  .mCSB_scrollTools.mCSB_scrollTools_horizontal.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px;
    right: 20px;
  }
}
.mCSB_container {
/* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}
@media (max-width: 1300px) {
  .mCSB_container .b-videos__list,
  .mCSB_container .c-accessories__list {
    margin-left: 0;
  }
  .mCSB_container .b-videos__item:last-child,
  .mCSB_container .c-accessories__item:last-child,
  .mCSB_container .b-compare__item:last-child {
    margin-right: 20px;
  }
}
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 20px;
}
.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 10px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 10px;
  margin: 0;
  border-radius: 2px;
  background-color: #eef5f9;
  -webkit-box-shadow: inset 0 0 0 1px #cedee7;
  box-shadow: inset 0 0 0 1px #cedee7;
}
.b-videos .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: #404c53;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px; /* minimum dragger width */
  height: 100%;
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 10px;
  margin: 0 auto;
  border-radius: 2px;
  background-color: #8c9aa4;
  cursor: pointer;
}
.b-videos .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-color: #66737c;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}
.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
/* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; /* non-visible scrollbar */
  margin-left: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -ms-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.pages {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  line-height: 1;
  font-size: 0px;
  text-align: center;
}
.pages button {
  border: none;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: #afb6bb;
  margin: 0 4px;
}
.pages .slick-active button,
.no-touch .pages button:hover {
  background: #4386fc;
}
.pages .slick-dots {
  font-size: 0px;
}
.pages .slick-dots > * {
  display: inline-block;
  vertical-align: top;
  width: auto;
  font-size: 0px;
}
.ie7 .pages .slick-dots > * {
  display: inline;
  zoom: 1;
}
.prev,
.next {
  position: absolute;
  top: 50%;
  margin-top: -60px;
  height: 98px;
  width: 29px;
  border: 1px solid #c7c7c8;
  text-decoration: none;
  color: #4386fc;
  text-align: center;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.prev .icon,
.next .icon {
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 12px;
  margin: -6px 0 0;
}
.prev.slick-disabled,
.next.slick-disabled {
  opacity: 0.25;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  cursor: default;
}
.prev.slick-hidden,
.next.slick-hidden {
  display: none;
}
.prev {
  left: -20px;
  border-radius: 0 2px 2px 0;
  border-left-width: 0px;
}
.prev .icon {
  margin-left: -7px;
}
.next {
  right: -20px;
  border-radius: 2px 0 0 2px;
  border-right-width: 0px;
}
.next .icon {
  margin-left: -5px;
}
.paging {
  text-align: center;
  position: relative;
  zoom: 1;
}
.paging:after,
.paging:before {
  content: '';
  display: table;
  clear: both;
}
.paging__side {
  line-height: 40px;
  position: relative;
  z-index: 1;
}
.paging__pages {
  font-size: 0;
  margin: 0 25px;
}
.paging__item {
  padding: 8px 13px;
}
.paging__item.is-active {
  color: #8c9aa4;
}
.paging__item--hellip {
  font-size: 14px;
  line-height: 24px;
  display: inline-block;
  vertical-align: top;
  color: #8c9aa4;
}
.paging .link {
  vertical-align: top;
}
.paging .link--icon {
  padding-top: 8px;
  padding-bottom: 8px;
}
.paging .link--icon .icon {
  font-size: 12px;
  margin-top: -7px;
  color: #afb6bb;
}
.paging .link--icon-before {
  padding-left: 20px;
}
.paging .link--icon-after {
  padding-right: 20px;
}
.paging .link--icon.is-hidden {
  visibility: hidden;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}
@media (max-width: 749px) {
  .paging__pages {
    margin: 0 10px;
  }
  .paging__item {
    padding: 0 10px;
  }
  .paging .link--icon {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 750px) {
  .paging__side {
    float: right;
  }
  .paging__btn {
    float: left;
    width: 66.6666%;
  }
  .paging__btn-wrap {
    margin-left: auto;
    width: 50%;
  }
}
.flag {
  display: inline-block;
  vertical-align: middle;
  background: #f5f6f9;
  border: 1px solid #c7c7c8;
  border-radius: 2px;
  font-size: 12px;
  line-height: 17px;
  padding: 1px 5px 0;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.flag strong {
  background: rgba(0,0,0,0.1);
  display: inline-block;
  vertical-align: top;
  padding: 0 5px;
  margin: -1px 5px 0 -5px;
  line-height: 18px;
  font-weight: 500;
}
.flag strong .icon {
  vertical-align: middle;
  top: -1px;
}
.flag--red {
  background-color: #f02020;
  border-color: #d90f0f;
  color: #fff;
}
.flag--green {
  background-color: #5fbb2e;
  border-color: #56a829;
  color: #fff;
}
.flag--blue {
  background-color: #4386fc;
  border-color: #2472fb;
  color: #fff;
}
.flag--gray {
  background-color: #707082;
  border-color: #656575;
  color: #fff;
}
.flag--reverse strong {
  margin: -1px -5px 0 5px;
  text-transform: none;
}
.flag--lg {
  font-size: 16px;
  line-height: 24px;
}
.flag--lg strong {
  line-height: 26px;
  text-transform: none;
}
.heureka-recommend {
  position: relative;
  font-family: 'Arial CE', Arial, 'Helvetica CE', Helvetica, sans-serif;
  display: inline-block;
  vertical-align: middle;
}
.heureka-recommend__text {
  color: #4daa2d;
  text-shadow: 0 1px 0 #fff;
  width: 140px;
  left: 72px;
  top: 21px;
  height: 32px;
  position: absolute;
  font-size: 13px;
}
.heureka-recommend__text span {
  width: 100%;
  font-size: 85%;
  height: 16px;
  line-height: 16px;
  display: block;
}
.heureka-recommend__text strong {
  text-transform: uppercase;
  width: 100%;
  height: 16px;
  line-height: 16px;
  font-size: 85%;
  display: block;
  font-weight: bold;
}
.heureka-recommend__percent {
  text-shadow: 0 -1px 0 #417307;
  color: #fff;
  text-align: center;
  width: 64px;
  height: 64px;
  line-height: 64px;
  left: -4px;
  position: absolute;
  top: 6px;
  font-size: 28px;
}
.heureka-recommend__percent span {
  font-size: 13px;
  padding-left: 2px;
  position: absolute;
  top: -4px;
}
.heureka-recommend__note {
  font-size: 11px;
  position: absolute;
  right: 5px;
  top: 55px;
  height: 16px;
  line-height: 16px;
  color: #595959;
}
.message {
  position: relative;
  margin-bottom: 30px;
  padding: 20px 15px;
  border: 1px solid #000;
  border-radius: 4px;
}
.message > :last-child {
  margin-bottom: 0;
}
.message__icon {
  position: absolute;
  top: 15px;
  left: 10px;
  font-size: 26px;
}
.message--icon {
  padding-left: 50px;
}
.message--error {
  background-color: #fff4f4;
  border-color: #fd8988;
}
.message--error .message__icon {
  color: #fd8988;
}
.message--ok {
  background-color: #e5f5dc;
  border-color: #5fbb2e;
}
.message--ok .message__icon {
  color: #5fbb2e;
}
.message--warning {
  background-color: #f5ebdc;
  border-color: $colorOrange;
}
.message--warning .message__icon {
  color: $colorOrange;
}
@media (min-width: 750px) {
  .message {
    margin-bottom: 60px;
    padding: 40px 30px;
  }
  .message__icon {
    top: 35px;
    left: 30px;
  }
  .message--icon {
    padding-left: 70px;
  }
}
.btn {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  text-decoration: none;
}
.ie7 .btn {
  display: inline;
  zoom: 1;
}
.btn__text {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  border: 1px solid #55a829;
  min-width: 160px;
  max-width: 100%;
  padding: 12px 25px;
  font-size: 14px;
  line-height: 24px;
  background: #5fbb2e;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: 0.01em;
  border-radius: 2px;
  text-align: center;
  -webkit-box-shadow: 0px -2px 0px rgba(0,0,0,0.15) inset, 0px 3px 0px rgba(255,255,255,0.1) inset, 0px 3px 6px rgba(0,0,0,0.15), 0px 1px 2px rgba(0,0,0,0.1);
  box-shadow: 0px -2px 0px rgba(0,0,0,0.15) inset, 0px 3px 0px rgba(255,255,255,0.1) inset, 0px 3px 6px rgba(0,0,0,0.15), 0px 1px 2px rgba(0,0,0,0.1);
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.btn.btn--icon-left .btn__text {
  padding-left: 75px;
}
.btn.btn--icon-right .btn__text {
  padding-right: 75px;
}
.btn .icon {
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 16px;
  margin: -8px 0 0 -8px;
}
.btn .icon--compare {
  font-size: 20px;
  margin: -10px 0 0 -10px;
}
.btn__icon {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50px;
  background: rgba(0,0,0,0.1);
  text-align: center;
  font-size: 0;
}
.btn--icon-left .btn__icon {
  left: 0;
}
.btn--icon-right .btn__icon {
  right: 0;
}
.btn__icon--small .icon {
  font-size: 12px;
  margin: -6px 0 0 -6px;
}
.no-touch .btn:hover .btn__text {
  opacity: 0.9;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
}
.btn--icon .btn__text {
  min-width: 1px;
  padding: 0;
  width: 40px;
  height: 40px;
}
.btn--icon .icon {
  font-size: 20px;
  margin: -10px 0 0 -10px;
}
.btn--gray .btn__text {
  padding: 10px 25px;
  background: #bfc5c9;
  border-color: #8d8d8d;
}
.btn--blue .btn__text {
  background: #4386fc;
  border-color: #3c78e2;
}
.btn--facebook .btn__text {
  background: #3b5998;
  border-color: #355089;
}
.btn--twitter .btn__text {
  background: #55acee;
  border-color: #389eeb;
}
.btn--large.btn--icon-left .btn__text {
  padding-left: 108px;
}
.btn--large.btn--icon-right .btn__text {
  padding-right: 110px;
}
.btn--large .btn__text {
  padding: 14px 50px;
  min-width: 240px;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.005em;
  text-transform: none;
}
.btn--large .btn__icon {
  width: 60px;
}
.btn--large .icon {
  font-size: 20px;
  margin: -10px 0 0 -10px;
}
.btn--small.btn--icon-left .btn__text {
  padding-left: 65px;
}
.btn--small.btn--icon-right .btn__text {
  padding-right: 65px;
}
.btn--small .btn__text {
  padding-top: 7px;
  padding-bottom: 7px;
  min-width: 140px;
}
.btn--small .btn__icon {
  width: 40px;
}
.btn--small.btn--icon .btn__text {
  min-width: 1px;
  width: 40px;
  height: 40px;
}
.btn--icon-left .btn__text {
  padding-left: 0;
}
.btn--icon-right .btn__text {
  padding-right: 0;
}
.btn--add-basket.is-loading .icon,
.f-buy .btn.is-loading .icon {
  -webkit-animation: Rotate 1500ms infinite linear;
  -moz-animation: Rotate 1500ms infinite linear;
  -o-animation: Rotate 1500ms infinite linear;
  -ms-animation: Rotate 1500ms infinite linear;
  animation: Rotate 1500ms infinite linear;
}
.btn--add-basket.is-loading .icon:before,
.f-buy .btn.is-loading .icon:before {
  content: '\EA3A';
}
.btn--add-basket-disabled {
  cursor: default;
}
.no-touch .btn--add-basket-disabled:hover .btn__text {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.btn--add-basket-disabled .btn__text {
  background-color: #bfc5c9;
  border-color: #aab2b7;
}
@media (max-width: 479px) {
  .btn--large.btn--icon-left .btn__text {
    padding-left: 50px;
  }
  .btn--large.btn--icon-right .btn__text {
    padding-right: 50px;
  }
  .btn--large .btn__text {
    padding-left: 15px;
    padding-right: 15px;
    min-width: 0;
  }
  .btn--large .btn__icon {
    width: 50px;
    background: none;
  }
}
.parcelshop__btn.is-loading .icon {
  -webkit-animation: Rotate 1500ms infinite linear;
  -moz-animation: Rotate 1500ms infinite linear;
  -o-animation: Rotate 1500ms infinite linear;
  -ms-animation: Rotate 1500ms infinite linear;
  animation: Rotate 1500ms infinite linear;
}
.parcelshop__btn.is-loading .icon:before {
  content: '\EA3A';
}
button,
input,
select,
textarea {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
}
label {
  font-weight: normal;
}
.inp__text,
.inp__select {
  display: block;
  border: 1px solid #97b3c6;
  padding: 12px 15px;
  background-color: #fff;
  color: #000;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  width: 100%;
  height: 46px;
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: inset 0 2px 1px #d5e7f4;
  box-shadow: inset 0 2px 1px #d5e7f4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: color 0.2s, border-color 0.2s;
  -moz-transition: color 0.2s, border-color 0.2s;
  -o-transition: color 0.2s, border-color 0.2s;
  -ms-transition: color 0.2s, border-color 0.2s;
  transition: color 0.2s, border-color 0.2s;
}
.has-error .inp__text,
.has-error .inp__select {
  border-color: $red;
}
.inp__text:focus,
.inp__select:focus {
  border-color: #5fbb2e;
}
.inp__text::-moz-placeholder {
  opacity: 1;
  color: rgba(0,0,0,0.5);
}
.inp__text::-webkit-input-placeholder {
  opacity: 1;
  color: rgba(0,0,0,0.5);
}
.inp__text:-ms-input-placeholder {
  opacity: 1;
  color: rgba(0,0,0,0.5);
}
.inp__text:focus::-moz-placeholder {
  color: rgba(0,0,0,0.25);
}
.inp__text:focus::-webkit-input-placeholder {
  color: rgba(0,0,0,0.25);
}
.inp__text:focus:-ms-input-placeholder {
  color: rgba(0,0,0,0.25);
}
textarea.inp__text {
  height: auto;
}
textarea.inp__text--service {
  height: 136px;
}
.inp__select {
  padding-right: 40px;
}
.inp__fix {
  position: relative;
  display: block;
}
label + .inp__fix {
  margin-top: 0.2em;
}
.inp__fix--select:after {
  content: '\EA04';
  color: #8c9aa4;
  position: absolute;
  right: 15px;
  top: 50%;
  font-size: 10px;
  margin-top: -5px;
  pointer-events: none;
}
.inp__fix--sufix .inp__text {
  padding-right: 40px;
}
.inp__fix--sufix .inp__sufix {
  position: absolute;
  right: 10px;
  top: 0;
  line-height: 46px;
  font-weight: 500;
}
.inp__count {
  padding: 0 40px;
  width: 50px;
  display: block;
  position: relative;
}
.inp__count-tool {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  background: #4386fc;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  -o-transition: background 0.2s;
  -ms-transition: background 0.2s;
  transition: background 0.2s;
}
.no-touch .inp__count-tool:hover {
  background: #000;
}
.inp__count-tool:before,
.inp__count-tool:after {
  content: '';
  position: absolute;
  background: #fff;
}
.inp__count-tool:before {
  left: 10px;
  right: 10px;
  top: 50%;
  height: 2px;
  margin-top: -1px;
}
.inp__count-tool:after {
  top: 10px;
  bottom: 10px;
  left: 50%;
  width: 2px;
  margin-left: -1px;
}
.inp__count-tool--minus {
  left: 0;
}
.inp__count-tool--minus:after {
  display: none;
}
.inp__count-tool--plus {
  right: 0;
}
.inp__count .inp__item {
  text-align: center;
}
.inp__items__item {
  margin: 0 0 10px;
}
.inp__swpool__list {
  margin: 0 0 -10px -10px;
}
.inp__swpool__item {
  width: 33.3333%;
}
.inp__swpool__label {
  position: relative;
  text-align: center;
  display: block;
  margin: 0 0 10px 10px;
  font-size: 12px;
  line-height: 14px;
  font-weight: 300;
  cursor: pointer;
}
.inp__swpool__label input {
  position: absolute;
  left: -5000px;
}
.inp__swpool__label input:checked + span {
  border: 1px solid #5fbb2e;
  -webkit-box-shadow: inset 0 0 0 1px #5fbb2e;
  box-shadow: inset 0 0 0 1px #5fbb2e;
}
.inp__swpool__label input:checked + span:after {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.inp__swpool__label > span {
  display: block;
  border: 1px dotted #c7c7c8;
  border-radius: 2px;
  padding: 10px 5px 5px;
  min-height: 73px;
  -webkit-transition: box-shadow 0.2s, border-color 0.2s;
  -moz-transition: box-shadow 0.2s, border-color 0.2s;
  -o-transition: box-shadow 0.2s, border-color 0.2s;
  -ms-transition: box-shadow 0.2s, border-color 0.2s;
  transition: box-shadow 0.2s, border-color 0.2s;
}
.inp__swpool__label > span:after {
  content: '\EA19';
  color: #5fbb2e;
  position: absolute;
  left: 50%;
  top: 25px;
  font-size: 12px;
  margin-left: -6px;
  font-weight: bold;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.inp__swpool__label--square .inp__swpool__img {
  background-position: -124px -42px;
}
.inp__swpool__label--l .inp__swpool__img {
  background-position: 0px -42px;
}
.inp__swpool__label--l > span:after {
  top: 16px;
}
.inp__swpool__label--oval .inp__swpool__img {
  background-position: -62px -42px;
}
.inp__swpool__label--circle .inp__swpool__img {
  background-position: -62px 0px;
}
.inp__swpool__label--atypic .inp__swpool__img {
  background-position: 0px 0px;
}
.inp__swpool__img {
  display: block;
  margin: 0 auto 5px;
  background: url("../img/bg/sprites.png?v=1601893577024") -124px 0px no-repeat;
  width: 60px;
  height: 40px;
}
.inp__box {
  margin: 0 0 30px;
}
.inp__box__list {
  margin: 0 0 -20px -20px;
  text-align: center;
}
.inp__box__item {
  width: 150px;
}
.inp__box__label {
  cursor: pointer;
  display: block;
  margin: 0 0 20px 20px;
  color: #4386fc;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
  -ms-transition: color 0.2s;
  transition: color 0.2s;
}
.no-touch .inp__box__label:hover {
  color: #000;
}
.inp__box__label input {
  position: absolute;
  left: -5000px;
}
.inp__box__label input:checked + span {
  border: 1px solid #5fbb2e;
  -webkit-box-shadow: inset 0 0 0 1px #5fbb2e;
  box-shadow: inset 0 0 0 1px #5fbb2e;
}
.inp__box__label input:checked + span:after {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.inp__box__label span {
  display: block;
  border-radius: 2px;
  background: #fff;
  border: 1px dotted #c7c7c8;
  padding: 15px;
  -webkit-transition: box-shadow 0.2s, border-color 0.2s;
  -moz-transition: box-shadow 0.2s, border-color 0.2s;
  -o-transition: box-shadow 0.2s, border-color 0.2s;
  -ms-transition: box-shadow 0.2s, border-color 0.2s;
  transition: box-shadow 0.2s, border-color 0.2s;
}
.inp__item {
  position: relative;
  padding-left: 30px;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  max-width: 100%;
  line-height: 20px;
  font-weight: 300;
}
.inp__item.is-check {
  border: 1px solid #cedee7;
  border-radius: 2px;
  background-color: #eef5f9;
}
.inp__item input {
  position: absolute;
  left: -5000px;
}
.inp__item input:checked + span:after {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.inp__item input[type="radio"] + span:before {
  border-radius: 10px;
}
.inp__item input[type="radio"] + span:after {
  width: 12px;
  height: 12px;
  background: #5fbb2e;
  border-radius: 6px;
  margin: 4px 0 0 4px;
}
.inp__item input[type="checkbox"] + span:after {
  content: '\EA19';
  vertical-align: top;
  font-size: 11px;
  font-weight: bold;
  margin-top: 4px;
  color: #5fbb2e;
}
.inp__item > span {
  display: block;
}
.inp__item > span:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #97b3c6;
  background: #fff;
  border-radius: 2px;
}
.inp__item > span:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  font-size: 0px;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  transition: opacity 0.2s;
  text-align: center;
}
.inp__row {
  display: block;
}
label + .inp__row {
  margin-top: 0.2em;
}
.inp__row-btn {
  display: block;
  padding-top: 5px;
}
.inp__row-btn .btn {
  display: block;
  width: 100%;
}
@media (min-width: 750px) {
  .inp__row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
  .inp__row-fix {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .inp__row-btn {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 0 0 10px;
  }
  .inp__row-btn .btn__text {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.multislider {
  padding: 7px 0 35px;
  position: relative;
}
.multislider .from-text,
.multislider .to-text {
  position: absolute;
  bottom: 0;
}
.multislider .from-text {
  left: 0;
}
.multislider .to-text {
  right: 0;
}
.multislider .inner-wrap {
  position: fixed;
  left: 50px;
  top: 50px;
  z-index: 500;
}
.multislider .slider {
  margin: 0 15px;
}
.noUi-target {
  position: relative;
  direction: ltr;
}
.noUi-target,
.noUi-target * {
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}
.noUi-handle {
  position: relative;
  z-index: 1;
}
.noUi-stacking .noUi-handle {
  z-index: 10;
}
.noUi-state-tap .noUi-origin {
  -webkit-transition: left 0.2s, top 0.2s;
  -moz-transition: left 0.2s, top 0.2s;
  -o-transition: left 0.2s, top 0.2s;
  -ms-transition: left 0.2s, top 0.2s;
  transition: left 0.2s, top 0.2s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
.noUi-base,
.noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.noUi-horizontal {
  height: 10px;
}
.noUi-horizontal .noUi-handle {
  width: 28px;
  height: 28px;
  left: -15px;
  top: -10px;
  cursor: pointer;
  background: #fff;
  border: 1px solid #8c9aa4;
  -webkit-box-shadow: 0 2px 10px rgba(0,0,0,0.15);
  box-shadow: 0 2px 10px rgba(0,0,0,0.15);
  border-radius: 15px;
}
.noUi-background {
  background: #333951;
  border-radius: 2px;
}
.noUi-connect {
  background: #4386fc;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15), inset 0 1px 0 rgba(255,255,255,0.1);
  box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15), inset 0 1px 0 rgba(255,255,255,0.1);
  -webkit-transition: background 450ms;
  -moz-transition: background 450ms;
  -o-transition: background 450ms;
  -ms-transition: background 450ms;
  transition: background 450ms;
  border-radius: 2px;
}
.noUi-target {
  background: #333951;
  border-radius: 2px;
}
.noUi-draggable {
  cursor: w-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: n-resize;
}
[disabled].noUi-connect,
[disabled] .noUi-connect {
  background: #b8b8b8;
}
[disabled].noUi-origin,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}
.fancybox-skin {
  position: relative;
  background-color: #fff;
  border-radius: 2px;
  text-shadow: none;
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 2px 3px rgba(42,51,56,0.2), 0 2px 11px rgba(42,51,56,0.35);
  box-shadow: 0 2px 3px rgba(42,51,56,0.2), 0 2px 11px rgba(42,51,56,0.35);
}
.fancybox-outer,
.fancybox-inner {
  position: relative;
}
.fancybox-inner {
  overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #444;
  font: 14px/1.714 'Roboto', Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}
.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading {
  background-image: url("../img/fancybox/fancybox_sprite.png");
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  cursor: pointer;
  z-index: 8060;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../img/fancybox/fancybox_loading.gif") center center no-repeat;
}
.fancybox-close {
  position: absolute;
  color: #fff;
  top: 40px;
  right: 40px;
  cursor: pointer;
  z-index: 8040;
}
.fancybox-close--dark {
  top: 25px;
  right: 30px;
}
.fancybox-close .icon {
  font-size: 20px;
}
.fancybox-close .icon,
.fancybox-prev .icon,
.fancybox-next .icon {
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
  -ms-transition: color 0.2s;
  transition: color 0.2s;
  background: rgba(0,0,0,0.5);
  color: #fff;
  padding: 10px;
  text-shadow: 0 1px 0 rgba(0,0,0,0.5);
}
.no-touch .fancybox-close .icon:hover,
.no-touch .fancybox-prev .icon:hover,
.no-touch .fancybox-next .icon:hover {
  color: #4386fc;
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../img/fancybox/blank.gif");
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  z-index: 8040;
}
.fancybox-nav .icon {
  position: absolute;
  top: 50%;
  font-size: 26px;
  margin-top: -18px;
}
.fancybox-prev {
  left: 0;
}
.fancybox-next {
  right: 0;
}
.fancybox-prev span {
  left: 20px;
}
.fancybox-next span {
  right: 20px;
}
.no-touch .fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}
.fancybox-lock body {
  overflow: hidden !important;
}
.fancybox-lock-test {
  overflow-y: hidden !important;
}
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: rgba(0,0,0,0.35);
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
.fancybox-title {
  visibility: hidden;
  font: normal 14px/1.714 'Roboto', Arial, Helvetica, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: rgba(0,0,0,0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #fff;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}
.fancybox-title-inside-wrap {
  padding-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0,0,0,0.8);
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  #fancybox-loading {
    background-image: url("../img/fancybox/fancybox_sprite@2x.png");
    -webkit-background-size: 44px 152px;
    -moz-background-size: 44px 152px;
    background-size: 44px 152px;
  }
  #fancybox-loading div {
    background-image: url("../img/fancybox/fancybox_loading@2x.gif");
    -webkit-background-size: 24px 24px;
    -moz-background-size: 24px 24px;
    background-size: 24px 24px;
  }
}
@media (max-width: 749px) {
  .fancybox-skin {
    padding: 0 !important;
  }
  .fancybox-prev span {
    left: 0 !important;
  }
  .fancybox-next span {
    right: 0 !important;
  }
  .fancybox-close {
    top: 0;
    right: 0;
  }
  .fancybox-close--dark {
    top: 15px;
    right: 20px;
  }
}
@-moz-keyframes Rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes Rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes Rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes Rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.b-about {
  padding: 30px 0;
  text-align: center;
}
.b-about:first-child {
  margin-top: -30px;
}
.b-about__highlight {
  font-weight: 500;
  text-transform: uppercase;
  padding-top: 10px;
  max-width: 250px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.b-about__highlight strong {
  font-size: 56px;
  line-height: 1;
  text-transform: none;
  display: block;
  border: 1px dotted #c7c7c8;
  border-radius: 2px;
  padding: 32px 15px;
  color: #5fbb2e;
  margin: 10px 0 0;
}
@media (min-width: 750px) {
  .b-about {
    text-align: left;
    zoom: 1;
  }
  .b-about:after,
  .b-about:before {
    content: '';
    display: table;
    clear: both;
  }
  .b-about:first-child {
    margin-top: -50px;
  }
  .b-about__highlight {
    float: left;
    width: 30%;
    max-width: none;
    margin: 0;
  }
  .b-about__content {
    float: right;
    width: 64%;
    font-size: 16px;
  }
}
@media (min-width: 1000px) {
  .b-about {
    padding: 80px 0 70px;
    min-height: 230px;
    background: url("../img/bg/confirm-help.jpg") 33% 100% no-repeat;
  }
  .b-about__highlight {
    width: 23.80952380952381%;
  }
  .b-about__content {
    width: 50%;
  }
}
.b-achievements {
  max-width: 900px;
  margin: 0 auto 30px;
}
.b-achievements__heading {
  margin-bottom: 9px;
  text-align: center;
}
.b-achievements__annotation {
  margin-bottom: 25px;
  text-align: center;
}
.b-achievements__list {
  margin: 0 0 -20px -20px;
  text-align: center;
}
.b-achievements__item {
  width: 100%;
  border-left: 20px solid transparent;
  margin-bottom: 20px;
}
.b-achievements__title {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 24px;
  color: #fff;
  text-align: center;
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35), 0px 3px 46px 0px rgba(237,238,243,0.35) inset;
  box-shadow: 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35), 0px 3px 46px 0px rgba(237,238,243,0.35) inset;
}
.b-achievements__image {
  display: block;
  height: 220px;
  line-height: 220px;
  font-size: 0;
}
.b-achievements__name {
  display: block;
  padding: 15px 20px;
  background-color: #4386fc;
}
@media (min-width: 480px) {
  .b-achievements__item {
    width: 50%;
  }
}
@media (min-width: 750px) {
  .b-achievements {
    margin-bottom: 50px;
  }
  .b-achievements__annotation {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 30px;
  }
  .b-achievements__item {
    width: 33.333%;
  }
}
@media (min-width: 1000px) {
  .b-achievements__list {
    margin: 0 0 -60px -60px;
  }
  .b-achievements__item {
    margin-bottom: 60px;
    border-left-width: 60px;
  }
  .b-achievements__name {
    padding: 20px 25px;
  }
}
.b-advance {
  margin: 0;
}
.b-intro .b-advance {
  margin: 0;
}
.b-advance__list {
  text-align: center;
  margin: 0 0 -20px -20px;
}
.b-advance__item {
  width: 100%;
}
.b-advance__inner {
  margin: 0 0 20px 20px;
  padding-left: 60px;
  display: block;
  position: relative;
  line-height: 40px;
  font-size: 0px;
}
.b-advance__name {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  font-size: 14px;
  line-height: 1.714;
}
.b-advance .icon {
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 40px;
  color: #5fbb2e;
  margin-top: -20px;
}
.b-advance .icon--award {
  font-size: 50px;
  margin-top: -25px;
}
.b-advance .icon--recommand {
  font-size: 44px;
  margin-top: -22px;
}
@media (min-width: 480px) {
  .b-advance__item {
    width: 50%;
  }
}
@media (min-width: 750px) {
  .b-advance__item {
    width: 33.33%;
  }
}
@media (min-width: 1320px) {
  .b-advance__item {
    width: 20%;
  }
}
.b-advantages {
  margin-bottom: 30px;
}
.b-advantages__list li {
  margin-bottom: 7px;
}
.b-advantages__title {
  margin-bottom: 11px;
}
@media (min-width: 750px) {
  .b-advantages {
    margin-bottom: 50px;
  }
  .b-advantages__title {
    margin-bottom: 25px;
  }
  .b-advantages__list {
    columns: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
}
.b-annot {
  zoom: 1;
  margin: 0 0 10px;
}
.b-annot:after,
.b-annot:before {
  content: '';
  display: table;
  clear: both;
}
.b-annot + .row {
  margin-top: -10px;
}
.b-annot__title {
  font-size: 26px;
  line-height: 36px;
}
.b-annot__sort {
  clear: both;
}
.b-annot__desc a:not(.link) {
  color: #265581;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px dotted;
}
.no-touch .b-annot__desc a:not(.link):hover {
  color: #4386fc;
}
.b-annot__brand {
  display: none;
}
@media (min-width: 750px) {
  .b-annot__content {
    float: left;
    max-width: 465px;
  }
  .b-annot__title {
    font-size: 34px;
    line-height: 42px;
  }
  .b-annot__brand {
    display: block;
    float: right;
    line-height: 42px;
    font-size: 0px;
  }
}
@media (min-width: 1000px) {
  .b-annot__content--full {
    max-width: none;
  }
  .b-annot__sort {
    clear: none;
    float: right;
    padding-top: 15px;
  }
  .b-annot__sort--thin {
    padding-top: 0;
  }
}
.b-articles {
  margin: 0 0 30px;
}
.b-articles__text {
  margin-bottom: 26px;
  max-width: 710px;
}
.b-articles__list {
  border-top: 1px dotted #c7c7c8;
}
.b-articles__item {
  position: relative;
  border-bottom: 1px dotted #c7c7c8;
}
.b-articles__link {
  text-decoration: none;
  display: block;
}
.b-articles__image {
  width: 80px;
}
.b-articles__image-wrap {
  border: 1px solid #c7c7c8;
  border-radius: 2px;
  display: inline-block;
  vertical-align: middle;
}
.b-articles__date {
  color: #8c9aa4;
}
.b-articles__title {
  font-size: 16px;
  font-weight: 400;
}
.b-articles__icon {
  width: 60px;
  padding-right: 0;
  font-size: 18px;
  text-align: center;
}
.b-articles__icon .icon {
  vertical-align: middle;
}
.b-articles__file {
  color: #8c9aa4;
}
.b-articles__file .icon {
  font-size: 16px;
  vertical-align: middle;
  top: -1px;
  margin-right: 5px;
}
.b-articles__file .icon--pdf {
  color: #f02020;
}
.b-articles__file .icon--archive {
  color: #5fbb2e;
}
@media (max-width: 749px) {
  .b-articles__link {
    padding: 17px 0 15px 95px;
    zoom: 1;
  }
  .b-articles__link:after,
  .b-articles__link:before {
    content: '';
    display: table;
    clear: both;
  }
  .b-articles__image {
    float: left;
    display: block;
    margin-left: -95px;
  }
  .b-articles__title {
    display: block;
  }
  .b-articles__icon {
    display: none;
  }
}
@media (min-width: 750px) {
  .b-articles {
    margin: 0 0 50px;
  }
  .b-articles__title {
    width: 50%;
  }
  .b-articles__link {
    display: table;
    width: 100%;
  }
  .b-articles__link > * {
    display: table-cell;
    vertical-align: middle;
    padding: 17px 20px 15px 0;
  }
}
.b-product-code {
  position: absolute;
  left: 50px;
  bottom: 0;
  color: #8c9aa4;
}
@media (min-width: 750px) {
  .b-product-code {
    left: auto;
    right: 20px;
  }
}
.b-banner {
  position: absolute;
  top: -13px;
  right: 0;
}
.b-banner img {
  max-width: 90%;
}
@media (min-width: 750px) {
  .b-banner {
    right: 20px;
  }
  .b-banner img {
    max-width: 100%;
  }
}
.b-basket-side {
  background: #fff;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 3px 46px rgba(237,238,243,0.35), 0 2px 3px rgba(166,193,208,0.42), 0 2px 11px rgba(166,193,208,0.35);
  box-shadow: inset 0 3px 46px rgba(237,238,243,0.35), 0 2px 3px rgba(166,193,208,0.42), 0 2px 11px rgba(166,193,208,0.35);
  padding: 0 0 10px;
  margin: 0 auto 30px;
  max-width: 350px;
}
.b-basket-side--popup-compare {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
}
.b-basket-side--popup-compare .b-basket-side__remove {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -10px;
  color: #bfc5c9;
  cursor: pointer;
}
.no-touch .b-basket-side--popup-compare .b-basket-side__remove:hover {
  color: #f02020;
}
.b-basket-side--popup-compare .b-basket-side__list {
  padding: 0;
}
.b-basket-side--popup-compare .b-basket-side__name {
  font-weight: 400;
}
.b-basket-side--popup-compare .b-basket-side__item {
  margin-bottom: 10px;
  padding-top: 14px;
  background-color: #fff;
  -webkit-box-shadow: inset 0 3px 46px rgba(237,238,243,0.35), 0 2px 3px rgba(166,193,208,0.42), 0 2px 11px rgba(166,193,208,0.35);
  box-shadow: inset 0 3px 46px rgba(237,238,243,0.35), 0 2px 3px rgba(166,193,208,0.42), 0 2px 11px rgba(166,193,208,0.35);
}
.b-basket-side--popup-compare .b-basket-side__item--product {
  padding-left: 60px;
  border-bottom: 0;
}
.b-basket-side--popup-compare .b-basket-side__item--product .b-basket-side__img {
  margin-left: -50px;
}
.b-basket-side--popup-compare .b-basket-side__title {
  padding: 0px 20px 0px 66px;
  margin: 0 -20px 20px;
  font-size: 16px;
  line-height: 58px;
  background-color: #4386fc;
  border-color: #3c78e2;
  border-top: 0;
  -webkit-box-shadow: 0px -2px 0px 0px rgba(0,0,0,0.15) inset;
  box-shadow: 0px -2px 0px 0px rgba(0,0,0,0.15) inset;
}
.b-basket-side--popup-compare .b-basket-side__title .icon {
  position: absolute;
  top: 50%;
  right: auto;
  left: 20px;
  color: #fff;
  font-size: 20px;
  margin-top: -10px;
}
.b-basket-side--popup-compare .b-basket-side__title .icon.icon--check {
  left: 45px;
  margin-top: -5px;
  font-size: 10px;
  font-weight: bold;
}
.b-basket-side--popup-basket {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
}
.b-basket-side--popup-basket .b-basket-side__list {
  padding: 14px 0 10px;
  background: #fff;
  -webkit-box-shadow: inset 0 3px 46px rgba(237,238,243,0.35), 0 2px 3px rgba(166,193,208,0.42), 0 2px 11px rgba(166,193,208,0.35);
  box-shadow: inset 0 3px 46px rgba(237,238,243,0.35), 0 2px 3px rgba(166,193,208,0.42), 0 2px 11px rgba(166,193,208,0.35);
}
.b-basket-side--popup-basket .b-basket-side__title {
  padding: 0px 20px 0px 56px;
  margin: 0 -20px 20px;
  font-size: 16px;
  line-height: 58px;
  -webkit-box-shadow: inset 0 3px 0 rgba(255,255,255,0.1), 0px -2px 0px 0px rgba(0,0,0,0.15) inset;
  box-shadow: inset 0 3px 0 rgba(255,255,255,0.1), 0px -2px 0px 0px rgba(0,0,0,0.15) inset;
}
.b-basket-side--popup-basket .b-basket-side__title .icon {
  position: absolute;
  top: 50%;
  right: auto;
  left: 20px;
  color: #fff;
  font-size: 20px;
  margin-top: -10px;
}
.b-basket-side__item {
  zoom: 1;
  padding: 0 20px;
  margin: 0 0 10px;
}
.b-basket-side__item:after,
.b-basket-side__item:before {
  content: '';
  display: table;
  clear: both;
}
.b-basket-side__item:before {
  display: none;
}
.b-basket-side__item--product {
  padding-left: 70px;
  border-bottom: 1px dotted #c7c7c8;
  padding-bottom: 10px;
}
.b-basket-side__item--product .b-basket-side__link {
  font-weight: 500;
  display: block;
  text-decoration: none;
}
.b-basket-side__item--product .b-basket-side__img {
  position: relative;
  float: left;
  margin-left: -55px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 0px;
  text-align: center;
}
.b-basket-side__item--product .b-basket-side__img .icon {
  position: absolute;
  right: -6px;
  bottom: -6px;
  font-size: 20px;
  color: #5fbb2e;
}
.b-basket-side__item--product .b-basket-side__img .icon:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  background: #fff;
}
.b-basket-side__item--product + .b-basket-side__item--other {
  margin-top: 20px;
}
.b-basket-side__item--other {
  font-size: 12px;
}
.b-basket-side__item--other .b-basket-side__name {
  float: left;
}
.b-basket-side__item--other .b-basket-side__price {
  float: right;
}
.b-basket-side__title {
  background: #57b100;
  color: #fff;
  border: 1px solid #55a829;
  border-radius: 2px 2px 0 0;
  -webkit-box-shadow: inset 0 3px 0 rgba(255,255,255,0.1);
  box-shadow: inset 0 3px 0 rgba(255,255,255,0.1);
  font-size: 20px;
  line-height: 50px;
  padding: 0 50px 0 20px;
  position: relative;
}
.b-basket-side__title .icon {
  position: absolute;
  right: 20px;
  top: 50%;
  color: rgba(255,255,255,0.5);
  font-size: 20px;
  margin-top: -10px;
}
.b-basket-side__price {
  color: #8c9aa4;
  font-size: 12px;
}
.b-basket-side__price strong {
  color: #000;
  font-size: 14px;
  font-weight: 500;
}
@media (min-width: 750px) {
  .b-basket-side {
    margin-bottom: 50px;
  }
  .b-basket-side--popup-compare,
  .b-basket-side--popup-basket {
    margin-bottom: 10px;
  }
}
.b-basket-sum {
  margin: 0 0 30px;
  zoom: 1;
}
.b-basket-sum:after,
.b-basket-sum:before {
  content: '';
  display: table;
  clear: both;
}
.b-basket-sum__list {
  background: #fff;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 3px 46px rgba(237,238,243,0.35), 0 2px 3px rgba(166,193,208,0.42), 0 2px 11px rgba(166,193,208,0.35);
  box-shadow: inset 0 3px 46px rgba(237,238,243,0.35), 0 2px 3px rgba(166,193,208,0.42), 0 2px 11px rgba(166,193,208,0.35);
  margin: 0 0 20px;
}
.b-basket-sum__item {
  border-top: 1px dotted #c7c7c8;
  padding: 15px 15px 15px 100px;
  overflow: hidden;
}
.b-basket-sum__item:first-child {
  border: none;
}
.b-basket-sum__title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  margin: 0 0 1px;
}
.b-basket-sum__img {
  float: left;
  margin-left: -80px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 0px;
  text-align: center;
}
.b-basket-sum__desc {
  font-size: 12px;
  margin: 0 0 5px;
}
.b-basket-sum__price {
  margin: 5px 0 0;
  font-size: 12px;
  color: #8c9aa4;
  line-height: 20px;
}
.b-basket-sum__price strong {
  font-weight: 500;
  color: #000;
  font-size: 16px;
}
.b-basket-sum__price-novat {
  display: block;
}
.b-basket-sum__total {
  float: right;
  margin: 0;
  width: 320px;
  max-width: 100%;
}
.b-basket-sum__total__label {
  float: left;
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
}
.b-basket-sum__total .b-basket-sum__price {
  position: static;
  float: right;
}
.b-basket-sum__total .b-basket-sum__price strong {
  font-size: 24px;
  line-height: 1;
}
.b-basket-sum .b-product__availability {
  font-size: 12px;
}
@media (min-width: 750px) {
  .b-basket-sum {
    margin-bottom: 50px;
  }
  .b-basket-sum__item {
    padding-right: 190px;
  }
  .b-basket-sum__price {
    position: absolute;
    right: 0;
    width: 170px;
    top: 20px;
    margin-top: 0;
  }
}
.b-basket-table {
  margin: 0 0 30px;
}
.b-basket-table__list {
  margin: 0 -20px 30px;
}
.b-basket-table__item {
  background: #fff;
  -webkit-box-shadow: inset 0 3px 46px rgba(237,238,243,0.35), 0 2px 3px rgba(166,193,208,0.42), 0 2px 11px rgba(166,193,208,0.35);
  box-shadow: inset 0 3px 46px rgba(237,238,243,0.35), 0 2px 3px rgba(166,193,208,0.42), 0 2px 11px rgba(166,193,208,0.35);
  margin: 0 0 20px;
}
.b-basket-table__inner {
  padding: 15px 40px 15px 100px;
  position: relative;
}
.b-basket-table__product {
  zoom: 1;
}
.b-basket-table__product:after,
.b-basket-table__product:before {
  content: '';
  display: table;
  clear: both;
}
.b-basket-table__title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  margin: 0 0 3px;
}
.b-basket-table__title a {
  text-decoration: none;
}
.b-basket-table__name {
  display: block;
  padding-top: 2px;
margin-right
}
.b-basket-table__img {
  float: left;
  margin-left: -80px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 0px;
  text-align: center;
}
.b-basket-table__side > * {
  margin: 0;
}
.b-basket-table__price {
  white-space: nowrap;
  font-size: 12px;
  color: #8c9aa4;
  line-height: 20px;
}
.b-basket-table__price strong {
  font-weight: 500;
  color: #000;
  font-size: 18px;
}
.b-basket-table__price-novat {
  display: block;
}
.b-basket-table__price--discount strong {
  color: #f02020;
}
.b-basket-table__count {
  padding: 10px 0;
}
.b-basket-table__remove {
  text-decoration: none;
  padding: 5px;
  width: 14px;
  color: #f02020;
  position: absolute;
  top: 19px;
  right: 10px;
}
.b-basket-table__services {
  padding: 20px 20px 0 0;
  border-top: 1px dotted #c7c7c8;
}
.b-basket-table__services__item {
  width: 50%;
  margin: 0 0 20px;
  border-left: 20px solid transparent;
  padding: 0 0 0 80px;
  position: relative;
}
.b-basket-table__services__item.is-active .b-basket-table__services__icon {
  color: #fff;
}
.b-basket-table__services__item.is-active .b-basket-table__services__icon:before {
  content: '\EA19';
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 20px;
  background: #5fbb2e;
  font-size: 22px;
  font-weight: bold;
}
.b-basket-table__services__icon {
  position: absolute;
  left: 0;
  top: 0;
  border: 1px dotted #c7c7c8;
  border-radius: 2px;
  width: 58px;
  height: 58px;
  line-height: 58px;
  text-align: center;
  font-size: 0px;
  color: #8c9aa4;
}
.b-basket-table__services__icon:after {
  content: '';
  position: absolute;
  bottom: 100%;
  margin-bottom: 1px;
  left: 50%;
  border: 1px dotted #c7c7c8;
  border-width: 0 0 0 1px;
  height: 20px;
}
.b-basket-table__services__icon:before {
  font-size: 42px;
}
.b-basket-table__services__title {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 1em;
}
.b-basket-table__services .inp__items {
  font-size: 12px;
}
.b-basket-table__services .inp__item {
  display: block;
}
.b-basket-table__services .inp__item > span {
  -webkit-transition: color 0.2s, font-weight 0.2s;
  -moz-transition: color 0.2s, font-weight 0.2s;
  -o-transition: color 0.2s, font-weight 0.2s;
  -ms-transition: color 0.2s, font-weight 0.2s;
  transition: color 0.2s, font-weight 0.2s;
}
.b-basket-table__services .inp__item input:checked + span {
  font-weight: 500;
  color: #5fbb2e;
}
.b-basket-table__sum {
  zoom: 1;
  margin: 0 0 5px;
}
.b-basket-table__sum:after,
.b-basket-table__sum:before {
  content: '';
  display: table;
  clear: both;
}
.b-basket-table__sum .b-product__transport,
.b-basket-table__sum .b-product__discount-label {
  margin: 0 0 1.25em;
}
.b-basket-table__sum .b-basket-table__price strong {
  font-size: 24px;
  line-height: 1;
}
.b-basket-table .b-product__availability {
  font-size: 12px;
}
.b-basket-table .b-btns .b-btns__l {
  display: none;
}
.b-basket-table__discount {
  display: block;
  clear: both;
  margin: 0;
}
@media (max-width: 749px) {
  .b-basket-table__services {
    position: relative;
    padding: 20px 20px 0 0;
  }
  .b-basket-table__services__item {
    width: 100%;
    margin-bottom: 15px;
  }
  .b-basket-table__services__icon:after {
    border-width: 1px 0 0 0;
    bottom: auto;
    top: 50%;
    right: 100%;
    width: 20px;
    height: auto;
    left: auto;
  }
  .b-basket-table__sum {
    text-align: center;
  }
  .b-basket-table__sum .b-btns__l {
    display: none;
  }
  .b-basket-table .b-btns .b-btns__l {
    display: block;
  }
}
@media (min-width: 480px) {
  .b-basket-table__sum {
    text-align: left;
  }
  .b-basket-table__sum .b-product__transport,
  .b-basket-table__sum .b-product__discount-label {
    float: left;
    width: 160px;
    margin-right: 20px;
  }
  .b-basket-table__sum .b-basket-table__price {
    float: right;
    width: 225px;
    text-align: right;
  }
}
@media (min-width: 750px) {
  .b-basket-table {
    margin-bottom: 50px;
  }
  .b-basket-table__list {
    margin-left: 0;
    margin-right: 0;
  }
  .b-basket-table__item {
    border-radius: 2px;
  }
  .b-basket-table__inner {
    padding: 20px;
  }
  .b-basket-table__product {
    padding-left: 80px;
    padding-right: 370px;
  }
  .b-basket-table__side {
    position: absolute;
    right: 15px;
    top: 50%;
    width: 350px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: table;
  }
  .b-basket-table__side > * {
    display: table-cell;
    vertical-align: middle;
  }
  .b-basket-table__price {
    width: 165px;
  }
  .b-basket-table__remove {
    position: static;
  }
  .b-basket-table__sum__r {
    float: right;
  }
}
@media (min-width: 1000px) {
  .b-basket-table__product {
    padding-right: 420px;
  }
  .b-basket-table__side {
    width: 400px;
  }
  .b-basket-table__price {
    width: 185px;
  }
  .b-basket-table__services__item {
    width: 33.333%;
  }
}
.b-basket,
.b-profile {
  position: absolute;
  line-height: 30px;
}
.b-basket__link,
.b-profile__link {
  color: #fff;
  text-decoration: none;
  position: relative;
}
.b-basket__link .icon,
.b-profile__link .icon {
  font-size: 20px;
}
.no-touch .b-basket__link:hover,
.no-touch .b-profile__link:hover {
  color: #fff;
}
.b-basket__amount,
.b-profile__amount {
  position: absolute;
  left: 16px;
  top: 50%;
  margin-top: -18px;
  min-width: 11px;
  padding: 0 4px;
  line-height: 19px;
  font-size: 11px;
  color: #fff;
  background: #f02020;
  border-radius: 9px;
  text-align: center;
}
.b-basket .inp__count .inp__text,
.b-profile .inp__count .inp__text {
  text-align: center;
  padding: 7px 5px;
  height: 36px;
}
@media (max-width: 749px) {
  .b-basket,
  .b-profile {
    right: 30px;
    top: 14px;
  }
  .b-basket .icon,
  .b-profile .icon {
    display: inline-block;
    vertical-align: middle;
  }
  .b-basket__name,
  .b-profile__name {
    display: none;
  }
}
@media (min-width: 750px) {
  .b-basket,
  .b-profile {
    top: 24px;
    right: 0;
    letter-spacing: 0.05em;
    font-size: 14px;
  }
  .b-basket__link,
  .b-profile__link {
    padding: 10px 20px 10px 44px;
  }
  .no-touch .b-basket__link:hover,
  .no-touch .b-profile__link:hover {
    text-decoration: underline;
  }
  .b-basket__link .icon,
  .b-profile__link .icon {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
  }
}
.b-benefits {
  margin-bottom: 30px;
}
.b-benefits__heading {
  margin-bottom: 30px;
  font-size: 24px;
  text-align: center;
}
.b-benefits__list {
  margin: 0 0 -20px -20px;
}
.b-benefits__item {
  width: 100%;
  border-left: 20px solid transparent;
  margin-bottom: 20px;
}
.b-benefits__inner {
  margin: 0;
  padding: 15px 20px;
  border: 1px dotted #b9bbc2;
  border-radius: 2px;
  text-align: center;
}
.b-benefits__title {
  display: block;
  margin-top: -13px;
  font-weight: 400;
  color: #707082;
}
.b-benefits__title br {
  display: none;
}
.b-benefits__icon {
  display: block;
  height: 68px;
  font-size: 40px;
  color: #5fbb2e;
}
.b-benefits__icon--text {
  font-size: 45px;
  font-weight: 500;
  line-height: 51px;
}
.b-benefits .icon--personal {
  top: 9px;
  font-size: 74px;
  line-height: 40px;
}
@media (min-width: 480px) {
  .b-benefits__item {
    width: 50%;
  }
}
@media (min-width: 750px) {
  .b-benefits {
    margin-bottom: 50px;
  }
  .b-benefits__item {
    width: 33.3333%;
  }
}
@media (min-width: 1000px) {
  .b-benefits__item {
    width: 25%;
  }
}
@media (min-width: 1320px) {
  .b-benefits__inner {
    padding: 31px 40px 42px;
  }
  .b-benefits__title {
    font-size: 20px;
    line-height: 30px;
  }
  .b-benefits__title br {
    display: inline;
  }
}
.b-blog-detail {
  max-width: 940px;
  margin: 0 auto 40px;
}
.b-blog-detail h2,
.b-blog-detail .h2 {
  margin: 1.25em 0 0.8em;
}
.b-blog-detail .b-heading__back {
  margin-bottom: 50px;
}
.b-blog-detail__intro {
  margin-bottom: 50px;
  border-bottom: 1px dotted #c7c7c8;
}
.b-blog-detail__perex {
  line-height: 1.555555555555556;
  font-size: 18px;
  font-weight: 400;
}
.b-blog-detail__date.b-blog-detail__date {
  margin: 15px 0 30px;
}
.b-blog-detail__buttons {
  margin-bottom: 5px;
}
.b-blog-detail__buttons .btn {
  margin-bottom: 10px;
  margin-right: 10px;
}
.b-blog-detail__info {
  margin-bottom: 5px;
}
.b-blog-detail__img {
  max-width: 660px;
  margin: 0 auto 40px;
  text-align: center;
}
.b-blog-detail__img-inner {
  padding: 4px;
  border: 1px solid #d9dadc;
  border-radius: 2px;
  margin-bottom: 20px;
}
.b-blog-detail__img-desc {
  border-left: 2px solid #b4cad9;
  padding-left: 15px;
  font-size: 14px;
  text-align: left;
}
.b-blog-detail__img img {
  max-width: 100%;
  height: auto;
}
.b-blog-detail__content {
  font-size: 16px;
  line-height: 1.875;
}
.b-blog-detail__share {
  border: dotted #c7c7c8;
  border-width: 1px 0;
  padding: 15px 0 0;
  margin-bottom: 60px;
  margin-top: 40px;
}
.b-blog-detail__share .btn {
  margin: 0 0 10px 10px;
}
.b-blog-detail__share-title {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
}
.b-blog-detail__share-wrap {
  font-size: 0px;
  display: block;
  margin: 0 0 -10px -10px;
}
.b-blog-detail__share-tag.b-blog-detail__share-tag {
  margin: 0 0 10px 10px;
}
@media (max-width: 749px) {
  .b-blog-detail__content img.r,
  .b-blog-detail__content img.l {
    float: none;
    margin: 0 auto 20px;
    display: block;
  }
}
@media (min-width: 750px) {
  .b-blog-detail {
    margin-bottom: 60px;
  }
  .b-blog-detail__date.b-blog-detail__date {
    margin: 0;
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
  }
  .b-blog-detail__buttons {
    margin: 0;
    display: table-cell;
    vertical-align: middle;
    text-align: right;
  }
  .b-blog-detail__buttons .btn {
    margin-right: 0;
    margin-left: 10px;
  }
  .b-blog-detail__info {
    display: table;
    width: 100%;
  }
  .b-blog-detail__share {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .b-blog-detail__share-col {
    padding-right: 10px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .b-blog-detail__share-col + .b-blog-detail__share-col {
    padding-right: 0;
    padding-left: 10px;
  }
}
@media (min-width: 1000px) {
  .b-blog-detail {
    padding-left: 25px;
  }
}
.b-blog-gallery {
  margin-bottom: 30px;
  margin-top: 50px;
  background-color: #283035;
  padding: 55px 35px 40px;
  color: #fff;
}
.b-blog-gallery__title.b-blog-gallery__title {
  margin-top: 0;
}
.b-blog-gallery__list {
  text-align: left;
  margin-left: -15px;
  margin-bottom: 40px;
  z-index: 5;
  position: relative;
  overflow: hidden;
}
.b-blog-gallery__list.is-active:after {
  content: normal;
}
.b-blog-gallery__list:after {
  position: absolute;
  z-index: 10;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100px;
  background: -webkit-linear-gradient(top, rgba(40,48,53,0), #283035);
  background: -moz-linear-gradient(top, rgba(40,48,53,0), #283035);
  background: -o-linear-gradient(top, rgba(40,48,53,0), #283035);
  background: -ms-linear-gradient(top, rgba(40,48,53,0), #283035);
  background: linear-gradient(to bottom, rgba(40,48,53,0), #283035);
}
.b-blog-gallery__item {
  position: relative;
  text-align: center;
  padding-left: 15px;
  padding-bottom: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.b-blog-gallery__item img {
  width: 100%;
  height: auto;
}
.no-touch .b-blog-gallery__item:hover {
  opacity: 0.8;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
}
.b-blog-gallery__item--video:before {
  content: '';
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  position: absolute;
}
.b-blog-gallery__video {
  position: relative;
  display: block;
}
.b-blog-gallery__video:before {
  content: '';
  display: block;
  padding-top: 63.333333333333336%;
}
.b-blog-gallery__video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.b-blog-gallery__btn {
  text-align: center;
  position: relative;
  z-index: 10;
}
@media (max-width: 749px) {
  .b-blog-gallery {
    padding: 30px 20px;
    margin: 0 -20px;
  }
}
@media (min-width: 480px) {
  .b-blog-gallery__item {
    width: 50%;
  }
}
@media (min-width: 750px) {
  .b-blog-gallery__item {
    width: 33.333%;
  }
}
.fancybox-type-iframe .fancybox-inner {
  height: 0 !important;
  padding-top: 56.25%;
  position: relative;
}
.fancybox-type-iframe .fancybox-inner iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.fancybox-type-iframe .fancybox-nav {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
}
.fancybox-type-iframe .fancybox-nav .icon {
  top: 0;
  margin-top: 0;
}
.fancybox-type-iframe .fancybox-next .icon {
  right: 0;
}
.fancybox-type-iframe .fancybox-prev .icon {
  left: 0;
}
.b-blue {
  border-top: 1px solid #cedee7;
  border-bottom: 1px solid #cedee7;
  background-color: #eef5f9;
  -webkit-box-shadow: 0px 5px 0px 0px #e2eef7 inset;
  box-shadow: 0px 5px 0px 0px #e2eef7 inset;
}
.b-brand__link {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 15px;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 6px 0 #c6d8e2;
  box-shadow: 0 3px 6px 0 #c6d8e2;
}
.b-brand__logo {
  display: block;
  position: relative;
  width: 100%;
  max-width: 145px;
  margin-bottom: 20px;
  overflow: hidden;
}
.b-brand__logo::before {
  content: '';
  display: block;
  padding-top: 58.620689655172406%;
}
.b-brand__logo img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 750px) {
  .b-brand__link {
    padding: 30px 35px 20px;
  }
}
.b-brands__title {
  font-size: 24px;
}
.b-brands__wrap {
  border-bottom: 1px dotted #c7c7c8;
  border-right: 1px dotted #c7c7c8;
}
.b-brands__item {
  border-top: 1px dotted #c7c7c8;
  border-left: 1px dotted #c7c7c8;
  width: 33.333%;
}
.b-brands__logo {
  line-height: 89px;
  display: block;
  text-align: center;
}
.b-btns {
  zoom: 1;
}
.b-btns:after,
.b-btns:before {
  content: '';
  display: table;
  clear: both;
}
.b-btns__l {
  float: left;
}
.b-btns__r {
  float: right;
}
.b-btns__r .btn--large > span {
  min-width: auto;
}
@media (max-width: 479px) {
  .b-btns {
    text-align: center;
  }
  .b-btns__l,
  .b-btns__r {
    display: block;
    float: none;
  }
}
@media (min-width: 480px) {
  .b-btns__l,
  .b-btns__r {
    margin-bottom: 0;
  }
}
.b-comments {
  margin: 0 0 50px;
  position: relative;
}
.b-comments a {
  text-decoration: none;
}
.b-comments__heading {
  font-size: 24px;
  line-height: 32px;
  margin: 0 0 15px;
}
.b-comments__list {
  border-top: 1px dotted #c7c7c8;
  margin: 0 0 30px;
}
.b-comments__item {
  border-bottom: 1px dotted #c7c7c8;
  padding: 30px 0 10px;
}
.b-comments__item > .b-comments__info {
  margin: 0 0 5px;
}
.b-comments__info {
  color: #8c9aa4;
  margin: 0 0 5px;
}
.b-comments__info__name {
  font-weight: 500;
  color: #000;
}
.b-comments__title {
  font-weight: 500;
  margin: 0;
}
.b-comments__content {
  max-width: 800px;
}
.b-comments__specialist {
  margin: 0 0 30px;
  max-width: 800px;
  zoom: 1;
}
.b-comments__specialist:after,
.b-comments__specialist:before {
  content: '';
  display: table;
  clear: both;
}
.b-comments__specialist__content {
  color: #5f6366;
}
.b-comments__sublist + .b-comments__sublist {
  margin-top: 30px;
}
.b-comments__sublist {
  position: relative;
  padding-left: 110px;
  overflow: hidden;
}
.b-comments__sublist--line:before {
  content: '';
  position: absolute;
  left: 54px;
  border-right: 1px dotted #c7c7c8;
  top: 0;
  bottom: 0;
}
.b-comments__subitem {
  position: relative;
}
.b-comments__subitem.b-comments__specialist {
  margin-left: -110px;
}
.b-comments__subitem:before {
  content: '';
  position: absolute;
  top: 11px;
  right: 100%;
  width: 45px;
  margin-right: 10px;
  border-top: 1px dotted #c7c7c8;
  background: none;
  height: auto;
  left: auto;
}
.b-comments__subitem:last-child:after {
  content: '';
  position: absolute;
  right: 100%;
  width: 110px;
  background: #eef5f9;
  top: 12px;
  height: 5000px;
}
.b-comments__btn {
  text-align: center;
  margin: 0;
}
.b-comments__btn--top {
  position: absolute;
  right: 0;
  top: 26px;
  z-index: 1;
}
@media (max-width: 479px) {
  .b-comments__btn--top {
    display: none;
  }
}
@media (max-width: 749px) {
  .b-comments p {
    margin: 0 0 10px;
  }
  .b-comments__item {
    padding: 20px 0 10px;
  }
  .b-comments__specialist {
    background: #fff;
    border-radius: 2px;
    padding: 20px 20px 10px;
    -webkit-box-shadow: inset 0 3px 46px rgba(237,238,243,0.35), 0 2px 3px rgba(166,193,208,0.42), 0 2px 11px rgba(166,193,208,0.35);
    box-shadow: inset 0 3px 46px rgba(237,238,243,0.35), 0 2px 3px rgba(166,193,208,0.42), 0 2px 11px rgba(166,193,208,0.35);
    margin-left: -14px;
  }
  .b-comments__specialist__img {
    display: none;
  }
  .b-comments__sublist {
    padding-left: 30px;
  }
  .b-comments__sublist--line:before {
    left: 9px;
  }
  .b-comments__subitem.b-comments__specialist {
    margin-left: -30px;
  }
  .b-comments__subitem:before {
    margin-right: 5px;
    width: 15px;
  }
}
@media (min-width: 750px) {
  .b-comments__form {
    padding-right: 310px;
    max-width: 490px;
  }
  .b-comments__form .f-std__help {
    margin-left: 30px;
    width: 280px;
  }
  .b-comments__specialist__author {
    float: left;
    border-radius: 2px 0 0 2px;
    -webkit-box-shadow: inset 0 3px 46px rgba(237,238,243,0.35), 0 2px 3px rgba(166,193,208,0.42), 0 2px 11px rgba(166,193,208,0.35);
    box-shadow: inset 0 3px 46px rgba(237,238,243,0.35), 0 2px 3px rgba(166,193,208,0.42), 0 2px 11px rgba(166,193,208,0.35);
    position: relative;
    width: 110px;
  }
  .b-comments__specialist__author:after {
    content: '';
    position: absolute;
    left: 100%;
    width: 10px;
    top: 0;
    bottom: 0;
    background: #fff;
  }
  .b-comments__specialist__overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-linear-gradient(bottom, #2a3338 0%, rgba(0,0,0,0) 100%);
    background: -moz-linear-gradient(bottom, #2a3338 0%, rgba(0,0,0,0) 100%);
    background: -o-linear-gradient(bottom, #2a3338 0%, rgba(0,0,0,0) 100%);
    background: -ms-linear-gradient(bottom, #2a3338 0%, rgba(0,0,0,0) 100%);
    background: linear-gradient(to top, #2a3338 0%, rgba(0,0,0,0) 100%);
    padding: 25px 12px 12px;
    border-radius: 0 0 0 2px;
    color: #fff;
    font-size: 12px;
  }
  .b-comments__specialist__name {
    display: block;
  }
  .b-comments__specialist__post {
    display: block;
  }
  .b-comments__specialist__date {
    display: block;
  }
  .b-comments__specialist__content {
    overflow: hidden;
    background: #fff;
    border-radius: 0 2px 2px 2px;
    -webkit-box-shadow: inset 0 3px 46px rgba(237,238,243,0.35), 0 2px 3px rgba(166,193,208,0.42), 0 2px 11px rgba(166,193,208,0.35);
    box-shadow: inset 0 3px 46px rgba(237,238,243,0.35), 0 2px 3px rgba(166,193,208,0.42), 0 2px 11px rgba(166,193,208,0.35);
    padding: 30px 30px 10px;
    min-height: 130px;
  }
}
@media (min-width: 1000px) {
  .b-comments__item {
    padding-left: 160px;
  }
  .b-comments__item > .b-comments__info {
    float: left;
    margin: 0 0 0 -160px;
  }
  .b-comments__item > .b-comments__info .b-comments__info__name {
    display: block;
  }
}
.b-compare {
  position: relative;
  padding: 0 0 0 260px;
  background: #f5f6f9;
  overflow: hidden;
}
.b-compare--line {
  padding: 0 20px;
  margin: 0 -20px 50px;
  background: none;
}
.b-compare--line .b-compare__wrap {
  position: relative;
}
.b-compare--line .b-compare__header {
  height: 210px;
  line-height: 210px;
  padding: 0;
  font-size: 0;
  text-align: center;
}
.b-compare--line .b-compare__side {
  top: 15px;
  bottom: auto;
}
.b-compare--line .b-compare__list {
  padding: 15px 0 20px 0;
}
.b-compare--line .b-compare__list.mCustomScrollbar {
  padding-top: 0;
  padding-bottom: 0;
}
.b-compare--line .b-compare__list.mCustomScrollbar .mCSB_container {
  padding-top: 15px;
  padding-bottom: 20px;
}
.b-compare--line .b-compare__item {
  margin-left: 20px;
  border-radius: 3px;
  overflow: hidden;
  -webkit-box-shadow: 0 2px 10px rgba(166,193,208,0.35);
  box-shadow: 0 2px 10px rgba(166,193,208,0.35);
  border: none;
  position: relative;
}
.b-compare--line .b-compare__item--highlight:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
  border: 2px solid #5fbb2e;
  border-radius: 3px;
}
.b-compare--line .b-compare__item:first-child {
  margin-left: 280px;
}
.b-compare--line .b-compare__item:last-child {
  margin-right: 10px;
}
.b-compare--line .b-compare__product {
  -webkit-box-shadow: inset 0 3px 46px rgba(237,238,243,0.75);
  box-shadow: inset 0 3px 46px rgba(237,238,243,0.75);
}
.b-compare--line .b-compare__product,
.b-compare--line .b-compare__params__item {
  border-bottom-style: dotted;
}
.b-compare--line .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  height: 20px;
}
.b-compare--line .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background: #fff;
  border: 1px solid rgba(199,211,224,0.88);
  border-radius: 2px;
  -webkit-box-shadow: inset 0 2px 0 rgba(180,196,212,0.31);
  box-shadow: inset 0 2px 0 rgba(180,196,212,0.31);
  height: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b-compare--line .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger_bar {
  background-color: #4386fc;
  border: 1px solid #316ad4;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 2px 0 rgba(237,238,243,0.2);
  box-shadow: inset 0 2px 0 rgba(237,238,243,0.2);
  height: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b-compare__menu {
  position: fixed;
  left: 0;
  right: 0;
  top: -80px;
  -webkit-box-shadow: 0 0 20px rgba(142,155,163,0.42), 0 2px 11px rgba(166,193,208,0.35);
  box-shadow: 0 0 20px rgba(142,155,163,0.42), 0 2px 11px rgba(166,193,208,0.35);
  line-height: 60px;
  height: 60px;
  overflow: hidden;
  z-index: 1000;
  background: #f5f6f9;
  padding-left: 260px;
  -webkit-transition: top 0.2s;
  -moz-transition: top 0.2s;
  -o-transition: top 0.2s;
  -ms-transition: top 0.2s;
  transition: top 0.2s;
}
.b-compare__menu.is-fixed {
  top: 0;
}
.b-compare__menu__list {
  white-space: nowrap;
  overflow: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.b-compare__menu__item {
  background: #fff;
  width: 260px;
  border-right: 1px solid #d9dadc;
}
.b-compare__menu__item > * {
  white-space: normal;
}
.b-compare__menu__up {
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 500;
  display: block;
  padding: 0 15px 0 90px;
  position: absolute;
  left: 0;
  top: 0;
  width: 155px;
  background: #fff;
  -webkit-box-shadow: 0 0 20px rgba(142,155,163,0.42), 0 2px 11px rgba(166,193,208,0.35);
  box-shadow: 0 0 20px rgba(142,155,163,0.42), 0 2px 11px rgba(166,193,208,0.35);
  z-index: 10;
}
.b-compare__menu__up .icon {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 60px;
  font-size: 0;
  width: 60px;
  border-right: 1px solid #d9dadc;
  text-align: center;
}
.b-compare__menu__up .icon:before {
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
}
.b-compare__menu__product {
  font-weight: 500;
  display: block;
  position: relative;
  padding: 0 60px;
  text-decoration: none;
}
.b-compare__menu__product-img {
  position: absolute;
  left: 10px;
  top: 10px;
  width: 40px;
  text-align: center;
  line-height: 40px;
  font-size: 0px;
  overflow: hidden;
}
.b-compare__menu__product-name {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.b-compare__menu__btn {
  position: absolute;
  right: 10px;
  top: 10px;
}
.b-compare__side {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 260px;
  z-index: 5;
  -webkit-box-shadow: 0 0 20px rgba(142,155,163,0.42), 0 2px 11px rgba(166,193,208,0.35);
  box-shadow: 0 0 20px rgba(142,155,163,0.42), 0 2px 11px rgba(166,193,208,0.35);
  background: #528bff;
  font-size: 14px;
  line-height: 24px;
}
.b-compare__side__list {
  color: #fff;
}
.b-compare__side__item {
  border-bottom: 1px dotted #3f6bc6;
  padding: 8px 20px;
}
.b-compare__side__item--price {
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
}
.b-compare__side__title {
  font-size: 14px;
  line-height: 24px;
  padding: 8px 20px;
  margin: -1px 0 0;
  background: #4a7de5;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px dotted #3f6bc6;
  border-width: 1px 0;
  color: #fff;
}
.b-compare__header {
  position: relative;
  padding: 0 0 60px;
  background: #fff;
}
.b-compare__header__links {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0;
  right: 0;
  border-top: 1px dotted #c7c7c8;
  text-align: center;
  line-height: 59px;
}
.b-compare__header__links.is-active .b-compare__header__share {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  visibility: visible;
}
.b-compare__header__link {
  color: #265581;
  text-decoration: none;
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 1px dotted #c7c7c8;
}
.b-compare__header__link:first-child {
  border: none;
}
.no-touch .b-compare__header__link:hover {
  color: #4386fc;
}
.b-compare__header__link-text {
  border-bottom: 1px dotted;
}
.b-compare__header__link-icon {
  position: relative;
  padding-left: 30px;
}
.b-compare__header__link-icon .icon {
  position: absolute;
  left: 0;
  top: 50%;
  font-size: 20px;
  margin-top: -10px;
  color: #bfc5c9;
}
.b-compare__header__share {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  display: table;
  line-height: 59px;
  text-align: center;
  font-size: 0;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  visibility: hidden;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.b-compare__header__share .icon {
  font-size: 22px;
  display: inline-block;
  vertical-align: middle;
}
.b-compare__header__share > * {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  -o-transition: background 0.2s;
  -ms-transition: background 0.2s;
  transition: background 0.2s;
}
.no-touch .b-compare__header__share > *:hover {
  color: #fff;
  background: #000;
}
.b-compare__header__share--facebook {
  background: #3b5998;
}
.b-compare__header__share--twitter {
  background: #55acee;
}
.b-compare__header__share--google {
  background: #dd4b39;
}
.b-compare__form {
  padding: 32px 20px 30px;
}
.b-compare__form__title {
  font-size: 20px;
  line-height: 26px;
}
.b-compare__form__wrap {
  position: relative;
  margin: 0;
}
.b-compare__form .btn {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 46px;
  height: 46px;
  background: #fff;
  color: #4386fc;
}
.b-compare__form .btn .icon {
  font-size: 17px;
  line-height: 20px;
  margin-top: -9px;
}
.b-compare__form .inp__fix > .icon {
  position: absolute;
  right: 10px;
  top: 50%;
  font-size: 20px;
  margin-top: -10px;
  color: #bfc5c9;
}
.b-compare__form .inp__text {
  height: 50px;
  line-height: 20px;
  padding: 13px 40px 13px 46px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 2px;
  border-width: 2px;
}
.b-compare__form .inp__text.is-suggested {
  border-bottom-style: dotted;
  border-bottom-color: #c7c7c8;
}
.b-compare__list {
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  font-size: 14px;
  line-height: 24px;
}
.b-compare__item {
  width: 260px;
  background: #fff;
  border-right: 1px solid #d9dadc;
}
.b-compare__item > * {
  white-space: normal;
}
.b-compare__product {
  display: block;
  text-decoration: none;
  text-align: center;
  border-bottom: 1px solid #d9dadc;
  padding: 30px 15px 25px;
}
.b-compare__title {
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 5px;
}
.b-compare__img {
  display: block;
  line-height: 120px;
  height: 120px;
  font-size: 0px;
  margin: 0 0 5px;
}
.b-compare__name {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.b-compare__availability {
  margin: 0;
  font-size: 12px;
  color: #8c9aa4;
}
.b-compare__availability__icon {
  font-weight: 500;
  display: inline-block;
  vertical-align: top;
  padding-left: 30px;
  position: relative;
}
.b-compare__availability__icon--stock {
  color: #5fbb2e;
}
.b-compare__availability__icon .icon {
  position: absolute;
  left: 0;
  top: 50%;
  width: 20px;
  height: 19px;
  line-height: 19px;
  padding-top: 1px;
  margin-top: -11px;
  background-color: #5fbb2e;
  border-radius: 50%;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
.b-compare__params {
  text-align: center;
}
.b-compare__params__item {
  border-bottom: 1px solid #e8e9ea;
  padding: 8px 20px;
}
.b-compare__params__item > .icon {
  vertical-align: middle;
  top: -1px;
}
.b-compare__params__item > .icon--check {
  font-size: 16px;
  color: #5fbb2e;
  font-weight: bold;
}
.b-compare__params__item > .icon--remove {
  color: #8c9aa4;
}
.b-compare__params__title {
  background: #f4f5f8;
  font-size: 14px;
  line-height: 24px;
  padding: 8px 20px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  margin: 0;
  border-bottom: 1px solid #e8e9ea;
}
.b-compare__params__title-name {
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}
.b-compare__params__label {
  display: none;
}
.b-compare__btn {
  margin: 10px 0;
}
.b-compare__btn:first-child {
  margin-top: 10px;
}
.b-compare__price {
  font-size: 12px;
  color: #8c9aa4;
}
.b-compare__price strong {
  font-size: 20px;
  color: #3d3f41;
  font-weight: 500;
}
.b-compare__remove {
  position: absolute;
  right: 15px;
  top: 15px;
  font-size: 14px;
  padding: 5px;
  color: #f02020;
}
.b-compare__remove__text {
  position: absolute;
  top: 4px;
  right: 100%;
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
  margin-right: 5px;
  visibility: hidden;
}
.no-touch .b-compare__remove:hover .b-compare__remove__text {
  visibility: visible;
}
.b-compare__remove-all {
  position: fixed;
  right: 20px;
  bottom: 20px;
  background: #fff;
  border-radius: 2px;
  border: 2px solid #5fbb2e;
  line-height: 36px;
  white-space: nowrap;
  padding: 0 15px 0 34px;
  font-size: 14px;
  color: #f02020;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  z-index: 100;
}
.b-compare__remove-all .icon {
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -7px;
}
@media (max-width: 1299px) {
  .touch .b-compare__list {
    margin-left: -20px;
    margin-right: -20px;
  }
  .touch .b-compare__item:last-child {
    margin-right: 20px;
  }
  .b-compare__side {
    left: -20px;
  }
}
@media (max-width: 749px) {
  .b-compare,
  .b-compare__menu {
    padding-left: 0;
  }
  .b-compare__menu__up {
    display: none;
  }
  .b-compare__side {
    left: -280px;
  }
  .b-compare__params__label {
    display: block;
    text-transform: uppercase;
    color: #8c9aa4;
    font-size: 12px;
  }
  .b-compare__remove-all {
    display: none;
  }
  .b-compare--line {
    margin-bottom: 30px;
    padding-left: 20px;
  }
  .b-compare--line .b-compare__side {
    margin-left: -100px;
  }
  .b-compare--line .b-compare__list {
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0;
  }
  .b-compare--line .b-compare__item:first-child {
    margin-left: 20px;
  }
}
.b-confirm-bg {
  padding: 30px 0;
  background: url("../img/bg/confirm.jpg") 50% 50% no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.b-confirm-bg .btn {
  margin-top: 10px;
}
.b-confirm-bg__content {
  margin: 0 auto;
  max-width: 400px;
  background: #fff;
  border-radius: 2px;
  text-align: center;
}
.b-confirm-bg__content a {
  font-weight: 500;
  text-decoration: none;
}
.b-confirm-bg__title {
  -webkit-box-shadow: inset 0 5px 0 #e2eef7;
  box-shadow: inset 0 5px 0 #e2eef7;
  background: #eef5f9;
  border-radius: 2px 2px 0 0;
  font-size: 24px;
  line-height: 30px;
  font-weight: 300;
  margin: 0 0 25px;
  padding: 35px 20px 30px;
  border-bottom: 1px dotted #c7c7c8;
  position: relative;
  font-weight: normal;
}
.b-confirm-bg__title .icon {
  position: absolute;
  left: 50%;
  top: 100%;
  margin: -20px 0 0 -20px;
  width: 40px;
  height: 40px;
  font-size: 40px;
}
.b-confirm-bg__title .icon--smile {
  color: #f02020;
}
.b-confirm-bg__title .icon--check {
  border-radius: 20px;
  text-align: center;
  line-height: 40px;
  font-size: 0px;
  color: #fff;
  background: #5fbb2e;
}
.b-confirm-bg__title .icon--check:before {
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
}
.b-confirm-bg__desc {
  padding: 0 20px 25px;
  margin: 0;
}
.b-confirm-bg__foot {
  -webkit-box-shadow: inset 0 -5px 0 #e2eef7;
  box-shadow: inset 0 -5px 0 #e2eef7;
  background: #eef5f9;
  border-radius: 2px 2px 0 0;
  font-size: 18px;
  line-height: 26px;
  font-weight: 300;
  margin: 0;
  padding: 35px 20px 30px;
  border-top: 1px dotted #c7c7c8;
  position: relative;
  font-weight: normal;
}
.b-confirm-help {
  padding: 30px 0 0;
  zoom: 1;
}
.b-confirm-help:after,
.b-confirm-help:before {
  content: '';
  display: table;
  clear: both;
}
.b-confirm-help__contact {
  margin: 0 0 30px;
}
.b-confirm-help__contact h2 {
  font-weight: 500;
}
.b-confirm-help__contact__box {
  border: 1px dotted #c7c7c8;
  border-radius: 2px;
  font-size: 16px;
  padding: 15px 15px 15px 66px;
  position: relative;
  margin: 0;
}
.b-confirm-help__contact__box a {
  color: #5fbb2e;
  font-weight: bold;
  text-decoration: none;
}
.b-confirm-help__contact__box .icon {
  position: absolute;
  font-size: 36px;
  left: 15px;
  top: 50%;
  margin-top: -18px;
  color: #5fbb2e;
}
.b-confirm-help__contact__box .gray {
  display: block;
}
.b-confirm-help__facebook {
  margin: 0 0 30px;
  overflow: hidden;
}
.b-confirm-sum h2 {
  font-size: 24px;
  line-height: 32px;
}
.b-confirm-sum__delivery {
  margin: 0 0 30px;
}
.b-confirm-sum__delivery .with-icon {
  position: relative;
  padding-left: 30px;
}
.b-confirm-sum__delivery .with-icon .icon {
  position: absolute;
  left: 0;
  top: 50%;
  font-size: 16px;
  margin-top: -8px;
}
.b-confirm-sum__delivery .with-icon .icon--check {
  margin-top: -10px;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  color: #fff;
  background: #4386fc;
  text-align: center;
  line-height: 20px;
  font-size: 0px;
}
.b-confirm-sum__delivery .with-icon .icon--check:before {
  font-size: 11px;
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  position: relative;
  bottom: -1px;
}
@media (min-width: 750px) {
  .b-confirm-bg {
    padding: 50px 0;
  }
  .b-confirm-help {
    zoom: 1;
    padding-top: 50px;
  }
  .b-confirm-help:after,
  .b-confirm-help:before {
    content: '';
    display: table;
    clear: both;
  }
  .b-confirm-help__contact,
  .b-confirm-help__facebook {
    margin-bottom: 50px;
  }
  .b-confirm-help__contact {
    float: left;
    width: 48%;
  }
  .b-confirm-help__contact__box {
    padding: 20px 20px 20px 76px;
  }
  .b-confirm-help__contact__box .icon {
    left: 20px;
  }
  .b-confirm-help__facebook {
    float: right;
    width: 48%;
  }
  .b-confirm-sum__delivery {
    margin-bottom: 50px;
  }
}
@media (min-width: 1000px) {
  .b-confirm-help {
    padding: 85px 0 35px;
    background: url("../img/bg/confirm-help.jpg") 47% 100% no-repeat;
  }
  .b-confirm-help__contact {
    max-width: 335px;
  }
  .b-confirm-help__facebook {
    width: 38.095238095238095%;
  }
  .b-confirm-sum__products {
    float: left;
    width: 57.142857142857146%;
  }
  .b-confirm-sum__delivery {
    float: right;
    width: 38.095238095238095%;
  }
}
@media (min-width: 1320px) {
  .b-confirm-bg {
    padding: 65px 0 70px;
  }
  .b-confirm-help {
    background-position: 41% 100%;
  }
}
.b-contact {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-size: 18px;
  line-height: 1.666666666666667;
  font-weight: 500;
}
.b-contact a {
  text-decoration: none;
}
.b-contact__img {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  width: 60px;
  height: 60px;
}
.b-contact__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 101%;
  height: 101%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@supports (object-fit: cover) {
  .b-contact__img img {
    object-fit: cover;
  }
}
.b-contact__content {
  margin-left: 20px;
}
@media (min-width: 750px) {
  .b-contact {
    font-size: 24px;
    line-height: 1.5;
  }
  .b-contact__img {
    width: 90px;
    height: 90px;
  }
}
.b-content {
  margin: 0 0 30px;
}
@media (min-width: 750px) {
  .b-content {
    margin: 0 0 50px;
  }
}
.b-cookie {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: #f5f6f9;
  border-top: 1px solid #c7c7c8;
  padding: 20px 18px 20px 20px;
  z-index: 500;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b-cookie p {
  margin-bottom: 0;
}
.b-cookie .btn--small {
  margin: 0 2px;
}
.b-cookie .btn--small .btn__text {
  min-width: 0;
  padding: 7px 20px;
}
.b-cookie__btn {
  margin-top: 15px;
}
.b-cookie__more-info {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}
@media (min-width: 750px) {
  .b-cookie {
    left: 20px;
    right: auto;
    bottom: 20px;
    width: 690px;
    border: 1px solid #c7c7c8;
  }
  .b-cookie__wrap {
    display: table;
    width: 100%;
  }
  .b-cookie__wrap > * {
    display: table-cell;
    vertical-align: middle;
  }
  .b-cookie__text {
    width: 100%;
  }
  .b-cookie__btn {
    white-space: nowrap;
    padding-left: 15px;
    margin-top: 0;
  }
}
.b-default {
  zoom: 1;
  padding-top: 30px;
  padding-bottom: 0;
}
.b-default:after,
.b-default:before {
  content: '';
  display: table;
  clear: both;
}
.b-default--blue {
  border-top: 1px solid #cedee7;
  border-bottom: 1px solid #cedee7;
  background-color: #eef5f9;
  -webkit-box-shadow: 0px 5px 0px 0px #e2eef7 inset;
  box-shadow: 0px 5px 0px 0px #e2eef7 inset;
}
.b-default--border-top {
  border-top: 1px dotted #c7c7c8;
}
.b-default--dark {
  background-color: #283035;
}
.b-default--marginb {
  margin-bottom: 20px;
}
@media (min-width: 750px) {
  .b-default {
    padding-top: 50px;
  }
  .m-product + .b-default--blue {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-top: none;
  }
}
.b-description--border-bottom {
  border-bottom: 1px dotted #c7c7c8;
  margin: 0 0 30px;
}
.b-description__image {
  display: none;
}
.b-description__name {
  margin-bottom: 41px;
  padding-left: 105px;
}
.b-description__name span {
  display: block;
  color: #707082;
}
.b-description__icon {
  position: absolute;
  top: -16px;
  left: 42px;
  font-size: 72px;
  font-weight: 400;
  line-height: 56px;
  color: rgba(175,182,187,0.275);
}
.b-description__box {
  position: relative;
  max-width: 270px;
  padding: 22px 30px 30px 85px;
  font-size: 16px;
  line-height: 24px;
  background: #fff;
}
.b-description__box:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 5%;
  top: -70px;
  width: 90%;
  height: 100%;
  padding-top: 70px;
  padding-bottom: 100px;
  background: -webkit-radial-gradient(circle closest-side, #dadce8, #fff);
  background: -moz-radial-gradient(circle closest-side, #dadce8, #fff);
  background: -o-radial-gradient(circle closest-side, #dadce8, #fff);
  background: -ms-radial-gradient(circle closest-side, #dadce8, #fff);
  background: radial-gradient(circle closest-side, #dadce8, #fff);
}
.b-description__box:after {
  content: "";
  position: absolute;
  left: 85px;
  bottom: -18px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 18px 0 0;
  border-color: #fff transparent transparent transparent;
}
@media (max-width: 479px) {
  .b-description__box {
    padding: 22px 0px 30px 35px;
  }
  .b-description__icon {
    left: 0;
  }
}
@media (min-width: 750px) {
  .b-description--border-bottom {
    margin-bottom: 50px;
  }
  .b-description__image {
    display: block;
    position: absolute;
    bottom: 0;
    z-index: 10;
    float: left;
    margin-left: -160px;
  }
  .b-description__quote {
    position: relative;
    display: table-cell;
    vertical-align: bottom;
    height: 297px;
    padding-left: 160px;
  }
}
@media (min-width: 1000px) {
  .b-description__text {
    padding-right: 110px;
  }
}
.b-dotted {
  margin: 0 0 30px;
  border: 1px dotted #c7c7c8;
  border-radius: 2px;
  line-height: 26px;
}
.b-dotted a {
  font-weight: 500;
  text-decoration: none;
}
.b-dotted__inner {
  padding: 20px 20px 10px;
}
.b-dotted__inner > :last-child {
  margin-bottom: 0;
}
@media (min-width: 750px) {
  .b-dotted {
    margin: 0 0 50px;
  }
  .b-dotted__inner {
    padding: 30px 30px;
  }
}
.b-faq {
  max-width: 835px;
  margin-bottom: 85px;
}
.b-functions {
  margin: 0 auto 50px;
  max-width: 640px;
}
.b-functions__title {
  text-align: center;
}
.b-functions__btn {
  margin-bottom: -70px;
  text-align: center;
}
.b-functions__text {
  position: relative;
  margin-bottom: 20px;
  height: 120px;
  overflow: hidden;
  z-index: 5;
}
.b-functions__text.is-active:after {
  content: normal;
}
.b-functions__text:after {
  content: "";
  position: absolute;
  z-index: 10;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #00f;
  background: -webkit-linear-gradient(top, rgba(238,245,249,0), rgba(238,245,249,0.5) 36px, #eef5f9);
  background: -moz-linear-gradient(top, rgba(238,245,249,0), rgba(238,245,249,0.5) 36px, #eef5f9);
  background: -o-linear-gradient(top, rgba(238,245,249,0), rgba(238,245,249,0.5) 36px, #eef5f9);
  background: -ms-linear-gradient(top, rgba(238,245,249,0), rgba(238,245,249,0.5) 36px, #eef5f9);
  background: linear-gradient(to bottom, rgba(238,245,249,0), rgba(238,245,249,0.5) 36px, #eef5f9);
}
.b-guide {
  margin: 0 auto 30px;
  max-width: 300px;
}
.b-guide__title {
  font-size: 20px;
  line-height: 30px;
  max-width: 220px;
  font-style: italic;
}
.b-guide__box {
  border: 1px dotted #c7c7c8;
  border-radius: 2px;
  padding: 20px 20px 30px;
  font-size: 16px;
  position: relative;
  margin-top: 230px;
}
.b-guide__box:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 224px;
  background: url("../img/bg/guide.jpg") 50% 0 no-repeat;
  margin-bottom: 1px;
}
.b-guide__phone {
  color: #5fbb2e;
  font-weight: 500;
  text-decoration: none;
}
.b-guide__time {
  display: block;
  margin: 0 0 10px;
  color: #8c9aa4;
}
.b-heading {
  padding-top: 22px;
  padding-left: 90px;
  margin-bottom: 23px;
}
.b-heading__image {
  float: left;
  margin-left: -90px;
}
.b-heading__image img {
  max-width: 60px;
  height: auto;
}
.b-heading__subtitle {
  display: block;
  padding-top: 2px;
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 20px;
}
.b-heading__title {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 30px;
}
.b-heading__back .link--icon-before {
  padding-left: 22px;
}
.b-heading__back .icon {
  margin-top: -5px;
  font-size: 10px;
  font-weight: bold;
  color: #8c9aa4;
}
@media (min-width: 1000px) {
  .b-heading {
    padding-top: 50px;
    padding-left: 150px;
    margin-bottom: 58px;
  }
  .b-heading__image {
    margin-left: -150px;
  }
  .b-heading__image img {
    max-width: 120px;
  }
  .b-heading__subtitle {
    padding-top: 4px;
    margin-bottom: 2px;
    font-size: 20px;
    line-height: 26px;
  }
  .b-heading__title {
    margin: 0 0 14px;
    font-size: 45px;
    line-height: 52px;
  }
}
.b-hero {
  position: relative;
  z-index: 1;
  padding: 50px 0;
  background: url("../img/bg/bg-hero.jpg") no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  text-align: center;
}
.b-hero:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.3);
}
.b-hero__heading {
  position: relative;
  z-index: 10;
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  color: #fff;
  margin: 0 0 40px;
}
.b-hero__heading span {
  display: block;
}
.b-hero__heading .small {
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
}
.b-hero__heading strong {
  display: inline-block;
  vertical-align: top;
  font-size: 60px;
  line-height: 80px;
  white-space: nowrap;
  padding: 0 30px;
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 2px;
  background: rgba(0,0,0,0.1);
  margin: 15px 0;
}
@media (min-width: 750px) {
  .b-hero {
    padding: 100px 0;
  }
  .b-hero__heading {
    font-size: 34px;
    line-height: 40px;
  }
  .b-hero__heading strong {
    line-height: 180px;
    font-size: 112px;
    margin-bottom: 30px;
    padding: 0 60px;
  }
}
@media (min-width: 1000px) {
  .b-hero {
    padding: 200px 0;
  }
}
.b-howitworks {
  margin: 0 0 30px;
}
.b-howitworks__heading,
.b-howitworks__btn {
  text-align: center;
}
.b-howitworks__heading {
  margin: 0 0 30px;
}
.b-howitworks__list {
  background: #fff;
  -webkit-box-shadow: inset 0 3px 46px rgba(237,238,243,0.35), 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35);
  box-shadow: inset 0 3px 46px rgba(237,238,243,0.35), 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35);
  border-radius: 2px;
  overflow: hidden;
  line-height: 160px;
  font-size: 0px;
  margin: 0 0 30px;
}
.b-howitworks__item {
  float: left;
  width: 20%;
}
.b-howitworks__item:last-child .b-howitworks__inner:before,
.b-howitworks__item:last-child .b-howitworks__inner:after {
  display: none;
}
.b-howitworks__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.714;
  padding: 20px;
}
.b-howitworks__inner:after,
.b-howitworks__inner:before {
  content: '';
  position: absolute;
}
.b-howitworks__icon {
  color: #5fbb2e;
  font-size: 20px;
  display: block;
}
.b-howitworks__icon .icon {
  vertical-align: top;
}
.b-howitworks__name {
  position: relative;
  z-index: 1;
}
@media (max-width: 749px) {
  .b-howitworks__list {
    line-height: 1.714;
    text-align: center;
  }
  .b-howitworks__item {
    float: none;
    width: auto;
  }
  .b-howitworks__item:last-child .b-howitworks__inner {
    padding-bottom: 20px;
  }
  .b-howitworks__inner {
    display: block;
    padding: 20px 20px 40px;
  }
  .b-howitworks__inner:after,
  .b-howitworks__inner:before {
    left: 50%;
    margin-left: -375px;
    bottom: 0;
    border-width: 40px 375px 0;
    border-style: solid dashed;
    border-color: #c7c7c8 transparent;
  }
  .b-howitworks__inner:after {
    border-color: #fff transparent;
    bottom: 1px;
  }
}
@media (min-width: 750px) {
  .b-howitworks {
    margin-bottom: 50px;
  }
  .b-howitworks__inner:after,
  .b-howitworks__inner:before {
    right: -10px;
    top: 50%;
    border-width: 90px 0 90px 40px;
    margin-top: -90px;
    border-style: dashed solid;
    border-color: transparent #c7c7c8;
  }
  .b-howitworks__inner:after {
    right: -9px;
    border-color: transparent #fff;
  }
}
@media (min-width: 1000px) {
  .b-howitworks__inner {
    vertical-align: middle;
    padding: 0 20px 0 70px;
  }
  .b-howitworks__icon {
    position: absolute;
    left: 30px;
    top: 50%;
    font-size: 30px;
    margin-top: -15px;
  }
  .b-howitworks__icon:first-child {
    margin-top: -15px;
  }
}
@media (min-width: 1320px) {
  .b-howitworks__inner {
    font-size: 16px;
    padding-left: 100px;
  }
  .b-howitworks__icon {
    left: 40px;
    font-size: 40px;
    margin-top: -20px;
  }
  .b-howitworks__icon:first-child {
    margin-top: -20px;
  }
}
.b-intro-footer {
  position: relative;
  padding: 20px;
  background-color: #fff;
  border-top: 1px solid #cedee7;
}
.b-intro-footer::before,
.b-intro-footer::after {
  content: "";
  position: absolute;
  top: -1px;
  bottom: 0;
  width: 1000px;
  background: #fff;
  border-top: 1px solid #cedee7;
}
.b-intro-footer::before {
  left: -1000px;
}
.b-intro-footer::after {
  right: -1000px;
}
@media (min-width: 750px) {
  .b-intro-footer {
    padding: 30px;
  }
}
.b-intro {
  -webkit-box-shadow: 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35), 0px 3px 46px 0px rgba(237,238,243,0.35) inset;
  box-shadow: 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35), 0px 3px 46px 0px rgba(237,238,243,0.35) inset;
  background-color: #fff;
  border-radius: 2px;
  margin: 0 0 20px;
}
.b-intro:first-child {
  margin-top: -10px;
}
.b-intro__menu {
  display: none;
}
.b-intro__product {
  border-top: 1px dotted #c7c7c8;
  display: block;
  padding: 20px 20px 20px 140px;
  text-decoration: none;
  color: #000;
  zoom: 1;
}
.b-intro__product:after,
.b-intro__product:before {
  content: '';
  display: table;
  clear: both;
}
.no-touch .b-intro__product:hover {
  color: #4386fc;
}
.b-intro__product__title {
  margin-bottom: 5px;
  line-height: 25px;
  font-size: 20px;
}
.b-intro__product__img {
  float: left;
  width: 100px;
  margin-left: -120px;
  text-align: center;
}
.b-intro__product__flags {
  margin-bottom: 8px;
  text-transform: none;
  font-weight: 300;
  line-height: 18px;
  padding-top: 0;
}
.b-intro__product__name {
  display: block;
}
.b-intro__product__text {
  color: #000;
  margin-bottom: 3px;
}
.b-intro__product__link {
  color: #4386fc;
  margin: 0;
}
.b-intro__product-big {
  position: relative;
  display: block;
  padding-top: 58.83256528417819%;
}
.b-intro__product-big img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.b-intro__footer {
  padding: 20px;
}
@media (min-width: 750px) {
  .b-intro:first-child {
    margin-top: -30px;
  }
  .b-intro__left {
    zoom: 1;
  }
  .b-intro__left:after,
  .b-intro__left:before {
    content: '';
    display: table;
    clear: both;
  }
  .b-intro__product {
    width: 50%;
    border-right: 1px dotted #c7c7c8;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 30px 30px 30px 140px;
  }
  .b-intro__product:last-child {
    border-right: none;
  }
  .b-intro__footer {
    padding: 30px;
  }
}
@media (min-width: 1000px) {
  .b-intro__top {
    margin-bottom: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -o-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    position: relative;
  }
  .b-intro__top:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 35%;
    display: block;
    border-right: 1px dotted #c7c7c8;
  }
  .b-intro__left {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -o-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    width: 35%;
  }
  .b-intro__right {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -o-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    width: 65%;
  }
  .b-intro__product {
    width: 100%;
    min-height: 190px;
    border-width: 1px 0 0;
  }
  .b-intro__product:first-child {
    border-top: 0px;
  }
  .b-intro__product-big {
    padding-top: 62.47960848287113%;
  }
}
@media (min-width: 1320px) {
  .b-intro__top {
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -o-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
  }
  .b-intro__top:before {
    left: auto;
    right: 25%;
  }
  .b-intro__menu {
    display: block;
    z-index: 100;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -o-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    width: 280px;
  }
  .b-intro__menu .m-main {
    width: 280px;
    height: 100%;
    border-left: none;
    background: #ffc0cb;
  }
  .b-intro__menu .m-main__list {
    display: block;
    top: -4px;
  }
  .b-intro__left {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -o-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    width: 25%;
  }
  .b-intro__right {
    position: relative;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -o-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    width: calc(75% - 280px);
    margin-left: 20px;
  }
  .b-intro__right::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -20px;
    bottom: -10px;
    width: 20px;
    background: #eef5f9;
  }
  .b-intro__right::after {
    content: "";
    position: absolute;
    top: -5px;
    left: 0;
    bottom: -5px;
    width: 20px;
    background: transparent;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    -webkit-box-shadow: -5px 0 5px -5px #cbdbe5;
    box-shadow: -5px 0 5px -5px #cbdbe5;
  }
  .b-intro__right a {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
  }
}
.b-map {
  margin: 0 0 30px;
  background: #fff;
  -webkit-box-shadow: inset 0 3px 46px rgba(237,238,243,0.35), 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35);
  box-shadow: inset 0 3px 46px rgba(237,238,243,0.35), 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35);
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}
.b-map__heading {
  background: #4386fc;
  border-radius: 2px 2px 0 0;
  color: #fff;
  font-size: 20px;
  line-height: 30px;
  margin: 0;
  padding: 20px 30px 20px 60px;
  position: relative;
}
.b-map__heading .icon {
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -10px;
  font-size: 20px;
}
.b-map__item {
  border-top: 1px dotted #c7c7c8;
  padding: 25px 30px 15px 60px;
  position: relative;
}
.b-map__item:first-child {
  border: none;
}
.b-map__item p {
  margin: 0 0 0.75em;
}
.b-map__item .icon {
  position: absolute;
  left: 20px;
  top: 25px;
  font-size: 20px;
  color: #bfc5c9;
}
.b-map__title {
  text-transform: uppercase;
  line-height: 1.714;
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 0.5em;
}
.b-map__wrap {
  position: relative;
  height: 300px;
  border-radius: 0 0 2px 2px;
}
.b-map__wrap iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 750px) {
  .b-map {
    margin: 0 0 50px;
  }
  .b-map__desc {
    width: 320px;
  }
  .b-map__heading {
    border-radius: 2px 0 0 0;
  }
  .b-map__wrap {
    position: absolute;
    left: 320px;
    top: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    border-radius: 0 2px 2px 0;
    height: auto;
  }
}
@media (max-width: 749px) {
  .b-mobile-order {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b-mobile-order__1 {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -o-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .b-mobile-order__1.b-default {
    border-top: 1px dotted #c7c7c8;
  }
  .b-mobile-order__2 {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -o-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
}
.b-news {
  margin: 0 0 30px;
}
.b-news__heading {
  font-size: 24px;
}
.b-news__list {
  border-top: 1px dotted #c7c7c8;
}
.b-news__item {
  border-bottom: 1px dotted #c7c7c8;
}
.b-news__link {
  padding: 14px 56px 15px 100px;
  display: block;
  text-decoration: none;
  position: relative;
  zoom: 1;
}
.b-news__link:after,
.b-news__link:before {
  content: '';
  display: table;
  clear: both;
}
.b-news__link > * {
  vertical-align: middle;
}
.b-news__title {
  font-size: 16px;
  line-height: 18px;
  margin: 0 0 0.25em;
  padding-top: 5px;
}
.b-news__img {
  border: 1px solid #d9dadc;
  border-radius: 2px;
  display: block;
  font-size: 0;
  padding: 2px;
  max-width: 74px;
  float: left;
  margin: -5px 0 0 -100px;
}
.b-news__img:first-child {
  margin-top: -5px;
}
.b-news__name {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding-right: 85px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.b-news__date {
  font-size: 14px;
  color: #8c9aa4;
  position: absolute;
  right: 0;
  top: 0;
}
.b-news__text {
  margin: 0;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.b-news__icon {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -8px;
  font-size: 16px;
}
.b-order {
  overflow: hidden;
  position: relative;
}
.b-order:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  border-top: 1px dotted #c7c7c8;
}
.b-order__content {
  padding: 30px 0 0;
}
@media (max-width: 999px) {
  .b-order__side {
    margin: 0 -20px;
    padding: 50px 20px 1px;
    background: #eef5f9;
    border-top: 1px solid #cedee7;
    -webkit-box-shadow: inset 0 4px 0 #e2eef7;
    box-shadow: inset 0 4px 0 #e2eef7;
  }
}
@media (max-width: 749px) {
  .b-order__side {
    padding-top: 30px;
  }
}
@media (min-width: 750px) {
  .b-order__content {
    padding-top: 50px;
  }
}
@media (min-width: 1000px) {
  .b-order .row-main:before {
    content: '';
    position: absolute;
    left: 100%;
    margin-left: -320px;
    top: 0;
    width: 1500px;
    height: 5000px;
    background: #eef5f9;
    border-left: 1px solid #cedee7;
    border-top: 1px solid #cedee7;
    -webkit-box-shadow: inset 0 4px 0 #e2eef7;
    box-shadow: inset 0 4px 0 #e2eef7;
    z-index: -1px;
  }
  .b-order__content {
    padding-right: 330px;
    position: relative;
  }
  .b-order__side {
    position: absolute;
    right: 15px;
    top: 0;
    width: 280px;
    float: right;
    padding: 30px 0 0 20px;
  }
  .b-order__side.is-fixed {
    position: fixed;
    top: 0;
  }
}
@media (min-width: 1320px) {
  .b-order__content {
    padding-right: 400px;
  }
  .b-order__side.is-fixed {
    right: 50%;
    margin-right: -640px;
  }
}
.b-overview {
  position: relative;
}
.b-overview .heureka-recommend {
  position: absolute;
  right: -4px;
  top: -15px;
}
.b-overview__title {
  font-size: 26px;
  line-height: 36px;
  margin-bottom: 15px;
}
.b-overview__title.b-overview__title {
  margin-top: 15px;
}
.b-overview__list {
  margin-bottom: 20px;
}
.b-overview__item {
  margin-bottom: 10px;
}
.b-overview__inner {
  display: table;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: inset 0px 3px 46px 0px rgba(237,238,243,0.35), 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35);
  box-shadow: inset 0px 3px 46px 0px rgba(237,238,243,0.35), 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35);
  border-radius: 5px;
}
.b-overview__img {
  width: 50px;
  display: table-cell;
  vertical-align: middle;
  border-right: 1px dotted #c7c7c8;
  height: 50px;
  -webkit-box-shadow: inset 0px 3px 46px 0px rgba(237,238,243,0.75);
  box-shadow: inset 0px 3px 46px 0px rgba(237,238,243,0.75);
  margin-bottom: 0;
  text-align: center;
}
.b-overview__img img {
  max-width: 35px;
  max-height: 35px;
  width: auto;
  height: auto;
}
.b-overview__name {
  display: table-cell;
  vertical-align: middle;
  padding: 15px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4;
}
@media (max-width: 749px) {
  .b-overview .heureka-recommend {
    display: none;
  }
}
@media (min-width: 480px) {
  .b-overview__item {
    width: 50%;
  }
}
@media (min-width: 750px) {
  .b-overview__title {
    font-size: 34px;
    line-height: 42px;
    margin-bottom: 35px;
  }
  .b-overview__title.b-overview__title {
    margin-top: 30px;
  }
  .b-overview__item {
    width: 33.333333333333336%;
    margin-bottom: 20px;
  }
  .b-overview__img {
    width: 80px;
    height: 80px;
  }
  .b-overview__img img {
    max-width: 60px;
    max-height: 60px;
  }
  .b-overview__name {
    font-size: 18px;
  }
}
@media (min-width: 1000px) {
  .b-overview__item {
    width: 25%;
  }
}
.b-package__list {
  margin-left: -15px;
  margin-bottom: -20px;
}
.b-package__item {
  display: inline-block;
  width: 130px;
  margin-bottom: 20px;
  border-left: 15px solid transparent;
  text-align: center;
  vertical-align: top;
}
.b-package__image {
  display: block;
  width: 124px;
  height: 104px;
  margin: 0 auto 9px;
  line-height: 104px;
  padding: 2px;
  border: 1px dotted #b9bbc2;
  border-radius: 2px;
  text-align: center;
}
.b-package__image img {
  max-height: 94px;
  max-width: 114px;
}
.b-persons {
  margin-bottom: 30px;
}
.b-persons__heading {
  margin-bottom: 30px;
  font-size: 24px;
  line-height: 26px;
  text-align: center;
}
.b-persons__list {
  margin: 0 0 -30px -20px;
  text-align: center;
}
.b-persons__item {
  width: 100%;
  border-left: 20px solid transparent;
  margin-bottom: 30px;
}
.b-persons__inner {
  text-align: center;
}
.b-persons__image {
  display: block;
  margin-bottom: 15px;
}
.b-persons__image img {
  border-radius: 50%;
}
.b-persons__title {
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 20px;
  font-weight: 400;
}
.b-persons__description {
  margin-bottom: 0;
  color: #707082;
}
@media (min-width: 480px) {
  .b-persons__item {
    width: 50%;
  }
}
@media (min-width: 750px) {
  .b-persons {
    margin-bottom: 50px;
  }
  .b-persons__item {
    width: 33.3333%;
  }
}
@media (min-width: 1000px) {
  .b-persons__list {
    margin: 0 0 -40px -40px;
  }
  .b-persons__item {
    width: 25%;
    margin-bottom: 40px;
    border-left-width: 40px;
  }
}
@media (min-width: 1320px) {
  .b-persons__item {
    width: 20%;
  }
}
.b-product__top {
  zoom: 1;
  margin-bottom: 30px;
}
.b-product__top:after,
.b-product__top:before {
  content: '';
  display: table;
  clear: both;
}
.b-product__images .flag {
  position: absolute;
  top: 0;
  left: 20px;
}
.b-product__images-m {
  position: relative;
  margin-bottom: 20px;
  text-align: center;
}
.b-product__images-m__wrap {
  position: relative;
}
.b-product__images-m__scroll {
  font-size: 0px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  overflow-x: auto;
}
.b-product__images-m__scroll > * {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 0px;
}
.ie7 .b-product__images-m__scroll > * {
  display: inline;
  zoom: 1;
}
.b-product__images-m__scroll > * > * {
  white-space: normal;
}
.js .b-product__images-m__scroll {
  overflow-x: hidden;
}
.b-product__images-m__scroll a,
.b-product__images-m__scroll .slick-slide {
  display: inline-block;
  vertical-align: middle;
}
.b-product__images-m__tools {
  display: none;
}
.js .b-product__images-m__wrap {
  padding: 0 20px 20px;
}
.js .b-product__images-m__tools {
  display: block;
}
.b-product__images-s {
  display: none;
}
.b-product__flags {
  position: absolute;
  left: 20px;
  top: 0;
}
.b-product__flags .flag {
  position: relative;
  left: auto;
  top: auto;
  float: left;
  clear: both;
  white-space: nowrap;
}
.b-product__flags .flag + .flag {
  margin-top: 5px;
}
.b-product__shut {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -115px;
  width: 210px;
  height: 30px;
  padding: 25px 10px;
  background-color: rgba(255,255,255,0.9);
  border-radius: 2px;
  color: #f02020;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}
.b-product__shut .icon {
  top: 1px;
  font-size: 22px;
  margin-right: 3px;
}
.b-product__title {
  margin: 0 0 33px;
  font-size: 34px;
  line-height: 34px;
}
.b-product__subtitle {
  display: block;
  margin-bottom: 3px;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
.b-product__buy {
  padding: 20px;
  margin: 0 -20px;
  font-size: 0px;
  letter-spacing: -1px;
  border: 1px solid #cedee7;
  border-left: 0;
  border-right: 0;
  background-color: #eef5f9;
  -webkit-box-shadow: 0px 5px 0px 0px #e2eef7 inset;
  box-shadow: 0px 5px 0px 0px #e2eef7 inset;
}
.b-product__buy--shut {
  margin-bottom: 26px;
}
.b-product__buy--unavailable .b-product__col:nth-child(1) {
  width: 100%;
  padding-right: 0;
}
.b-product__buy--unavailable .b-product__col:nth-child(2) {
  padding-right: 20px;
}
.b-product__buy--unavailable .b-product__col:nth-child(3) {
  width: 50%;
}
.b-product__col {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  letter-spacing: 0.0005em;
}
.b-product__col:nth-child(1) {
  padding-right: 20px;
}
.b-product__col:nth-child(3) {
  width: 100%;
  margin-bottom: 18px;
}
.b-product__col:nth-child(4) {
  width: 100%;
}
.b-product__price {
  margin: 0;
  padding-top: 5px;
  font-size: 24px;
  line-height: 34px;
  font-weight: 500;
}
.b-product__price span {
  display: none;
  font-size: 14px;
  color: #8c9aa4;
  font-weight: 300;
}
.b-product__price--small {
  font-size: 14px;
  line-height: 16px;
  color: #8c9aa4;
  font-weight: 300;
}
.b-product__price--discount {
  color: #f02020;
}
.b-product__price--original {
  color: #f02020;
  font-weight: 500;
  text-decoration: line-through;
  font-size: 14px;
  line-height: 24px;
  padding-top: 0;
  margin-bottom: -7px;
}
.b-product__delivery {
  display: inline-block;
  margin-bottom: 0;
  letter-spacing: 0.01em;
}
.b-product__transport {
  margin-bottom: 0;
  padding-left: 30px;
  line-height: 28px;
  font-weight: 500;
}
.b-product__transport .icon {
  vertical-align: middle;
  margin-right: 10px;
  margin-left: -30px;
  font-size: 20px;
}
.b-sidebar .b-product__transport {
  font-size: 12px;
}
.b-product__discount {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  margin: 0 auto;
  max-width: 300px;
}
.b-product__discount > * {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  border-left: 20px solid transparent;
  border-bottom: 20px solid transparent;
}
.b-product__discount-label {
  margin-bottom: 0;
  line-height: 28px;
  font-weight: 500;
  color: #f02020;
}
.b-product__availability {
  margin-right: 5px;
  margin-bottom: 0;
  padding-left: 30px;
  line-height: 28px;
  font-weight: 500;
  position: relative;
}
.b-product__availability .icon {
  position: absolute;
  left: 0;
  top: 50%;
  font-size: 20px;
  margin-top: -11px;
}
.b-product__availability .icon--check {
  width: 20px;
  height: 19px;
  line-height: 19px;
  padding-top: 1px;
  background-color: #5fbb2e;
  border-radius: 50%;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
.b-product__availability .icon--grey {
  background-color: #b0c8d5;
}
.b-product__availability--question {
  color: #cf9700;
}
.b-product__availability--question .icon {
  color: #cf9700;
}
.b-product__availability--question.b-product__notice {
  background-color: rgba(207,151,0,0.15);
}
.b-product__availability--prepare {
  color: #8c9aa4;
}
.b-product__availability--prepare .icon {
  color: #b0c8d5;
}
.b-product__availability--prepare.b-product__notice {
  background-color: rgba(176,200,213,0.15);
}
.b-product__availability--ends {
  color: #f02020;
}
.b-product__availability--ends .icon {
  color: #f02020;
}
.b-product__availability--ends.b-product__notice {
  background-color: rgba(240,32,32,0.15);
}
.b-product__availability--stock {
  color: #5fbb2e;
}
.b-product__availability--stock.b-product__notice {
  background-color: rgba(95,187,46,0.15);
}
.b-product__availability.b-product__notice {
  margin-right: 0;
  margin-bottom: 10px;
  padding: 2px 10px 2px 40px;
  display: block;
}
.b-product__availability.b-product__notice .icon {
  left: 10px;
}
.b-product__place li {
  line-height: 28px;
}
.b-product__place a {
  color: #265581;
  text-decoration: none;
  border-bottom: 1px dashed #b2c0cc;
  letter-spacing: 0.01em;
}
.b-product__place span {
  float: right;
}
.b-product__place del {
  color: #8c9aa4;
}
.b-product__compare {
  display: inline-block;
}
.b-product__compare a {
  padding-top: 3px;
  line-height: 66px;
}
.b-product__compare a.is-loading .icon {
  -webkit-animation: Rotate 1500ms infinite linear;
  -moz-animation: Rotate 1500ms infinite linear;
  -o-animation: Rotate 1500ms infinite linear;
  -ms-animation: Rotate 1500ms infinite linear;
  animation: Rotate 1500ms infinite linear;
}
.b-product__compare a.is-loading .icon:before {
  content: '\EA3A';
}
.b-product__borrow {
  float: right;
}
.b-product__borrow a {
  padding-top: 3px;
  line-height: 66px;
}
.b-product__brand {
  float: left;
  display: inline-block;
  height: 70px;
  line-height: 70px;
  width: 50%;
}
.b-product__brand img {
  max-height: 35px;
  width: auto;
}
.b-product__warranty {
  float: right;
  margin: 0;
  font-size: 14px;
  line-height: 70px;
  text-align: right;
}
.b-product__warranty:before,
.b-product__warranty:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  border-bottom: 1px dotted #d8d9db;
}
.b-product__links {
  zoom: 1;
  font-size: 0;
  margin-bottom: 20px;
}
.b-product__links:after,
.b-product__links:before {
  content: '';
  display: table;
  clear: both;
}
.b-product__links > p {
  vertical-align: middle;
}
.b-product__links--lg {
  padding-top: 20px;
  margin-bottom: 25px;
}
.b-product__links--lg > p {
  margin-bottom: 20px;
}
.b-product__specs {
  margin-bottom: 60px;
}
.b-product__overview {
  display: none;
}
.b-product__percent {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  font-size: 14px;
}
.b-product .btn--add-basket .btn__text,
.b-product .btn--add-basket-disabled .btn__text,
.b-product .f-buy .btn .btn__text {
  padding-right: 15px;
  padding-left: 75px;
}
.b-product__help {
  font-size: 17px;
  font-weight: bold;
  color: #000;
  text-decoration: none;
  display: inline-block;
  text-align: left;
  zoom: 1;
}
.b-product__help:after,
.b-product__help:before {
  content: '';
  display: table;
  clear: both;
}
.b-product__help img {
  float: left;
  border-radius: 50%;
  margin-right: 10px;
  width: 50px;
  height: 50px;
}
.b-product__help-phone {
  color: #5fbb2e;
  font-weight: bold;
  text-decoration: none;
  font-size: 18px;
  line-height: 1;
  display: block;
}
.b-product__help--blue {
  padding-left: 108px;
  position: relative;
  height: 60px;
  font-weight: 500;
}
.b-product__help--blue img {
  float: none;
  border-radius: 0%;
  margin-right: 0;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-45px);
  -moz-transform: translateY(-45px);
  -o-transform: translateY(-45px);
  -ms-transform: translateY(-45px);
  transform: translateY(-45px);
}
.b-product__help--blue .b-product__help-phone {
  color: #000;
  display: inline;
  font-weight: 300;
  font-size: 16px;
}
.b-product__help--blue .b-product__help-phone strong {
  color: #4386fc;
  font-weight: 500;
}
.b-product__insurance .inp__item input:checked + span {
  font-weight: 500;
  color: #5fbb2e;
}
@media (max-width: 479px) {
  .b-product .btn--add-basket .btn__text,
  .b-product .btn--add-basket-disabled .btn__text {
    padding-left: 40px;
    padding-right: 10px;
    font-size: 18px;
  }
  .b-product .btn--add-basket .btn__text .btn__icon,
  .b-product .btn--add-basket-disabled .btn__text .btn__icon {
    width: 40px;
  }
}
@media (min-width: 480px) {
  .b-product__compare {
    width: 50%;
  }
  .b-product__discount {
    -webkit-box-lines: single;
    -moz-box-lines: single;
    -o-box-lines: single;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-width: none;
  }
  .b-product__discount > * {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}
@media (min-width: 750px) {
  .b-product__top {
    margin-bottom: 50px;
  }
  .b-product__links {
    display: table;
    width: 100%;
    border-bottom: 1px dotted #c7c7c8;
  }
  .b-product__links > p {
    display: table-cell;
    height: 80px;
    vertical-align: middle;
  }
  .b-product__links--lg {
    padding-top: 0;
    margin-bottom: 20px;
  }
  .b-product__links--lg > p {
    height: 110px;
    margin-bottom: 0;
  }
  .b-product__links--lg > p:last-child {
    text-align: right;
  }
  .b-product__compare {
    width: auto;
    padding-right: 10px;
  }
  .b-product__compare:after {
    content: normal;
  }
  .b-product__compare a {
    padding-top: 0;
    line-height: 24px;
  }
  .b-product__brand {
    float: none;
    width: auto;
    line-height: 24px;
  }
  .b-product__borrow {
    float: none;
  }
  .b-product__borrow a {
    padding-top: 0;
    line-height: 24px;
  }
  .b-product__warranty {
    float: none;
    padding-right: 30px;
    line-height: 24px;
  }
  .b-product__warranty:before,
  .b-product__warranty:after {
    content: normal;
  }
  .b-product__delivery {
    display: block;
    margin-right: 0;
    padding-left: 30px;
  }
  .b-product__availability,
  .b-product__transport,
  .b-product__discount-label {
    display: block;
  }
  .b-product__title {
    margin: 0 0 10px;
  }
  .b-product__overview {
    display: block;
    margin-bottom: 34px;
    font-size: 0;
    vertical-align: middle;
  }
  .b-product__overview a {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
  }
  .b-product__overview .icon {
    margin-left: 8px;
    color: #000;
    vertical-align: middle;
  }
  .b-product__price {
    padding-top: 0;
  }
  .b-product__price span {
    display: inline;
  }
  .b-product__col {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    letter-spacing: 0.0005em;
  }
  .b-product__col:nth-child(1) {
    padding-left: 20px;
  }
  .b-product__col:nth-child(3) {
    margin-bottom: 0;
    padding-left: 20px;
  }
  .b-product__col:nth-child(3),
  .b-product__col:nth-child(4) {
    width: 50%;
  }
  .b-product__buy--unavailable .b-product__col:nth-child(1) {
    padding-left: 0;
  }
}
@media (min-width: 1000px) {
  .b-product__info {
    width: 50%;
    float: right;
  }
  .b-product__images {
    width: 50%;
    float: left;
    padding-right: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .b-product__images-m {
    height: 480px;
    line-height: 480px;
    margin-bottom: 30px;
  }
  .js .b-product__images-m__wrap {
    padding: 0;
  }
  .js .b-product__images-m__tools {
    display: none;
  }
  .b-product__images-s {
    display: block;
    text-align: center;
    white-space: nowrap;
    font-size: 0px;
    margin-left: -15px;
  }
  .b-product__images-s > * {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    font-size: 0px;
  }
  .ie7 .b-product__images-s > * {
    display: inline;
    zoom: 1;
  }
  .b-product__images-s-item {
    position: relative;
    width: 25%;
    padding-top: 20%;
  }
  .b-product__images-s-inner {
    position: absolute;
    border: 1px dotted #b9bbc2;
    border-radius: 2px;
    left: 15px;
    right: 0;
    top: 0;
    bottom: 0;
  }
  .b-product__images-s-inner:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 1px;
    background: #fff;
    margin-left: -1px;
  }
  .b-product__images-s-inner.with-more:after {
    content: '';
    position: absolute;
    left: 2px;
    right: 2px;
    top: 2px;
    bottom: 2px;
    background: url("../img/bg/image-bg.png");
  }
  .b-product__images-s-more {
    z-index: 1;
    position: absolute;
    top: 50%;
    right: 2px;
    left: 2px;
    bottom: 2px;
    margin-top: -17px;
    font-size: 34px;
    line-height: 1;
    font-weight: 400;
    color: #fff;
  }
  .b-product__image-model {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .b-product__price {
    padding-top: 3px;
    font-size: 34px;
    line-height: 34px;
    font-weight: 500;
  }
  .b-product__price--small {
    margin-top: -2px;
  }
  .b-product__price--original {
    font-size: 14px;
    line-height: 24px;
    padding-top: 0;
    margin-bottom: 0;
  }
  .b-product__buy {
    padding: 40px 0 30px;
    margin: 0;
    border: 1px solid #cedee7;
    border-radius: 2px;
  }
  .b-product__buy--shut {
    margin-bottom: 26px;
    padding: 43px 0 49px;
  }
  .b-product__buy--unavailable {
    padding-top: 30px;
  }
  .b-product__buy--unavailable .b-product__col:nth-child(1),
  .b-product__buy--unavailable .b-product__col:nth-child(2) {
    padding: 0 20px;
  }
  .b-product__buy--unavailable .b-product__col:nth-child(3) {
    padding: 0 20px 0 0;
  }
  .b-product__title {
    font-size: 45px;
    line-height: 52px;
  }
  .b-product__title.mr--1 {
    margin-right: -1px;
  }
  .b-product__subtitle {
    font-size: 20px;
  }
  .b-product__brand {
    text-align: right;
  }
}
@media (max-width: 1319px) {
  .b-product__images-s {
    margin-left: -10px;
  }
  .b-product__images-s img {
    max-height: 100%;
    width: auto;
  }
  .b-product__images-s-inner {
    left: 10px;
  }
}
@media (min-width: 1320px) {
  .b-product__images {
    padding-right: 70px;
  }
  .b-product__buy--unavailable .b-product__col:nth-child(1) {
    padding: 0 40px;
  }
  .b-product__buy--unavailable .b-product__col:nth-child(2) {
    padding: 0 20px 0 40px;
  }
  .b-product__buy--unavailable .b-product__col:nth-child(3) {
    padding: 0 70px 0 0;
  }
  .b-product__col {
    padding-right: 70px;
  }
  .b-product__col:nth-child(1),
  .b-product__col:nth-child(3) {
    padding-left: 40px;
  }
}
@media (min-width: 1000px) and (max-width: 1210px) {
  p.b-product__link--recommend {
    display: none;
  }
}
.b-profile__link .icon {
  font-size: 16px;
}
@media (max-width: 749px) {
  .b-profile {
    right: 77px;
  }
}
@media (min-width: 750px) {
  .b-profile {
    right: 115px;
  }
  .b-profile__link {
    padding: 10px 20px 10px 28px;
  }
  .b-profile__link .icon {
    margin-top: -8px;
  }
}
.b-qualities {
  background-color: #fff;
  padding: 30px 20px 5px;
  -webkit-box-shadow: inset 0px 3px 46px 0px rgba(237,238,243,0.35), 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35);
  box-shadow: inset 0px 3px 46px 0px rgba(237,238,243,0.35), 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35);
  margin-bottom: 30px;
}
.b-qualities .icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 0;
  font-size: 36px;
  color: #5fbb2e;
}
.b-qualities .icon--bigger {
  font-size: 46px;
  -webkit-transform: translate(-5px, -20px);
  -moz-transform: translate(-5px, -20px);
  -o-transform: translate(-5px, -20px);
  -ms-transform: translate(-5px, -20px);
  transform: translate(-5px, -20px);
}
.b-qualities__list {
  margin-bottom: 30px;
}
.b-qualities__item {
  margin-bottom: 15px;
  padding-left: 50px;
  position: relative;
  display: block;
}
.b-qualities__inner {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 42px;
}
.b-qualities__text {
  margin-bottom: 0;
  line-height: 1.5;
}
.b-qualities__text a {
  color: #000;
}
.no-touch .b-qualities__text a:hover {
  color: #4386fc;
}
@media (min-width: 480px) {
  .b-qualities__list {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 750px) {
  .b-qualities.b-qualities {
    margin-top: -20px;
  }
  .b-qualities__list {
    padding-left: 0;
    padding-right: 0;
    margin-left: -20px;
    margin-bottom: 0;
    text-align: center;
  }
  .b-qualities__item {
    width: 33.333333333333336%;
    border-left: 20px solid transparent;
    display: inline-block;
    margin-bottom: 20px;
  }
}
@media (min-width: 1000px) {
  .b-qualities__item {
    width: 20%;
  }
}
@media (min-width: 1200px) {
  .b-qualities {
    padding: 30px 30px 5px;
  }
  .b-qualities__text {
    max-width: 160px;
  }
}
@media (min-width: 750px) and (max-width: 1199px) {
  .b-qualities .icon {
    position: absolute;
    top: 0;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
  }
  .b-qualities .icon--bigger {
    -webkit-transform: translate(-50%, -5px);
    -moz-transform: translate(-50%, -5px);
    -o-transform: translate(-50%, -5px);
    -ms-transform: translate(-50%, -5px);
    transform: translate(-50%, -5px);
  }
  .b-qualities__inner {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .b-qualities__item {
    padding-left: 0;
    padding-top: 45px;
    text-align: center;
  }
}
.b-quick-info {
  display: none;
}
@media (min-width: 1320px) {
  .b-quick-info {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    max-width: 150px;
    padding-left: 50px;
    padding-right: 20px;
    font-size: 12px;
    line-height: 16px;
    color: #fff;
  }
  .b-quick-info__img {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -15px !important;
  }
  .b-quick-info__title {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
  }
  .b-quick-info__price {
    display: block;
    font-weight: bold;
  }
  .b-quick-info__price--old {
    display: inline;
    padding-right: 20px;
    text-decoration: line-through;
    font-weight: normal;
  }
  .b-quick-info__availability {
    color: #5fbb2e;
  }
  .b-quick-info__availability--question {
    color: #cf9700;
  }
  .b-quick-info__availability--prepare {
    color: #8c9aa4;
  }
  .b-quick-info__availability--ends {
    color: #f02020;
  }
}
.b-rating {
  border: 1px solid #cedee7;
  padding: 27px 0 30px;
  background-color: #eef5f9;
  -webkit-box-shadow: 0px 5px 0px 0px #e2eef7 inset;
  box-shadow: 0px 5px 0px 0px #e2eef7 inset;
  border-radius: 2px;
}
.b-rating.is-hidden {
  display: none;
}
.b-rating__col {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0;
  text-align: center;
}
.b-rating__col:nth-child(1) {
  padding-bottom: 23px;
  border-bottom: 1px solid #cedee7;
}
.b-rating__col:nth-child(3) {
  margin: 0 5px;
  padding: 20px 0 0;
  border-top: 1px solid #cedee7;
}
.b-rating__btn {
  margin-bottom: 0;
}
.b-rating__big {
  margin-bottom: 20px;
  font-size: 45px;
  line-height: 35px;
  font-weight: 400;
}
.b-rating .stars--big {
  margin-bottom: 15px;
}
.b-rating__amount {
  margin-bottom: 0;
}
.b-rating__list {
  display: inline-block;
  padding: 20px 0;
}
.b-rating__item {
  margin-bottom: 3px;
  text-align: right;
  font-size: 0px;
}
.b-rating__nr {
  vertical-align: middle;
  font-size: 14px;
}
.b-rating__nr span {
  display: inline-block;
  color: #8c9aa4;
  margin: 0 10px;
}
@media (min-width: 750px) {
  .b-rating {
    display: table;
    width: 100%;
    padding: 0;
  }
  .b-rating__col {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
  }
  .b-rating__col:nth-child(1) {
    padding: 40px 0;
    border-bottom: 0;
    border-right: 1px solid #cedee7;
  }
  .b-rating__col:nth-child(3) {
    border-top: 0;
    padding: 20px 0;
  }
  .b-rating__col:nth-child(2):after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 110px;
    margin-top: -55px;
    background-color: #cedee7;
  }
}
@media (min-width: 1320px) {
  .b-rating__col {
    width: 25%;
  }
  .b-rating__col:last-child {
    width: 50%;
  }
  .b-rating__count {
    display: table-cell;
    width: 320px;
  }
  .b-rating__btn {
    position: relative;
    display: table-cell;
    width: 320px;
  }
  .b-rating__btn:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 110px;
    margin-top: -55px;
    background-color: #cedee7;
  }
}
.b-return-info {
  margin-bottom: 35px;
}
.b-return-info__title {
  margin-bottom: 15px;
}
.b-return-info__steps {
  max-width: 620px;
  border: 1px dotted #c7c7c8;
}
.b-return-info__step {
  position: relative;
  padding: 15px 17px;
  border: 1px dotted #c7c7c8;
  border-width: 0 0 1px;
}
.b-return-info__step > :last-child {
  margin-bottom: 0;
}
.b-return-info__step:last-child {
  border-width: 0;
}
.b-return-info__link {
  text-decoration: none;
  font-weight: 500;
  color: #3fabfc;
}
.b-return-info__img {
  max-width: 100px;
  border-radius: 50%;
}
.b-return-info__next {
  position: absolute;
  top: 20px;
  right: 22px;
  font-size: 12px;
  color: #8c9aa4;
}
.b-return-info--state {
  font-size: 14px;
}
.b-return-info--state .b-return-info__steps {
  max-width: none;
}
@media (max-width: 750px) {
  .b-return-info__next {
    top: auto;
    bottom: 10px;
    right: 50%;
    -webkit-transform: translateX(50%) rotate(90deg);
    -moz-transform: translateX(50%) rotate(90deg);
    -o-transform: translateX(50%) rotate(90deg);
    -ms-transform: translateX(50%) rotate(90deg);
    transform: translateX(50%) rotate(90deg);
  }
}
@media (min-width: 750px) {
  .b-return-info__steps {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
  .b-return-info__step {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 50%;
    border-width: 0 1px 0 0;
  }
  .b-return-info__step:last-child {
    border-width: 0;
  }
  .b-return-info__img {
    max-width: none;
  }
  .b-return-info--state .b-return-info__step {
    width: auto;
  }
  .b-return-info--state .b-return-info__step:first-child {
    max-width: 380px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media (min-width: 1000px) {
  .b-return-info {
    margin-bottom: 70px;
  }
  .b-return-info__title {
    margin-bottom: 35px;
  }
  .b-return-info__step {
    padding: 30px 35px;
  }
  .b-return-info__next {
    top: 35px;
    right: 25px;
  }
  .b-return-info--state {
    font-size: 16px;
  }
}
.b-review {
  margin-bottom: 30px;
}
.b-review__heading {
  margin-bottom: 11px;
}
.b-review__item {
  border-top: 1px dotted #c7c7c8;
  padding-top: 20px;
  margin-bottom: 24px;
}
.b-review__item:first-child {
  padding-top: 30px;
  border-top: 0;
}
.b-review__item:last-child {
  margin-bottom: 0;
}
.b-review__points li {
  margin-bottom: 6px;
}
.b-review__pos {
  margin-bottom: 0;
}
.b-review__user {
  zoom: 1;
}
.b-review__user:after,
.b-review__user:before {
  content: '';
  display: table;
  clear: both;
}
.b-review__icon {
  position: relative;
  display: inline-block;
  float: left;
  margin-left: -90px;
  margin-bottom: 5px;
}
.b-review__icon .icon--person {
  font-size: 70px;
  color: #8c9aa4;
}
.b-review__icon--verified .icon--verify {
  position: absolute;
  left: 50%;
  bottom: 1px;
  width: 42px;
  height: 40px;
  margin-left: 12px;
  color: #5fbb2e;
  font-size: 40px;
}
.b-review__icon--verified .icon--verify:before {
  position: relative;
  z-index: 10;
}
.b-review__icon--verified .icon--verify:after {
  content: "";
  position: absolute;
  z-index: 5;
  left: 10px;
  bottom: 11px;
  width: 22px;
  height: 20px;
  background: #fff;
}
.b-review__icon--verified .icon--person {
  color: #ffc001;
}
.b-review__name {
  margin-bottom: 0;
  padding-left: 90px;
}
.b-review__name strong br {
  display: none;
}
.b-review__date {
  margin-bottom: 7px;
  padding-left: 90px;
  color: #8c9aa4;
}
.b-review__percent {
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
  line-height: 20px;
  font-size: 20px;
  font-weight: 400;
}
.b-review__rating {
  margin-bottom: 12px;
  vertical-align: top;
  font-size: 0;
  vertical-align: top;
}
.b-review__pros {
  margin-bottom: 16px;
}
.b-review__pros ul {
  color: #57b100;
}
.b-review__pros li {
  padding-left: 25px;
}
.b-review__pros li:before {
  content: '\EA01';
  top: 6px;
  font-size: 12px;
  background: none;
}
.b-review__cons ul {
  color: #b90c00;
}
.b-review__cons li {
  padding-left: 25px;
}
.b-review__cons li:before {
  content: '\EA31';
  top: 6px;
  font-size: 12px;
  background: none;
}
@media (min-width: 750px) {
  .b-review {
    margin-bottom: 50px;
  }
  .b-review__item {
    padding-top: 40px;
    margin-bottom: 38px;
    display: table;
    width: 100%;
  }
  .b-review__item:first-child {
    padding-top: 40px;
  }
  .b-review__icon {
    display: block;
    float: none;
    margin-left: 0;
    margin-bottom: 8px;
  }
  .b-review__name {
    padding-left: 0;
  }
  .b-review__name strong br {
    display: inline;
  }
  .b-review__date {
    padding-left: 0;
  }
  .b-review__rating {
    margin-bottom: 12px;
  }
  .b-review__user {
    display: table-cell;
    vertical-align: top;
    width: 160px;
    text-align: center;
  }
  .b-review__box {
    display: table-cell;
    vertical-align: top;
    max-width: 960px;
  }
  .b-review__points {
    display: table;
    width: 100%;
  }
  .b-review__pros ul {
    padding-right: 20px;
  }
  .b-review__cons ul {
    padding-left: 20px;
  }
  .b-review__pros,
  .b-review__cons {
    display: table-cell;
    width: 50%;
    margin-bottom: 0;
    vertical-align: top;
  }
}
@media (min-width: 1000px) {
  .b-review__heading {
    margin-bottom: 22px;
  }
  .b-review__text {
    padding-right: 160px;
  }
}
.b-sections {
  margin: 0 0 30px;
  font-size: 16px;
}
.b-sections__item {
  border-bottom: 1px dotted #c7c7c8;
  margin: 0 0 30px;
  padding: 0 0 13px;
}
.b-sections__content {
  max-width: 880px;
  margin: 0 auto 30px;
}
.b-sections__content--full {
  max-width: none;
}
.b-sections__content--full h2 ~ p {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}
.b-sections__check-list {
  text-align: left;
  margin: 30px 0;
}
.b-sections__check-list li {
  margin: 0 0 30px;
  padding: 0 0 0 25px;
  position: relative;
}
.b-sections__check-list li:before {
  content: '\EA19';
  position: absolute;
  left: 0;
  top: 0.8em;
  font-weight: bold;
  background: none;
  font-size: 12px;
  color: #8c9aa4;
  width: auto;
  height: auto;
  border-radius: 0px;
}
.b-sections__check-list li > :last-child {
  margin-bottom: 0;
}
.b-sections__img {
  text-align: center;
}
.b-sections__video {
  max-width: 850px;
  position: relative;
  margin: 0 auto 1.25em;
}
.b-sections__video:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}
.b-sections__video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 750px) {
  .b-sections {
    margin: 0 0 50px;
  }
  .b-sections h2 {
    font-size: 34px;
  }
  .b-sections__content {
    text-align: center;
  }
  .b-sections__item {
    margin: 0 0 50px;
    padding: 0 0 33px;
  }
  .b-sections__item--left,
  .b-sections__item--right {
    overflow: hidden;
  }
  .b-sections__item--left .b-sections__content,
  .b-sections__item--right .b-sections__content {
    text-align: left;
    width: 48%;
  }
  .b-sections__item--left .b-sections__img,
  .b-sections__item--right .b-sections__img {
    width: 48%;
  }
  .b-sections__item--left .b-sections__content {
    float: left;
  }
  .b-sections__item--left .b-sections__img {
    float: right;
  }
  .b-sections__item--right .b-sections__content {
    float: right;
  }
  .b-sections__item--right .b-sections__img {
    float: left;
  }
  .b-sections__check-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
  .b-sections__check-list > li {
    -webkit-column-break-inside: avoid;
    margin-bottom: 0;
    padding-bottom: 30px;
  }
}
.b-shut__text {
  margin-bottom: 18px;
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  letter-spacing: 0.005em;
}
.b-shut__text a {
  position: relative;
  padding-right: 16px;
  text-decoration: none;
}
.b-shut__text a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -2.5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #374047 transparent transparent transparent;
}
.b-shut__list {
  margin: 0 0 -20px -20px;
}
.b-shut__item {
  width: 100%;
  margin-bottom: 20px;
  border-left: 20px solid transparent;
}
.b-shut__title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}
.b-shut__image {
  position: relative;
  top: -2px;
  float: left;
  width: 53px;
  height: 53px;
  margin-left: -66px;
  line-height: 53px;
  text-align: center;
}
.b-shut__link {
  position: relative;
  display: block;
  min-height: 53px;
  padding: 14px 48px 13px 80px;
  background-color: #fff;
  border-radius: 2px;
  text-decoration: none;
  -webkit-box-shadow: 0px 2px 11px 0px rgba(166,193,208,0.35), 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 3px 46px 0px rgba(237,238,243,0.35) inset;
  box-shadow: 0px 2px 11px 0px rgba(166,193,208,0.35), 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 3px 46px 0px rgba(237,238,243,0.35) inset;
}
.b-shut__link:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 33px;
  height: 100%;
  background-color: #f7f7fa;
  border-left: 1px dotted #c7c7c8;
}
.b-shut__link:before {
  content: '\EA0B';
  position: absolute;
  z-index: 5;
  right: 12px;
  top: 50%;
  margin-top: -5px;
  font-size: 10px;
  font-weight: bold;
  color: #5fbb2e;
}
.b-shut__name {
  display: block;
  padding-top: 5px;
  margin-bottom: 3px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}
.b-shut__description {
  display: block;
  font-size: 12px;
  line-height: 16px;
  color: #000;
}
@media (min-width: 750px) {
  .b-shut__item {
    width: 50%;
  }
}
@media (min-width: 1000px) {
  .b-shut {
    padding: 0 39px;
  }
  .b-shut__item {
    width: 100%;
  }
}
@media (min-width: 1320px) {
  .b-shut__item {
    width: 50%;
  }
}
.b-sidebar {
  position: fixed;
  z-index: 50;
  top: 0;
  right: -320px;
  width: 280px;
  height: 100%;
  padding: 0 20px 20px;
  background-color: #eef5f9;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-box-shadow: 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35);
  box-shadow: 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  -moz-transition: opacity 0.3s, -moz-transform 0.3s;
  -o-transition: opacity 0.3s, -o-transform 0.3s;
  -ms-transition: opacity 0.3s, -ms-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
}
.b-sidebar.is-active {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  -webkit-transform: translate3d(-320px, 0, 0);
  -moz-transform: translate3d(-320px, 0, 0);
  -o-transform: translate3d(-320px, 0, 0);
  -ms-transform: translate3d(-320px, 0, 0);
  transform: translate3d(-320px, 0, 0);
}
.b-sidebar__btns {
  display: table;
  width: 100%;
  margin-bottom: 8px;
}
.b-sidebar__col {
  display: table-cell;
  vertical-align: middle;
}
.b-sidebar__col:last-child {
  text-align: right;
}
.b-sort {
  margin: 0 0 10px -20px;
  font-size: 0px;
}
.b-sort__item {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 10px 20px;
}
.b-sort__item.is-active {
  color: #8c9aa4;
  padding-right: 20px;
  position: relative;
}
.b-sort__item.is-active:after {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -5px;
  font-size: 10px;
}
.b-sort__item.is-asc:after {
  content: '\EA06';
  margin-top: -6px;
}
.b-sort__item.is-desc:after {
  content: '\EA04';
}
.b-sort--thin {
  margin-bottom: 4px;
}
.b-specifications {
  margin: 0 0 30px;
}
@media (min-width: 750px) and (max-width: 1000px) {
  .b-specifications ul {
    columns: 2;
    -webkit-column-gap: 35px;
    -moz-column-gap: 35px;
    column-gap: 35px;
  }
}
@media (min-width: 750px) {
  .b-specifications {
    margin: 0 0 50px;
  }
}
.b-steps {
  padding: 20px 0;
  margin: 0 -5px;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
}
.b-steps__list {
  display: table;
  width: 100%;
}
.b-steps__item {
  display: table-cell;
  vertical-align: top;
}
.b-steps__item.is-active .b-steps__inner {
  color: #5fbb2e;
}
.b-steps__item.is-active .b-steps__number {
  background: #5fbb2e;
}
.b-steps__item.is-active a .b-steps__icon {
  color: #5fbb2e;
}
.b-steps__item:first-child .b-steps__inner {
  margin-left: 0;
}
.b-steps__inner {
  display: block;
  text-decoration: none;
  text-align: center;
  padding: 0 5px;
  color: #8c9aa4;
  position: relative;
}
.b-steps__inner:after {
  content: '';
  display: table;
  clear: both;
}
.no-touch .b-steps__inner[href]:hover {
  color: #5fbb2e;
}
.no-touch .b-steps__inner[href]:hover .b-steps__number {
  background: #5fbb2e;
}
.b-steps__number {
  display: block;
  margin: 0 auto 5px;
  width: 30px;
  line-height: 30px;
  border-radius: 25px;
  background: #bfc5c9;
  color: #fff;
}
.b-steps__icon {
  display: none;
}
.b-steps--complaint {
  max-width: 910px;
  padding: 0;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 20px;
}
.b-steps--complaint .b-steps__list {
  display: block;
}
.b-steps--complaint .b-steps__item {
  display: block;
  margin: 0 0 15px;
}
.b-steps--complaint .b-steps__item.done .b-steps__number {
  background: #5fbb2e;
}
.b-steps--complaint .b-steps__item.is-active .b-steps__number {
  background: #000;
}
.b-steps--complaint .b-steps__inner {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0;
}
.b-steps--complaint .b-steps__number {
  position: relative;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 15px 0 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  line-height: 1;
}
.b-steps--complaint .b-steps__number .icon {
  font-weight: 700;
}
.b-steps--complaint .b-steps__name {
  float: none;
  text-align: left;
  text-transform: none;
  font-size: 12px;
  font-weight: 300;
  color: #000;
  white-space: normal;
}
.b-steps--state .b-steps__list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b-steps--state .b-steps__item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 25%;
}
.b-steps--state .b-steps__item.done .b-steps__number {
  background: #5fbb2e;
}
.b-steps--state .b-steps__item.is-active .b-steps__number {
  background: #000;
}
.b-steps--state .b-steps__inner {
  text-align: center;
  padding: 0 10px;
}
.b-steps--state .b-steps__number {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  line-height: 1;
  margin-bottom: 15px;
}
.b-steps--state .b-steps__number .icon {
  font-weight: 700;
}
.b-steps--state .b-steps__name {
  float: none;
  text-align: center;
  text-transform: none;
  font-size: 12px;
  font-weight: 300;
  color: #000;
  white-space: normal;
}
@media (min-width: 480px) {
  .b-steps {
    font-size: 14px;
  }
  .b-steps__number {
    width: 50px;
    line-height: 50px;
  }
}
@media (min-width: 750px) {
  .b-steps {
    margin: 0;
    padding: 40px 0 35px;
  }
  .b-steps__item {
    vertical-align: middle;
  }
  .b-steps__inner {
    text-align: left;
    padding: 0 0 0 70px;
  }
  .b-steps__number {
    margin-top: -27px;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    -ms-transition: background-color 0.2s;
    transition: background-color 0.2s;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
  }
  .b-steps__number:first-child {
    margin-top: -27px;
  }
  .b-steps__name {
    float: left;
    white-space: nowrap;
  }
  .b-steps--complaint {
    margin-bottom: 40px;
    padding: 0;
  }
  .b-steps--complaint .b-steps__list {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
  .b-steps--complaint .b-steps__item {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 25%;
  }
  .b-steps--complaint .b-steps__inner {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 10px;
  }
  .b-steps--complaint .b-steps__number {
    margin: 0 0 15px;
  }
  .b-steps--complaint .b-steps__name {
    text-align: center;
    font-size: 14px;
  }
  .b-steps--state .b-steps__name {
    font-size: 14px;
  }
}
@media (min-width: 1000px) {
  .b-steps__icon {
    display: block;
    overflow: hidden;
    color: #8c9aa4;
    text-align: center;
    line-height: 1;
    font-size: 16px;
    position: relative;
    bottom: -2px;
    cursor: default;
  }
}
@media (min-width: 1320px) {
  .b-steps__list {
    width: auto;
  }
  .b-steps__icon {
    width: 200px;
  }
}
.b-store {
  zoom: 1;
}
.b-store:after,
.b-store:before {
  content: '';
  display: table;
  clear: both;
}
.b-store__content,
.b-store__virtual {
  margin-bottom: 30px;
}
.b-store__content .h3 {
  margin: 1em 0 0.3em;
}
.b-store__content p {
  margin: 0 0 0.75em;
}
.b-store__content .separator {
  border-top: 1px dotted #c7c7c8;
  margin: 25px 0;
}
.b-store__opening li {
  margin: 0 0 5px;
}
.b-store__opening__label {
  display: inline-block;
  vertical-align: middle;
  width: 88px;
}
.b-store__virtual {
  border-radius: 2px;
  border: 1px dotted #c7c7c8;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
}
.b-store__virtual__inner {
  padding: 61.32075471698113% 0 0;
  position: relative;
}
.b-store__virtual iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 750px) {
  .b-store__content,
  .b-store__virtual {
    margin-bottom: 50px;
  }
}
@media (min-width: 1000px) {
  .b-store__content {
    float: left;
    width: 33.333333333333336%;
  }
  .b-store__virtual {
    float: right;
    width: 63.492063492063494%;
  }
}
@media (min-width: 1320px) {
  .b-store__content {
    width: 27.77777777777778%;
  }
  .b-store__virtual {
    width: 69.04761904761905%;
  }
}
.b-stores {
  margin-bottom: 30px;
}
.b-stores__heading {
  margin-bottom: 30px;
  font-size: 24px;
  line-height: 26px;
  text-align: center;
}
.b-stores__list {
  margin: 0 0 -20px -20px;
  text-align: center;
}
.b-stores__item {
  width: 100%;
  border-left: 20px solid transparent;
  margin-bottom: 20px;
  max-width: 426px;
}
.b-stores__image {
  margin: 0 -15px 10px;
  display: block;
}
@media (max-width: 1319px) {
  .b-stores__image img {
    width: 100%;
  }
}
.b-stores__title {
  margin: 0;
  padding: 0 15px 10px;
  font-size: 14px;
  line-height: 1.714;
  font-weight: 400;
}
.b-stores__wrap {
  display: table;
  width: 100%;
}
.b-stores__wrap > * {
  display: table-cell;
  vertical-align: middle;
}
.b-stores__open {
  white-space: nowrap;
  padding-left: 20px;
  font-size: 12px;
  color: #707082;
  font-weight: 300;
  text-align: right;
}
.b-stores__mark {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 10px;
  border-radius: 50%;
  background-color: #5fbb2e;
}
.b-stores__mark--closed {
  background-color: #bfc5c9;
}
.b-stores__desc {
  padding: 15px 15px 5px;
  border-top: 1px dotted #c7c7c8;
}
.b-stores__address {
  font-size: 14px;
  color: #000;
}
.b-stores__about {
  font-size: 12px;
  line-height: 20px;
  color: #707082;
}
.b-stores__inner {
  display: block;
  background: #fff;
  text-decoration: none;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35), 0px 3px 46px 0px rgba(237,238,243,0.35) inset;
  box-shadow: 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35), 0px 3px 46px 0px rgba(237,238,243,0.35) inset;
}
.b-stores__map {
  max-width: 640px;
  padding-top: 30px;
  margin: auto;
}
.b-stores__map__wrap {
  padding-top: 56.5625%;
  position: relative;
}
.b-stores__map svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.b-stores__map svg text {
  -webkit-transition: fill 0.2s;
  -moz-transition: fill 0.2s;
  -o-transition: fill 0.2s;
  -ms-transition: fill 0.2s;
  transition: fill 0.2s;
}
.b-stores__map svg a {
  text-decoration: none;
}
.no-touch .b-stores__map svg a:hover text {
  fill: #000;
}
.b-stores__map .city {
  font-size: 14px;
  fill: #4386fc;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
@media (min-width: 480px) {
  .b-stores__item {
    width: 50%;
  }
}
@media (min-width: 750px) {
  .b-stores {
    margin-bottom: 50px;
  }
  .b-stores__item {
    width: 33.333%;
  }
  .b-stores__map {
    padding-top: 50px;
  }
}
@media (min-width: 1000px) {
  .b-stores__item {
    width: 33.3333%;
  }
  .b-stores__title {
    font-size: 16px;
    padding: 0 20px 25px;
  }
  .b-stores__image {
    margin: 0 -20px 25px;
  }
  .b-stores__desc {
    padding: 20px 20px 5px;
  }
  .b-stores__open {
    font-size: 14px;
    line-height: 16px;
  }
}
@media (min-width: 1320px) {
  .b-stores__title {
    font-size: 20px;
    line-height: 24px;
  }
}
.b-tags {
  display: none;
}
@media (min-width: 750px) {
  .b-tags {
    display: block;
    margin: 0 0 10px -10px;
    line-height: 24px;
    font-size: 0px;
  }
  .b-tags__item {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 10px 10px;
    background-color: #4386fc;
    border: 1px solid #3c78e2;
    border-radius: 2px;
    color: #fff;
    font-weight: normal;
    padding: 0 10px 0 34px;
    position: relative;
    font-size: 12px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15), inset 0 1px 0 rgba(255,255,255,0.1);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15), inset 0 1px 0 rgba(255,255,255,0.1);
  }
  .b-tags__count {
    color: #bad3ff;
  }
  .b-tags__remove {
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 0px;
    color: #fff;
    text-align: center;
    background: rgba(0,0,0,0.1);
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15), inset 0 1px 0 rgba(255,255,255,0.1);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15), inset 0 1px 0 rgba(255,255,255,0.1);
  }
  .no-touch .b-tags__remove:hover:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    color: #fff;
  }
  .b-tags__remove:before {
    -webkit-transition: -webkit-transform 0.2s;
    -moz-transition: -moz-transform 0.2s;
    -o-transition: -o-transform 0.2s;
    -ms-transition: -ms-transform 0.2s;
    transition: transform 0.2s;
    display: inline-block;
    color: #fff;
    vertical-align: middle;
    font-size: 10px;
  }
}
.b-tips {
  margin-bottom: 25px;
}
.b-tips__list {
  margin-bottom: -15px;
}
.b-tips__item {
  margin-bottom: 15px;
  width: 100%;
  padding-left: 30px;
}
.b-tips__item .icon {
  top: 4px;
  float: left;
  margin-left: -30px;
  font-size: 18px;
}
.b-tips__item--borrow {
  text-transform: uppercase;
}
.b-tips__item--borrow .icon {
  color: #bfc5c9;
  top: 1px;
}
.b-tips__link {
  display: block;
  margin-bottom: 0px;
  line-height: 20px;
  color: #4386fc;
  font-weight: 500;
  text-decoration: none;
}
.b-tips__text {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 20px;
}
@media (min-width: 750px) {
  .b-tips__item {
    width: 50%;
  }
}
.b-title {
  margin: 0 0 30px;
  text-align: center;
}
.b-title__heading {
  margin: 0 0 5px;
  font-size: 45px;
  line-height: 55px;
}
.b-title__heading--small {
  margin-bottom: 10px;
  font-size: 34px;
  line-height: 44px;
  font-weight: 500;
}
.b-videos {
  margin: 0 0 30px;
  color: #fff;
  overflow: hidden;
}
.b-videos--inline .b-videos__list {
  margin-bottom: 0;
  white-space: nowrap;
}
.b-videos__heading {
  margin-bottom: 20px;
}
.b-videos__heading + .b-videos__subheading {
  border-top: 1px dotted #151719;
  padding-top: 20px;
}
.b-videos__subheading {
  color: #8c9aa4;
  font-size: 20px;
  line-height: 30px;
  margin: 0 0 20px;
}
.b-videos__wrap {
  overflow: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.b-videos__list {
  margin: 0 0 -20px -20px;
}
.b-videos__list + .b-videos__subheading {
  margin-top: 50px;
}
.b-videos__wrap .b-videos__list {
  white-space: nowrap;
}
.b-videos__item {
  display: inline-block;
  width: 340px;
  max-width: 100%;
  white-space: normal;
  margin: 0 0 20px 20px;
}
@media (max-width: 479px) {
  .b-videos__item {
    width: 300px;
  }
}
.b-videos__link {
  display: block;
  color: #fff;
  text-decoration: none;
  position: relative;
}
.b-videos__link:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}
.b-videos__link iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.no-touch .b-videos__link:hover {
  color: #fff;
}
.no-touch .b-videos__link:hover .b-videos__image:before {
  background-color: #000;
}
.b-videos__description {
  display: block;
  margin: 0;
  overflow: hidden;
  height: 48px;
  padding: 10px 15px 8px;
  background-color: #313a40;
}
.b-videos__description span {
  color: #8c9aa4;
}
.b-videos__image {
  position: relative;
  display: block;
}
.b-videos__image:before {
  content: '\EA36';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px;
  width: 80px;
  height: 80px;
  line-height: 80px;
  font-size: 28px;
  font-family: 'icons';
  color: #fff;
  background-color: rgba(0,0,0,0.6);
  border-radius: 50%;
  text-indent: 29px;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (max-width: 999px) {
  .touch .b-videos__wrap {
    margin-left: -20px;
    margin-right: -20px;
  }
  .touch .b-videos__list {
    margin-left: 0;
  }
  .touch .b-videos__item:last-child {
    margin-right: 20px;
  }
}
@media (min-width: 750px) {
  .b-videos {
    margin: 0 0 50px;
  }
}
.b-voucher {
  margin-bottom: 30px;
  background: #fff;
  -webkit-box-shadow: inset 0 3px 46px rgba(237,238,243,0.35), 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35);
  box-shadow: inset 0 3px 46px rgba(237,238,243,0.35), 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35);
  text-align: center;
  font-weight: normal;
  padding: 5px;
}
.b-voucher__inner {
  margin: 0;
  border: 1px solid #cedee7;
  -webkit-box-shadow: inset 0 0 0 5px #e2eef7;
  box-shadow: inset 0 0 0 5px #e2eef7;
  padding: 20px;
}
.b-voucher__value {
  display: block;
  border: 1px dotted #c7c7c8;
  border-width: 1px 0;
  font-size: 30px;
  padding: 20px 0;
  margin: 20px 0;
  line-height: 1;
}
.b-voucher__value:first-child {
  margin-top: 20px;
}
.b-voucher a {
  text-decoration: none;
}
.b-voucher--extended {
  max-width: 360px;
  margin: 0 auto 30px;
  line-height: 1.7;
}
.b-voucher--extended .b-voucher__wrap {
  margin: 0;
  -webkit-box-shadow: inset 0 0 0 4px #e2eef7;
  box-shadow: inset 0 0 0 4px #e2eef7;
  padding: 25px 30px 30px;
}
.b-voucher--extended .b-voucher__logo svg {
  width: 95px;
}
.b-voucher--extended .b-voucher__inner {
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0;
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 110px;
}
.b-voucher--extended .b-voucher__value {
  font-weight: normal;
  padding: 35px 0;
  border-color: rgba(199,199,200,0.5);
}
.b-voucher--extended .b-voucher__code {
  font-size: 14px;
  margin-bottom: 0;
}
.b-voucher--extended .b-voucher__instruction,
.b-voucher--extended .b-voucher__valid {
  font-size: 9px;
}
.b-voucher--extended .b-voucher__instruction {
  margin-bottom: 20px;
}
.b-voucher--extended .b-voucher__valid {
  margin-bottom: 0;
}
.b-voucher--extended a {
  text-decoration: underline;
}
@media (min-width: 750px) {
  .b-voucher {
    margin-bottom: 50px;
    font-size: 24px;
    line-height: 34px;
    padding: 20px;
  }
  .b-voucher__inner {
    -webkit-box-shadow: inset 0 0 0 10px #e2eef7;
    box-shadow: inset 0 0 0 10px #e2eef7;
    padding: 40px 30px 50px;
  }
  .b-voucher__value {
    font-size: 56px;
    padding: 50px 0 40px;
    margin: 25px 0;
  }
  .b-voucher__value:first-child {
    margin-top: 25px;
  }
  .b-voucher--extended {
    line-height: 1.7;
  }
  .b-voucher--extended .b-voucher__inner {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
  }
  .b-voucher--extended .b-voucher__value {
    font-size: 30px;
    padding: 35px 0;
  }
}
.c-accessories {
  margin: 0 0 30px;
}
.c-accessories--inline {
  overflow: hidden;
}
.c-accessories__scroll {
  overflow: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
}
.c-accessories__scroll .c-accessories__item {
  width: 213px;
}
.c-accessories__heading {
  margin-bottom: 30px;
  text-align: center;
}
.c-accessories__scroll .c-accessories__list {
  white-space: nowrap;
}
.c-accessories__item {
  width: 50%;
}
.c-accessories__inner {
  padding-bottom: 21px;
  border: 1px dotted #c7c7c8;
  border-width: 1px 0 0;
  text-align: center;
  border-radius: 2px;
  padding: 0 15px 20px;
}
.js .c-accessories__inner {
  cursor: pointer;
}
.c-accessories__link {
  display: block;
  padding: 5px 15px 0;
  margin: 0 -15px;
  text-decoration: none;
}
.c-accessories__title {
  margin: 0 0 5px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.c-accessories__image {
  display: block;
  line-height: 130px;
  font-size: 0px;
  height: 130px;
  margin: 0 0 5px;
}
.c-accessories__name {
  display: block;
}
.c-accessories__btn {
  margin-bottom: 10px;
}
.c-accessories__btn .btn {
  display: block;
  width: 100%;
}
.c-accessories__btn .btn .btn__text {
  display: block;
  padding-left: 50px;
  padding-right: 10px;
}
.c-accessories__price {
  display: block;
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  margin: 0;
  color: #000;
}
.c-accessories__price span {
  font-size: 12px;
  font-weight: 300;
  color: #8c9aa4;
}
.c-accessories__availability {
  font-size: 12px;
  line-height: 20px;
  color: #8c9aa4;
  margin: 0 0 5px;
  font-weight: 500;
}
.c-accessories__availability--stock {
  color: #5fbb2e;
}
@media (max-width: 999px) {
  .touch .c-accessories__scroll {
    margin-left: -20px;
    margin-right: -20px;
  }
  .touch .c-accessories__scroll .c-accessories__list {
    margin-left: 0;
  }
  .touch .c-accessories__scroll .c-accessories__item:last-child {
    margin-right: 20px;
  }
}
@media (max-width: 749px) {
  .c-accessories__scroll .c-accessories__list {
    margin: 0 0 0 -20px;
  }
  .c-accessories__scroll .c-accessories__inner {
    margin: 0 0 20px 20px;
    border-width: 1px;
  }
  .c-accessories__scroll .c-accessories__link {
    padding-bottom: 15px;
    border-bottom: 1px dotted #c7c7c8;
  }
  .c-accessories__scroll .c-accessories__title {
    margin: 0 0 20px;
    font-size: 14px;
  }
  .c-accessories__scroll .c-accessories__btn {
    display: block;
    margin-bottom: 10px;
  }
  .c-accessories__btn .btn {
    display: inline-block;
  }
  .c-accessories__btn .btn .btn__text {
    padding-left: 10px;
    padding-right: 10px;
    min-width: 1px;
  }
  .c-accessories__btn .btn .btn__icon {
    display: inline-block;
    vertical-align: top;
    width: auto;
    position: static;
    background: none;
  }
  .c-accessories__btn .btn .btn__icon .icon {
    position: static;
    vertical-align: middle;
    margin: 0 3px 0 0;
    top: -2px;
  }
}
@media (min-width: 750px) {
  .c-accessories {
    margin: 0 0 50px;
  }
  .c-accessories__list {
    margin: 0 0 -20px -20px;
  }
  .c-accessories__item {
    width: 25%;
  }
  .c-accessories__inner {
    margin: 0 0 20px 20px;
    border-width: 1px;
  }
  .c-accessories__link {
    padding-bottom: 15px;
    border-bottom: 1px dotted #c7c7c8;
  }
  .c-accessories__title {
    margin: 0 0 20px;
    font-size: 14px;
  }
  .c-accessories__scroll .c-accessories__list {
    padding-bottom: 20px;
  }
}
@media (min-width: 1000px) {
  .c-accessories__item {
    width: 20%;
  }
}
@media (min-width: 1320px) {
  .c-accessories__item {
    width: 16.6666667%;
  }
}
.c-blog-similar {
  margin-bottom: 80px;
}
.c-blog-similar__item {
  border-bottom: 1px dotted #c7c7c8;
  margin-bottom: 40px;
  position: relative;
  padding-bottom: 20px;
}
.c-blog-similar__link {
  text-decoration: none;
}
.c-blog-similar__link .no-touch {
  color: #000;
}
.c-blog-similar__img {
  display: block;
  margin-bottom: 15px;
  padding: 4px;
  border: 1px solid #d9dadc;
  border-radius: 2px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.c-blog-similar__img img {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  max-width: 100%;
  height: auto;
}
.c-blog-similar__title {
  line-height: 1.666666666666667;
  font-size: 18px;
  text-decoration: underline;
  margin-top: 0;
  margin-bottom: 15px;
}
.c-blog-similar__arrow {
  position: absolute;
  bottom: 27px;
  right: 0;
  font-size: 16px;
}
@media (min-width: 550px) {
  .c-blog-similar .grid__cell {
    width: 50%;
  }
}
@media (min-width: 850px) {
  .c-blog-similar .grid__cell {
    width: 33.333333333333336%;
  }
}
@media (min-width: 1000px) {
  .c-blog-similar {
    padding-left: 25px;
  }
  .c-blog-similar .grid__cell {
    width: 50%;
  }
}
@media (min-width: 1150px) {
  .c-blog-similar .grid__cell {
    width: 33.333333333333336%;
  }
}
.c-blog {
  margin-bottom: 30px;
}
.c-blog .paging .btn {
  white-space: nowrap;
}
.c-blog__item {
  border-bottom: 1px dotted #c7c7c8;
  margin-bottom: 25px;
  padding: 0 0 25px;
  position: relative;
}
.c-blog__title {
  margin-bottom: 5px;
  font-size: 20px;
  line-height: 1.4;
  text-decoration: underline;
}
.c-blog__link {
  display: block;
  text-decoration: none;
}
.no-touchevents .c-blog__link:hover {
  color: #000;
}
.c-blog__name {
  text-decoration: underline;
}
.c-blog__img {
  text-align: center;
  display: block;
  padding: 4px;
  border: 1px solid #d9dadc;
  border-radius: 2px;
}
.c-blog__img img {
  max-width: 100%;
  height: auto;
}
.c-blog__date {
  font-weight: 300;
  font-size: 14px;
  margin-bottom: 0;
  color: #8c9aa4;
  text-decoration: none;
}
.c-blog__tag {
  color: #265581;
  font-weight: bold;
  font-size: 12px;
  background: -webkit-linear-gradient(top, #f0f6fa, #eef5f9);
  background: -moz-linear-gradient(top, #f0f6fa, #eef5f9);
  background: -o-linear-gradient(top, #f0f6fa, #eef5f9);
  background: -ms-linear-gradient(top, #f0f6fa, #eef5f9);
  background: linear-gradient(to bottom, #f0f6fa, #eef5f9);
  border: 1px solid #cedee7;
  border-bottom-width: 2px;
  border-radius: 2px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
  padding: 1px 10px;
}
.c-blog__tag--secondary {
  background: #f5f6f9;
  border-color: #c7c7c8;
  color: #000;
}
.no-touch .c-blog__tag--secondary[href]:hover {
  color: #4386fc;
}
.c-blog__arrow {
  position: absolute;
  bottom: 30px;
  right: 0;
  font-size: 16px;
}
.c-blog__desc {
  color: #000;
}
.c-blog__teaser {
  padding: 65px 20px 50px;
  display: block;
  background: center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  position: relative;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  border-radius: 2px;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35);
  box-shadow: 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35);
  text-decoration: none;
  margin-bottom: 50px;
}
.c-blog__teaser:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background-color: #20292f;
  opacity: 0.7;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  border-radius: 2px;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.no-touch .c-blog__teaser:hover {
  color: #fff;
}
.no-touch .c-blog__teaser:hover:before {
  opacity: 0.9;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
}
.c-blog__teaser .btn__text {
  text-transform: none;
  line-height: 1.2;
  padding-top: 12px;
  padding-bottom: 12px;
}
.c-blog__teaser-title {
  font-size: 26px;
  margin-bottom: 10px;
}
.c-blog__teaser-text {
  margin-bottom: 28px;
}
.c-blog__teaser-content {
  position: relative;
  z-index: 1;
}
@media (max-width: 479px) {
  .c-blog {
    padding-top: 20px;
  }
  .c-blog__img-wrap {
    margin-bottom: 15px;
  }
  .c-blog__img-wrap img {
    width: 100%;
  }
}
@media (min-width: 480px) {
  .c-blog__list {
    margin-bottom: 30px;
  }
  .c-blog__link {
    display: table;
  }
  .c-blog__img-wrap,
  .c-blog__text {
    display: table-cell;
    vertical-align: top;
  }
  .c-blog__img-wrap {
    width: 130px;
  }
  .c-blog__text {
    padding-left: 15px;
  }
}
@media (min-width: 750px) {
  .c-blog {
    margin-bottom: 50px;
  }
  .c-blog__title {
    font-size: 22px;
  }
  .c-blog__img-wrap {
    width: 250px;
  }
}
@media (min-width: 1000px) {
  .c-blog {
    padding-left: 25px;
  }
}
@media (min-width: 1320px) {
  .c-blog__img-wrap {
    width: 350px;
  }
}
.c-brands {
  margin-bottom: 50px;
}
.c-brands__annot {
  max-width: 835px;
  font-size: 12px;
  color: #707082;
}
.c-category-simple {
  margin: 0 0 30px;
}
.c-category-simple__list {
  margin: 0 0 -10px -20px;
}
.c-category-simple__item {
  width: 100%;
  margin-bottom: 10px;
  border-left: 20px solid transparent;
}
.c-category-simple__link {
  display: block;
  position: relative;
  padding: 10px 49px 10px 15px;
  background-color: #fff;
  border-radius: 2px;
  text-decoration: none;
  border: 1px dotted #c7c7c8;
}
.c-category-simple__link:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 33px;
  height: 100%;
  background-color: #f7f7fa;
  border-left: 1px dotted #c7c7c8;
}
.c-category-simple__link:before {
  content: '\EA0B';
  position: absolute;
  z-index: 5;
  right: 12px;
  top: 50%;
  margin-top: -5px;
  font-size: 10px;
  font-weight: bold;
  color: #5fbb2e;
}
.c-category-simple__name {
  display: block;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}
.c-category-simple__desc {
  display: block;
  font-size: 12px;
  line-height: 16px;
  color: #000;
}
.c-category-simple__desc--v2 {
  border-top: 1px dotted #c7c7c8;
  margin: 10px -15px 0 -15px;
  padding: 10px 15px 0;
}
@media (min-width: 750px) {
  .c-category-simple {
    margin: 0 0 50px;
  }
  .c-category-simple__list {
    margin-bottom: -20px;
  }
  .c-category-simple__item {
    width: 50%;
    margin-bottom: 20px;
  }
}
@media (min-width: 1000px) {
  .c-category-simple__item {
    width: 33.3333%;
  }
}
@media (min-width: 1100px) {
  .c-category-simple__item {
    width: 25%;
  }
}
.c-category {
  margin: 0 0 30px;
}
.c-category__heading {
  text-align: center;
  font-size: 24px;
}
.c-category__list {
  margin: 0 0 -30px -30px;
}
.c-category__item {
  width: 100%;
}
.c-category__inner {
  text-align: center;
  margin: 0 0 30px 30px;
}
.c-category__title {
  font-size: 20px;
  line-height: 30px;
  margin: 0 0 10px;
}
.c-category__title-link {
  display: block;
  text-decoration: none;
}
.c-category__img {
  display: block;
  line-height: 185px;
  font-size: 0px;
  margin-bottom: 5px;
}
.c-category__name {
  display: block;
}
.c-category__links {
  margin: 0;
}
.c-category__link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  line-height: 16px;
  margin: 0 5px 4px;
  color: #265581;
  border-bottom: 1px dashed #b8c4ce;
  text-decoration: none;
}
.c-category__link--more {
  margin-right: 10px;
}
.c-category__link--more:after {
  content: '\EA07';
  position: absolute;
  top: 2px;
  margin-left: 3px;
  left: 100%;
  font-size: 12px;
  color: rgba(175,182,187,0.8);
}
.no-touch .c-category__link:hover {
  color: #4386fc;
}
.c-category--service .c-category__item {
  background-color: #fff;
}
@media (min-width: 480px) {
  .c-category__item {
    width: 50%;
  }
}
@media (min-width: 750px) {
  .c-category {
    margin: 0 0 50px;
  }
  .c-category__item {
    width: 33.3333%;
  }
}
@media (min-width: 1000px) {
  .c-category__item {
    width: 25%;
  }
}
@media (min-width: $deskopWide) {
  .c-category__list {
    margin-left: -60px;
  }
  .c-category__inner {
    margin-left: 60px;
  }
}
.c-grid {
  margin: 0 0 30px;
}
.c-grid__list {
  margin: 0 0 -20px -20px;
}
.c-grid__list a {
  font-weight: 500;
  text-decoration: none;
}
.c-grid__item {
  width: 100%;
  font-size: 16px;
}
.c-grid__inner {
  background: #fff;
  border-radius: 2px;
  border: 1px dotted #c7c7c8;
  margin: 0 0 20px 20px;
  padding: 25px 30px 10px;
  position: relative;
}
.c-grid__inner--icon {
  padding-right: 60px;
}
.c-grid__highlight {
  font-size: 24px;
  line-height: 38px;
  margin: 0 0 24px;
}
.c-grid__title {
  font-size: 24px;
  line-height: 30px;
  margin: 0 0 15px;
}
.c-grid__title a {
  color: #265581;
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  border-bottom: 1px dotted #b8c4ce;
}
.c-grid__title a:hover .icon {
  background: #e6e8f0;
}
.c-grid__title .icon {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background: #f5f6f9;
  border-left: 1px dotted #c7c7c8;
  font-size: 10px;
  width: 29px;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  -o-transition: background 0.2s;
  -ms-transition: background 0.2s;
  transition: background 0.2s;
}
.c-grid__title .icon:before {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -5px 0 0 -5px;
}
@media (min-width: 750px) {
  .c-grid {
    margin: 0 0 50px;
  }
  .c-grid__item {
    width: 50%;
  }
}
@media (min-width: 1320px) {
  .c-grid__item {
    width: 25%;
  }
}
.c-parts {
  margin-bottom: 30px;
}
.c-parts__heading {
  margin: 0 0 30px;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
}
.c-parts__list {
  margin: 0 0 -20px -20px;
}
.c-parts__item {
  margin-bottom: 20px;
  border-left: 20px solid transparent;
}
.c-parts__inner {
  background-color: #fff;
  border-radius: 2px;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35), 0px 3px 46px 0px rgba(237,238,243,0.35) inset;
  box-shadow: 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35), 0px 3px 46px 0px rgba(237,238,243,0.35) inset;
  text-align: center;
}
.c-parts__title {
  position: relative;
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
}
.c-parts__wrap {
  position: absolute;
  right: 20px;
  bottom: 18px;
  left: 20px;
}
.c-parts__image {
  position: relative;
  display: block;
  overflow: hidden;
}
.c-parts__image img {
  border-radius: 2px 2px 0 0;
  width: 100%;
}
.c-parts__image:after {
  content: "";
  position: absolute;
  height: 75%;
  right: 0;
  bottom: 0;
  left: 0;
  background: -webkit-linear-gradient(bottom, #000 0%, rgba(0,0,0,0) 65%, rgba(0,0,0,0) 100%);
  background: -moz-linear-gradient(bottom, #000 0%, rgba(0,0,0,0) 65%, rgba(0,0,0,0) 100%);
  background: -o-linear-gradient(bottom, #000 0%, rgba(0,0,0,0) 65%, rgba(0,0,0,0) 100%);
  background: -ms-linear-gradient(bottom, #000 0%, rgba(0,0,0,0) 65%, rgba(0,0,0,0) 100%);
  background: linear-gradient(to top, #000 0%, rgba(0,0,0,0) 65%, rgba(0,0,0,0) 100%);
  opacity: 0.54;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=54);
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.c-parts__name {
  border-bottom: 1px dashed #cbc5bd;
  -webkit-transition: border-color 0.2s, color 0.2s;
  -moz-transition: border-color 0.2s, color 0.2s;
  -o-transition: border-color 0.2s, color 0.2s;
  -ms-transition: border-color 0.2s, color 0.2s;
  transition: border-color 0.2s, color 0.2s;
}
.c-parts__link {
  display: block;
}
.no-touch .c-parts__link:hover .c-parts__image:after {
  opacity: 0.8;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
}
.no-touch .c-parts__link:hover .c-parts__name {
  border-color: transparent;
}
.c-parts__brands {
  padding: 19px 20px 21px;
  margin: 0;
}
.c-parts__brands-link {
  position: relative;
  display: inline-block;
  line-height: 16px;
  margin: 0 5px 4px;
  color: #265581;
  border-bottom: 1px dashed #b8c4ce;
  text-decoration: none;
}
.no-touch .c-parts__brands-link:hover {
  color: #4386fc;
}
.c-parts__brands-link--more {
  margin-right: 10px;
}
.c-parts__brands-link--more:after {
  position: absolute;
  top: 2px;
  margin-left: 3px;
  content: '\EA07';
  font-size: 12px;
  color: rgba(175,182,187,0.8);
}
@media (min-width: 480px) {
  .c-parts__item {
    width: 50%;
  }
}
@media (min-width: 750px) {
  .c-parts {
    margin-bottom: 70px;
  }
  .c-parts__item {
    width: 33.3333%;
  }
}
@media (min-width: 1000px) {
  .c-parts__item {
    width: 25%;
  }
}
.c-products {
  margin: 0 0 30px;
}
.c-products__heading {
  margin-bottom: 30px;
  text-align: center;
}
.c-products__list {
  border-bottom: 1px dotted #c7c7c8;
  margin: 0 -20px;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.show-loader .c-products__list {
  opacity: 0.5;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  pointer-events: none;
}
.c-products__list + * {
  margin-top: 30px;
}
.c-products__item {
  width: 50%;
}
.c-products__inner {
  position: relative;
  border: 1px dotted #c7c7c8;
  border-width: 1px 0 0;
  border-radius: 2px;
  text-align: center;
  background: #fff;
  -webkit-transition: box-shadow 0.2s;
  -moz-transition: box-shadow 0.2s;
  -o-transition: box-shadow 0.2s;
  -ms-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s;
}
.js .c-products__inner {
  cursor: pointer;
}
.no-touch .js .c-products__inner:hover {
  -webkit-box-shadow: 0px 2px 10px 0px rgba(166,193,208,0.75), 0px 2px 3px 0px rgba(166,193,208,0.82);
  box-shadow: 0px 2px 10px 0px rgba(166,193,208,0.75), 0px 2px 3px 0px rgba(166,193,208,0.82);
}
.no-touch .js .c-products__inner:hover .c-products__link {
  color: #000;
}
.c-products__title {
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 15px;
}
.c-products__link {
  display: block;
  padding: 20px 20px 0;
  text-decoration: none;
}
.c-products__img {
  display: block;
  margin: 0 0 15px;
}
.c-products__name {
  display: block;
}
.c-products__description {
  padding: 0 20px;
}
.c-products__bottom {
  padding: 15px 20px;
}
.c-products__bottom p {
  margin: 0 0 5px;
}
.c-products__availability {
  font-size: 12px;
  line-height: 20px;
  color: #8c9aa4;
}
.c-products__availability__icon {
  font-weight: 500;
  display: inline-block;
  vertical-align: top;
  padding-left: 30px;
  position: relative;
}
.c-products__availability__icon--stock {
  color: #5fbb2e;
}
.c-products__availability__icon .icon {
  position: absolute;
  left: 0;
  top: 50%;
  font-size: 20px;
  margin-top: -11px;
}
.c-products__availability__icon .icon--check {
  width: 20px;
  height: 19px;
  line-height: 19px;
  padding-top: 1px;
  background-color: #5fbb2e;
  border-radius: 50%;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
.c-products__availability__icon--question {
  color: #cf9700;
}
.c-products__availability__icon--question .icon {
  color: #cf9700;
}
.c-products__availability__icon--prepare {
  color: #8c9aa4;
}
.c-products__availability__icon--prepare .icon {
  color: #b0c8d5;
}
.c-products__availability__icon--ends {
  color: #f02020;
}
.c-products__availability__icon--ends .icon {
  color: #f02020;
}
.c-products__availability__desc {
  display: block;
}
.c-products__flags {
  position: absolute;
  left: 20px;
  top: 20px;
}
.c-products__flags > * {
  float: left;
  clear: both;
  margin-bottom: 5px;
}
.c-products__price {
  font-weight: 500;
  line-height: 24px;
}
.c-products__price * {
  display: block;
  margin: 3px 0;
}
.c-products__price strong {
  font-size: 20px;
}
.c-products__price del {
  font-size: 12px;
  font-weight: normal;
}
.c-products__price del,
.c-products__price del + strong {
  color: #f02020;
}
.c-products__price a {
  text-decoration: none;
}
@media (max-width: 749px) {
  .c-products__item:nth-child(2n-1) .c-products__link,
  .c-products__item:nth-child(2n-1) .c-products__description,
  .c-products__item:nth-child(2n-1) .c-products__bottom {
    padding-right: 10px;
  }
  .c-products__item:nth-child(2n) .c-products__link,
  .c-products__item:nth-child(2n) .c-products__description,
  .c-products__item:nth-child(2n) .c-products__bottom {
    padding-left: 10px;
  }
  .c-products__description {
    font-size: 12px;
  }
}
@media (min-width: 750px) {
  .c-products {
    margin: 0 0 50px;
  }
  .c-products__list {
    margin: 0 0 -20px -20px;
    border: none;
  }
  .c-products__item {
    width: 33.33333%;
  }
  .c-products__inner {
    border-width: 1px;
    margin: 0 0 20px 20px;
  }
  .c-products__title {
    font-size: 18px;
    line-height: 24px;
  }
  .c-products__img {
    line-height: 200px;
  }
  .c-products__bottom {
    border-top: 1px dotted #c7c7c8;
    padding: 20px;
    margin-top: 25px;
  }
  .c-products__availability__desc {
    display: inline;
  }
  .c-products__price * {
    display: inline;
    margin: 0 3px;
  }
}
@media (min-width: 1000px) {
  .c-products--full .c-products__item {
    width: 25%;
  }
}
.c-recommendations {
  margin: 0 0 30px;
}
.c-recommendations .row-main {
  max-width: 1160px;
}
.c-recommendations__heading {
  margin-bottom: 30px;
  text-align: center;
}
.c-recommendations__wrap {
  position: relative;
}
.js .c-recommendations__wrap {
  padding: 0 15px;
}
.c-recommendations__scroll {
  white-space: nowrap;
  overflow: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 5px 10px 12px;
  margin-top: -5px;
}
.js .c-recommendations__scroll {
  overflow: hidden;
}
.c-recommendations__scroll .slick-slide {
  display: inline-block;
  vertical-align: middle;
}
.c-recommendations .prev,
.c-recommendations .next {
  border: none;
  width: 30px;
  height: 100px;
  background: #fff;
  -webkit-box-shadow: 0px 2px 10px 0px rgba(166,193,208,0.35), 0px 2px 3px 0px rgba(166,193,208,0.42);
  box-shadow: 0px 2px 10px 0px rgba(166,193,208,0.35), 0px 2px 3px 0px rgba(166,193,208,0.42);
}
.c-recommendations__btn {
  margin-top: 28px;
  text-align: center;
}
.c-recommendations__list {
  margin: 0 0 -20px -20px;
  text-align: center;
}
.c-recommendations__list.slick-dotted {
  margin-bottom: 8px;
}
.c-recommendations__item {
  width: 100%;
  border-left: 20px solid transparent;
  margin: 0 0 20px;
  outline: none;
}
.c-recommendations__item-bottom {
  padding: 17px 15px 21px;
  border-top: 1px dotted #c7c7c8;
  -webkit-box-shadow: 0px 2px 10px 0px rgba(237,238,243,0.35) inset;
  box-shadow: 0px 2px 10px 0px rgba(237,238,243,0.35) inset;
}
.c-recommendations__link {
  display: block;
  padding: 30px 15px 14px;
  text-decoration: none;
  -webkit-box-shadow: 0px 3px 45px 0px rgba(237,238,243,0.75) inset;
  box-shadow: 0px 3px 45px 0px rgba(237,238,243,0.75) inset;
}
.c-recommendations__link h3 {
  margin: 0;
}
.c-recommendations__inner {
  background-color: #fff;
  text-align: center;
  -webkit-box-shadow: 0px 2px 10px 0px rgba(166,193,208,0.35), 0px 2px 3px 0px rgba(166,193,208,0.42);
  box-shadow: 0px 2px 10px 0px rgba(166,193,208,0.35), 0px 2px 3px 0px rgba(166,193,208,0.42);
  -webkit-transition: box-shadow 0.2s;
  -moz-transition: box-shadow 0.2s;
  -o-transition: box-shadow 0.2s;
  -ms-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s;
}
.js .c-recommendations__inner {
  cursor: pointer;
}
.no-touch .c-recommendations__inner:hover {
  -webkit-box-shadow: 0px 2px 10px 0px rgba(166,193,208,0.75), 0px 2px 3px 0px rgba(166,193,208,0.82);
  box-shadow: 0px 2px 10px 0px rgba(166,193,208,0.75), 0px 2px 3px 0px rgba(166,193,208,0.82);
}
.c-recommendations__image {
  display: block;
  height: 105px;
  line-height: 105px;
  margin-bottom: 14px;
  font-size: 0px;
}
.c-recommendations__name {
  display: block;
  margin-bottom: 13px;
  font-size: 18px;
  font-weight: 400;
}
.c-recommendations__price {
  display: block;
  margin-bottom: 4px;
  font-size: 20px;
  font-weight: 500;
  line-height: 34px;
  color: #000;
}
.c-recommendations__price span {
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  color: #8c9aa4;
}
.c-recommendations__description {
  font-size: 12px;
  color: #000;
  margin-bottom: 4px;
}
.c-recommendations__description li {
  margin-bottom: 4px;
}
@media (min-width: 480px) {
  .c-recommendations {
    margin: 0 0 50px;
  }
  .c-recommendations__item {
    width: 50%;
  }
}
@media (min-width: 750px) {
  .c-recommendations__item {
    width: 33.33333%;
  }
}
@media (min-width: 1000px) {
  .c-recommendations__item {
    width: 25%;
    max-width: 300px;
  }
}
@media (min-width: 1320px) {
  .c-recommendations__list {
    margin: 0 0 -40px -40px;
  }
  .c-recommendations__item {
    border-left-width: 40px;
    margin-bottom: 40px;
  }
}
.c-services {
  margin: 0 0 30px;
}
.c-services__list {
  margin: 0 0 -20px -20px;
}
.c-services__item {
  width: 100%;
}
.c-services__title {
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 30px;
  color: #4386fc;
}
.c-services__link {
  display: block;
  margin: 0 0 20px 20px;
  padding: 20px;
  border-radius: 2px;
  text-align: center;
  text-decoration: none;
  background: #fff;
  -webkit-box-shadow: 0px 3px 46px 0px rgba(237,238,243,0.35) inset, 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35);
  box-shadow: 0px 3px 46px 0px rgba(237,238,243,0.35) inset, 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35);
}
.c-services__link:hover .c-services__icon {
  color: #bfc5c9;
}
.c-services__description {
  margin: 0;
  color: #000;
}
.c-services__icon {
  display: block;
  margin: 0 0 5px;
  color: #5fbb2e;
  font-size: 44px;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
  -ms-transition: color 0.2s;
  transition: color 0.2s;
}
@media (min-width: 480px) {
  .c-services__item {
    width: 50%;
  }
}
@media (min-width: 750px) {
  .c-services {
    margin-bottom: 50px;
  }
  .c-services__item {
    width: 33.333%;
  }
  .c-services__link {
    padding: 38px 20px 32px;
  }
  .c-services--half .c-services__item {
    width: 50%;
  }
}
@media (min-width: 1000px) {
  .c-services__item {
    width: 25%;
  }
}
.c-small {
  margin: 30px 0;
}
.c-small__list {
  margin: 0 0 -20px -20px;
  font-weight: 500;
}
.c-small__item {
  margin-bottom: 20px;
  border-left: 20px solid transparent;
  width: 100%;
}
.c-small__inner {
  display: block;
  background-color: #fff;
  border-radius: 2px;
  border: 1px dotted #c7c7c8;
  text-decoration: none;
  padding: 15px 15px 15px 70px;
  position: relative;
}
.c-small__img.c-small__img {
  position: absolute;
  left: 15px;
  top: 50%;
  font-size: 0px;
  width: 40px;
  text-align: center;
  line-height: 40px;
  margin-top: -20px;
}
@media (min-width: 480px) {
  .c-small__item {
    width: 50%;
  }
}
@media (min-width: 750px) {
  .c-small__item {
    width: 250px;
  }
}
.f-availability {
  margin: 20px 0;
  font-size: 16px;
  border: 1px dotted #b9bbc2;
  border-radius: 2px;
  padding: 20px 20px 0;
}
.f-availability__label {
  font-weight: bold;
}
.f-availability__wrap {
  position: relative;
}
.f-availability__wrap .m-suggest {
  margin-top: -49px;
}
.f-availability__btn .btn__text {
  padding: 10px 25px;
}
.f-availability__message {
  padding-left: 30px;
  position: relative;
}
.f-availability__message .icon {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
  font-size: 20px;
}
.f-availability__message .icon--alert {
  color: #f02020;
}
.f-availability__message .icon--check-r {
  color: #5fbb2e;
}
.f-availability__message .icon--warning {
  color: #cf9700;
}
.f-availability__bottom {
  margin: 0 -21px -1px;
  background: #eef5f9;
  border: 1px solid #cedee7;
  border-radius: 0 0 2px 2px;
  -webkit-box-shadow: 0px 5px 0px 0px #e2eef7 inset;
  box-shadow: 0px 5px 0px 0px #e2eef7 inset;
  padding: 30px 20px;
  position: relative;
}
.f-availability__bottom > :last-child {
  margin: 0;
}
.f-availability__bottom .b-shut {
  padding: 0;
}
@media (max-width: 749px) {
  .f-availability__btn {
    display: block;
    margin-top: 5px;
    width: 100%;
  }
}
@media (min-width: 480px) {
  .f-availability {
    padding: 25px 30px 0;
  }
  .f-availability__bottom {
    margin: 5px -31px -1px;
    padding: 40px 30px;
  }
}
@media (min-width: 750px) {
  .f-availability__wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .f-availability__wrap .m-suggest {
    left: auto;
    width: 478px;
    margin-top: 2px;
  }
  .f-availability__label {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .f-availability__inp {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 0 380px;
    -ms-flex: 0 0 380px;
    flex: 0 0 380px;
  }
  .f-availability__inp.f-availability__inp {
    margin: 0;
  }
  .f-availability__inp .inp__text {
    border-radius: 2px 0 0 2px;
  }
  .f-availability__btn {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 0 100px;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
  }
  .f-availability__btn .btn__text {
    border-radius: 0 2px 2px 0;
    min-width: 0;
  }
}
@media (min-width: 1000px) {
  .f-availability__inp {
    -webkit-flex-basis: 170px;
    flex-basis: 170px;
  }
  .f-availability__wrap .m-suggest {
    width: 268px;
  }
}
@media (min-width: 1320px) {
  .f-availability__inp {
    -webkit-flex-basis: 250px;
    flex-basis: 250px;
  }
  .f-availability__wrap .m-suggest {
    width: 348px;
  }
}
.f-filter {
  margin: 0 0 30px;
}
.f-filter .inp__items__item {
  margin: 1px 0 0;
}
.f-filter .inp__swpool__list .f-filter__link {
  float: none;
}
.f-filter .inp__item {
  display: block;
  padding: 0;
}
.f-filter .inp__item input:checked + span {
  background: #eef5f9;
  border-color: #cedee7;
}
.f-filter .inp__item input:checked + span .f-filter__count {
  font-weight: bold;
  color: #3d3f41;
}
.f-filter .inp__item > span {
  overflow: hidden;
  padding: 3px 9px 3px 34px;
  border: 1px solid #fff;
  border-radius: 2px;
  -webkit-transition: background 0.2s, border-color 0.2s;
  -moz-transition: background 0.2s, border-color 0.2s;
  -o-transition: background 0.2s, border-color 0.2s;
  -ms-transition: background 0.2s, border-color 0.2s;
  transition: background 0.2s, border-color 0.2s;
}
.f-filter .inp__item > span:before,
.f-filter .inp__item > span:after {
  -webkit-transform: translate(4px, 4px);
  -moz-transform: translate(4px, 4px);
  -o-transform: translate(4px, 4px);
  -ms-transform: translate(4px, 4px);
  transform: translate(4px, 4px);
}
.f-filter__item {
  margin: 0 0 25px;
}
.f-filter__title {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 500;
}
.f-filter__link {
  color: #000;
  text-decoration: none;
  float: left;
}
.f-filter__count {
  color: #707082;
  float: right;
  -webkit-transition: color 0.2s, font-weight 0.2s;
  -moz-transition: color 0.2s, font-weight 0.2s;
  -o-transition: color 0.2s, font-weight 0.2s;
  -ms-transition: color 0.2s, font-weight 0.2s;
  transition: color 0.2s, font-weight 0.2s;
}
.f-filter__other.is-open .f-filter__other__tool .icon:before {
  content: '\EA31';
}
.f-filter__other.is-open .f-filter__other__hide {
  display: block;
}
.f-filter__other__tool {
  color: #000;
  text-decoration: none;
  display: block;
  position: relative;
  padding: 4px 0 4px 34px;
}
.no-js .f-filter__other__tool {
  display: none;
}
.no-touch .f-filter__other__tool:hover {
  color: #4386fc;
}
.f-filter__other__tool .icon {
  position: absolute;
  left: 4px;
  color: #fff;
  line-height: 20px;
  text-align: center;
  top: 50%;
  margin-top: -11px;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  background: #4386fc;
  font-size: 0px;
}
.f-filter__other__tool .icon:before {
  display: inline-block;
  vertical-align: middle;
  font-size: 10px;
}
.f-filter__other__hide {
  position: relative;
  overflow: hidden;
}
.js .f-filter__other__hide {
  display: none;
}
.f-filter__btn {
  text-align: center;
}
.f-filter__btn--fixed {
  display: none;
}
@media (min-width: 1000px) {
  .f-filter__btn--fixed {
    display: block;
    position: fixed;
    left: 20px;
    bottom: 0;
    padding-bottom: 20px;
    margin: 0;
    z-index: 100;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.2s;
    -moz-transition: -moz-transform 0.2s;
    -o-transition: -o-transform 0.2s;
    -ms-transition: -ms-transform 0.2s;
    transition: transform 0.2s;
  }
  .f-filter__btn--fixed.is-active {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@media (min-width: 1320px) {
  .f-filter__btn--fixed {
    left: 50%;
    margin-left: -640px;
  }
}
.f-open__title {
  margin-bottom: 0;
}
.f-open__title .inp__item {
  vertical-align: middle;
  position: relative;
  top: -3px;
  line-height: 26px;
}
.f-open__title .inp__item > span:before,
.f-open__title .inp__item > span:after {
  -webkit-transform: translateY(2px);
  -moz-transform: translateY(2px);
  -o-transform: translateY(2px);
  -ms-transform: translateY(2px);
  transform: translateY(2px);
}
.f-open__title + .f-open__box .f-open__inner {
  padding-top: 20px;
}
.f-open__box {
  overflow: hidden;
  position: relative;
}
.js .f-open__box {
  display: none;
}
.f-review {
  position: relative;
  z-index: 5;
  display: none;
  border: 1px solid #cedee7;
}
.f-review.is-active {
  display: block;
}
.f-review__heading {
  text-align: center;
}
.f-review__legend {
  font-weight: 400;
}
.f-review__legend span {
  display: block;
  font-size: 12px;
  line-height: 20px;
  color: #707082;
  font-weight: 300;
}
.f-review label .icon {
  top: 1px;
  margin-right: 5px;
}
.f-review label .icon--minus {
  color: #b90c00;
}
.f-review__yes {
  display: inline-block;
  margin-right: 30px;
  font-size: 14px;
  line-height: 24px;
  color: #57b100;
}
.f-review__yes span {
  font-weight: 500;
}
.f-review__no {
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
  color: #b90c00;
}
.f-review__no span {
  font-weight: 500;
}
.f-review__stars-text {
  position: relative;
  top: 3px;
  display: inline-block;
  vertical-align: middle;
  font-weight: 500;
  text-transform: uppercase;
}
.f-review__info {
  position: relative;
  top: 2px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
.f-review .stars-input {
  margin-right: 20px;
}
.f-review__submit .icon {
  font-size: 10px;
}
.f-review fieldset {
  max-width: 680px;
  margin: auto;
  padding: 20px 20px 34px;
}
@media (min-width: 750px) {
  .f-review__wrap {
    display: table;
    width: 100%;
  }
  .f-review__rating {
    display: table-cell;
    vertical-align: middle;
  }
  .f-review__submit {
    display: table-cell;
    vertical-align: middle;
  }
  .f-review__close {
    position: absolute;
  }
  .f-review__close {
    margin-top: -33px;
    right: 80px;
  }
}
@media (max-width: 749px) {
  .f-review__heading {
    padding-top: 20px;
  }
  .f-review__close {
    position: absolute;
    right: 40px;
    margin-top: -75px;
  }
}
.f-search-inline {
  position: relative;
  max-width: 740px;
  margin: 0 auto 30px;
}
.f-search-inline .f-std__inner {
  padding: 29px 39px;
  margin: 0 auto 15px;
}
.f-search-inline__wrap {
  position: relative;
  margin: 0;
}
.f-search-inline__btn {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 46px;
  height: 46px;
  background: #fff;
  color: #4386fc;
}
.f-search-inline__btn .icon {
  font-size: 17px;
  line-height: 20px;
  margin-top: -9px;
}
.f-search-inline .inp__text {
  height: 50px;
  line-height: 20px;
  padding: 13px 20px 13px 46px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 2px;
  border-width: 2px;
}
.f-search-inline .inp__text.is-suggested {
  border-bottom-style: dotted;
  border-bottom-color: #c7c7c8;
}
@media (min-width: 750px) {
  .f-search-inline {
    margin-bottom: 50px;
  }
}
.f-search {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  left: 0;
  border-left: 30px solid transparent;
}
.f-search fieldset {
  display: block;
  font-size: 0;
}
.f-search__wrap {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 91px);
}
.f-search__input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: 10px 15px 10px 50px;
  background-color: #fff;
  border: none;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  font-size: 14px;
  line-height: 24px;
  color: #000;
}
.f-search__input::placeholder {
  color: #abaeaf;
}
.f-search .icon {
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: initial;
  color: #abaeaf;
}
.f-search__submit {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  width: 90px;
  padding: 10px 20px;
  border: none;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  background-color: #6fbc50;
  color: #fff;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 24px;
  outline: none;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.f-search__submit:hover {
  opacity: 0.9;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
}
@media (max-width: 749px) {
  .f-search {
    left: 226px;
    background-color: #6fbc50;
    border-left: none;
    -webkit-transition: left 0.3s;
    -moz-transition: left 0.3s;
    -o-transition: left 0.3s;
    -ms-transition: left 0.3s;
    transition: left 0.3s;
  }
  .f-search__input {
    padding: 13px 15px 13px 40px;
    border-radius: 0;
    font-size: 12px;
  }
  .f-search__submit {
    padding: 13px 20px;
    border-radius: 0;
    font-size: 12px;
  }
  .f-search.is-active {
    left: 0;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
}
@media (min-width: 750px) {
  .f-search {
    max-width: 590px;
  }
  .f-search__input {
    padding: 11px 15px 11px 50px;
  }
  .f-search__submit {
    padding: 11px 20px;
  }
}
.f-service {
  margin: 0 0 30px;
}
.f-service__heading,
.f-service__btn {
  text-align: center;
}
.f-service__heading {
  margin: 0 0 30px;
}
@media (min-width: 750px) {
  .f-service {
    margin-bottom: 50px;
  }
}
.f-std {
  margin: 0 0 50px;
}
.f-std--dotted {
  border: 1px dotted #c7c7c8;
  border-radius: 2px;
}
.f-std--dotted .f-std__inner {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  margin: 0;
}
.f-std--dotted .f-std__inner--white {
  margin-top: 0 !important;
}
.fancybox-inner .f-std {
  margin: 0;
}
.fancybox-inner .f-std__inner {
  margin: 0;
  border: none;
}
.fancybox-inner .f-std__inner + .f-std__inner--white {
  margin-top: -1px;
}
.f-std__inner {
  margin: 0 0 20px;
  background: #eef5f9;
  border: 1px solid #cedee7;
  -webkit-box-shadow: inset 0 4px 0 #e2eef7;
  box-shadow: inset 0 4px 0 #e2eef7;
  border-radius: 2px;
  padding: 20px 20px 10px;
}
.f-std__inner--white {
  background: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.f-std__inner + .f-std__inner--white {
  margin-top: -22px;
  position: relative;
  z-index: 1;
  border-radius: 0 0 2px 2px;
  border-top: 1px dotted #c7c7c8;
}
.f-std__separator {
  margin: 20px -20px;
  height: 1px;
  background: #cedee7;
}
.f-std__separator + h2 {
  margin-top: 0;
}
.f-std h2.h4 + p {
  margin-top: 20px;
}
.f-std__help {
  margin-top: 5px;
  display: block;
  color: #707082;
  font-size: 12px;
  line-height: 1.714;
}
.f-std__help strong {
  font-size: 14px;
  font-weight: 500;
  display: block;
  color: #000;
}
.f-std__help a {
  font-weight: 500;
  text-decoration: none;
}
.f-std__help--inline {
  margin-top: 0;
}
.f-std__links {
  display: table;
  width: 100%;
}
.f-std__links > * {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 50%;
  border-left: 1px dotted #c7c7c8;
  padding: 20px;
}
.f-std__links > *:first-child {
  border: none;
}
.f-std__links__wrap {
  margin: -20px -20px -10px;
}
.f-std__links__wrap:first-child {
  margin-top: -20px;
}
.f-std__link {
  text-decoration: none;
  font-weight: 500;
}
.f-std__inp-box {
  display: block;
  padding: 15px 15px 15px 35px;
  border: 1px dotted #c7c7c8;
}
.f-std__inp-box > span:before,
.f-std__inp-box > span:after {
  top: 15px;
  left: 10px;
}
.f-std__inp-box .flag {
  position: absolute;
  top: 10px;
  right: 10px;
}
.f-std__inp-box-title {
  display: block;
  padding-right: 100px;
}
.f-std--content-half .f-std__content {
  max-width: 50%;
}
.f-std--sm {
  max-width: 650px;
}
.f-std .b-btns {
  margin-top: 40px;
}
.f-std .b-btns .f-std__help {
  margin-top: 10px;
}
@media (min-width: 750px) {
  .f-std--help {
    padding-right: 320px;
  }
  .f-std__inner {
    padding: 25px 30px 20px;
  }
  .f-std__separator {
    margin: 35px -30px 25px;
  }
  .f-std__help {
    width: 290px;
    position: absolute;
    top: 0;
    left: 100%;
    margin-left: 61px;
    margin-top: 0;
  }
  .f-std__help-wrap {
    position: relative;
  }
  .f-std__help--inline {
    position: static;
    width: auto;
    margin-left: 0;
  }
  .f-std__links__wrap {
    margin: -25px -30px -20px;
  }
  .f-std__links__wrap:first-child {
    margin-top: -25px;
  }
  .f-std__inp-box {
    padding: 25px 25px 25px 55px;
  }
  .f-std__inp-box > span:before,
  .f-std__inp-box > span:after {
    top: 25px;
    left: 25px;
  }
  .f-std__inp-box .flag {
    top: 20px;
    right: 20px;
  }
  .f-std .b-btns .f-std__help {
    margin-top: 0;
    margin-left: 30px;
  }
  .f-std .b-btns .f-std__help a {
    border-bottom: 1px dotted;
    color: #265581;
    font-weight: 300;
  }
  .no-touch .f-std .b-btns .f-std__help a:hover {
    color: #4386fc;
  }
}
@media (max-width: 1000px) {
  .f-std--img .f-std__help-img {
    display: block;
    max-width: 150px;
    margin: 5px 0;
  }
}
@media (min-width: 1000px) {
  .f-std--img {
    padding-right: 430px;
  }
  .f-std--img .f-std__help--img {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    width: 400px;
  }
  .f-std--img .f-std__help-text {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .f-std--img .f-std__help-img {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 10px;
  }
}
.f-transport-payment {
  margin: 0 0 30px;
}
.f-transport-payment__list {
  background: #fff;
  border: 1px dotted #c7c7c8;
  border-width: 1px 0;
  margin: 0 -20px 30px;
  overflow: hidden;
}
.f-transport-payment__item {
  margin: -1px 0 1px;
}
.f-transport-payment__item:first-child {
  margin-top: -1px;
}
.f-transport-payment__item:last-child {
  margin-bottom: 0;
}
.f-transport-payment__item.is-active .f-transport-payment__box {
  display: block;
}
.f-transport-payment__inner {
  display: block;
  padding: 0;
}
.f-transport-payment__inner > span {
  display: block;
  padding: 15px 20px 15px 50px;
  border-top: 1px dotted #c7c7c8;
  -webkit-transition: background 0.2s, border 0.2s, box-shadow 0.2s;
  -moz-transition: background 0.2s, border 0.2s, box-shadow 0.2s;
  -o-transition: background 0.2s, border 0.2s, box-shadow 0.2s;
  -ms-transition: background 0.2s, border 0.2s, box-shadow 0.2s;
  transition: background 0.2s, border 0.2s, box-shadow 0.2s;
}
.f-transport-payment__inner > span:before,
.f-transport-payment__inner > span:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(15px, -50%);
  -moz-transform: translate(15px, -50%);
  -o-transform: translate(15px, -50%);
  -ms-transform: translate(15px, -50%);
  transform: translate(15px, -50%);
  margin-top: 0 !important;
}
.no-touch .f-transport-payment__inner > span:hover {
  background: #f6fafc;
}
.f-transport-payment__inner > input:checked + span {
  background: #eef5f9;
  border-top: 1px solid #cedee7;
  -webkit-box-shadow: inset 0 4px 0 #e2eef7;
  box-shadow: inset 0 4px 0 #e2eef7;
}
.f-transport-payment__img {
  display: none;
}
.f-transport-payment__content {
  display: block;
}
.f-transport-payment__title {
  font-weight: 500;
  display: block;
}
.f-transport-payment__desc {
  font-size: 12px;
  color: #707082;
}
.f-transport-payment__price {
  font-weight: 500;
  text-align: right;
}
.f-transport-payment__box {
  position: relative;
  overflow: hidden;
  background: #eef5f9;
  padding: 0 20px 0 50px;
}
.js .f-transport-payment__box {
  display: none;
}
.f-transport-payment__box__title {
  font-weight: 500;
  margin: 0 0 10px;
}
.f-transport-payment__sublist {
  margin: 0 0 10px -20px;
}
.f-transport-payment__sublist .inp__item {
  margin: 0 0 20px 20px;
  display: block;
  padding: 0;
}
.f-transport-payment__sublist .inp__item > span {
  border: 1px dotted #c7c7c8;
  border-radius: 2px;
  padding: 15px 15px 15px 50px;
  font-size: 12px;
  line-height: 24px;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  -o-transition: background 0.2s;
  -ms-transition: background 0.2s;
  transition: background 0.2s;
}
.f-transport-payment__sublist .inp__item > span:before,
.f-transport-payment__sublist .inp__item > span:after {
  position: absolute;
  top: 0;
  -webkit-transform: translate(17px, 20px);
  -moz-transform: translate(17px, 20px);
  -o-transform: translate(17px, 20px);
  -ms-transform: translate(17px, 20px);
  transform: translate(17px, 20px);
  margin-top: 0 !important;
}
.f-transport-payment__sublist .inp__item > span:after {
  -webkit-transform: translate(17px, 24px);
  -moz-transform: translate(17px, 24px);
  -o-transform: translate(17px, 24px);
  -ms-transform: translate(17px, 24px);
  transform: translate(17px, 24px);
}
.no-touch .f-transport-payment__sublist .inp__item > span:hover,
.f-transport-payment__sublist .inp__item input:checked + span {
  background: #fff;
}
.f-transport-payment__sublist .inp__item strong {
  font-size: 14px;
}
.f-transport-payment__sublist .inp__item a {
  font-weight: 500;
  text-decoration: none;
}
.f-transport-payment__subitem {
  width: 100%;
}
.f-transport-payment__subitem-inner {
  display: block;
  zoom: 1;
}
.f-transport-payment__subitem-inner:after,
.f-transport-payment__subitem-inner:before {
  content: '';
  display: table;
  clear: both;
}
.f-transport-payment__map iframe {
  max-width: 100%;
  height: 180px;
}
.f-transport-payment__left,
.f-transport-payment__right {
  display: block;
}
.f-transport-payment__right {
  padding-top: 10px;
}
.f-transport-payment__hours {
  padding: 15px 0 20px;
  display: block;
}
@media (min-width: 600px) {
  .f-transport-payment__left,
  .f-transport-payment__right {
    width: 50%;
  }
  .f-transport-payment__left {
    float: left;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .f-transport-payment__right {
    float: right;
    text-align: right;
    padding-top: 0;
  }
  .f-transport-payment__hours {
    padding-bottom: 0;
  }
}
@media (min-width: 750px) {
  .f-transport-payment {
    margin-bottom: 50px;
  }
  .f-transport-payment__list {
    border-width: 1px;
    border-radius: 2px;
    margin-left: 0;
    margin-right: 0;
  }
  .f-transport-payment__inner > span {
    padding: 20px 30px 20px 65px;
  }
  .f-transport-payment__inner > span:before,
  .f-transport-payment__inner > span:after {
    -webkit-transform: translate(25px, -50%);
    -moz-transform: translate(25px, -50%);
    -o-transform: translate(25px, -50%);
    -ms-transform: translate(25px, -50%);
    transform: translate(25px, -50%);
  }
  .f-transport-payment__label {
    display: table;
    width: 100%;
  }
  .f-transport-payment__label > * {
    display: table-cell;
    vertical-align: middle;
    height: 50px;
  }
  .f-transport-payment__img {
    width: 60px;
    text-align: center;
  }
  .f-transport-payment__img .icon {
    font-size: 46px;
    color: #374047;
  }
  .f-transport-payment__img .icon--transfer {
    font-size: 40px;
  }
  .f-transport-payment__img .icon--personal {
    font-size: 37px;
  }
  .f-transport-payment__content {
    padding-right: 20px;
    padding-left: 20px;
  }
  .f-transport-payment__content > * {
    max-width: 540px;
    display: block;
  }
  .f-transport-payment__title {
    font-size: 16px;
  }
  .f-transport-payment__price {
    font-size: 16px;
  }
  .f-transport-payment__box {
    padding: 0 30px 0 145px;
  }
  .f-transport-payment__box__title {
    font-size: 16px;
  }
}
@media (min-width: 1000px) {
  .f-transport-payment__left,
  .f-transport-payment__right {
    width: 100%;
  }
  .f-transport-payment__right {
    text-align: left;
    padding-top: 10px;
  }
  .f-transport-payment__hours {
    padding-bottom: 20px;
  }
}
@media (min-width: 1150px) {
  .f-transport-payment__left,
  .f-transport-payment__right {
    width: 50%;
  }
  .f-transport-payment__right {
    text-align: right;
    padding-top: 0;
  }
  .f-transport-payment__right.left {
    text-align: left;
  }
  .f-transport-payment__hours {
    padding-bottom: 0;
  }
}
@media (min-width: 1320px) {
  .f-transport-payment__sublist .inp__item > span {
    padding-right: 20px;
    padding-left: 60px;
    line-height: 24px;
  }
  .f-transport-payment__sublist .inp__item > span:before,
  .f-transport-payment__sublist .inp__item > span:after {
    -webkit-transform: translate(22px, 20px);
    -moz-transform: translate(22px, 20px);
    -o-transform: translate(22px, 20px);
    -ms-transform: translate(22px, 20px);
    transform: translate(22px, 20px);
  }
  .f-transport-payment__sublist .inp__item > span:after {
    -webkit-transform: translate(22px, 24px);
    -moz-transform: translate(22px, 24px);
    -o-transform: translate(22px, 24px);
    -ms-transform: translate(22px, 24px);
    transform: translate(22px, 24px);
  }
}
.f-unavailability {
  background-color: #fff;
  -webkit-box-shadow: inset 0 5px 0 0 #f0f0f0;
  box-shadow: inset 0 5px 0 0 #f0f0f0;
  border: 1px solid #ddd;
  border-radius: 2px;
  margin-bottom: 30px;
  padding: 20px 25px 5px;
}
.f-unavailability .inp__fix {
  margin: 0;
}
.f-unavailability .btn {
  width: 100%;
}
.f-unavailability .btn .btn__text {
  padding-top: 10px;
  padding-bottom: 10px;
}
.f-unavailability__note {
  padding-left: 30px;
  font-size: 12px;
}
.f-unavailability .b-product__availability {
  line-height: 20px;
}
.f-unavailability .b-product__availability.b-product__notice {
  line-height: 28px;
}
@media (min-width: 480px) {
  .f-unavailability__inputs {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
  .f-unavailability .inp__fix {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  .f-unavailability .btn {
    width: auto;
  }
  .f-unavailability .b-product__availability {
    line-height: 28px;
  }
}
.f-variants {
  margin: 25px 0 30px;
}
.f-variants input::-webkit-outer-spin-button,
.f-variants input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.f-variants .inp__item > span:before,
.f-variants .inp__item > span:after {
  left: 10px;
  top: 10px;
}
.f-variants .inp__item > span:before {
  width: 14px;
  height: 14px;
}
.f-variants .inp__item input[type="radio"] + span:after {
  width: 6px;
  height: 6px;
  margin: 5px 0 0 5px;
}
.f-variants__title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
}
.f-variants__list {
  text-align: left;
  margin: 0 0 -5px -5px;
}
.f-variants__item {
  margin: 0 0 5px 5px;
}
.f-variants__wrap {
  display: inline-block;
  padding-left: 0;
}
.f-variants__inner {
  border: 1px solid #cedee7;
  border-radius: 2px;
  padding: 0 20px 2px 35px;
  line-height: 36px;
  position: relative;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
input:checked + .f-variants__inner,
.no-touch .f-variants__inner:hover {
  background-color: #eef5f9;
}
.f-variants__inner input {
  position: static;
  left: auto;
  width: 125px;
  line-height: 28px;
  height: 28px;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  vertical-align: middle;
  margin: 0 7px;
  text-align: left;
  padding: 0 10px;
  border-color: #cedee7;
  font-weight: 300;
}
.f-variants__inner input:focus {
  border-color: #93b6ca;
}
.f-voucher {
  text-align: center;
}
.f-voucher__count {
  zoom: 1;
  margin-bottom: 30px;
}
.f-voucher__count:after,
.f-voucher__count:before {
  content: '';
  display: table;
  clear: both;
}
.f-voucher__count .inp__count {
  width: 100px;
  margin: 0 auto 10px;
}
.f-voucher__count .inp__text {
  padding-top: 9px;
  padding-bottom: 9px;
  height: 40px;
}
.f-voucher__count .inp__sufix {
  line-height: 40px;
}
@media (min-width: 480px) {
  .f-voucher {
    text-align: left;
  }
  .f-voucher__count .inp__count {
    float: left;
    margin: 0 15px 0 0;
  }
  .f-voucher__count .btn {
    float: left;
  }
}
@media (min-width: 750px) {
  .f-voucher .f-std__inner {
    margin-top: 80px;
    padding-top: 60px;
    padding-bottom: 30px;
    padding-right: 20px;
    padding-left: 230px;
    position: relative;
  }
  .f-voucher .f-std__inner:before {
    content: '';
    position: absolute;
    left: 15px;
    bottom: -1px;
    width: 198px;
    height: 297px;
    background: url("../img/bg/voucher.png") 0 0 no-repeat;
  }
}
@media (min-width: 1000px) and (max-width: 1319px) {
  .f-voucher .f-std__inner {
    padding-top: 30px;
    padding-bottom: 10px;
  }
  .f-voucher__count .inp__count {
    float: none;
    margin: 0 0 10px;
  }
  .f-voucher__count .btn {
    float: none;
  }
}
@media (min-width: 1320px) {
  .f-voucher .f-std__inner {
    margin-top: 60px;
  }
}
.m-accessibility {
  position: absolute;
  left: -5000px;
  top: 0;
}
.m-accessibility a:focus,
.m-accessibility a:active {
  position: absolute;
  top: 0;
  left: 5000px;
  width: 200px;
  padding: 2px 0 5px;
  z-index: 900;
  text-align: center;
  background: #fff;
}
.m-breadcrumb {
  zoom: 1;
  padding-top: 15px;
  margin-bottom: 15px;
  vertical-align: middle;
  font-size: 0;
  line-height: 20px;
}
.m-breadcrumb:after,
.m-breadcrumb:before {
  content: '';
  display: table;
  clear: both;
}
.m-breadcrumb p {
  font-size: 12px;
  margin: 0;
}
.m-breadcrumb .l {
  display: none;
}
.m-breadcrumb .r {
  color: #8c9aa4;
}
.m-breadcrumb__link {
  display: inline-block;
  text-decoration: none;
}
.m-breadcrumb__current {
  color: #8c9aa4;
}
.m-breadcrumb__separator {
  margin: 0 10px;
  font-size: 10px;
  line-height: 20px;
  color: #afb6bb;
}
.m-breadcrumb__back {
  float: left;
}
.m-breadcrumb__back .icon {
  top: -2px;
  vertical-align: middle;
  margin-right: 7px;
  color: #afb6bb;
}
.m-breadcrumb__guide {
  display: none;
}
.m-breadcrumb--border {
  border-bottom: 1px dotted #c7c7c8;
  padding-bottom: 15px;
}
@media (min-width: 750px) {
  .m-breadcrumb {
    padding-top: 20px;
    margin-bottom: 25px;
  }
  .m-breadcrumb .l {
    display: block;
  }
  .m-breadcrumb__back {
    display: none;
  }
  .m-breadcrumb__guide {
    display: block;
    position: absolute;
    right: -2px;
    bottom: 0;
    border: 1px dotted #c7c7c8;
    border-width: 1px 1px 0;
    border-radius: 2px 2px 2px 0;
    line-height: 44px;
    font-weight: 500;
  }
  .m-breadcrumb__guide a {
    display: block;
    text-decoration: none;
    padding: 0 50px 0 30px;
    font-size: 14px;
  }
  .m-breadcrumb__guide a:before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: -20px;
    background: url("../img/bg/sprites.png?v=1601893577024") 0px -84px no-repeat;
    width: 40px;
    height: 54px;
  }
  .m-breadcrumb__guide .icon {
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    text-align: center;
    font-size: 0px;
    line-height: 44px;
    border-left: 1px dotted #c7c7c8;
    background: #f5f6f9;
    color: #5fbb2e;
  }
  .m-breadcrumb__guide .icon:before {
    display: inline-block;
    vertical-align: middle;
    font-size: 10px;
  }
  .m-breadcrumb.with-guide {
    position: relative;
    padding-right: 300px;
    margin-right: 2px;
  }
  .m-breadcrumb--border {
    padding-bottom: 17px;
  }
}
@media (max-width: 749px) {
  .row-main .m-breadcrumb--border {
    margin-left: -20px;
    margin-right: -20px;
    padding-right: 20px;
    padding-left: 20px;
  }
}
.m-main__link {
  display: block;
  text-decoration: none;
  padding: 0 15px;
  color: #fff;
}
.m-main__link:hover {
  color: #fff !important;
}
@media (max-width: 749px) {
  .m-main.is-open .m-main__list {
    display: block !important;
  }
  .m-main.is-open .m-main__mobile__toggle .icon {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .m-main__category {
    display: none;
  }
  .m-main__mobile {
    position: absolute;
    left: 0;
    bottom: 0;
    display: table;
    width: 226px;
    background-color: #2a3338;
    font-size: 12px;
    line-height: 48px;
    text-align: center;
  }
  .m-main__mobile__item {
    display: table-cell;
    vertical-align: middle;
    border-right: 1px solid #14191b;
    -webkit-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.15), inset -1px 0 0 #1d2427;
    box-shadow: inset 0 -2px 0 rgba(0,0,0,0.15), inset -1px 0 0 #1d2427;
  }
  .m-main__mobile__link {
    display: block;
    padding: 0 10px;
    border-top: 2px solid #323d43;
    color: #fff;
    text-decoration: none;
  }
  .m-main__mobile__toggle {
    white-space: nowrap;
  }
  .m-main__mobile__toggle .icon {
    position: relative;
    top: -1px;
    margin-left: 5px;
    vertical-align: middle;
    font-size: 10px;
    color: #4386fc;
  }
  .m-main__list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #2a3338;
    -webkit-box-shadow: 0 5px 0 rgba(0,0,0,0.5);
    box-shadow: 0 5px 0 rgba(0,0,0,0.5);
  }
  .m-main__list li {
    border-top: 1px solid #14191b;
  }
  .m-main__list li.m-main__item--mhide {
    display: none;
  }
  .m-main__list a {
    padding: 12px 15px 13px;
  }
  .m-main__list a.m-main__link--mhide {
    display: none;
  }
  .m-main__list a .icon {
    display: none;
  }
  .m-main__mobile__link:hover {
    color: #fff !important;
  }
}
@media (min-width: 750px) {
  .m-main {
    position: relative;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 280px;
    -ms-flex: 0 1 280px;
    flex: 0 1 280px;
    max-width: 280px;
    border-left: 15px solid transparent;
  }
  .m-main__mobile {
    display: none;
  }
  .m-main__category {
    display: block;
    width: 100%;
  }
  .m-main__category .btn__text {
    position: relative;
    padding: 10px 20px;
    background-color: #e8edf0;
    border-color: #edf1f3;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #293335;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
  }
  .m-main__category .btn__text .icon {
    position: absolute;
    top: 50%;
    left: auto;
    right: 21px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    font-size: 12px;
    color: #4386fc;
  }
  .m-main__list {
    display: none;
    position: absolute;
    top: 53px;
    left: 0;
    width: 100%;
    background: #fff;
    border-radius: 2px;
    -webkit-box-shadow: 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35), 0px 3px 46px 0px rgba(237,238,243,0.35) inset;
    box-shadow: 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35), 0px 3px 46px 0px rgba(237,238,243,0.35) inset;
  }
  .m-main__list::before {
    content: "";
    position: absolute;
    top: -12px;
    left: 50%;
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -o-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 12px solid #fff;
  }
  .m-main__item {
    position: initial;
  }
  .m-main__link {
    position: relative;
    display: block;
    text-decoration: none;
    padding: 10px 20px 10px 20px;
    border-bottom: 1px dotted #c7c7c8;
    font-size: 15px;
    font-weight: 400;
    color: #4386fc;
  }
  .m-main__item:last-child .m-main__link {
    border-bottom: none;
  }
  .m-main__item--submenu .m-main__link {
    padding-right: 56px;
  }
  .m-main__item--submenu .m-main__link::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 56px;
    height: 46px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 11px 11px;
    -moz-background-size: 11px 11px;
    background-size: 11px 11px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %234386fc; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='arrow_forward' class='cls-1' d='M589.5,146l-0.972.972,3.84,3.841H584v1.374h8.368l-3.84,3.84L589.5,157l5.5-5.5Z' transform='translate(-584 -146)'/%3E%3C/svg%3E%0A");
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    -ms-transition: background 0.3s;
    transition: background 0.3s;
  }
  .m-main__item.is-active .m-submenu,
  .m-main__item.is-hover .m-submenu {
    left: 100%;
    width: auto;
    overflow: auto;
  }
  .m-main__link:hover {
    color: #4386fc !important;
  }
  .m-main__link:hover::after {
    background-position: right 20px center;
  }
  .m-main__item.is-active .m-main__link {
    color: #000 !important;
  }
  .m-main__item.is-active .m-main__link::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23000000; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='arrow_forward' class='cls-1' d='M589.5,146l-0.972.972,3.84,3.841H584v1.374h8.368l-3.84,3.84L589.5,157l5.5-5.5Z' transform='translate(-584 -146)'/%3E%3C/svg%3E%0A");
  }
  .m-main__category.is-down .btn__text .icon {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-top: -6px;
  }
}
@media (min-width: 1320px) {
  .m-main__category.no-events {
    pointer-events: none;
  }
  .m-main__item.is-active .m-submenu {
    width: 980px;
  }
}
.m-product .row-main {
  padding: 0;
}
.m-product__wrap {
  background-color: #2a3338;
}
.m-product__list {
  font-size: 0px;
  background-color: #2a3338;
}
.m-product__item {
  position: relative;
  display: block;
  font-size: 14px;
  line-height: 58px;
}
.m-product__item--buy {
  display: none;
}
.m-product__link {
  position: relative;
  display: block;
  padding: 0 40px 0 20px;
  color: #fff;
  text-decoration: none;
  border-top: 2px solid #323d43;
  text-transform: uppercase;
  -webkit-box-shadow: 0px -2px 0px 0px rgba(0,0,0,0.15) inset;
  box-shadow: 0px -2px 0px 0px rgba(0,0,0,0.15) inset;
  -webkit-transition: border 0.3s;
  -moz-transition: border 0.3s;
  -o-transition: border 0.3s;
  -ms-transition: border 0.3s;
  transition: border 0.3s;
}
.m-product__link:after {
  content: '\EA0B';
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -5px;
  font-size: 10px;
  color: #4386fc;
}
.no-touch .m-product__link:hover {
  color: #fff;
  border-top-color: #4386fc;
}
.m-product__nr {
  position: relative;
  top: -1px;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 7px;
  height: 22px;
  min-width: 22px;
  margin-left: 10px;
  line-height: 22px;
  font-size: 12px;
  border-radius: 11px;
  text-align: center;
  background-color: #4386fc;
  color: #fff;
}
@media (min-width: 750px) {
  .m-product {
    height: 65px;
  }
  .m-product .row-main {
    padding: 0 20px;
  }
  .m-product__wrap.is-fixed {
    z-index: 100;
    position: fixed;
    top: 0;
    width: 100%;
  }
  .m-product__link {
    padding: 0 20px;
  }
  .m-product__link:after {
    content: normal;
  }
  .m-product__link.is-active {
    background: #fff;
    color: #000;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-top-color: #4386fc;
    font-weight: 500;
  }
  .m-product__link.is-active--blue {
    background: #eef5f9;
  }
  .no-touch .m-product__link.is-active:hover {
    color: #000;
  }
  .m-product__nr {
    margin-left: 17px;
  }
  .m-product__item {
    display: inline-block;
    vertical-align: middle;
    line-height: 63px;
    border-right: 1px solid #14191b;
  }
  .m-product__item--buy {
    display: none;
    float: right;
    border-right: 0;
    padding-left: 20px;
  }
  .m-product__item--buy:after {
    display: none;
  }
  .m-product__item:first-child {
    border-left: 1px solid #14191b;
  }
  .m-product__item:first-child:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    height: 100%;
    background: #1d2427;
  }
  .m-product__item:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #1d2427;
  }
}
@media (min-width: 1000px) {
  .m-product__link {
    padding: 0 40px;
  }
  .m-product__item:first-child .m-product__link {
    padding: 0 50px;
  }
}
@media (min-width: 880px) and (max-width: 999px) {
  .m-product__item--buy {
    display: inline-block;
  }
}
@media (min-width: 1100px) {
  .m-product__item--buy {
    display: inline-block;
  }
}
@media (max-width: 1319px) {
  .m-secondary {
    margin-top: -1px;
    position: relative;
    z-index: 10;
  }
  .m-secondary__list {
    border-top: 1px dotted #c7c7c8;
  }
  .m-secondary__item {
    border: 1px dotted #c7c7c8;
    border-width: 0 0 1px;
    font-weight: 500;
  }
  .m-secondary__link {
    display: block;
    padding: 16px 66px 16px 20px;
    text-decoration: none;
    position: relative;
  }
  .m-secondary__link:before {
    content: '\EA09';
    position: absolute;
    right: 20px;
    top: 50%;
    font-size: 16px;
    margin-top: -8px;
  }
}
@media (min-width: 750px) and (max-width: 1319px) {
  .m-secondary__list {
    display: table;
    width: 100%;
  }
  .m-secondary__item {
    display: table-cell;
    vertical-align: middle;
    border-width: 0 0 0 1px;
  }
  .m-secondary__item:first-child {
    border: none;
  }
}
@media (min-width: 1320px) {
  .m-secondary {
    position: absolute;
    top: 27px;
    left: 50%;
    margin-left: -305px;
    z-index: 50;
  }
  .m-secondary__list {
    font-size: 0;
  }
  .m-secondary__item {
    display: inline-block;
    margin-left: 0;
  }
  .m-secondary__item--responsive {
    display: none;
  }
  .m-secondary__link {
    padding: 10px;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    letter-spacing: 0.05em;
  }
  .no-touch .m-secondary__link:hover {
    color: #fff;
    text-decoration: underline;
  }
}
.m-side {
  margin: 0 0 30px;
  border: 1px solid #cedee7;
  background: #eef5f9;
  font-size: 16px;
  line-height: 24px;
  border-radius: 2px;
  overflow: hidden;
}
.m-side.is-active .m-side__item--hide {
  display: block;
}
.m-side.is-active .m-side__more {
  display: none;
}
.m-side__title {
  font-size: 100%;
  line-height: 1.714;
  font-weight: 300;
  background: #fff;
  padding: 10px 20px;
  margin: 0;
  border-bottom: 1px dotted #cedee7;
  overflow: hidden;
}
.m-side__title a.r {
  font-weight: 500;
  font-size: 12px;
  text-decoration: none;
  margin-top: 5px;
}
.m-side__list {
  font-weight: 500;
}
.m-side__item {
  border-bottom: 1px dotted #cedee7;
}
.m-side__item:last-child {
  border: none;
}
.m-side__item--hide {
  display: none;
}
.m-side__link {
  display: block;
  padding: 12px 20px;
  color: #265581;
  text-decoration: none;
}
.m-side__desc {
  display: block;
  color: #3d3f41;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
}
.m-side__box {
  font-size: 12px;
  padding: 20px 20px;
}
.m-side__more {
  background: #fff;
  margin: 0;
}
.m-side__more a {
  padding: 13px 20px 11px 40px;
  display: block;
}
.m-side__more .icon {
  left: 20px;
  margin-top: -5px;
  font-size: 10px;
  color: #8c9aa4;
}
.m-side .f-filter__item:last-child {
  margin-bottom: 0;
}
.m-side .f-filter__item .inp__items__item {
  margin: 10px 0 0;
}
.m-side .f-filter__item .inp__items__item:first-child {
  margin-top: 0;
}
.m-side .f-filter__item .inp__item {
  display: block;
}
.m-side .f-filter__item .inp__item > span {
  overflow: hidden;
}
@media (max-width: 999px) {
  .m-side--blog {
    margin-bottom: 60px;
  }
}
.m-submenu {
  display: none;
}
.m-submenu__item:first-child {
  border-right: 1px dotted #c7c7c8;
}
.m-submenu__link {
  display: block;
  color: #fff;
  text-decoration: none;
  position: relative;
}
.m-submenu__link:hover {
  color: #fff;
  text-decoration: none;
}
.m-submenu__link:hover:before {
  color: #fff;
}
.m-submenu__banner {
  display: none;
}
.m-submenu__items {
  display: none;
}
@media (max-width: 749px) {
  .m-submenu {
    display: block;
  }
  .m-submenu__wrap {
    display: none;
  }
  .m-submenu__link:hover {
    color: #fff !important;
  }
}
@media (min-width: 750px) {
  .m-submenu {
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    overflow: hidden;
    background-color: #fff;
    -webkit-transition: left 0.3s;
    -moz-transition: left 0.3s;
    -o-transition: left 0.3s;
    -ms-transition: left 0.3s;
    transition: left 0.3s;
    -webkit-box-shadow: 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35), 0px 3px 46px 0px rgba(237,238,243,0.35) inset;
    box-shadow: 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35), 0px 3px 46px 0px rgba(237,238,243,0.35) inset;
  }
  .m-submenu__top {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    -o-box-lines: single;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -o-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .m-submenu__list {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 calc(100% - 300px);
    -ms-flex: 0 1 calc(100% - 300px);
    flex: 0 1 calc(100% - 300px);
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -o-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    min-width: 464px;
    padding: 10px 0 0;
  }
  .m-submenu__item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 232px;
    -ms-flex: 0 1 232px;
    flex: 0 1 232px;
    max-width: 232px;
    padding: 10px 20px 20px;
  }
  .m-submenu__link {
    display: none;
  }
  .m-submenu__wrap {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: block;
    color: #fff;
    text-decoration: none;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
  }
  .m-submenu__content {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin-bottom: 25px;
    font-size: 15px;
    line-height: 20px;
  }
  .m-submenu__content strong {
    display: block;
    font-size: 17px;
    font-weight: bold;
    color: #4386fc;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    -ms-transition: color 0.3s;
    transition: color 0.3s;
  }
  .m-submenu__content a {
    display: block;
    margin-bottom: 3px;
    text-decoration: none;
  }
  .m-submenu__banner {
    position: relative;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 0 300px;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
    overflow: hidden;
    display: none;
  }
  .m-submenu__banner img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .m-submenu__banner-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px 20px 20px 20px;
    background-color: #4ea700;
    font-size: 16px;
    color: #fff;
  }
  .m-submenu__banner-content strong {
    display: block;
  }
  .m-submenu__banner-content span {
    font-size: 12px;
    text-decoration: line-through;
  }
  .m-submenu__banner-content::before {
    content: "";
    position: absolute;
    top: -15px;
    left: -10px;
    right: -10px;
    height: 30px;
    background-color: #4ea700;
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  .m-submenu__items {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    padding: 10px 0 5px;
    border-top: 1px dotted #c7c7c8;
  }
  .m-submenu__item-logo {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    border-left: 20px solid transparent;
    border-bottom: 10px solid transparent;
  }
  .m-submenu__content a:hover strong {
    color: #000;
  }
}
@media (min-width: 1000px) {
  .m-submenu__list {
    min-width: 600px;
  }
  .m-submenu__item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    max-width: 50%;
    padding: 10px 30px 20px;
  }
  .m-submenu__item-logo {
    border-left: 40px solid transparent;
  }
}
@media (min-width: 1320px) {
  .m-submenu__banner {
    display: block;
  }
  .m-submenu__items {
    -webkit-box-lines: single;
    -moz-box-lines: single;
    -o-box-lines: single;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.m-suggest {
  display: none;
  position: absolute;
  z-index: 5;
  top: 100%;
  left: 1px;
  right: 1px;
}
.m-suggest__list {
  padding: 15px 0 10px;
  position: relative;
  top: -2px;
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35), 0px 3px 46px 0px rgba(237,238,243,0.35) inset;
  box-shadow: 0px 2px 3px 0px rgba(166,193,208,0.42), 0px 2px 11px 0px rgba(166,193,208,0.35), 0px 3px 46px 0px rgba(237,238,243,0.35) inset;
  line-height: 18px;
}
.m-suggest__list--products {
  padding: 0;
  font-size: 12px;
  line-height: 16px;
}
.m-suggest__list--products .m-suggest__item {
  border-top: 1px dotted #c7c7c8;
  margin: 0;
}
.m-suggest__list--products .m-suggest__product {
  padding: 14px 15px 14px 60px;
  min-height: 32px;
  position: relative;
  color: #4386fc;
}
.m-suggest__list--products .m-suggest__product:hover {
  color: #f02020;
}
.m-suggest__list--products .m-suggest__img {
  position: absolute;
  left: 10px;
  top: 10px;
  font-size: 0;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
}
.m-suggest__list--products .m-suggest__price {
  display: block;
  color: #3d3f41;
  font-weight: 500;
}
.m-suggest__item {
  margin-bottom: 7px;
}
.m-suggest__item a {
  color: #000;
  text-decoration: none;
  display: block;
  padding: 0 25px;
}
.m-suggest__item.is-selected a {
  color: #f02020;
}
html {
  height: 100%;
}
body {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100%;
  color: #000;
  min-width: 320px;
}
body.show-loader:after {
  content: '\EA3A';
  position: fixed;
  left: 50%;
  top: 50%;
  width: 80px;
  height: 80px;
  font-size: 40px;
  background: #fff;
  border-radius: 40px;
  line-height: 80px;
  text-align: center;
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5);
  box-shadow: 0 0 5px rgba(0,0,0,0.5);
  z-index: 100;
  -webkit-animation: Rotate 1500ms infinite linear;
  -moz-animation: Rotate 1500ms infinite linear;
  -o-animation: Rotate 1500ms infinite linear;
  -ms-animation: Rotate 1500ms infinite linear;
  animation: Rotate 1500ms infinite linear;
  margin: -20px 0 0 -20px;
}
:first-child {
  margin-top: 0;
}
.header {
  background: #191c21 url("../img/bg/bg-dark.png") 0 0 repeat;
  position: relative;
  z-index: 50;
}
.header .row-main {
  height: 100%;
}
.header__logo {
  display: inline-block;
  vertical-align: top;
  font: 100%/1 'Roboto', Arial, Helvetica, sans-serif;
  margin: 11px 0 16px;
  padding: 0;
}
.header__logo a {
  display: block;
}
.header__contact {
  position: absolute;
  margin: 0;
  padding-left: 35px;
  line-height: 20px;
}
.header__contact .icon {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  color: #5fbb2e;
}
.header__contact .icon::before {
  font-size: 20px;
}
.header__contact a,
.header__contact__time {
  display: block;
}
.header__contact a {
  font-size: 16px;
  font-weight: bold;
  color: #5fbb2e;
  text-decoration: none;
}
.header__contact__time {
  font-size: 14px;
  color: #8c9aa4;
}
.header__bottom {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin: 0 0 7px -15px;
}
.header__advertisement {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  border-left: 15px solid transparent;
  margin-left: auto;
}
.header__advertisement a {
  display: block;
}
.header__contact a:hover {
  color: #5fbb2e;
  text-decoration: underline;
}
@media (max-width: 749px) {
  .header__contact {
    display: block;
    position: absolute;
    top: 20px;
    right: 118px;
    width: 17px;
    height: 17px;
    padding: 0;
  }
  .header__contact .icon {
    width: 17px;
    height: 17px;
    color: #fff;
  }
  .header__contact .icon::before {
    font-size: 16px;
  }
  .header__contact a {
    position: absolute;
    top: 0;
    left: 0;
    width: 17px;
    height: 17px;
    font-size: 0;
  }
  .header__contact__time {
    display: none;
  }
  .header__logo {
    margin: 9px 0 14px -5px;
  }
  .header__logo svg {
    width: 192px;
    height: 32px;
  }
  .header__bottom {
    margin: 0 -20px;
  }
  .header__advertisement {
    display: none;
  }
}
@media (max-width: 400px) {
  .header__contact {
    display: none;
  }
}
@media (min-width: 750px) {
  .header__contact {
    display: block;
    top: 18px;
    right: 260px;
  }
}
.footer {
  background: #191c21 url("../img/bg/bg-dark.png") 0 0 repeat;
  padding: 20px 0;
  color: #fff;
}
.footer a {
  color: #40acff;
  text-decoration: none;
}
.no-touch .footer a:hover {
  color: #40acff;
  text-decoration: underline;
}
.footer__item {
  width: 100%;
}
.footer__title {
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 30px;
}
a.footer__phone {
  color: #5fbb2e;
  font-weight: 500;
  text-decoration: none;
}
.no-touch a.footer__phone:hover {
  color: #5fbb2e;
}
.footer__phone .icon,
.footer__email .icon {
  display: none;
}
.footer__top {
  position: fixed;
  left: 20px;
  bottom: 20px;
  width: 40px;
  height: 40px;
  border: 2px solid;
  border-radius: 3px;
  background: #fff;
  z-index: 100;
  display: none;
}
.footer__top.is-active {
  display: block;
}
.footer__top .icon {
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 20px;
  margin: -10px 0 0 -10px;
}
.footer__social {
  display: inline-block;
}
.footer__social .icon {
  font-size: 25px;
  vertical-align: middle;
  color: #fff;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -o-transition: color 0.3s;
  -ms-transition: color 0.3s;
  transition: color 0.3s;
}
.footer__social:nth-child(2) {
  margin-left: 20px;
}
.no-touch .footer__social--fb:hover .icon {
  color: #3b5998;
}
.no-touch .footer__social--youtube:hover .icon {
  color: #cd201f;
}
@media (max-width: 749px) {
  .footer br {
    display: none;
  }
  .footer p {
    margin: 0 0 15px;
  }
  .footer__item {
    font-size: 18px;
  }
  .footer__item--mobile {
    display: none;
  }
  .footer__email,
  .footer__phone {
    display: block;
    padding-left: 30px;
    position: relative;
  }
  .footer__email .icon,
  .footer__phone .icon {
    position: absolute;
    left: 0;
    top: 50%;
    font-size: 18px;
    margin-top: -10px;
    display: block;
    opacity: 0.8;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  }
  .footer__phone {
    display: inline-block;
    vertical-align: top;
    margin-right: 3px;
  }
}
@media (max-width: 999px) {
  .footer__item--tablet {
    display: none;
  }
}
@media (min-width: 750px) {
  .footer {
    padding: 50px 0;
  }
  .footer__list {
    margin: 0 0 -20px -20px;
  }
  .footer__item {
    width: 50%;
    border-left: 20px solid transparent;
    margin-bottom: 20px;
  }
  .footer__ul li {
    padding-left: 25px;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 300;
    line-height: 22px;
    letter-spacing: 0.001em;
  }
  .footer__ul li:before {
    content: '\EA19';
    top: 2px;
    height: 16px;
    width: auto;
    font-size: 16px;
    color: #5fbb2e;
    background: none;
  }
}
@media (min-width: 1000px) {
  .footer__item {
    width: 20%;
  }
}
@media (min-width: 1320px) {
  .footer__list {
    margin: 0 0 -30px -30px;
  }
  .footer__item {
    border-left-width: 30px;
    margin-bottom: 30px;
  }
}
@media (min-width: 1470px) {
  .footer__top {
    left: 50%;
    margin-left: -700px;
  }
}
.main {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2Uvbm9ybWFsaXplLnN0eWwiLCIuLi8uLi9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvZmxleC5zdHlsIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25pYi9saWIvbmliL2JvcmRlci5zdHlsIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25pYi9saWIvbmliL3ZlbmRvci5zdHlsIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25pYi9saWIvbmliL292ZXJmbG93LnN0eWwiLCJiYXNlL21peGlucy5zdHlsIiwibGF5b3V0L21haW4uc3R5bCIsImJhc2UvdHlwb2dyYXBoeS5zdHlsIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25pYi9saWIvbmliL2JvcmRlci1yYWRpdXMuc3R5bCIsImJhc2UvdXRpbGl0aWVzLnN0eWwiLCJjb3JlL2ljb25zLnN0eWwiLCJjb3JlL2dyaWQuc3R5bCIsImNvcmUvc3RhcnMuc3R5bCIsImJhc2UvY3NzMy5zdHlsIiwiY29yZS9saW5rLnN0eWwiLCJjb3JlL3Njcm9sbGJhci5zdHlsIiwiY29yZS9jYXJvdXNlbC5zdHlsIiwiY29yZS9wYWdpbmcuc3R5bCIsImNvcmUvZmxhZ3Muc3R5bCIsImNvcmUvaGV1cmVrYS1yZWNvbW1lbmQuc3R5bCIsImNvcmUvbWVzc2FnZS5zdHlsIiwiY29yZS9mb3Jtcy9idXR0b24uc3R5bCIsImNvcmUvZm9ybXMvaW5wdXQuc3R5bCIsImNvcmUvc3ByaXRlcy5zdHlsIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWx1cy9saWIvZnVuY3Rpb25zL2luZGV4LnN0eWwiLCJjb3JlL2Zvcm1zL211bHRpc2xpZGVyLnN0eWwiLCJjb3JlL2ZhbmN5Ym94L2pxdWVyeS5mYW5jeWJveC5zdHlsIiwiY29yZS9pbmRleC5zdHlsIiwiY29tcG9uZW50cy9ib3gvYWJvdXQuc3R5bCIsImNvbXBvbmVudHMvYm94L2FjaGlldmVtZW50cy5zdHlsIiwiY29tcG9uZW50cy9ib3gvYWR2YW5jZS5zdHlsIiwiY29tcG9uZW50cy9ib3gvYWR2YW50YWdlcy5zdHlsIiwiY29tcG9uZW50cy9ib3gvYW5ub3Quc3R5bCIsImNvbXBvbmVudHMvYm94L2FydGljbGVzLnN0eWwiLCJjb21wb25lbnRzL2JveC9iLWNvZGUuc3R5bCIsImNvbXBvbmVudHMvYm94L2Jhbm5lci5zdHlsIiwiY29tcG9uZW50cy9ib3gvYmFza2V0LXNpZGUuc3R5bCIsImNvbXBvbmVudHMvYm94L2Jhc2tldC1zdW0uc3R5bCIsImNvbXBvbmVudHMvYm94L2Jhc2tldC10YWJsZS5zdHlsIiwiY29tcG9uZW50cy9ib3gvYmFza2V0LnN0eWwiLCJjb21wb25lbnRzL2JveC9iZW5lZml0cy5zdHlsIiwiY29tcG9uZW50cy9ib3gvYmxvZy1kZXRhaWwuc3R5bCIsImNvbXBvbmVudHMvYm94L2Jsb2ctZ2FsbGVyeS5zdHlsIiwiY29tcG9uZW50cy9ib3gvYmx1ZS5zdHlsIiwiY29tcG9uZW50cy9ib3gvYnJhbmQuc3R5bCIsImNvbXBvbmVudHMvYm94L2JyYW5kcy5zdHlsIiwiY29tcG9uZW50cy9ib3gvYnRucy5zdHlsIiwiY29tcG9uZW50cy9ib3gvY29tbWVudHMuc3R5bCIsImNvbXBvbmVudHMvYm94L2NvbXBhcmUuc3R5bCIsIi4uLy4uL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi90ZXh0L2VsbGlwc2lzLnN0eWwiLCJjb21wb25lbnRzL2JveC9jb25maXJtLnN0eWwiLCJjb21wb25lbnRzL2JveC9jb250YWN0LnN0eWwiLCJjb21wb25lbnRzL2JveC9jb250ZW50LnN0eWwiLCJjb21wb25lbnRzL2JveC9jb29raWUuc3R5bCIsImNvbXBvbmVudHMvYm94L2RlZmF1bHQuc3R5bCIsImNvbXBvbmVudHMvYm94L2Rlc2NyaXB0aW9uLnN0eWwiLCJjb21wb25lbnRzL2JveC9kb3R0ZWQuc3R5bCIsImNvbXBvbmVudHMvYm94L2ZhcS5zdHlsIiwiY29tcG9uZW50cy9ib3gvZnVuY3Rpb25zLnN0eWwiLCJjb21wb25lbnRzL2JveC9ndWlkZS5zdHlsIiwiY29tcG9uZW50cy9ib3gvaGVhZGluZy5zdHlsIiwiY29tcG9uZW50cy9ib3gvaGVyby5zdHlsIiwiY29tcG9uZW50cy9ib3gvaG93aXR3b3Jrcy5zdHlsIiwiY29tcG9uZW50cy9ib3gvaW50cm8tZm9vdGVyLnN0eWwiLCJjb21wb25lbnRzL2JveC9pbnRyby5zdHlsIiwiY29tcG9uZW50cy9ib3gvbWFwLnN0eWwiLCJjb21wb25lbnRzL2JveC9tb2JpbGUtb3JkZXIuc3R5bCIsImNvbXBvbmVudHMvYm94L25ld3Muc3R5bCIsImNvbXBvbmVudHMvYm94L29yZGVyLnN0eWwiLCJjb21wb25lbnRzL2JveC9vdmVydmlldy5zdHlsIiwiY29tcG9uZW50cy9ib3gvcGFja2FnZS5zdHlsIiwiY29tcG9uZW50cy9ib3gvcGVyc29ucy5zdHlsIiwiY29tcG9uZW50cy9ib3gvcHJvZHVjdC5zdHlsIiwiY29tcG9uZW50cy9ib3gvcHJvZmlsZS5zdHlsIiwiY29tcG9uZW50cy9ib3gvcXVhbGl0aWVzLnN0eWwiLCJjb21wb25lbnRzL2JveC9xdWljay1pbmZvLnN0eWwiLCJjb21wb25lbnRzL2JveC9yYXRpbmcuc3R5bCIsImNvbXBvbmVudHMvYm94L3JldHVybi1pbmZvLnN0eWwiLCJjb21wb25lbnRzL2JveC9yZXZpZXcuc3R5bCIsImNvbXBvbmVudHMvYm94L3NlY3Rpb25zLnN0eWwiLCJjb21wb25lbnRzL2JveC9zaHV0LnN0eWwiLCJjb21wb25lbnRzL2JveC9zaWRlYmFyLnN0eWwiLCJjb21wb25lbnRzL2JveC9zb3J0LnN0eWwiLCJjb21wb25lbnRzL2JveC9zcGVjaWZpY2F0aW9ucy5zdHlsIiwiY29tcG9uZW50cy9ib3gvc3RlcHMuc3R5bCIsImNvbXBvbmVudHMvYm94L3N0b3JlLnN0eWwiLCJjb21wb25lbnRzL2JveC9zdG9yZXMuc3R5bCIsImNvbXBvbmVudHMvYm94L3RhZ3Muc3R5bCIsImNvbXBvbmVudHMvYm94L3RpcHMuc3R5bCIsImNvbXBvbmVudHMvYm94L3RpdGxlLnN0eWwiLCJjb21wb25lbnRzL2JveC92aWRlb3Muc3R5bCIsImNvbXBvbmVudHMvYm94L3ZvdWNoZXIuc3R5bCIsImNvbXBvbmVudHMvY3Jvc3Nyb2FkL2FjY2Vzc29yaWVzLnN0eWwiLCJjb21wb25lbnRzL2Nyb3Nzcm9hZC9ibG9nLXNpbWlsYXIuc3R5bCIsImNvbXBvbmVudHMvY3Jvc3Nyb2FkL2Jsb2cuc3R5bCIsImNvbXBvbmVudHMvY3Jvc3Nyb2FkL2JyYW5kcy5zdHlsIiwiY29tcG9uZW50cy9jcm9zc3JvYWQvY2F0ZWdvcnktc2ltcGxlLnN0eWwiLCJjb21wb25lbnRzL2Nyb3Nzcm9hZC9jYXRlZ29yeS5zdHlsIiwiY29tcG9uZW50cy9jcm9zc3JvYWQvZ3JpZC5zdHlsIiwiY29tcG9uZW50cy9jcm9zc3JvYWQvcGFydHMuc3R5bCIsImNvbXBvbmVudHMvY3Jvc3Nyb2FkL3Byb2R1Y3RzLnN0eWwiLCJjb21wb25lbnRzL2Nyb3Nzcm9hZC9yZWNvbW1lbmRhdGlvbnMuc3R5bCIsImNvbXBvbmVudHMvY3Jvc3Nyb2FkL3NlcnZpY2VzLnN0eWwiLCJjb21wb25lbnRzL2Nyb3Nzcm9hZC9zbWFsbC5zdHlsIiwiY29tcG9uZW50cy9mb3JtL2F2YWlsYWJpbGl0eS5zdHlsIiwiY29tcG9uZW50cy9mb3JtL2ZpbHRlci5zdHlsIiwiY29tcG9uZW50cy9mb3JtL29wZW4uc3R5bCIsImNvbXBvbmVudHMvZm9ybS9yZXZpZXcuc3R5bCIsImNvbXBvbmVudHMvZm9ybS9zZWFyY2gtaW5saW5lLnN0eWwiLCJjb21wb25lbnRzL2Zvcm0vc2VhcmNoLnN0eWwiLCJjb21wb25lbnRzL2Zvcm0vc2VydmljZS5zdHlsIiwiY29tcG9uZW50cy9mb3JtL3N0ZC5zdHlsIiwiY29tcG9uZW50cy9mb3JtL3RyYW5zcG9ydC1wYXltZW50LnN0eWwiLCJjb21wb25lbnRzL2Zvcm0vdW5hdmFpbGFiaWxpdHkuc3R5bCIsImNvbXBvbmVudHMvZm9ybS92YXJpYW50cy5zdHlsIiwiY29tcG9uZW50cy9mb3JtL3ZvdWNoZXIuc3R5bCIsImNvbXBvbmVudHMvbWVudS9hY2Nlc3NpYmlsaXR5LnN0eWwiLCJjb21wb25lbnRzL21lbnUvYnJlYWRjcnVtYi5zdHlsIiwiY29tcG9uZW50cy9tZW51L21haW4uc3R5bCIsImNvbXBvbmVudHMvbWVudS9wcm9kdWN0LnN0eWwiLCJjb21wb25lbnRzL21lbnUvc2Vjb25kYXJ5LnN0eWwiLCJjb21wb25lbnRzL21lbnUvc2lkZS5zdHlsIiwiY29tcG9uZW50cy9tZW51L3N1Ym1lbnUuc3R5bCIsImNvbXBvbmVudHMvbWVudS9zdWdnZXN0LnN0eWwiLCJsYXlvdXQvaW5kZXguc3R5bCIsImxheW91dC9oZWFkZXIuc3R5bCIsImxheW91dC9mb290ZXIuc3R5bCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VDUUksU0FBUyxNQUFUOztBREpKO0FBQ0E7QUFDQTtFQ0VJLFNBQVMsYUFBVDtFREFGLFVBQVEsT0FBUjtFQUNELE1BQUssRUFBTDs7QUFHRDtFQ0pJLFNBQVMsS0FBVDs7QURTSjtFQ1RJLFNBQVMsS0FBVDs7QURzQko7RUFDQyxXQUFVLEtBQVY7RUFDQSxZQUFXLE9BQVg7RUFDQSwwQkFBeUIsS0FBekI7RUFDQSxzQkFBcUIsS0FBckI7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNDLGFBQVksV0FBWjs7QUFHRDtFQUNDLFFBQU8sRUFBUDs7QUFPRDtFQUNDLFNBQVEsS0FBUjs7QUFRRDtFQUNDLFdBQVUsSUFBVjtFQUNBLFFBQU8sU0FBUDs7QUFFRDtFQUNDLFdBQVUsTUFBVjtFQUNBLFFBQU8sU0FBUDs7QUFFRDtFQUNDLFdBQVUsT0FBVjtFQUNBLFFBQU8sTUFBUDs7QUFFRDtFQUNDLFdBQVUsSUFBVjtFQUNBLFFBQU8sU0FBUDs7QUFFRDtFQUNDLFdBQVUsT0FBVjtFQUNBLFFBQU8sU0FBUDs7QUFFRDtFQUNDLFdBQVUsT0FBVjtFQUNBLFFBQU8sU0FBUDs7QUFHRDtFQUNDLGVBQWMsV0FBZDs7QUFHRDtBQUNBO0VBQ0MsYUFB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R0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FBR0Q7RUFDQyxTQUFRLFFBQVI7O0FDN1VEOzs7QUFHQTtBTDZDaUM7RUs1Q2hDLFVBQVMsU0FBVDtFQUNBLFFBQU8sRUFBUDtFQUNBLFNBQVEsRUFBUjtFTjhGQSxNQUFLLEVBQUw7O0FBQ0E7QUFDQTs7O0VBQ0MsU0FBUSxHQUFSO0VKakZFLFNBQVMsTUFBVDtFSW1GRixPQUFNLEtBQU47O0FNaEdGO0VBRUMsUUFBTyxPQUFQO0VBQ0EsU0FBUSxPQUFSO0VBQ0EsV0FBVSxPQUFWOztBQUVBO0VBQ0MsV0FBVSxNQUFWOztBQUVGO0VBSUMsYUFBWSxNQUFaOztBQUNBO0VBR0MsT0FBTSxLQUFOO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsYUFBWSx1QkFBWjs7QUFDQTtFQUNDLE9BQU0sS0FBTjs7QUFHRjtFQUNDLFlBQVcsT0FBWDs7QUFDRDtFQUNDLFlBQVcsTUFBWDs7QUFDRDtFQUNDLGdCQUFlLE9BQWY7O0FBQ0Q7RUFDQyxnQkFBZSxPQUFmOztBQUNEO0VBQ0MsYUFBWSxNQUFaOztBQUNBO0VBQ0MsYUFBWSx1QkFBWjs7QUFHRjtFQUNDLGVBQWMsTUFBZDs7QUFHRTtFQUNDLGVBQWMsdUJBQWQ7O0FOWTRCO0VBQ3hCLE9BQXVDLG1CQUF2Qzs7QUFEd0I7RUFDeEIsT0FBdUMsb0JBQXZDOztBQUR3QjtFQUN4QixPQUF1QyxJQUF2Qzs7QUFEd0I7RUFDeEIsT0FBdUMsb0JBQXZDOztBQUR3QjtFQUN4QixPQUF1QyxtQkFBdkM7O0FBRHdCO0VBQ3hCLE9BQXVDLElBQXZDOztBQUR3QjtFQUN4QixPQUF1QyxvQkFBdkM7O0FBRHdCO0VBQ3hCLE9BQXVDLG1CQUF2Qzs7QUFEd0I7RUFDeEIsT0FBdUMsSUFBdkM7O0FBRHdCO0VBQ3hCLE9BQXVDLG1CQUF2Qzs7QUFEd0I7RUFDeEIsT0FBdUMsbUJBQXZDOztBQUR3QjtFQUN4QixPQUF1QyxLQUF2Qzs7QUFEd0I7RUFDeEIsTUFBdUMsbUJBQXZDOztBQUR3QjtFQUN4QixNQUF1QyxvQkFBdkM7O0FBRHdCO0VBQ3hCLE1BQXVDLElBQXZDOztBQUR3QjtFQUN4QixNQUF1QyxvQkFBdkM7O0FBRHdCO0VBQ3hCLE1BQXVDLG1CQUF2Qzs7QUFEd0I7RUFDeEIsTUFBdUMsSUFBdkM7O0FBRHdCO0VBQ3hCLE1BQXVDLG9CQUF2Qzs7QUFEd0I7RUFDeEIsTUFBdUMsbUJBQXZDOztBQUR3QjtFQUN4QixNQUF1QyxJQUF2Qzs7QUFEd0I7RUFDeEIsTUFBdUMsbUJBQXZDOztBQUR3QjtFQUN4QixNQUF1QyxtQkFBdkM7O0FBRHdCO0VBQ3hCLE1BQXVDLEtBQXZDOztBQUR3QjtFQUN4QixNQUF1QyxvQkFBdkM7O0FBRHdCO0VBQ3hCLE1BQXVDLHFCQUF2Qzs7QUFEd0I7RUFDeEIsTUFBdUMsS0FBdkM7O0FBRHdCO0VBQ3hCLE1BQXVDLHFCQUF2Qzs7QUFEd0I7RUFDeEIsTUFBdUMsb0JBQXZDOztBQUR3QjtFQUN4QixNQUF1QyxLQUF2Qzs7QUFEd0I7RUFDeEIsTUFBdUMscUJBQXZDOztBQUR3QjtFQUN4QixNQUF1QyxvQkFBdkM7O0FBRHdCO0VBQ3hCLE1BQXVDLEtBQXZDOztBQUR3QjtFQUN4QixNQUF1QyxvQkFBdkM7O0FBRHdCO0VBQ3hCLE1BQXVDLG9CQUF2Qzs7QUFEd0I7RUFDeEIsTUFBdUMsTUFBdkM7O0FNUGdCO0FOTVE7SUFDeEIsT0FBdUMsbUJBQXZDOztBQUR3QjtJQUN4QixPQUF1QyxvQkFBdkM7O0FBRHdCO0lBQ3hCLE9BQXVDLElBQXZDOztBQUR3QjtJQUN4QixPQUF1QyxvQkFBdkM7O0FBRHdCO0lBQ3hCLE9BQXVDLG1CQUF2Qzs7QUFEd0I7SUFDeEIsT0FBdUMsSUFBdkM7O0FBRHdCO0lBQ3hCLE9BQXVDLG9CQUF2Qzs7QUFEd0I7SUFDeEIsT0FBdUMsbUJBQXZDOztBQUR3QjtJQUN4QixPQUF1QyxJQUF2Qzs7QUFEd0I7SUFDeEIsT0FBdUMsbUJBQXZDOztBQUR3QjtJQUN4QixPQUF1QyxtQkFBdkM7O0FBRHdCO0lBQ3hCLE9BQXVDLEtBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxtQkFBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLG9CQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsSUFBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLG9CQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsbUJBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxJQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsb0JBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxtQkFBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLElBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxtQkFBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLG1CQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsS0FBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLG9CQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMscUJBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxLQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMscUJBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxvQkFBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLEtBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxxQkFBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLG9CQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsS0FBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLG9CQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsb0JBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxNQUF2Qzs7O0FNSGU7QU5FUztJQUN4QixPQUF1QyxtQkFBdkM7O0FBRHdCO0lBQ3hCLE9BQXVDLG9CQUF2Qzs7QUFEd0I7SUFDeEIsT0FBdUMsSUFBdkM7O0FBRHdCO0lBQ3hCLE9BQXVDLG9CQUF2Qzs7QUFEd0I7SUFDeEIsT0FBdUMsbUJBQXZDOztBQUR3QjtJQUN4QixPQUF1QyxJQUF2Qzs7QUFEd0I7SUFDeEIsT0FBdUMsb0JBQXZDOztBQUR3QjtJQUN4QixPQUF1QyxtQkFBdkM7O0FBRHdCO0lBQ3hCLE9BQXVDLElBQXZDOztBQUR3QjtJQUN4QixPQUF1QyxtQkFBdkM7O0FBRHdCO0lBQ3hCLE9BQXVDLG1CQUF2Qzs7QUFEd0I7SUFDeEIsT0FBdUMsS0FBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLG1CQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsb0JBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxJQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsb0JBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxtQkFBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLElBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxvQkFBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLG1CQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsSUFBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLG1CQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsbUJBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxLQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsb0JBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxxQkFBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLEtBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxxQkFBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLG9CQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsS0FBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLHFCQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsb0JBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxLQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsb0JBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxvQkFBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLE1BQXZDOzs7QU1DZ0I7QU5GUTtJQUN4QixPQUF1QyxtQkFBdkM7O0FBRHdCO0lBQ3hCLE9BQXVDLG9CQUF2Qzs7QUFEd0I7SUFDeEIsT0FBdUMsSUFBdkM7O0FBRHdCO0lBQ3hCLE9BQXVDLG9CQUF2Qzs7QUFEd0I7SUFDeEIsT0FBdUMsbUJBQXZDOztBQUR3QjtJQUN4QixPQUF1QyxJQUF2Qzs7QUFEd0I7SUFDeEIsT0FBdUMsb0JBQXZDOztBQUR3QjtJQUN4QixPQUF1QyxtQkFBdkM7O0FBRHdCO0lBQ3hCLE9BQXVDLElBQXZDOztBQUR3QjtJQUN4QixPQUF1QyxtQkFBdkM7O0FBRHdCO0lBQ3hCLE9BQXVDLG1CQUF2Qzs7QUFEd0I7SUFDeEIsT0FBdUMsS0FBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLG1CQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsb0JBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxJQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsb0JBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxtQkFBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLElBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxvQkFBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLG1CQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsSUFBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLG1CQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsbUJBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxLQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsb0JBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxxQkFBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLEtBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxxQkFBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLG9CQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsS0FBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLHFCQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsb0JBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxLQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsb0JBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxvQkFBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLE1BQXZDOzs7QU1Lb0I7QU5OSTtJQUN4QixPQUF1QyxtQkFBdkM7O0FBRHdCO0lBQ3hCLE9BQXVDLG9CQUF2Qzs7QUFEd0I7SUFDeEIsT0FBdUMsSUFBdkM7O0FBRHdCO0lBQ3hCLE9BQXVDLG9CQUF2Qzs7QUFEd0I7SUFDeEIsT0FBdUMsbUJBQXZDOztBQUR3QjtJQUN4QixPQUF1QyxJQUF2Qzs7QUFEd0I7SUFDeEIsT0FBdUMsb0JBQXZDOztBQUR3QjtJQUN4QixPQUF1QyxtQkFBdkM7O0FBRHdCO0lBQ3hCLE9BQXVDLElBQXZDOztBQUR3QjtJQUN4QixPQUF1QyxtQkFBdkM7O0FBRHdCO0lBQ3hCLE9BQXVDLG1CQUF2Qzs7QUFEd0I7SUFDeEIsT0FBdUMsS0FBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLG1CQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsb0JBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxJQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsb0JBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxtQkFBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLElBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxvQkFBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLG1CQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsSUFBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLG1CQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsbUJBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxLQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsb0JBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxxQkFBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLEtBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxxQkFBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLG9CQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsS0FBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLHFCQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsb0JBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxLQUF2Qzs7QUFEd0I7SUFDeEIsTUFBdUMsb0JBQXZDOztBQUR3QjtJQUN4QixNQUF1QyxvQkFBdkM7O0FBRHdCO0lBQ3hCLE1BQXVDLE1BQXZDOzs7QU1VZ0I7QUFDeEI7SUFDQyxPQUFXLG1CQUFYO0lBQ0EsZUFBYyxJQUFkO0lBQ0EsTUFBVSxtQkFBVjs7QUFDRDtJQUNDLE9BQVcsa0JBQVg7SUFDQSxNQUFVLG1CQUFWOzs7QUFDMkI7QUFDNUI7SUFDQyxlQUFjLEtBQWQ7OztBQUdEO0VWbEVHLFNBQVMsS0FBVDs7QVVvRXFCO0FBRXRCO0lBQ0MsT0FBTSxNQUFOO0lBQ0EsYUFBWSxLQUFaOzs7QUFDMEI7QUFBQTtJUnBEWixvQkFBRyxXQUFIO0lBQUEsaUJBQUcsV0FBSDtJQVJILFlBQUcsV0FBSDtJUThEYixVQUFTLE1BQVQ7SUFDQSxLQUFJLEVBQUo7SUFDQSxRQUFPLEVBQVA7SUFDQSxNQUFLLEVBQUw7SUFDQSxPQUFNLE1BQU47SVBsRkUsVUFBVSxPQUFWO0lPb0ZGLFlBQVcsS0FBWDtJQUNBLDRCQUEyQixNQUEzQjtJUjBZRSxZQUFXLEtBQVg7SVF4WUYsU0FBUSxJQUFSO0lUakdFLFFBQVEsS0FBUjtJU21HRixTQUFRLEtBQVI7SVJqRWdCLG9CQUFHLGdGQUFIO0lBUkgsWUFBRyxnRkFBSDtJQVFHLG1CQUFHLG1CQUFIO0lBQUEsZ0JBQUcsbUJBQUg7SUFBQSxjQUFHLG1CQUFIO0lBQUEsZUFBRyxtQkFBSDtJQVJILFdBQUcsbUJBQUg7SUFNRyxvQkFBc0MsdUJBQXRDO0lBQUEsaUJBQXNDLG9CQUF0QztJQUFBLGVBQXNDLGtCQUF0QztJQUFBLGdCQUFzQyxtQkFBdEM7SUFSSCxZQUErQixlQUEvQjs7QVErRWI7SVJyRWdCLG1CQUFHLGNBQUg7SUFBQSxnQkFBRyxjQUFIO0lBQUEsY0FBRyxjQUFIO0lBQUEsZUFBRyxjQUFIO0lBUkgsV0FBRyxjQUFIOztBUStFYjtJVjVGRSxTQUFTLE1BQVQ7OztBV3RCSjtFQUVDLFVBQVMsU0FBVDtFWG9CRyxTQUFTLGFBQVQ7RVdsQkgsZ0JBQWUsT0FBZjtFQUNBLFdBQVUsRUFBVjtFQUNBLGFBQVksT0FBWjtFQUNBLFFBQU8sS0FBUDs7QUFDQTtFQUNDLFVBQVMsU0FBVDtFQUNBLEtBQUksRUFBSjtFQUNBLE1BQUssRUFBTDtFUlFFLFVBQVUsT0FBVjs7QVFOSDtFWFNHLFNBQVMsYUFBVDtFV1BGLGFBQVksSUFBWjtFUDhHQSxPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7RUZvWEUsWUFBVyw4Q0FBWDs7QVNoZUY7RUFDQyxhQUFZLEVBQVo7O0FBQ0Q7RVQ4ZEUsWUFBVywwQ0FBWDs7QVM1ZEg7RUFDQyxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxPQUFNLFFBQU47RVhIRSxTQUFTLGFBQVQ7RVdLRixnQkFBZSxPQUFmO0VBQ0EsYUFBWSxJQUFaO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsUUFBTyxLQUFQOztBQUNEO0VUK2RHLFFBQU8sUUFBUDs7QVM3ZEY7RUFDQyxRQUFPLEVBQVA7O0FBQ0Q7RUFDQyxxQkFBb0IsSUFBcEI7RUNuQ0YsU0FBUSxLQUFSO0VBRUMsUUFBd0Ysb0RBQXhGOztBRG1DQTtFQUNDLHFCQUFvQixRQUFwQjtFQ3RDRixTQUFRLEVBQVI7RUFFQyxRQUF3RixxREFBeEY7O0FEd0NDO0VQa0ZELE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDtFT2pGRSxxQkFBb0IsWUFBcEI7O0FBQ0E7RUFDQyxxQkFBb0IsUUFBcEI7O0FBRUY7RUFDQyxxQkFBb0IsUUFBcEI7O0FBQ0Q7RUFDQyxxQkFBb0IsWUFBcEI7O0FFcERKO0Vic0JJLFNBQVMsYUFBVDtFYXBCSCxhQUFZLEtBQVo7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLElBQVo7RUFDQSxnQkFBZSxVQUFmO0VBQ0EsaUJBQWdCLEtBQWhCOztBQUNBO0VBQ0MsZ0JBQWUsS0FBZjs7QUFDRDtFQUNDLFVBQVMsU0FBVDs7QUFDQTtFQUNDLFVBQVMsU0FBVDtFQUNBLEtBQUksSUFBSjtFQUNBLFlBQVcsTUFBWDtFQUNBLFdBQVUsS0FBVjtFQUNBLE9BQU0sUUFBTjs7QUFDQTtFQUNDLFdBQVUsS0FBVjtFQUNBLFlBQVcsTUFBWDs7QUFDRDtFQUNDLFlBQVcsTUFBWDs7QUFFRjtFQUNDLGNBQWEsS0FBYjs7QUFDRDtFQUNDLGVBQWMsS0FBZDs7QUFDRDtFQUNDLFdBQVUsS0FBVjtFQUNBLFlBQVcsS0FBWDs7QUFDRjtFQUNDLGNBQWEsS0FBYjs7QUFDQTtFQUNDLE1BQUssRUFBTDs7QUFDRjtFQUNDLGVBQWMsS0FBZDs7QUFDQTtFQUNDLE9BQU0sRUFBTjs7QUFDRjtFQUNDLGlCQUFnQixLQUFoQjtFQUNBLGVBQWMsV0FBZDtFQUNBLE9BQU0sUUFBTjs7QUFDQTtFQUNDLE9BQU0sUUFBTjs7QUFFNkI7QUFBQTtJQUM3QixTQUFRLEVBQVI7O0FBQ0E7SWJ6QkMsU0FBUyxLQUFUOzs7QWNJSDtFQUNDLGtCQUFrQixXQUFsQjtFQUE4QixjQUFjLFdBQWQ7QUFBMEI7O0FBQ2hDO0FBQUE7SUFDdkIsUUFBTyxRQUFQOzs7QUFHRjtBQUFvQztFQUFvQyxrQkFBa0IsS0FBbEI7RUFBd0IsY0FBYyxLQUFkOztBQUVoRztBQUFtQjtFQUNsQixVQUFVLFNBQVY7RUFDQSxRQUFRLEtBQVI7RVhqQkUsVUFBVSxPQUFWO0VXbUJGLFdBQVcsS0FBWDtFQUNBLFNBQVMsS0FBVDtFQUNBLFdBQVcsSUFBWDs7QUFJd0I7QUFDdkI7SUFDQyxNQUFLLEtBQUw7SUFDQSxPQUFNLEtBQU47OztBQUtIO0FBQWlCO0VYakNkLFVBQVUsT0FBVjtFV21DRixPQUFPLEtBQVA7RUFDQSxRQUFRLEtBQVI7O0FBQ3dCO0FBQ3ZCO0FBQWdCO0lBRWYsYUFBWSxFQUFaOztBQUtBOzs7SUFDQyxjQUFhLEtBQWI7OztBQWVKO0VBQ0MsY0FBYyxFQUFkO0VBQ0EsZUFBZSxLQUFmOztBQUdEO0VBQWlELFlBQVksS0FBWjs7QUFFakQ7RUFBb0UsZUFBZSxFQUFmOztBQUVwRTtFQUNDLE9BQU8sS0FBUDtFQUNBLFFBQVEsS0FBUjtFQUNBLEtBQUssS0FBTDtFQUNBLE9BQU8sRUFBUDtFQUNBLFFBQVEsRUFBUjtFQUNBLE1BQU0sRUFBTjtFQUNBLFVBQVMsU0FBVDs7QUFHRDtBQUFrRTtFQUN3RixRQUFRLE1BQVI7O0FBRTFKO0VBQTBFLFFBQVEsT0FBUjs7QUFFMUU7RUFDQyxPQUFPLEtBQVA7RUFDQSxRQUFRLEtBQVI7RUFDQSxRQUFRLEVBQVI7RVB2REEsZUFBYyxJQUFkO0VPeURBLGtCQUFpQixRQUFqQjtFWmxFZ0Isb0JBQUcsd0JBQUg7RUFSSCxZQUFHLHdCQUFIOztBWTRFYjtFQUNDLGtCQUFpQixRQUFqQjtFWnJFZSxvQkFBRyxLQUFIO0VBUkgsWUFBRyxLQUFIOztBWWtGZDtFQUNDLE9BQU8sS0FBUDtBQUFhO0VBQ2IsUUFBUSxLQUFSO0VBQ0EsTUFBTSxFQUFOOztBQUdEO0VBQ0MsT0FBTyxLQUFQO0VBQ0EsUUFBUSxLQUFSO0VBQ0EsUUFBUSxPQUFSO0VQMUVBLGVBQWMsSUFBZDtFTzRFQSxrQkFBaUIsUUFBakI7RVo4WEUsUUFBTyxRQUFQOztBWTVYRjtFQUNDLGtCQUFpQixRQUFqQjs7QUFJRjtBQUErRDtFZGpINUQsU0FBUyxNQUFUO0Vjb0hGLFVBQVUsU0FBVjtFQUNBLE9BQU8sS0FBUDtFQUNBLFFBQVEsS0FBUjtFWHpIRSxVQUFVLE9BQVY7RVcySEYsUUFBUSxPQUFSO0VaZ1hFLFFBQU8sUUFBUDs7QVk1V0g7RUFBZ0UsTUFBTSxFQUFOOztBQUVoRTtFQUFpRSxPQUFPLEVBQVA7O0FBV2pFO0VBQ0MsVUFBVSxTQUFWO0VBQ0EsUUFBUSxLQUFSO0VBQ0EsT0FBTyxLQUFQO0VYL0lFLFVBQVUsT0FBVjtFV2lKRixLQUFLLEVBQUw7RUFDQSxNQUFNLEVBQU47RUFDQSxPQUFPLEVBQVA7RUFDQSxRQUFRLEVBQVI7RUFDQSxjQUFjLEtBQWQ7RUFDQSxlQUFlLEtBQWY7O0FBR0Q7RUFDQyxlQUFlLEtBQWY7RUFDQSxnQkFBZ0IsS0FBaEI7RUFDQSxvQkFBb0IsV0FBcEI7RUFBZ0MsaUJBQWlCLFdBQWpCO0VacEloQixvQkFBRyxXQUFIO0VBQUEsaUJBQUcsV0FBSDtFQVJILFlBQUcsV0FBSDs7QVkrSWQ7RUFBeUUsUUFBUSxLQUFSOztBQUV6RTtFQUEyRSxPQUFPLEtBQVA7O0FBRzNFO0VBQXVHLFFBQVEsRUFBUjs7QUFHdkc7QUFBNEg7RUFDd0gsT0FBTyxFQUFQOztBQUdwUDtFQUF1SCxNQUFNLEtBQU47O0FBR3ZIO0VBQXFNLE1BQU0sRUFBTjs7QUFFck07QUFBdUQ7RUFDdEQsY0FBYyxFQUFkO0VBQ0EsYUFBYSxLQUFiOztBQUdEO0VBQTJFLGVBQWUsRUFBZjs7QUFFM0U7RUFBMkUsZ0JBQWdCLEVBQWhCOztBQUUzRTtFQUNDLGNBQWMsRUFBZDtBQUFpQjtFQUNqQixhQUFhLEVBQWI7O0FBSUQ7RUFBa0gsZUFBZSxFQUFmOztBQVVsSDtBQUFrQjtBQUNtRDtBQUNrQztBQUNvQztBQUNvQztFQUU5SyxvQkFBMkMsNERBQTNDO0VBQ0EsaUJBQXdDLDREQUF4QztFQUNBLGVBQXNDLDREQUF0QztFWjNMZ0Isb0JBQXNDLDREQUF0QztFQUFBLGlCQUFzQyw0REFBdEM7RUFBQSxlQUFzQyw0REFBdEM7RUFBQSxnQkFBc0MsNERBQXRDO0VBUkgsWUFBK0IsNERBQS9COztBWXVNZDtBQUE0RTtBQUM2RTtBQUMrRTtFQUV2TyxvQkFBMEMsbVBBQTFDO0VBSUEsaUJBQXVDLG1QQUF2QztFQUlBLGVBQXFDLG1QQUFyQztFWjNNZ0Isb0JBQXNDLG1QQUF0QztFQUFBLGlCQUFzQyxtUEFBdEM7RUFBQSxlQUFzQyxtUEFBdEM7RUFBQSxnQkFBc0MsbVBBQXRDO0VBUkgsWUFBK0IsbVBBQS9COztBYWpDZjtFQUNDLFVBQVMsU0FBVDtFQUNBLE1BQUssRUFBTDtFQUNBLE9BQU0sRUFBTjtFQUNBLFFBQU8sRUFBUDtFQUNBLGFBQVksRUFBWjtFQUNBLFdBQVUsSUFBVjtFQUNBLFlBQVcsT0FBWDs7QUFDQTtFZENHLFFBQVEsS0FBUjtFY0NGLFNBQVEsRUFBUjtFZllFLFNBQVMsYUFBVDtFZVZGLGdCQUFlLE9BQWY7RVhpSEEsT0FBTSxJQUFOO0VBQ0EsUUFBTyxJQUFQO0VHMUVBLGVBQWMsSUFBZDtFTDhiRSxZQUFXLFFBQVg7RWFsZUYsUUFBTyxNQUFQOztBQUNEO0FBQ0E7RWJnZUcsWUFBVyxRQUFYOztBYTlkSDtFWHlEQSxXQUFVLElBQVY7O0FBQ0E7RUp4REcsU0FBUyxhQUFUO0VJZ0RILGdCQUFlLElBQWY7RUFXRSxPQUFNLEtBQU47RUFDRCxXQUFVLElBQVY7O0FBVkE7RUpsREUsU0FBUyxPQUFUO0VJb0RELE1BQUssRUFBTDs7QVdqREg7QUFDQTtFQUNDLFVBQVMsU0FBVDtFQUNBLEtBQUksSUFBSjtFQUNBLFlBQVcsTUFBWDtFQUNBLFFBQU8sS0FBUDtFQUNBLE9BQU0sS0FBTjtFZHRCRyxRQUFRLGtCQUFSO0Vjd0JILGlCQUFnQixLQUFoQjtFQUNBLE9BQU0sUUFBTjtFQUNBLFlBQVcsT0FBWDtFYk1pQixvQkFBc0MsYUFBdEM7RUFBQSxpQkFBc0MsYUFBdEM7RUFBQSxlQUFzQyxhQUF0QztFQUFBLGdCQUFzQyxhQUF0QztFQVJILFlBQStCLGFBQS9COztBYUlkOztFQUNDLFVBQVMsU0FBVDtFQUNBLE1BQUssSUFBTDtFQUNBLEtBQUksSUFBSjtFQUNBLFdBQVUsS0FBVjtFQUNBLFFBQU8sU0FBUDs7QUFDRDs7RUgxQ0EsU0FBUSxLQUFSO0VBRUMsUUFBd0Ysb0RBQXhGO0VWMmZFLFFBQU8sUUFBUDs7QWFoZEg7O0VmeEJHLFNBQVMsS0FBVDs7QWUwQko7RUFDQyxNQUFLLE1BQUw7RVJHQyxlQUFjLFlBQWQ7RVFERCxtQkFBa0IsSUFBbEI7O0FBQ0E7RUFDQyxhQUFZLEtBQVo7O0FBQ0Y7RUFDQyxPQUFNLE1BQU47RVJIQyxlQUFjLFlBQWQ7RVFLRCxvQkFBbUIsSUFBbkI7O0FBQ0E7RUFDQyxhQUFZLEtBQVo7O0FDM0RGO0VBQ0MsWUFBVyxPQUFYO0VBQ0EsVUFBUyxTQUFUO0Vaa0dBLE1BQUssRUFBTDs7QUFDQTtBQUNBO0VBQ0MsU0FBUSxHQUFSO0VKakZFLFNBQVMsTUFBVDtFSW1GRixPQUFNLEtBQU47O0FZcEdEO0VBQ0MsYUFBWSxLQUFaO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsU0FBUSxFQUFSOztBQUNEO0VBQ0MsV0FBVSxFQUFWO0VBQ0EsUUFBTyxPQUFQOztBQUNEO0VBQ0MsU0FBUSxTQUFSOztBQUNBO0VBQ0MsT0FBTSxRQUFOOztBQUNEO0VBQ0MsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaO0VoQklDLFNBQVMsYUFBVDtFZ0JGRCxnQkFBZSxJQUFmO0VBQ0EsT0FBTSxRQUFOOztBQUNGO0VBQ0MsZ0JBQWUsSUFBZjs7QUFDRDtFQUNDLGFBQVksSUFBWjtFQUNBLGdCQUFlLElBQWY7O0FBQ0E7RUFDQyxXQUFVLEtBQVY7RUFDQSxZQUFXLEtBQVg7RUFDQSxPQUFNLFFBQU47O0FBQ0Q7RUFDQyxjQUFhLEtBQWI7O0FBQ0Q7RUFDQyxlQUFjLEtBQWQ7O0FBQ0Q7RUFDQyxZQUFXLE9BQVg7RUpuQ0YsU0FBUSxFQUFSO0VBRUMsUUFBd0YsbURBQXhGOztBSXNEMkI7QUFDM0I7SUFDQyxRQUFPLE9BQVA7O0FBQ0Q7SUFDQyxTQUFRLE9BQVI7O0FBQ0Q7SUFDQyxhQUFZLEVBQVo7SUFDQSxnQkFBZSxFQUFmOzs7QUFFc0I7QUFDdkI7SUFDQyxPQUFNLE1BQU47O0FBQ0Q7SUFDQyxPQUFNLEtBQU47SUFDQSxPQUFNLFNBQU47O0FBQ0E7SUFDQyxhQUFZLEtBQVo7SUFDQSxPQUFNLElBQU47OztBQzFFSjtFakJzQkksU0FBUyxhQUFUO0VpQnBCSCxnQkFBZSxPQUFmO0VmZ2ZHLFlBQVcsUUFBWDtFRHplQSxRQUFRLGtCQUFSO0VNMkNGLGVBQWMsSUFBZDtFVTlDRCxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxTQUFRLFVBQVI7RUFDQSxnQkFBZSxVQUFmO0VBQ0EsZ0JBQWUsT0FBZjs7QUFDQTtFZnVlRyxZQUFXLGdCQUFYO0VGNWRBLFNBQVMsYUFBVDtFaUJSRixnQkFBZSxJQUFmO0VBQ0EsU0FBUSxNQUFSO0VBQ0EsUUFBTyxnQkFBUDtFQUNBLGFBQVksS0FBWjtFQUNBLGFBQVksSUFBWjs7QUFDQTtFQUNDLGdCQUFlLE9BQWY7RUFDQSxLQUFJLEtBQUo7O0FBQ0Y7RUFDQyxrQkFBaUIsUUFBakI7RUFDQSxjQUFrQyxRQUFsQztFQUNBLE9BQU0sS0FBTjs7QUFDRDtFQUNDLGtCQUFpQixRQUFqQjtFQUNBLGNBQW9DLFFBQXBDO0VBQ0EsT0FBTSxLQUFOOztBQUNEO0VBQ0Msa0JBQWlCLFFBQWpCO0VBQ0EsY0FBbUMsUUFBbkM7RUFDQSxPQUFNLEtBQU47O0FBQ0Q7RUFDQyxrQkFBaUIsUUFBakI7RUFDQSxjQUFnQyxRQUFoQztFQUNBLE9BQU0sS0FBTjs7QUFFQTtFQUNDLFFBQU8sZ0JBQVA7RUFDQSxnQkFBZSxLQUFmOztBQUNGO0VBQ0MsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaOztBQUNBO0VBQ0MsYUFBWSxLQUFaO0VBQ0EsZ0JBQWUsS0FBZjs7QUMvQ0g7RUFDQyxVQUFTLFNBQVQ7RUFDQSxhQUFzQix5REFBdEI7RWxCb0JHLFNBQVMsYUFBVDtFa0JsQkgsZ0JBQWUsT0FBZjs7QUFDQTtFQUNDLE9BQU0sUUFBTjtFQUNBLGFBQVksYUFBWjtFQUNBLE9BQU0sTUFBTjtFQUNBLE1BQUssS0FBTDtFQUNBLEtBQUksS0FBSjtFQUNBLFFBQU8sS0FBUDtFQUNBLFVBQVMsU0FBVDtFQUNBLFdBQVUsS0FBVjs7QUFDQTtFQUNDLE9BQU0sS0FBTjtFQUNBLFdBQVUsSUFBVjtFQUNBLFFBQU8sS0FBUDtFQUNBLGFBQVksS0FBWjtFbEJJQyxTQUFTLE1BQVQ7O0FrQkZGO0VBQ0MsZ0JBQWUsVUFBZjtFQUNBLE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDtFQUNBLGFBQVksS0FBWjtFQUNBLFdBQVUsSUFBVjtFbEJIQyxTQUFTLE1BQVQ7RWtCS0QsYUFBWSxLQUFaOztBQUNGO0VBQ0MsYUFBWSxpQkFBWjtFQUNBLE9BQU0sS0FBTjtFQUNBLFlBQVcsT0FBWDtFQUNBLE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDtFQUNBLGFBQVksS0FBWjtFQUNBLE1BQUssS0FBTDtFQUNBLFVBQVMsU0FBVDtFQUNBLEtBQUksSUFBSjtFQUNBLFdBQVUsS0FBVjs7QUFDQTtFQUNDLFdBQVUsS0FBVjtFQUNBLGNBQWEsSUFBYjtFQUNBLFVBQVMsU0FBVDtFQUNBLEtBQUksS0FBSjs7QUFDRjtFQUNDLFdBQVUsS0FBVjtFQUNBLFVBQVMsU0FBVDtFQUNBLE9BQU0sSUFBTjtFQUNBLEtBQUksS0FBSjtFQUNBLFFBQU8sS0FBUDtFQUNBLGFBQVksS0FBWjtFQUNBLE9BQU0sUUFBTjs7QUNuREY7RUFHQyxVQUFTLFNBQVQ7RUFDQSxlQUFjLEtBQWQ7RUFDQSxTQUFRLFVBQVI7RWxCSUcsUUFBUSxlQUFSO0VNMkNGLGVBQWMsSUFBZDs7QVk1Q0Q7RUFDQyxlQUFjLEVBQWQ7O0FBQ0Q7RUFDQyxVQUFTLFNBQVQ7RUFDQSxLQUFJLEtBQUo7RUFDQSxNQUFLLEtBQUw7RUFDQSxXQUFVLEtBQVY7O0FBR0Q7RUFDQyxjQUFhLEtBQWI7O0FBRUQ7RUFDQyxrQkFBaUIsUUFBakI7RUFDQSxjQUFhLFFBQWI7O0FBRUM7RUFDQyxPQUFNLFFBQU47O0FBQ0g7RUFDQyxrQkFBaUIsUUFBakI7RUFDQSxjQUFhLFFBQWI7O0FBRUM7RUFDQyxPQUFNLFFBQU47O0FBQ0g7RUFDQyxrQkFBaUIsUUFBakI7RUFDQSxjQUFhLGFBQWI7O0FBRUM7RUFDQyxPQUFNLGFBQU47O0FBRXNCO0FBQUE7SUFDeEIsZUFBYyxLQUFkO0lBQ0EsU0FBUSxVQUFSOztBQUNBO0lBQ0MsS0FBSSxLQUFKO0lBQ0EsTUFBSyxLQUFMOztBQUdEO0lBQ0MsY0FBYSxLQUFiOzs7QUNoREg7RXBCc0JJLFNBQVMsYUFBVDtFSWdESCxnQkFBZSxPQUFmO0VnQm5FQSxRQUFPLEVBQVA7RUFDQSxTQUFRLEVBQVI7RW5CS0csUUFBUSxLQUFSO0VDeWVBLFlBQVcsS0FBWDtFa0IzZUgsaUJBQWdCLEtBQWhCOztBaEJpRUM7RUpsREUsU0FBUyxPQUFUO0VJb0RELE1BQUssRUFBTDs7QWdCbEVGO0VBQ0MsVUFBUyxTQUFUO0VsQmtDZ0Isb0JBQUcsV0FBSDtFQUFBLGlCQUFHLFdBQUg7RUFSSCxZQUFHLFdBQUg7RUZiWCxTQUFTLE1BQVQ7RUNiQSxRQUFRLGtCQUFSO0VtQklGLFdBQVUsTUFBVjtFQUNBLFdBQVUsS0FBVjtFQUNBLFNBQVEsVUFBUjtFQUNBLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFbEJpZUUsWUFBVyxRQUFYO0VrQi9kRixPQUFNLEtBQU47RUFDQSxpQkFBZ0IsS0FBaEI7RUFDQSxnQkFBZSxVQUFmO0VBQ0EsYUFBWSx1Q0FBWjtFQUNBLGFBQVksSUFBWjtFQUNBLGdCQUFlLE9BQWY7RWI0QkEsZUFBYyxJQUFkO0VhMUJBLFlBQVcsT0FBWDtFbEJpQmdCLG9CQUFHLHdJQUFIO0VBUkgsWUFBRyx3SUFBSDtFQU1HLG9CQUFzQyxhQUF0QztFQUFBLGlCQUFzQyxhQUF0QztFQUFBLGVBQXNDLGFBQXRDO0VBQUEsZ0JBQXNDLGFBQXRDO0VBUkgsWUFBK0IsYUFBL0I7O0FrQkhaO0VBQ0EsY0FBYSxLQUFiOztBQUVBO0VBQ0EsZUFBYyxLQUFkOztBQUNGO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsTUFBSyxJQUFMO0VBQ0EsS0FBSSxJQUFKO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsUUFBTyxjQUFQOztBQUNBO0VBQ0MsV0FBVSxLQUFWO0VBQ0EsUUFBTyxnQkFBUDs7QUFDRjtFQUNDLFVBQVMsU0FBVDtFQUNBLEtBQUksRUFBSjtFQUNBLFFBQU8sRUFBUDtFQUNBLE9BQU0sS0FBTjtFbEJrY0UsWUFBVyxnQkFBWDtFa0JoY0YsWUFBVyxPQUFYO0VBQ0EsV0FBVSxFQUFWOztBQUNBO0VBQ0MsTUFBSyxFQUFMOztBQUNEO0VBQ0MsT0FBTSxFQUFOOztBQUVBO0VBQ0MsV0FBVSxLQUFWO0VBQ0EsUUFBTyxjQUFQOztBQUdEO0VSN0RGLFNBQVEsSUFBUjtFQUVDLFFBQXdGLG9EQUF4Rjs7QVErREM7RUFDQyxXQUFVLElBQVY7RUFDQSxTQUFRLEVBQVI7RUFDQSxPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7O0FBQ0Y7RUFDQyxXQUFVLEtBQVY7RUFDQSxRQUFPLGdCQUFQOztBQUVEO0VBQ0MsU0FBUSxVQUFSO0VsQnNhQyxZQUFXLFFBQVg7RWtCcGFELGNBQWEsUUFBYjs7QUFFRDtFbEJrYUUsWUFBVyxRQUFYO0VrQmhhRCxjQUFhLFFBQWI7O0FBRUQ7RWxCOFpFLFlBQVcsUUFBWDtFa0I1WkQsY0FBa0MsUUFBbEM7O0FBRUQ7RWxCMFpFLFlBQVcsUUFBWDtFa0J4WkQsY0FBaUMsUUFBakM7O0FBR0M7RUFDQSxjQUFhLE1BQWI7O0FBRUE7RUFDQSxlQUFjLE1BQWQ7O0FBQ0Y7RUFDQyxTQUFRLFVBQVI7RUFDQSxXQUFVLE1BQVY7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxnQkFBZSxRQUFmO0VBQ0EsZ0JBQWUsS0FBZjs7QUFDRDtFQUNDLE9BQU0sS0FBTjs7QUFDRDtFQUNDLFdBQVUsS0FBVjtFQUNBLFFBQU8sZ0JBQVA7O0FBSUM7RUFDQSxjQUFhLEtBQWI7O0FBRUE7RUFDQSxlQUFjLEtBQWQ7O0FBQ0Y7RUFDQyxhQUFZLElBQVo7RUFDQSxnQkFBZSxJQUFmO0VBQ0EsV0FBVSxNQUFWOztBQUNEO0VBQ0MsT0FBTSxLQUFOOztBQUdDO0VBQ0MsV0FBVSxJQUFWO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQOztBQUVIO0VBQ0MsY0FBYSxFQUFiOztBQUVEO0VBQ0MsZUFBYyxFQUFkOztBQUlBOztFbEJoR2UsbUJBQUcsOEJBQUg7RUFBQSxnQkFBRyw4QkFBSDtFQUFBLGNBQUcsOEJBQUg7RUFBQSxlQUFHLDhCQUFIO0VBUkgsV0FBRyw4QkFBSDs7QWtCMEdYOztFQUNDLFNBQVEsUUFBUjs7QUFDSjtFbEIrV0csUUFBTyxRQUFQOztBa0I1V0Q7RVJqSkYsU0FBUSxFQUFSO0VBRUMsUUFBd0YscURBQXhGOztBUWlKQTtFQUNDLGtCQUFpQixRQUFqQjtFQUNBLGNBQWdDLFFBQWhDOztBQUU0QjtBQUcxQjtJQUNBLGNBQWEsS0FBYjs7QUFFQTtJQUNBLGVBQWMsS0FBZDs7QUFDRDtJQUNBLGNBQWEsS0FBYjtJQUNBLGVBQWMsS0FBZDtJQUNBLFdBQVUsRUFBVjs7QUFDQTtJQUNBLE9BQU0sS0FBTjtJbEI2VUEsWUFBVyxLQUFYOzs7QWtCeFVGO0VsQi9IZ0IsbUJBQUcsOEJBQUg7RUFBQSxnQkFBRyw4QkFBSDtFQUFBLGNBQUcsOEJBQUg7RUFBQSxlQUFHLDhCQUFIO0VBUkgsV0FBRyw4QkFBSDs7QWtCeUlaO0VBQ0MsU0FBUSxRQUFSOztBQzdLSjtBQUNBO0FBQ0E7QUFDQTtFQUNDLGFBQVksdUNBQVo7O0FBRUQ7RUFDQyxhQUFZLE9BQVo7O0FBR0E7QUFDQTtFckJXRyxTQUFTLE1BQVQ7RUNiQSxRQUFRLGtCQUFSO0VvQktGLFNBQVEsVUFBUjtFQUNBLGtCQUFpQixLQUFqQjtFQUNBLE9BQU0sS0FBTjtFQUNBLGFBQVksdUNBQVo7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7RWQrQkEsZUFBYyxJQUFkO0VMVGdCLG9CQUFHLEtBQUg7RUFBQSxpQkFBRyxLQUFIO0VBUkgsWUFBRyxLQUFIO0VBUUcsb0JBQUcsd0JBQUg7RUFSSCxZQUFHLHdCQUFIO0VBUUcsb0JBQUcsV0FBSDtFQUFBLGlCQUFHLFdBQUg7RUFSSCxZQUFHLFdBQUg7RUFNRyxvQkFBc0MsOEJBQXRDO0VBQUEsaUJBQXNDLDhCQUF0QztFQUFBLGVBQXNDLDhCQUF0QztFQUFBLGdCQUFzQyw4QkFBdEM7RUFSSCxZQUErQiw4QkFBL0I7O0FtQk5iOztFQUNDLGNBQWEsS0FBYjs7QUFDRDs7RUFDQyxjQUFhLFFBQWI7O0FUeEJGO0VBTEEsU0FBUSxFQUFSO0VTaUNFLE9BQXFCLGdCQUFyQjs7QVQxQkY7RUFQQSxTQUFRLEVBQVI7RVNpQ0UsT0FBcUIsZ0JBQXJCOztBVHhCRjtFQVRBLFNBQVEsRUFBUjtFU2lDRSxPQUFxQixnQkFBckI7O0FUNUJGO0VTK0JHLE9BQXNCLGlCQUF0Qjs7QVQ3Qkg7RVM2QkcsT0FBc0IsaUJBQXRCOztBVDNCSDtFUzJCRyxPQUFzQixpQkFBdEI7O0FBQ0Y7RUFDQyxRQUFPLEtBQVA7O0FBQ0E7RUFDQyxRQUFPLE1BQVA7O0FBQ0g7RUFDQyxlQUFjLEtBQWQ7O0FBQ0Q7RUFDQyxVQUFTLFNBQVQ7RXJCdkJFLFNBQVMsTUFBVDs7QXFCeUJGO0VBQ0MsWUFBVyxNQUFYOztBQUVBO0VBRUMsU0FBUSxRQUFSO0VBQ0EsT0FBTSxRQUFOO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsS0FBSSxJQUFKO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsWUFBVyxLQUFYO0VBQ0EsZ0JBQWUsS0FBZjs7QUFFRDtFQUNDLGVBQWMsS0FBZDs7QUFDRDtFQUNDLFVBQVMsU0FBVDtFQUNBLE9BQU0sS0FBTjtFQUNBLEtBQUksRUFBSjtFQUNBLGFBQVksS0FBWjtFQUNBLGFBQVksSUFBWjs7QUFDSDtFQUNDLFNBQVEsT0FBUjtFQUNBLE9BQU0sS0FBTjtFckJqREUsU0FBUyxNQUFUO0VxQm1ERixVQUFTLFNBQVQ7O0FBQ0E7RUFDQyxVQUFTLFNBQVQ7RUFDQSxLQUFJLElBQUo7RUFDQSxZQUFXLE1BQVg7RWpCZ0RELE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDtFRzFFQSxlQUFjLEtBQWQ7RUw4YkUsWUFBVyxRQUFYO0VBemNjLG9CQUFzQyxnQkFBdEM7RUFBQSxpQkFBc0MsZ0JBQXRDO0VBQUEsZUFBc0MsZ0JBQXRDO0VBQUEsZ0JBQXNDLGdCQUF0QztFQVJILFlBQStCLGdCQUEvQjs7QW1CaURaO0VuQmdhQyxZQUFXLEtBQVg7O0FtQjlaRDtBQUNBO0VBQ0MsU0FBUSxHQUFSO0VBQ0EsVUFBUyxTQUFUO0VuQjJaQSxZQUFXLEtBQVg7O0FtQnpaRDtFQUNDLE1BQUssS0FBTDtFQUNBLE9BQU0sS0FBTjtFQUNBLEtBQUksSUFBSjtFQUNBLFFBQU8sSUFBUDtFQUNBLFlBQVcsS0FBWDs7QUFDRDtFQUNDLEtBQUksS0FBSjtFQUNBLFFBQU8sS0FBUDtFQUNBLE1BQUssSUFBTDtFQUNBLE9BQU0sSUFBTjtFQUNBLGFBQVksS0FBWjs7QUFDRDtFQUNDLE1BQUssRUFBTDs7QUFDQTtFckJqRkEsU0FBUyxLQUFUOztBcUJtRkQ7RUFDQyxPQUFNLEVBQU47O0FBQ0Y7RUFDQyxZQUFXLE9BQVg7O0FBSUQ7RUFFQyxRQUFPLFNBQVA7O0FBRUQ7RUFHQyxRQUFPLGdCQUFQOztBQUNEO0VBR0MsT0FBTSxTQUFOOztBQUNEO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsWUFBVyxPQUFYO0VyQnhHQyxTQUFTLE1BQVQ7RXFCMEdELFFBQU8sY0FBUDtFQUNBLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLGFBQVksSUFBWjtFbkIyWEMsUUFBTyxRQUFQOztBbUJ6WEQ7RUFDQyxVQUFTLFNBQVQ7RUFDQSxNQUFLLFFBQUw7O0FBQ0E7RXBCL0hBLFFBQVEsa0JBQVI7RUNrQ2Msb0JBQUcsd0JBQUg7RUFSSCxZQUFHLHdCQUFIOztBbUJ3R1Y7RVQxSUosU0FBUSxFQUFSO0VBRUMsUUFBd0YscURBQXhGOztBUzBJQztFckJ2SEMsU0FBUyxNQUFUO0VDYkEsUUFBUSxtQkFBUjtFTTJDRixlQUFjLElBQWQ7RWM2RkUsU0FBUSxhQUFSO0VBQ0EsWUFBVyxLQUFYO0VuQnpHYyxvQkFBc0MsbUNBQXRDO0VBQUEsaUJBQXNDLG1DQUF0QztFQUFBLGVBQXNDLG1DQUF0QztFQUFBLGdCQUFzQyxtQ0FBdEM7RUFSSCxZQUErQixtQ0FBL0I7O0FtQm1IWDtFQUVDLFNBQVEsUUFBUjtFQUNBLE9BQU0sUUFBTjtFQUNBLFVBQVMsU0FBVDtFQUNBLE1BQUssSUFBTDtFQUNBLEtBQUksS0FBSjtFQUNBLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLGFBQVksS0FBWjtFVDVKSixTQUFRLEVBQVI7RUFFQyxRQUF3RixtREFBeEY7RVZzQ2dCLG9CQUFzQyxhQUF0QztFQUFBLGlCQUFzQyxhQUF0QztFQUFBLGVBQXNDLGFBQXRDO0VBQUEsZ0JBQXNDLGFBQXRDO0VBUkgsWUFBK0IsYUFBL0I7O0FtQmdJWDtFQ2pISCxxQkFBb0IsYUFBcEI7O0FEb0hHO0VDeklILHFCQUFvQixVQUFwQjs7QUQ0SUk7RUFDQyxLQUFJLEtBQUo7O0FBRUY7RUN4SUgscUJBQW9CLFlBQXBCOztBRDJJRztFQ3pKSCxxQkFBb0IsVUFBcEI7O0FENEpHO0VDbktILHFCQUFvQixRQUFwQjs7QURxS0M7RXJCNUpFLFNBQVMsTUFBVDtFcUI4SkQsUUFBTyxXQUFQO0VuQjhUQyxZQUFXLGtFQUFYO0VFeFhGLE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDs7QWlCMkREO0VBQ0MsUUFBTyxTQUFQOztBQUNBO0VBR0MsUUFBTyxnQkFBUDtFQUNBLFlBQVcsT0FBWDs7QUFDRDtFQUdDLE9BQU0sTUFBTjs7QUFDRDtFbkI2VEUsUUFBTyxRQUFQO0VGeGVBLFNBQVMsTUFBVDtFcUI4S0QsUUFBTyxjQUFQO0VBQ0EsT0FBTSxRQUFOO0VBQ0EsWUFBVyxPQUFYO0VBQ0EsYUFBWSxJQUFaO0VBQ0EsV0FBVSxLQUFWO0VuQi9KZSxvQkFBc0MsV0FBdEM7RUFBQSxpQkFBc0MsV0FBdEM7RUFBQSxlQUFzQyxXQUF0QztFQUFBLGdCQUFzQyxXQUF0QztFQVJILFlBQStCLFdBQS9COztBbUJ5S1o7RUFDQyxPQUFNLEtBQU47O0FBQ0Q7RUFDQyxVQUFTLFNBQVQ7RUFDQSxNQUFLLFFBQUw7O0FBQ0E7RXBCdE1BLFFBQVEsa0JBQVI7RUNrQ2Msb0JBQUcsd0JBQUg7RUFSSCxZQUFHLHdCQUFIOztBbUIrS1Y7RVRqTkosU0FBUSxFQUFSO0VBRUMsUUFBd0YscURBQXhGOztBU2lOQztFckI5TEMsU0FBUyxNQUFUO0VPOEJGLGVBQWMsSUFBZDtFTDhiRSxZQUFXLEtBQVg7RUR6ZUEsUUFBUSxtQkFBUjtFb0JnTkEsU0FBUSxLQUFSO0VuQmhMYyxvQkFBc0MsbUNBQXRDO0VBQUEsaUJBQXNDLG1DQUF0QztFQUFBLGVBQXNDLG1DQUF0QztFQUFBLGdCQUFzQyxtQ0FBdEM7RUFSSCxZQUErQixtQ0FBL0I7O0FtQjZMZDtFQUNDLFVBQVMsU0FBVDtFQUNBLGNBQWEsS0FBYjtFckIxTUUsU0FBUyxhQUFUO0VxQjRNRixnQkFBZSxJQUFmO0VuQjRSRSxRQUFPLFFBQVA7RW1CMVJGLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLGFBQVksSUFBWjs7QUFDQTtFcEI5TkUsUUFBUSxrQkFBUjtFTTJDRixlQUFjLElBQWQ7RWNzTEMsa0JBQWlCLFFBQWpCOztBQUNEO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsTUFBSyxRQUFMOztBQUVDO0VUOU9ILFNBQVEsRUFBUjtFQUVDLFFBQXdGLHFEQUF4Rjs7QVMrT0U7RWQ5TEYsZUFBYyxLQUFkOztBY2dNRTtFakJ2SEYsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQO0VGb1hFLFlBQVcsUUFBWDtFSzliRixlQUFjLElBQWQ7RWNvTUcsUUFBTyxZQUFQOztBQUVEO0VBRUMsU0FBUSxRQUFSO0VBQ0EsZ0JBQWUsSUFBZjtFQUNBLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLFlBQVcsSUFBWDtFQUNBLE9BQU0sUUFBTjs7QUFDSDtFckI1T0UsU0FBUyxNQUFUOztBcUI4T0Q7RUFDQyxTQUFRLEdBQVI7RUFDQSxVQUFTLFNBQVQ7RUFDQSxNQUFLLEVBQUw7RUFDQSxLQUFJLEVBQUo7RWpCM0lGLE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDtFSHJIRSxRQUFRLGtCQUFSO0VDeWVBLFlBQVcsS0FBWDtFSzliRixlQUFjLElBQWQ7O0FjeU5DO0VBQ0MsU0FBUSxHQUFSO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsTUFBSyxFQUFMO0VBQ0EsS0FBSSxFQUFKO0VqQnBKRixPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7RWlCcUpFLFdBQVUsSUFBVjtFVGxSSCxTQUFRLEVBQVI7RUFFQyxRQUF3RixtREFBeEY7RVZzQ2dCLG9CQUFzQyxhQUF0QztFQUFBLGlCQUFzQyxhQUF0QztFQUFBLGVBQXNDLGFBQXRDO0VBQUEsZ0JBQXNDLGFBQXRDO0VBUkgsWUFBK0IsYUFBL0I7RW1CcVBYLFlBQVcsT0FBWDs7QUFDSDtFckJqUUcsU0FBUyxNQUFUOztBcUJtUUY7RUFDQyxZQUFXLE1BQVg7O0FBQ0Q7RXJCclFFLFNBQVMsTUFBVDtFcUJ1UUQsYUFBWSxJQUFaOztBQUNBO0VyQnhRQyxTQUFTLE1BQVQ7RXFCMFFBLE9BQU0sS0FBTjs7QUFFc0I7QUFBQTtJQWxQTyxTRXlORCxZRnpOQztJQUFBLFNFeU5ELFNGek5DO0lBQUEsU0V5TkQsYUZ6TkM7SXJCbEN6QixTQUFTLFlBQVQ7SUFDQSxTQUFnRCxJQUFoRDtJQUtGLFNBQXNELEtBQXREOztBcUJnUkg7SW5CelBlLGtCQUFHLEVBQUg7SUFBQSxlQUFHLEVBQUg7SUFBQSxhQUFHLEVBQUg7SUFSSCxVQUFHLEVBQUg7SUFRRyxjQUFHLFNBQUg7SUFBQSxVQUFHLFNBQUg7SUFSSCxNQUFHLFNBQUg7O0FtQm1RWjtJbkIzUGUsa0JBQUcsRUFBSDtJQUFBLGVBQUcsRUFBSDtJQUFBLGFBQUcsRUFBSDtJQVJILFVBQUcsRUFBSDtJQVFHLGNBQUcsU0FBSDtJQUFBLFVBQUcsU0FBSDtJQVJILE1BQUcsU0FBSDtJbUJxUVgsU0FBUSxXQUFSOztBQUNBO0lBQ0MsYUFBWSxLQUFaO0lBQ0EsZ0JBQWUsS0FBZjs7O0FHM1NMO0VBQ0MsU0FBUSxXQUFSO0VBQ0EsVUFBUyxTQUFUOztBQUNBO0FBQ0E7RUFDQyxVQUFTLFNBQVQ7RUFDQSxRQUFPLEVBQVA7O0FBQ0Q7RUFDQyxNQUFLLEVBQUw7O0FBQ0Q7RUFDQyxPQUFNLEVBQU47O0FBQ0Q7RUFDQyxVQUFTLE1BQVQ7RUFDQSxNQUFLLEtBQUw7RUFDQSxLQUFJLEtBQUo7RUFDQSxTQUFRLElBQVI7O0FBQ0Q7RUFDQyxRQUFPLE9BQVA7O0FBTUY7RUFDQyxVQUFTLFNBQVQ7RUFDQSxXQUFVLElBQVY7O0FBQ0E7QUFDQTtFQUNDLGNBQWMsS0FBZDtFdEJlZ0IscUJBQUcsS0FBSDtFQUFBLGtCQUFHLEtBQUg7RUFBQSxpQkFBRyxLQUFIO0VBUkgsYUFBRyxLQUFIO0VBUUcsb0JBQUcsV0FBSDtFQUFBLGlCQUFHLFdBQUg7RUFSSCxZQUFHLFdBQUg7O0FzQkpmO0VBQ0MsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsU0FBUSxFQUFSOztBQUNEO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsT0FBTSxFQUFOO0VBQ0EsS0FBSSxFQUFKO0VBQ0EsTUFBSyxFQUFMO0VBQ0EsUUFBTyxFQUFQOztBQUNEO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsU0FBUSxFQUFSOztBQUNEO0VBQ0MsU0FBUSxHQUFSOztBQUNEO0V0Qk5rQixvQkFBc0Msb0JBQXRDO0VBQUEsaUJBQXNDLG9CQUF0QztFQUFBLGVBQXNDLG9CQUF0QztFQUFBLGdCQUFzQyxvQkFBdEM7RUFSSCxZQUErQixvQkFBL0I7O0FzQmdCZjtFdEI2Y0ksUUFBTyxtQkFBUDs7QXNCM2NKO0FBQ0E7RXRCVGtCLG1CQUFHLHFCQUFIO0VBQUEsZ0JBQUcscUJBQUg7RUFBQSxjQUFHLHFCQUFIO0VBQUEsZUFBRyxxQkFBSDtFQVJILFdBQUcscUJBQUg7O0FzQm1CZjtFQUNDLFFBQU8sS0FBUDs7QUFDQTtFcEJxRUMsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQO0VvQnBFQSxNQUFLLE1BQUw7RUFDQSxLQUFJLE1BQUo7RXRCbWNFLFFBQU8sUUFBUDtFQVpBLFlBQVcsS0FBWDtFRHplQSxRQUFRLGtCQUFSO0VDa0NjLG9CQUFHLDRCQUFIO0VBUkgsWUFBRyw0QkFBSDtFS2lCYixlQUFjLEtBQWQ7O0FpQmdCRjtFdEI4YUksWUFBVyxRQUFYO0VLOWJGLGVBQWMsSUFBZDs7QWlCbUJGO0V0QjJhSSxZQUFXLFFBQVg7RUF2Y2Msb0JBQUcscUVBQUg7RUFSSCxZQUFHLHFFQUFIO0VBTUcsb0JBQXNDLGlCQUF0QztFQUFBLGlCQUFzQyxpQkFBdEM7RUFBQSxlQUFzQyxpQkFBdEM7RUFBQSxnQkFBc0MsaUJBQXRDO0VBUkgsWUFBK0IsaUJBQS9CO0VLbUJiLGVBQWMsSUFBZDs7QWlCd0JGO0V0QnNhSSxZQUFXLFFBQVg7RUs5YkYsZUFBYyxJQUFkOztBaUI4QkY7RXRCNGFJLFFBQU8sU0FBUDs7QXNCMWFKO0V0QjBhSSxRQUFPLFNBQVA7O0FzQnJhSjtBQUNBO0V0QndaSSxZQUFXLFFBQVg7O0FzQnRaSjtBQUNBO0V0QmlhSSxRQUFPLFlBQVA7O0F1QjlmSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0MsU0FBUSxFQUFSO0VBQ0EsUUFBTyxFQUFQO0V4QkhHLFFBQVEsRUFBUjtFd0JLSCxTQUFRLEtBQVI7RUFDQSxnQkFBZSxJQUFmOztBQUVEO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsS0FBSSxFQUFKO0VBQ0EsTUFBSyxFQUFMO0VBQ0EsU0FBUSxLQUFSOztBQUVEO0VBQ0MsVUFBUyxTQUFUO0VBQ0Esa0JBQWlCLEtBQWpCO0VsQjJCQyxlQUFjLElBQWQ7RWtCekJELGFBQVksS0FBWjs7QUFFRDtFQUNDLFNBQVEsS0FBUjs7QUFFRDtFdkJXa0Isb0JBQUcsNkRBQUg7RUFSSCxZQUFHLDZEQUFIOztBdUJBZjtBQUFpQjtFQUNoQixVQUFTLFNBQVQ7O0FBRUQ7RXRCbkJJLFVBQVUsT0FBVjs7QXNCc0JKO0VBQ0MsNEJBQTJCLE1BQTNCOztBQUVEO0VBQ0MsT0FBTSxLQUFOO0VBQ0EsTUFBSyxrREFBTDtFQUNBLFFBQU8sRUFBUDtFQUNBLFNBQVEsS0FBUjtFQUNBLGFBQVksT0FBWjs7QUFFRDtBQUFpQjtFekI3QmIsU0FBUyxNQUFUO0V5QitCSCxPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7O0FBRUQ7RUFDQyxXQUFVLEtBQVY7RUFDQSxZQUFXLEtBQVg7O0FBRUQ7RXZCNGJJLGtCQUFpQiwyQ0FBakI7O0F1QnpiSjtFQUNDLFVBQVMsTUFBVDtFQUNBLEtBQUksSUFBSjtFQUNBLE1BQUssSUFBTDtFQUNBLFlBQVcsTUFBWDtFQUNBLGFBQVksTUFBWjtFQUNBLHFCQUFvQixTQUFwQjtFYnBFQSxTQUFRLElBQVI7RUFFQyxRQUF3RixvREFBeEY7RVYyZkUsUUFBTyxRQUFQO0V1QnRiSCxTQUFRLEtBQVI7O0FBRUQ7RUFDQyxPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7RXZCc2FHLFlBQVcsb0VBQVg7O0F1Qm5hSjtFQUNDLFVBQVMsU0FBVDtFQUNBLE9BQU0sS0FBTjtFQUNBLEtBQUksS0FBSjtFQUNBLE9BQU0sS0FBTjtFdkIyYUcsUUFBTyxRQUFQO0V1QnphSCxTQUFRLEtBQVI7O0FBQ0E7RUFDQyxLQUFJLEtBQUo7RUFDQSxPQUFNLEtBQU47O0FBQ0Q7RUFDQyxXQUFVLEtBQVY7O0FBTUQ7OztFdkJ2RGlCLG9CQUFzQyxXQUF0QztFQUFBLGlCQUFzQyxXQUF0QztFQUFBLGVBQXNDLFdBQXRDO0VBQUEsZ0JBQXNDLFdBQXRDO0VBUkgsWUFBK0IsV0FBL0I7RUFpZFgsWUFBVyxnQkFBWDtFdUIvWUYsT0FBTSxLQUFOO0VBQ0EsU0FBUSxLQUFSO0VBQ0EsYUFBWSx3QkFBWjs7QUFDQTs7O0VBQ0MsT0FBTSxRQUFOOztBQUdIO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsS0FBSSxFQUFKO0VBQ0EsT0FBTSxJQUFOO0VBQ0EsUUFBTyxLQUFQO0V2QmdaRyxRQUFPLFFBQVA7RXVCOVlILGlCQUFnQixLQUFoQjtFdkJrWUcsWUFBVyw2Q0FBWDtFdUJoWUgsNkJBQXdDLGNBQXhDO0VBQ0EsU0FBUSxLQUFSOztBQUNBO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsS0FBSSxJQUFKO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsWUFBVyxNQUFYOztBQUVGO0VBQ0MsTUFBSyxFQUFMOztBQUVEO0VBQ0MsT0FBTSxFQUFOOztBQUVEO0VBQ0MsTUFBSyxLQUFMOztBQUVEO0VBQ0MsT0FBTSxLQUFOOztBQUVEO0VBQ0MsWUFBVyxRQUFYOztBQUVEO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsS0FBSSxTQUFKO0VBQ0EsTUFBSyxTQUFMO0VBQ0EsWUFBVyxPQUFYO0VBQ0EsV0FBVSxRQUFWO0VBQ0EsWUFBVyxRQUFYO0V0QjVIRyxVQUFVLG1CQUFWOztBc0JnSUo7RXRCaElJLFVBQVUsa0JBQVY7RXNCa0lILE9BQU0sS0FBTjs7QUFFRDtFdEJwSUksVUFBVSxrQkFBVjs7QXNCdUlKO0VBQ0MsWUFBVyxrQkFBWDs7QUFFRDtFQUNDLFVBQVMsU0FBVDtFQUNBLEtBQUksRUFBSjtFQUNBLE1BQUssRUFBTDtFdEI3SUcsVUFBVSxPQUFWO0VIR0EsU0FBUyxLQUFUO0V5QjZJSCxTQUFRLEtBQVI7RXZCK1VHLFlBQVcsaUJBQVg7O0F1QjVVSjtFQUNDLFVBQVMsTUFBVDtFQUNBLFFBQU8sRUFBUDtFQUNBLE9BQU0sRUFBTjs7QUFFRDtFdEJ4SkksVUFBVSxLQUFWO0VzQjBKSCxZQUFXLE9BQVg7O0FBR0Q7RUFDQyxZQUFXLE9BQVg7RUFDQSxNQUFLLHlEQUFMO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsU0FBUSxLQUFSOztBQUVEO0VBQ0MsWUFBVyxRQUFYOztBQUVEO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsUUFBTyxFQUFQO0VBQ0EsT0FBTSxJQUFOO0VBQ0EsZUFBYyxNQUFkO0VBQ0EsU0FBUSxLQUFSO0VBQ0EsWUFBVyxPQUFYOztBQUVEO0V6QjVLSSxTQUFTLGFBQVQ7RXlCOEtILGNBQWEsTUFBYjtFQUNBLFNBQVEsU0FBUjtFdkI2U0csWUFBVyxnQkFBWDtFSzliRixlQUFjLEtBQWQ7RWtCb0pELGFBQVksZUFBWjtFQUNBLE9BQU0sS0FBTjtFQUNBLGFBQVksS0FBWjtFQUNBLGFBQVksS0FBWjtFQUNBLGFBQVksT0FBWjs7QUFFRDtFQUNDLFVBQVMsU0FBVDtFQUNBLFlBQVcsS0FBWDtFQUNBLE9BQU0sS0FBTjs7QUFFRDtFQUNDLGFBQVksS0FBWjs7QUFFRDtFQUNDLFVBQVMsU0FBVDtFQUNBLFFBQU8sRUFBUDtFQUNBLE1BQUssRUFBTDtFQUNBLE9BQU0sS0FBTjtFQUNBLFNBQVEsS0FBUjtFdkJ1UkcsWUFBVyxLQUFYO0VBQUEsWUFBVyxnQkFBWDs7QXVCbFJzRDtBQUl6RDtJdkJvUkcsa0JBQWlCLDhDQUFqQjtJQTdjYyx5QkFBRyxXQUFIO0lBQUEsc0JBQUcsV0FBSDtJQVJILGlCQUFHLFdBQUg7O0F1QnFNZDtJdkJnUkcsa0JBQWlCLCtDQUFqQjtJQTdjYyx5QkFBRyxVQUFIO0lBQUEsc0JBQUcsVUFBSDtJQVJILGlCQUFHLFVBQUg7OztBdUJ5TWM7QUFDNUI7SUFDQyxTQUFRLGFBQVI7O0FBQ0Q7SUFDQyxNQUFLLGFBQUw7O0FBQ0Q7SUFDQyxPQUFNLGFBQU47O0FBQ0Q7SUFDQyxLQUFJLEVBQUo7SUFDQSxPQUFNLEVBQU47O0FBQ0E7SUFDQyxLQUFJLEtBQUo7SUFDQSxPQUFNLEtBQU47OztBQ3RPUTtBQUNWO0l4QndCaUIsbUJBQUcsYUFBSDtJQUFBLGdCQUFHLGFBQUg7SUFBQSxjQUFHLGFBQUg7SUFBQSxlQUFHLGFBQUg7SUFSSCxXQUFHLGFBQUg7O0F3QmRkO0l4QnNCaUIsbUJBQUcsZUFBSDtJQUFBLGdCQUFHLGVBQUg7SUFBQSxjQUFHLGVBQUg7SUFBQSxlQUFHLGVBQUg7SUFSSCxXQUFHLGVBQUg7OztBd0JqQko7QUFDVjtJeEJ3QmlCLG1CQUFHLGFBQUg7SUFBQSxnQkFBRyxhQUFIO0lBQUEsY0FBRyxhQUFIO0lBQUEsZUFBRyxhQUFIO0lBUkgsV0FBRyxhQUFIOztBd0JkZDtJeEJzQmlCLG1CQUFHLGVBQUg7SUFBQSxnQkFBRyxlQUFIO0lBQUEsY0FBRyxlQUFIO0lBQUEsZUFBRyxlQUFIO0lBUkgsV0FBRyxlQUFIOzs7QXdCakJKO0FBQ1Y7SXhCd0JpQixtQkFBRyxhQUFIO0lBQUEsZ0JBQUcsYUFBSDtJQUFBLGNBQUcsYUFBSDtJQUFBLGVBQUcsYUFBSDtJQVJILFdBQUcsYUFBSDs7QXdCZGQ7SXhCc0JpQixtQkFBRyxlQUFIO0lBQUEsZ0JBQUcsZUFBSDtJQUFBLGNBQUcsZUFBSDtJQUFBLGVBQUcsZUFBSDtJQVJILFdBQUcsZUFBSDs7O0F3QmpCSjtBQUNWO0l4QndCaUIsbUJBQUcsYUFBSDtJQUFBLGdCQUFHLGFBQUg7SUFBQSxjQUFHLGFBQUg7SUFBQSxlQUFHLGFBQUg7SUFSSCxXQUFHLGFBQUg7O0F3QmRkO0l4QnNCaUIsbUJBQUcsZUFBSDtJQUFBLGdCQUFHLGVBQUg7SUFBQSxjQUFHLGVBQUg7SUFBQSxlQUFHLGVBQUg7SUFSSCxXQUFHLGVBQUg7OztBeUJuQ2Y7RUFDQyxTQUFRLE9BQVI7RUFDQSxZQUFXLE9BQVg7O0FBQ0E7RUFDQyxZQUFXLE1BQVg7O0FBQ0Q7RUFDQyxhQUFZLElBQVo7RUFDQSxnQkFBZSxVQUFmO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsV0FBVSxNQUFWO0VBQ0EsWUFBVyxPQUFYO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsY0FBYSxLQUFiOztBQUNBO0VBQ0MsV0FBVSxLQUFWO0VBQ0EsYUFBWSxFQUFaO0VBQ0EsZ0JBQWUsS0FBZjtFM0JNQyxTQUFTLE1BQVQ7RUNiQSxRQUFRLG1CQUFSO0VNMkNGLGVBQWMsSUFBZDtFb0JoQ0MsU0FBUSxVQUFSO0VBQ0EsT0FBTSxRQUFOO0VBQ0EsUUFBTyxTQUFQOztBQUVzQjtBQUFBO0lBQ3ZCLFlBQVcsS0FBWDtJdkIyRUQsTUFBSyxFQUFMOztBQUNBO0FBQ0E7SUFDQyxTQUFRLEdBQVI7SUpqRkUsU0FBUyxNQUFUO0lJbUZGLE9BQU0sS0FBTjs7QXVCOUVBO0lBQ0MsWUFBVyxNQUFYOztBQUNEO0lBQ0MsT0FBTSxLQUFOO0lBQ0EsT0FBTSxJQUFOO0lBQ0EsV0FBVSxLQUFWO0lBQ0EsUUFBTyxFQUFQOztBQUNEO0lBQ0MsT0FBTSxNQUFOO0lBQ0EsT0FBTSxJQUFOO0lBQ0EsV0FBVSxLQUFWOzs7QUFFdUI7QUFBQTtJQUN4QixTQUFRLFlBQVI7SUFDQSxZQUFXLE1BQVg7SXpCeWNFLFlBQVcscURBQVg7O0F5QnZjRjtJQUNDLE9BQVcsbUJBQVg7O0FBQ0Q7SUFDQyxPQUFXLElBQVg7OztBQzlDSDtFQUNDLFdBQVUsTUFBVjtFQUNBLFFBQU8sWUFBUDs7QUFDQTtFQUNDLGVBQWMsSUFBZDtFQUNBLFlBQVcsT0FBWDs7QUFDRDtFQUNDLGVBQWMsS0FBZDtFQUNBLFlBQVcsT0FBWDs7QUFDRDtFQUdDLFFBQU8sZ0JBQVA7RUFDQSxZQUFXLE9BQVg7O0FBQ0Q7RUFHQyxPQUFNLEtBQU47RUFDQSxhQUFZLHVCQUFaO0VBQ0EsZUFBYyxLQUFkOztBQUNEO0VBQ0MsZUFBYyxFQUFkO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsWUFBVyxPQUFYO0VBQ0Esa0JBQWlCLEtBQWpCO0UxQmlCZ0Isb0JBQUcsK0hBQUg7RUFSSCxZQUFHLCtIQUFIOztBMEJQZDtFNUJORyxTQUFTLE1BQVQ7RTRCUUYsUUFBTyxNQUFQO0VBQ0EsYUFBWSxNQUFaO0VBQ0EsV0FBVSxFQUFWOztBQUNEO0U1QlhHLFNBQVMsTUFBVDtFNEJhRixTQUFRLFVBQVI7RUFDQSxrQkFBaUIsUUFBakI7O0FBRXdCO0FBQ3hCO0lBQ0MsT0FBTSxJQUFOOzs7QUFFdUI7QUFBQTtJQUN4QixlQUFjLEtBQWQ7O0FBQ0E7SUFDQyxXQUFVLEtBQVY7SUFDQSxhQUFZLEtBQVo7SUFDQSxlQUFjLEtBQWQ7O0FBQ0Q7SUFDQyxPQUFNLFFBQU47OztBQUV1QjtBQUN4QjtJQUNDLFFBQU8sZ0JBQVA7O0FBQ0Q7SUFDQyxlQUFjLEtBQWQ7SUFDQSxtQkFBa0IsS0FBbEI7O0FBQ0Q7SUFDQyxTQUFRLFVBQVI7OztBQzFESDtFQUNDLFFBQU8sRUFBUDs7QUFDQTtFQUNDLFFBQU8sRUFBUDs7QUFDRDtFQUdDLFlBQVcsT0FBWDtFQUNBLFFBQU8sZ0JBQVA7O0FBQ0Q7RUFHQyxPQUFNLEtBQU47O0FBQ0Q7RUFDQyxRQUFPLGNBQVA7RUFDQSxjQUFhLEtBQWI7RTdCT0UsU0FBUyxNQUFUO0U2QkxGLFVBQVMsU0FBVDtFQUNBLGFBQVksS0FBWjtFQUNBLFdBQVUsSUFBVjs7QUFDRDtFN0JFRyxTQUFTLGFBQVQ7RTZCQUYsZ0JBQWUsT0FBZjtFQUNBLE9BQU0sS0FBTjtFQUNBLFdBQVUsS0FBVjtFQUNBLGFBQVksTUFBWjs7QUFDRDtFQUNDLFVBQVMsU0FBVDtFQUNBLEtBQUksSUFBSjtFQUNBLE1BQUssRUFBTDtFQUNBLFdBQVUsS0FBVjtFQUNBLE9BQU0sUUFBTjtFQUNBLFlBQVcsTUFBWDs7QUFDQTtFQUNDLFdBQVUsS0FBVjtFQUNBLFlBQVcsTUFBWDs7QUFDRDtFQUNDLFdBQVUsS0FBVjtFQUNBLFlBQVcsTUFBWDs7QUFFd0I7QUFDekI7SUFDQyxPQUFNLElBQU47OztBQUV1QjtBQUN4QjtJQUNDLE9BQU0sT0FBTjs7O0FBRTRCO0FBQzdCO0lBQ0MsT0FBTSxJQUFOOzs7QUNsREg7RUFDQyxlQUFjLEtBQWQ7O0FBRUM7RUFDQyxlQUFjLElBQWQ7O0FBQ0Y7RUFDQyxlQUFjLEtBQWQ7O0FBRXdCO0FBQUE7SUFDeEIsZUFBYyxLQUFkOztBQUNBO0lBQ0MsZUFBYyxLQUFkOztBQUNEO0lBQ0MsU0FBUSxFQUFSO0k1QjhCZSxvQkFBRyxLQUFIO0lBQUEsaUJBQUcsS0FBSDtJQVJILFlBQUcsS0FBSDs7O0E2Qm5DZjtFM0JvR0MsTUFBSyxFQUFMO0UyQmxHQSxRQUFPLFNBQVA7O0EzQm1HQTtBQUNBO0VBQ0MsU0FBUSxHQUFSO0VKakZFLFNBQVMsTUFBVDtFSW1GRixPQUFNLEtBQU47O0EyQnJHRDtFQUNDLFlBQVcsTUFBWDs7QUFDRDtFQUNDLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjs7QUFDRDtFQUNDLE9BQU0sS0FBTjs7QUFFQTtFQUNDLE9BQU0sUUFBTjtFQUNBLGFBQVksSUFBWjtFQUNBLGlCQUFnQixLQUFoQjtFQUNBLGVBQWMsV0FBZDs7QUFDQTtFQUNDLE9BQU0sUUFBTjs7QUFDSDtFL0JHRyxTQUFTLEtBQVQ7O0ErQkFxQjtBQUN2QjtJQUNDLE9BQU0sS0FBTjtJQUNBLFdBQVUsTUFBVjs7QUFDRDtJQUNDLFdBQVUsS0FBVjtJQUNBLGFBQVksS0FBWjs7QUFDRDtJL0JQRSxTQUFTLE1BQVQ7SStCU0QsT0FBTSxNQUFOO0lBQ0EsYUFBWSxLQUFaO0lBQ0EsV0FBVSxJQUFWOzs7QUFFdUI7QUFFdkI7SUFDQyxXQUFVLEtBQVY7O0FBQ0Y7SUFDQyxPQUFNLEtBQU47SUFDQSxPQUFNLE1BQU47SUFDQSxhQUFZLEtBQVo7O0FBQ0E7SUFDQyxhQUFZLEVBQVo7OztBQzVDSjtFQUNDLFFBQU8sU0FBUDs7QUFDQTtFQUNDLGVBQWMsS0FBZDtFQUNBLFdBQVUsTUFBVjs7QUFDRDtFQUVDLFlBQVcsbUJBQVg7O0FBQ0Q7RUFFQyxVQUFTLFNBQVQ7RUFDQSxlQUFjLG1CQUFkOztBQUNEO0VBQ0MsaUJBQWdCLEtBQWhCO0VoQ1NFLFNBQVMsTUFBVDs7QWdDUEg7RUFDQyxPQUFNLEtBQU47O0FBQ0E7RS9CUkUsUUFBUSxrQkFBUjtFTTJDRixlQUFjLElBQWQ7RVA5QkUsU0FBUyxhQUFUO0VnQ0RELGdCQUFlLE9BQWY7O0FBQ0Y7RUFDQyxPQUFNLFFBQU47O0FBQ0Q7RUFDQyxXQUFVLEtBQVY7RUFDQSxhQUFZLElBQVo7O0FBQ0Q7RUFDQyxPQUFNLEtBQU47RUFDQSxlQUFjLEVBQWQ7RUFDQSxXQUFVLEtBQVY7RUFDQSxZQUFXLE9BQVg7O0FBQ0E7RUFDQyxnQkFBZSxPQUFmOztBQUNGO0VBQ0MsT0FBTSxRQUFOOztBQUNBO0VBQ0MsV0FBVSxLQUFWO0VBQ0EsZ0JBQWUsT0FBZjtFQUNBLEtBQUksS0FBSjtFQUNBLGNBQWEsSUFBYjs7QUFDQTtFQUNDLE9BQU0sUUFBTjs7QUFDRDtFQUNDLE9BQU0sUUFBTjs7QUFFeUI7QUFDM0I7SUFDQyxTQUFRLGlCQUFSO0k1Qm9ERixNQUFLLEVBQUw7O0FBQ0E7QUFDQTtJQUNDLFNBQVEsR0FBUjtJSmpGRSxTQUFTLE1BQVQ7SUltRkYsT0FBTSxLQUFOOztBNEJ2REE7SUFDQyxPQUFNLEtBQU47SWhDN0JDLFNBQVMsTUFBVDtJZ0MrQkQsYUFBWSxNQUFaOztBQUNEO0loQ2hDRSxTQUFTLE1BQVQ7O0FnQ2tDRjtJaENsQ0UsU0FBUyxLQUFUOzs7QWdDcUNzQjtBQUFBO0lBQ3hCLFFBQU8sU0FBUDs7QUFDQTtJQUNDLE9BQU0sSUFBTjs7QUFDRDtJaEN6Q0UsU0FBUyxNQUFUO0lnQzJDRCxPQUFNLEtBQU47O0FBQ0E7SWhDNUNDLFNBQVMsV0FBVDtJZ0M4Q0EsZ0JBQWUsT0FBZjtJQUNBLFNBQVEsaUJBQVI7OztBQ3JFSjtFQUNJLFVBQVMsU0FBVDtFQUNBLE1BQUssS0FBTDtFQUNBLFFBQU8sRUFBUDtFQUNBLE9BQU0sUUFBTjs7QUFFd0I7QUFBQTtJQUNwQixNQUFLLEtBQUw7SUFDQSxPQUFNLEtBQU47OztBQ1JSO0VBQ0ksVUFBUyxTQUFUO0VBQ0EsS0FBSSxNQUFKO0VBQ0EsT0FBTSxFQUFOOztBQUNBO0VBQ0ksV0FBVSxJQUFWOztBQUVvQjtBQUFBO0lBQ3BCLE9BQU0sS0FBTjs7QUFDQTtJQUNJLFdBQVUsS0FBVjs7O0FDVlo7RWpDa2ZJLFlBQVcsS0FBWDtFSzliRixlQUFjLElBQWQ7RUxUZ0Isb0JBQUcsNkdBQUg7RUFSSCxZQUFHLDZHQUFIO0VpQy9CZCxTQUFRLFNBQVI7RUFDQSxRQUFPLFlBQVA7RUFDQSxXQUFVLE1BQVY7O0FBRUE7RWpDbUNpQixvQkFBRyxLQUFIO0VBUkgsWUFBRyxLQUFIO0VBK2NYLFlBQVcsS0FBWDs7QWlDdmVEO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsS0FBSSxJQUFKO0VBQ0EsWUFBVyxNQUFYO0VBQ0EsT0FBTSxRQUFOO0VqQzhlQyxRQUFPLFFBQVA7O0FpQzVlRDtFQUNDLE9BQU0sUUFBTjs7QUFDRDtFQUNBLFNBQVEsRUFBUjs7QUFDQTtFQUNBLGFBQVksSUFBWjs7QUFDQTtFQUNBLGVBQWMsS0FBZDtFQUNBLGFBQVksS0FBWjtFQUNBLGtCQUFpQixLQUFqQjtFakNnQmUsb0JBQUcsNkdBQUg7RUFSSCxZQUFHLDZHQUFIOztBaUNOWjtFQUNDLGNBQWEsS0FBYjtFQUNBLGVBQWMsRUFBZDs7QUFFQztFQUNDLGFBQVksTUFBWjs7QUFDSDtFQUNBLFNBQVEsa0JBQVI7RUFDQSxRQUFPLGFBQVA7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxrQkFBaUIsUUFBakI7RUFDQSxjQUFhLFFBQWI7RUFDQSxZQUFXLEVBQVg7RWpDQ2Usb0JBQUcsd0NBQUg7RUFSSCxZQUFHLHdDQUFIOztBaUNTWjtFQUNDLFVBQVMsU0FBVDtFQUNBLEtBQUksSUFBSjtFQUNBLE9BQU0sS0FBTjtFQUNBLE1BQUssS0FBTDtFQUNBLE9BQU0sS0FBTjtFQUNBLFdBQVUsS0FBVjtFQUNBLFlBQVcsTUFBWDs7QUFDQTtFQUNDLE1BQUssS0FBTDtFQUNBLFlBQVcsS0FBWDtFQUNBLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjs7QUFDSjtFakNkaUIsb0JBQUcsS0FBSDtFQVJILFlBQUcsS0FBSDtFQStjWCxZQUFXLEtBQVg7O0FpQ3RiRDtFQUNBLFNBQVEsWUFBUjtFakNxYkMsWUFBVyxLQUFYO0VBdmNjLG9CQUFHLDZHQUFIO0VBUkgsWUFBRyw2R0FBSDs7QWlDNkJaO0VBQ0EsU0FBUSxrQkFBUjtFQUNBLFFBQU8sYUFBUDtFQUNBLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFakN6QmUsb0JBQUcsNkVBQUg7RUFSSCxZQUFHLDZFQUFIOztBaUNtQ1o7RUFDQyxVQUFTLFNBQVQ7RUFDQSxLQUFJLElBQUo7RUFDQSxPQUFNLEtBQU47RUFDQSxNQUFLLEtBQUw7RUFDQSxPQUFNLEtBQU47RUFDQSxXQUFVLEtBQVY7RUFDQSxZQUFXLE1BQVg7O0FBR0g7RS9Cb0JBLE1BQUssRUFBTDtFK0JqQkMsU0FBUSxPQUFSO0VBQ0EsUUFBTyxTQUFQOztBL0JpQkQ7QUFDQTtFQUNDLFNBQVEsR0FBUjtFSmpGRSxTQUFTLE1BQVQ7RUltRkYsT0FBTSxLQUFOOztBK0JwQkE7RW5DL0RFLFNBQVMsS0FBVDs7QW1DaUVGO0VBQ0MsY0FBYSxLQUFiO0VBQ0EsZUFBYyxtQkFBZDtFQUNBLGdCQUFlLEtBQWY7O0FBRUM7RUFDQyxhQUFZLElBQVo7RW5DdkVELFNBQVMsTUFBVDtFbUN5RUMsaUJBQWdCLEtBQWhCOztBQUNEO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsYUFBWSxNQUFaO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsV0FBVSxJQUFWO0VBQ0EsWUFBVyxPQUFYOztBQUNBO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsT0FBTSxRQUFOOztBQUNBO0VBQ0MsU0FBUSxHQUFSO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsU0FBUSxHQUFSO0VBQ0EsS0FBSSxJQUFKO0VBQ0EsTUFBSyxJQUFMO0UvQlNMLE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDtFRm9YRSxZQUFXLEtBQVg7O0FpQzNYRDtFQUNDLFlBQVcsS0FBWDs7QUFDRjtFQUNDLFdBQVUsS0FBVjs7QUFFQztFQUNDLE9BQU0sS0FBTjs7QUFDRDtFQUNDLE9BQU0sTUFBTjs7QUFDSjtFakNrWEcsWUFBVyxRQUFYO0VpQ2hYRixPQUFNLEtBQU47RWxDekhFLFFBQVEsa0JBQVI7RU0yQ0YsZUFBYyxZQUFkO0VMVGdCLG9CQUFHLG9DQUFIO0VBUkgsWUFBRyxvQ0FBSDtFaUNtR2IsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsU0FBUSxjQUFSO0VBQ0EsVUFBUyxTQUFUOztBQUNBO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsS0FBSSxJQUFKO0VBQ0EsT0FBa0Isc0JBQWxCO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsWUFBVyxNQUFYOztBQUNGO0VBQ0MsT0FBTSxRQUFOO0VBQ0EsV0FBVSxLQUFWOztBQUNBO0VBQ0MsT0FBTSxLQUFOO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsYUFBWSxJQUFaOztBQUVzQjtBQUFBO0lBQ3ZCLGVBQWMsS0FBZDs7QUFDQTtBQUNBO0lBQ0MsZUFBYyxLQUFkOzs7QUM3Skg7RUFDQyxRQUFPLFNBQVA7RWhDbUdBLE1BQUssRUFBTDs7QUFDQTtBQUNBO0VBQ0MsU0FBUSxHQUFSO0VKakZFLFNBQVMsTUFBVDtFSW1GRixPQUFNLEtBQU47O0FnQ3RHRDtFbEMrZUcsWUFBVyxLQUFYO0VLOWJGLGVBQWMsSUFBZDtFTFRnQixvQkFBRyw2R0FBSDtFQVJILFlBQUcsNkdBQUg7RWtDM0JiLFFBQU8sU0FBUDs7QUFDRDtFQUVDLFlBQVcsbUJBQVg7RUFDQSxTQUFRLHFCQUFSO0VqQ09FLFVBQVUsT0FBVjs7QWlDTEY7RW5DTEUsUUFBUSxLQUFSOztBbUNPSDtFQUNDLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLGFBQVksSUFBWjtFQUNBLFFBQU8sUUFBUDs7QUFDRDtFQUNDLE9BQU0sS0FBTjtFQUNBLGFBQVksTUFBWjtFQUNBLE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDtFQUNBLGFBQVksS0FBWjtFQUNBLFdBQVUsSUFBVjtFQUNBLFlBQVcsT0FBWDs7QUFDRDtFQUNDLFdBQVUsS0FBVjtFQUNBLFFBQU8sUUFBUDs7QUFDRDtFQUNDLFFBQU8sUUFBUDtFQUNBLFdBQVUsS0FBVjtFQUNBLE9BQU0sUUFBTjtFQUNBLGFBQVksS0FBWjs7QUFDQTtFQUNDLGFBQVksSUFBWjtFQUNBLE9BQU0sS0FBTjtFQUNBLFdBQVUsS0FBVjs7QUFDRDtFcENuQkUsU0FBUyxNQUFUOztBb0NxQkg7RUFDQyxPQUFNLE1BQU47RUFDQSxRQUFPLEVBQVA7RUFDQSxPQUFNLE1BQU47RUFDQSxXQUFVLEtBQVY7O0FBQ0E7RUFDQyxPQUFNLEtBQU47RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxhQUFZLElBQVo7O0FBQ0Q7RUFDQyxVQUFTLE9BQVQ7RUFDQSxPQUFNLE1BQU47O0FBQ0E7RUFDQyxXQUFVLEtBQVY7RUFDQSxhQUFZLEVBQVo7O0FBRUg7RUFDQyxXQUFVLEtBQVY7O0FBRXVCO0FBQUE7SUFDdkIsZUFBYyxLQUFkOztBQUNBO0lBQ0MsZUFBYyxNQUFkOztBQUNEO0lBQ0MsVUFBUyxTQUFUO0lBQ0EsT0FBTSxFQUFOO0lBQ0EsT0FBTSxNQUFOO0lBQ0EsS0FBSSxLQUFKO0lBQ0EsWUFBVyxFQUFYOzs7QUN4RUg7RUFDQyxRQUFPLFNBQVA7O0FBRUE7RUFFQyxRQUFPLGFBQVA7O0FBQ0Q7RW5DNGVHLFlBQVcsS0FBWDtFQXZjYyxvQkFBRyw2R0FBSDtFQVJILFlBQUcsNkdBQUg7RW1DekJiLFFBQU8sU0FBUDs7QUFDRDtFQUNDLFNBQVEscUJBQVI7RUFDQSxVQUFTLFNBQVQ7O0FBQ0Q7RWpDc0ZBLE1BQUssRUFBTDs7QUFDQTtBQUNBO0VBQ0MsU0FBUSxHQUFSO0VKakZFLFNBQVMsTUFBVDtFSW1GRixPQUFNLEtBQU47O0FpQ3pGRDtFQUNDLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLGFBQVksSUFBWjtFQUNBLFFBQU8sUUFBUDs7QUFDQTtFQUNDLGlCQUFnQixLQUFoQjs7QUFDRjtFckNERyxTQUFTLE1BQVQ7RXFDR0YsYUFBWSxJQUFaO0FBQ0E7O0FBQ0Q7RUFDQyxPQUFNLEtBQU47RUFDQSxhQUFZLE1BQVo7RUFDQSxPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7RUFDQSxhQUFZLEtBQVo7RUFDQSxXQUFVLElBQVY7RUFDQSxZQUFXLE9BQVg7O0FBRUE7RUFDQyxRQUFPLEVBQVA7O0FBQ0Y7RUFDQyxhQUFZLE9BQVo7RUFDQSxXQUFVLEtBQVY7RUFDQSxPQUFNLFFBQU47RUFDQSxhQUFZLEtBQVo7O0FBQ0E7RUFDQyxhQUFZLElBQVo7RUFDQSxPQUFNLEtBQU47RUFDQSxXQUFVLEtBQVY7O0FBQ0Q7RXJDekJFLFNBQVMsTUFBVDs7QXFDNEJGO0VBQ0MsT0FBTSxRQUFOOztBQUNGO0VBQ0MsU0FBUSxPQUFSOztBQUNEO0VBQ0MsaUJBQWdCLEtBQWhCO0VBQ0EsU0FBUSxJQUFSO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsT0FBTSxRQUFOO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsS0FBSSxLQUFKO0VBQ0EsT0FBTSxLQUFOOztBQUVEO0VBQ0MsU0FBUSxjQUFSO0VBQ0EsWUFBVyxtQkFBWDs7QUFFQTtFQUVDLE9BQU0sSUFBTjtFQUNBLFFBQU8sU0FBUDtFQUNBLGFBQVksdUJBQVo7RUFDQSxTQUFRLFdBQVI7RUFDQSxVQUFTLFNBQVQ7O0FBR0U7RUFDQyxPQUFNLEtBQU47O0FBQ0E7RUFDQyxTQUFRLFFBQVI7RXJDekRILFNBQVMsYUFBVDtFcUMyREcsZ0JBQWUsT0FBZjtFakM0Q0wsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQO0VpQzNDSyxhQUFZLEtBQVo7RTlCL0JMLGVBQWMsS0FBZDtFTDhiRSxZQUFXLFFBQVg7RW1DNVpHLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjs7QUFDTDtFQUNDLFVBQVMsU0FBVDtFQUNBLE1BQUssRUFBTDtFQUNBLEtBQUksRUFBSjtFcENsRkMsUUFBUSxtQkFBUjtFTTJDRixlQUFjLElBQWQ7RThCMENDLE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDtFQUNBLGFBQVksS0FBWjtFQUNBLFlBQVcsT0FBWDtFQUNBLFdBQVUsSUFBVjtFQUNBLE9BQU0sUUFBTjs7QUFDQTtFQUNDLFNBQVEsR0FBUjtFQUNBLFVBQVMsU0FBVDtFQUNBLFFBQU8sS0FBUDtFQUNBLGVBQWMsSUFBZDtFQUNBLE1BQUssSUFBTDtFcENoR0EsUUFBUSxtQkFBUjtFb0NrR0EsY0FBYSxVQUFiO0VBQ0EsUUFBTyxLQUFQOztBQUNEO0VBQ0MsV0FBVSxLQUFWOztBQUNGO0VBQ0MsYUFBWSxJQUFaO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsUUFBTyxRQUFQOztBQUNEO0VBQ0MsV0FBVSxLQUFWOztBQUNEO0VyQ2hHRSxTQUFTLE1BQVQ7O0FxQ2tHRDtFbkMvRWUsb0JBQXNDLDZCQUF0QztFQUFBLGlCQUFzQyw2QkFBdEM7RUFBQSxlQUFzQyw2QkFBdEM7RUFBQSxnQkFBc0MsNkJBQXRDO0VBUkgsWUFBK0IsNkJBQS9COztBbUN5Rlo7RUFDQyxhQUFZLElBQVo7RUFDQSxPQUFNLFFBQU47O0FBRUg7RWpDMUJBLE1BQUssRUFBTDtFaUM0QkMsUUFBTyxRQUFQOztBakMzQkQ7QUFDQTtFQUNDLFNBQVEsR0FBUjtFSmpGRSxTQUFTLE1BQVQ7RUltRkYsT0FBTSxLQUFOOztBaUN3QkE7QUFDQTtFQUNDLFFBQU8sV0FBUDs7QUFFQTtFQUNDLFdBQVUsS0FBVjtFQUNBLGFBQVksRUFBWjs7QUFFSDtFQUNDLFdBQVUsS0FBVjs7QUFFQTtFckN0SEUsU0FBUyxLQUFUOztBcUN5SEg7RXJDekhHLFNBQVMsTUFBVDtFcUMySEYsT0FBTSxLQUFOO0VBQ0EsUUFBTyxFQUFQOztBQUUyQjtBQUMzQjtJQUNDLFVBQVMsU0FBVDtJQUNBLFNBQVEsY0FBUjs7QUFDQTtJQUNDLE9BQU0sS0FBTjtJQUNBLGVBQWMsS0FBZDs7QUFFQTtJQUNDLGNBQWEsVUFBYjtJQUNBLFFBQU8sS0FBUDtJQUNBLEtBQUksSUFBSjtJQUNBLE9BQU0sS0FBTjtJQUNBLE9BQU0sS0FBTjtJQUNBLFFBQU8sS0FBUDtJQUNBLE1BQUssS0FBTDs7QUFDSDtJQUNDLFlBQVcsT0FBWDs7QUFDQTtJckNoSkMsU0FBUyxLQUFUOztBcUNtSkQ7SXJDbkpDLFNBQVMsTUFBVDs7O0FxQ3NKc0I7QUFDeEI7SUFDQyxZQUFXLEtBQVg7O0FBQ0E7QUFDQTtJQUNDLE9BQU0sS0FBTjtJQUNBLE9BQU0sTUFBTjtJQUNBLGNBQWEsS0FBYjs7QUFDRDtJQUNDLE9BQU0sTUFBTjtJQUNBLE9BQU0sTUFBTjtJQUNBLFlBQVcsTUFBWDs7O0FBRXFCO0FBQUE7SUFDdkIsZUFBYyxLQUFkOztBQUNBO0lBQ0MsYUFBWSxFQUFaO0lBQ0EsY0FBYSxFQUFiOztBQUNEO0k5QjFJQSxlQUFjLElBQWQ7O0E4QjRJQTtJQUNDLFNBQVEsS0FBUjs7QUFDRDtJQUNDLGNBQWEsS0FBYjtJQUNBLGVBQWMsTUFBZDs7QUFDRDtJQUNDLFVBQVMsU0FBVDtJQUNBLE9BQU0sS0FBTjtJQUNBLEtBQUksSUFBSjtJQUNBLE9BQU0sTUFBTjtJbkM5SmUsbUJBQUcsaUJBQUg7SUFBQSxnQkFBRyxpQkFBSDtJQUFBLGNBQUcsaUJBQUg7SUFBQSxlQUFHLGlCQUFIO0lBUkgsV0FBRyxpQkFBSDtJRmJYLFNBQVMsTUFBVDs7QXFDc0xEO0lyQ3RMQyxTQUFTLFdBQVQ7SXFDd0xBLGdCQUFlLE9BQWY7O0FBQ0Y7SUFDQyxPQUFNLE1BQU47O0FBQ0Q7SUFDQyxVQUFTLE9BQVQ7O0FBRUE7SUFDQyxPQUFNLE1BQU47OztBQUVzQjtBQUN4QjtJQUNDLGVBQWMsTUFBZDs7QUFDRDtJQUNDLE9BQU0sTUFBTjs7QUFDRDtJQUNDLE9BQU0sTUFBTjs7QUFFQTtJQUNDLE9BQU0sUUFBTjs7O0FDaE9KO0FqQ2dEaUM7RWlDL0NoQyxVQUFTLFNBQVQ7RUFDQSxhQUFZLEtBQVo7O0FBQ0E7O0VBQ0MsT0FBTSxLQUFOO0VBQ0EsaUJBQWdCLEtBQWhCO0VBQ0EsVUFBUyxTQUFUOztBQUNBOztFQUNDLFdBQVUsS0FBVjs7QUFDRDs7RUFDQyxPQUFNLEtBQU47O0FBQ0Y7O0VBQ0MsVUFBUyxTQUFUO0VBQ0EsTUFBSyxLQUFMO0VBQ0EsS0FBSSxJQUFKO0VBQ0EsWUFBVyxNQUFYO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsU0FBUSxNQUFSO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsT0FBTSxLQUFOO0VwQzhkRSxZQUFXLFFBQVg7RUs5YkYsZUFBYyxJQUFkO0UrQjdCQSxZQUFXLE9BQVg7O0FBRUE7O0VBQ0MsWUFBVyxPQUFYO0VBQ0EsU0FBUSxRQUFSO0VBQ0EsUUFBTyxLQUFQOztBQUUwQjtBQUFBO0FqQ2tCSTtJaUNqQi9CLE9BQU0sS0FBTjtJQUNBLEtBQUksS0FBSjs7QUFDQTs7SXRDWEUsU0FBUyxhQUFUO0lzQ2FELGdCQUFlLE9BQWY7O0FBQ0Q7O0l0Q2RFLFNBQVMsS0FBVDs7O0FzQ2lCcUI7QUFBQTtBakNTUTtJaUNSL0IsS0FBSSxLQUFKO0lBQ0EsT0FBTSxFQUFOO0lBQ0EsZ0JBQWUsT0FBZjtJQUNBLFdBQVUsS0FBVjs7QUFDQTs7SUFDQyxTQUFRLG9CQUFSOztBQUNBOztJQUNDLGlCQUFnQixVQUFoQjs7QUFDRDs7SUFDQyxVQUFTLFNBQVQ7SUFDQSxNQUFLLEVBQUw7SUFDQSxLQUFJLElBQUo7SUFDQSxZQUFXLE1BQVg7OztBQ3BESjtFQUNDLGVBQWMsS0FBZDs7QUFDQTtFQUNDLGVBQWMsS0FBZDtFQUNBLFdBQVUsS0FBVjtFQUNBLFlBQVcsT0FBWDs7QUFDRDtFQUdDLFFBQU8sZ0JBQVA7O0FBQ0Q7RUFHQyxPQUFNLEtBQU47RUFDQSxhQUFZLHVCQUFaO0VBQ0EsZUFBYyxLQUFkOztBQUNEO0VBQ0MsUUFBTyxFQUFQO0VBQ0EsU0FBUSxVQUFSO0V0Q1RFLFFBQVEsbUJBQVI7RU0yQ0YsZUFBYyxJQUFkO0VnQzlCQSxZQUFXLE9BQVg7O0FBQ0Q7RXZDREcsU0FBUyxNQUFUO0V1Q0dGLFlBQVcsTUFBWDtFQUNBLGFBQVksSUFBWjtFQUNBLE9BQU0sUUFBTjs7QUFDQTtFdkNORSxTQUFTLEtBQVQ7O0F1Q1FIO0V2Q1JHLFNBQVMsTUFBVDtFdUNVRixRQUFPLEtBQVA7RUFDQSxXQUFVLEtBQVY7RUFDQSxPQUFNLFFBQU47O0FBQ0E7RUFDQyxXQUFVLEtBQVY7RUFDQSxhQUFZLElBQVo7RUFDQSxhQUFZLEtBQVo7O0FBQ0Y7RUFDQyxLQUFJLElBQUo7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7O0FBRXlCO0FBQ3pCO0lBQ0MsT0FBTSxJQUFOOzs7QUFFdUI7QUFBQTtJQUN4QixlQUFjLEtBQWQ7O0FBQ0E7SUFDQyxPQUFNLFNBQU47OztBQUV3QjtBQUN6QjtJQUNDLE9BQU0sSUFBTjs7O0FBRTRCO0FBQzdCO0lBQ0MsU0FBUSxlQUFSOztBQUNEO0lBQ0MsV0FBVSxLQUFWO0lBQ0EsYUFBWSxLQUFaOztBQUNBO0l2Q3pDQyxTQUFTLE9BQVQ7OztBd0N0Qko7RUFDQyxXQUFVLE1BQVY7RUFDQSxRQUFPLFlBQVA7O0FBQ0E7QUFDQTtFQUNDLFFBQU8sZUFBUDs7QUFDRDtFQUNDLGVBQWMsS0FBZDs7QUFDRDtFQUNDLGVBQWMsS0FBZDtFQUNBLGVBQWMsbUJBQWQ7O0FBQ0Q7RUFDQyxhQUFnQixrQkFBaEI7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLElBQVo7O0FBRUE7RUFDQyxRQUFPLFlBQVA7O0FBQ0Y7RUFDQyxlQUFjLElBQWQ7O0FBQ0E7RUFDQyxlQUFjLEtBQWQ7RUFDQSxjQUFhLEtBQWI7O0FBQ0Y7RUFDQyxlQUFjLElBQWQ7O0FBQ0Q7RUFDQyxXQUFVLE1BQVY7RUFDQSxRQUFPLFlBQVA7RUFDQSxZQUFXLE9BQVg7O0FBQ0E7RUFDQyxTQUFRLElBQVI7RXZDckJDLFFBQVEsa0JBQVI7RU0yQ0YsZUFBYyxJQUFkO0VpQ25CQyxlQUFjLEtBQWQ7O0FBQ0Q7RUFDQyxhQUFZLGtCQUFaO0VBQ0EsY0FBYSxLQUFiO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsWUFBVyxLQUFYOztBQUNEO0VBQ0MsV0FBVSxLQUFWO0VBQ0EsUUFBTyxLQUFQOztBQUNGO0VBQ0MsV0FBVSxLQUFWO0VBQ0EsYUFBZ0IsTUFBaEI7O0FBQ0Q7RXZDcENHLFFBQVEsZUFBUjtFdUNzQ0YsY0FBYSxNQUFiO0VBQ0EsU0FBUSxTQUFSO0VBQ0EsZUFBYyxLQUFkO0VBQ0EsWUFBVyxLQUFYOztBQUNBO0VBQ0MsUUFBTyxjQUFQOztBQUNEO0V4Qy9CRSxTQUFTLE1BQVQ7RXdDaUNELGVBQWMsS0FBZDtFQUNBLGFBQVksS0FBWjtFQUNBLFdBQVUsS0FBVjtFQUNBLGdCQUFlLFVBQWY7O0FBQ0Q7RUFDQyxXQUFVLElBQVY7RXhDdENDLFNBQVMsTUFBVDtFd0N3Q0QsUUFBTyxnQkFBUDs7QUFFQTtFQUNDLFFBQU8sY0FBUDs7QUFFeUI7QUFFMUI7QUFDQTtJQUNDLE9BQU0sS0FBTjtJQUNBLFFBQU8sWUFBUDtJeENsREEsU0FBUyxNQUFUOzs7QXdDcURxQjtBQUFBO0lBQ3ZCLGVBQWMsS0FBZDs7QUFFQztJQUNDLFFBQU8sRUFBUDtJeEN6REEsU0FBUyxXQUFUO0l3QzJEQSxnQkFBZSxPQUFmO0lBQ0EsYUFBWSxPQUFaOztBQUNGO0lBQ0MsUUFBTyxFQUFQO0l4QzlEQyxTQUFTLFdBQVQ7SXdDZ0VELGdCQUFlLE9BQWY7SUFDQSxZQUFXLE1BQVg7O0FBQ0E7SUFDQyxjQUFhLEVBQWI7SUFDQSxhQUFZLEtBQVo7O0FBQ0Y7SXhDckVFLFNBQVMsTUFBVDtJd0N1RUQsT0FBTSxLQUFOOztBQUNEO0lBQ0MsVUFBUyxTQUFUO0lBL0M4QixTakJ5TkQsWWlCek5DO0lBQUEsU2pCeU5ELFNpQnpOQztJQUFBLFNqQnlORCxhaUJ6TkM7SXhDbEN6QixTQUFTLFlBQVQ7SUFDQSxTQUFnRCxJQUFoRDtJQUtGLFNBQXNELEtBQXREO0lFdUJZLGtCQUFHLFFBQUg7SUFBQSxlQUFHLFFBQUg7SUFBQSxhQUFHLFFBQUg7SUFBQSxlQUFHLFFBQUg7SUFBQSx5QkFBRyxjQUFIO0lBUkgsaUJBQUcsY0FBSDs7QXNDK0RaO0lBQ0MsZUFBYyxLQUFkO0l0Q3hEYyxrQkFBRyxFQUFIO0lBQUEsZUFBRyxFQUFIO0lBQUEsYUFBRyxFQUFIO0lBUkgsVUFBRyxFQUFIO0lBUUcsY0FBRyxTQUFIO0lBQUEsVUFBRyxTQUFIO0lBUkgsTUFBRyxTQUFIOztBc0NrRVg7SUFDQyxlQUFjLEVBQWQ7SUFDQSxjQUFhLEtBQWI7OztBQUVzQjtBQUFBO0lBQ3pCLGNBQWEsS0FBYjs7O0FDMUdGO0VBQ0MsZUFBYyxLQUFkO0VBQ0EsWUFBVyxLQUFYO0VBQ0Esa0JBQWlCLFFBQWpCO0VBQ0EsU0FBUSxlQUFSO0VBQ0EsT0FBTSxLQUFOOztBQUdDO0VBQ0MsWUFBVyxFQUFYOztBQUNGO0VBRUMsWUFBVyxLQUFYO0VBQ0EsYUFBWSxNQUFaO0VBQ0EsZUFBYyxLQUFkO0VBQ0EsU0FBUSxFQUFSO0VBQ0EsVUFBUyxTQUFUO0V0Q0dFLFVBQVUsT0FBVjs7QXNDQUQ7RUFDQyxTQUFRLE9BQVI7O0FBQ0Y7RUFFQyxVQUFTLFNBQVQ7RUFDQSxTQUFRLEdBQVI7RUFDQSxNQUFLLEVBQUw7RUFDQSxRQUFPLEVBQVA7RUFDQSxPQUFNLEtBQU47RUFDQSxRQUFPLE1BQVA7RXZDYWUsWUFBc0Msd0RBQXRDO0VBQUEsWUFBc0MscURBQXRDO0VBQUEsWUFBc0MsbURBQXRDO0VBQUEsWUFBc0Msb0RBQXRDO0VBUkgsWUFBK0Isc0RBQS9COztBdUNIZDtFQUVDLFVBQVMsU0FBVDtFQUNBLFlBQVcsT0FBWDtFQUNBLGNBQWEsS0FBYjtFQUNBLGdCQUFlLEtBQWY7RXZDUWdCLG9CQUFHLFdBQUg7RUFBQSxpQkFBRyxXQUFIO0VBUkgsWUFBRyxXQUFIO0V1Q0ViLE9BQU0sS0FBTjtFdkNJZ0Isb0JBQXNDLGFBQXRDO0VBQUEsaUJBQXNDLGFBQXRDO0VBQUEsZUFBc0MsYUFBdEM7RUFBQSxnQkFBc0MsYUFBdEM7RUFSSCxZQUErQixhQUEvQjs7QXVDTWI7RUFDQyxPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7O0FBQ0Q7RTdCekNELFNBQVEsSUFBUjtFQUVDLFFBQXdGLG9EQUF4Rjs7QTZCMENDO0VBQ0MsU0FBUSxHQUFSO0VBQ0EsS0FBSSxFQUFKO0VBQ0EsT0FBTSxFQUFOO0VBQ0EsTUFBSyxFQUFMO0VBQ0EsUUFBTyxFQUFQO0VBQ0EsU0FBUSxFQUFSO0VBQ0EsVUFBUyxTQUFUOztBQUNIO0VBQ0MsVUFBUyxTQUFUO0V6Q2hDRSxTQUFTLE1BQVQ7O0F5Q2tDRjtFQUNDLFNBQVEsR0FBUjtFekNuQ0MsU0FBUyxNQUFUO0V5Q3FDRCxhQUFpQixvQkFBakI7O0FBQ0Q7RUFDQyxVQUFTLFNBQVQ7RUFDQSxNQUFLLEVBQUw7RUFDQSxLQUFJLEVBQUo7RUFDQSxPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7O0FBQ0Y7RUFDQyxZQUFXLE9BQVg7RUFDQSxVQUFTLFNBQVQ7RUFDQSxTQUFRLEdBQVI7O0FBRTRCO0FBQUE7SUFDNUIsU0FBUSxVQUFSO0lBQ0EsUUFBTyxRQUFQOzs7QUFFeUI7QUFDekI7SUFDQyxPQUFNLElBQU47OztBQUV1QjtBQUN4QjtJQUNDLE9BQU0sUUFBTjs7O0FBSUY7RUFDQyxRQUFPLGFBQVA7RUFDQSxhQUFZLE9BQVo7RUFDQSxVQUFTLFNBQVQ7O0FBQ0E7RUFDQyxVQUFTLFNBQVQ7RUFDQSxNQUFLLEVBQUw7RUFDQSxLQUFJLEVBQUo7RUFDQSxPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7O0FBQ0Y7RUFDQyxLQUFJLElBQUo7RXZDckRnQixtQkFBRyxpQkFBSDtFQUFBLGdCQUFHLGlCQUFIO0VBQUEsY0FBRyxpQkFBSDtFQUFBLGVBQUcsaUJBQUg7RUFSSCxXQUFHLGlCQUFIO0V1QytEYixPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7O0FBQ0E7RUFDQyxLQUFJLEVBQUo7RUFDQSxZQUFXLEVBQVg7O0FBRUQ7RUFDQyxPQUFNLEVBQU47O0FBRUQ7RUFDQyxNQUFLLEVBQUw7O0FDNUdIO0VBQ0MsWUFBVyxrQkFBWDtFQUNBLGVBQWMsa0JBQWQ7RUFDQSxrQkFBaUIsUUFBakI7RXhDd0NpQixvQkFBRyw4QkFBSDtFQVJILFlBQUcsOEJBQUg7O0F5Q2xDZDtFQStDZ0MsU3BCeU5ELFlvQnpOQztFQUFBLFNwQnlORCxTb0J6TkM7RUFBQSxTcEJ5TkQsYW9Cek5DO0UzQ2xDekIsU0FBUyxZQUFUO0VBQ0EsU0FBZ0QsSUFBaEQ7RUFLRixTQUFzRCxLQUF0RDtFRXVCWSxvQkFBRyxTQUFIO0VBQUEsaUJBQUcsU0FBSDtFQUFBLGVBQUcsU0FBSDtFQUFBLHdCQUFHLE9BQUg7RUFBQSxvQkFBRyxPQUFIO0VBUkgsZ0JBQUcsT0FBSDtFQVFHLG1CQUFHLE9BQUg7RUFBQSxnQkFBRyxPQUFIO0VBQUEsY0FBRyxPQUFIO0VBQUEsZ0JBQUcsT0FBSDtFQUFBLHFCQUFHLE9BQUg7RUFSSCxhQUFHLE9BQUg7RXlDOUJiLFNBQVEsS0FBUjtFQUNBLGtCQUFpQixLQUFqQjtFekNxQ2dCLG9CQUFHLG9CQUFIO0VBUkgsWUFBRyxvQkFBSDs7QXlDM0JkO0UzQ2NHLFNBQVMsTUFBVDtFMkNaRixVQUFTLFNBQVQ7RUFDQSxPQUFNLEtBQU47RUFDQSxXQUFVLE1BQVY7RUFDQSxlQUFjLEtBQWQ7RXhDTUUsVUFBVSxPQUFWOztBd0NKRjtFQUNDLFNBQVEsR0FBUjtFM0NNQyxTQUFTLE1BQVQ7RTJDSkQsYUFBNkIsb0JBQTdCOztBQUNEO0VBQ0MsV0FBVSxLQUFWO0VBQ0EsWUFBVyxLQUFYO0VBQ0EsVUFBUyxTQUFUO0VBRUEsS0FBSSxJQUFKO0VBQ0EsTUFBSyxJQUFMO0V6Q2tCZSxtQkFBRyxzQkFBSDtFQUFBLGdCQUFHLHNCQUFIO0VBQUEsY0FBRyxzQkFBSDtFQUFBLGVBQUcsc0JBQUg7RUFSSCxXQUFHLHNCQUFIOztBeUNQVztBQUN4QjtJQUNDLFNBQVEsZUFBUjs7O0FDN0JGO0VBQ0MsV0FBVSxLQUFWOztBQUNEO0VBQ0MsZUFBYyxtQkFBZDtFQUNBLGNBQWEsbUJBQWI7O0FBSUQ7RUFHQyxZQUFXLG1CQUFYO0VBQ0EsYUFBWSxtQkFBWjtFQUNBLE9BQU0sUUFBTjs7QUFDRDtFQUNDLGFBQVksS0FBWjtFNUNNRSxTQUFTLE1BQVQ7RTRDSkYsWUFBVyxPQUFYOztBQ2xCRjtFekNvR0MsTUFBSyxFQUFMOztBQUNBO0FBQ0E7RUFDQyxTQUFRLEdBQVI7RUpqRkUsU0FBUyxNQUFUO0VJbUZGLE9BQU0sS0FBTjs7QXlDdkdEO0VBQ0MsT0FBTSxLQUFOOztBQUNEO0VBQ0MsT0FBTSxNQUFOOztBQUVDO0VBQ0MsV0FBVSxLQUFWOztBQUUwQjtBQUFBO0lBQzVCLFlBQVcsT0FBWDs7QUFDQTtBQUNBO0k3Q1NFLFNBQVMsTUFBVDtJNkNQRCxPQUFNLEtBQU47OztBQUV1QjtBQUN4QjtBQUNBO0lBQ0MsZUFBYyxFQUFkOzs7QUNwQkg7RUFDQyxRQUFPLFNBQVA7RUFDQSxVQUFTLFNBQVQ7O0FBRUE7RUFDQyxpQkFBZ0IsS0FBaEI7O0FBQ0Q7RUFDQyxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxRQUFPLFNBQVA7O0FBT0Q7RUFDQyxZQUFXLG1CQUFYO0VBQ0EsUUFBTyxTQUFQOztBQUNEO0VBQ0MsZUFBYyxtQkFBZDtFQUNBLFNBQVEsWUFBUjs7QUFDQTtFQUNDLFFBQU8sUUFBUDs7QUFDRjtFQUNDLE9BQU0sUUFBTjtFQUNBLFFBQU8sUUFBUDs7QUFDQTtFQUNDLGFBQVksSUFBWjtFQUNBLE9BQU0sS0FBTjs7QUFDRjtFQUNDLGFBQVksSUFBWjtFQUNBLFFBQU8sRUFBUDs7QUFDRDtFQUNDLFdBQVUsTUFBVjs7QUFDRDtFQUNDLFFBQU8sU0FBUDtFQUNBLFdBQVUsTUFBVjtFMUMrREQsTUFBSyxFQUFMOztBQUNBO0FBQ0E7RUFDQyxTQUFRLEdBQVI7RUpqRkUsU0FBUyxNQUFUO0VJbUZGLE9BQU0sS0FBTjs7QTBDbEVBO0VBQ0MsT0FBTSxRQUFOOztBQUNGO0VBQ0MsWUFBVyxLQUFYOztBQUNEO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsY0FBYSxNQUFiO0UzQzFCRSxVQUFVLE9BQVY7O0EyQzZCRDtFQUNDLFNBQVEsR0FBUjtFQUNBLFVBQVMsU0FBVDtFQUNBLE1BQUssS0FBTDtFQUNBLGNBQWEsbUJBQWI7RUFDQSxLQUFJLEVBQUo7RUFDQSxRQUFPLEVBQVA7O0FBQ0g7RUFDQyxVQUFTLFNBQVQ7O0FBQ0E7RUFDQyxhQUFZLE9BQVo7O0FBQ0Q7RUFDQyxTQUFRLEdBQVI7RUFDQSxVQUFTLFNBQVQ7RUFDQSxLQUFJLEtBQUo7RUFDQSxPQUFNLEtBQU47RUFDQSxPQUFNLEtBQU47RUFDQSxjQUFhLEtBQWI7RUFDQSxZQUFXLG1CQUFYO0U1Q2diQyxZQUFXLEtBQVg7RTRDOWFELFFBQU8sS0FBUDtFQUNBLE1BQUssS0FBTDs7QUFFQTtFQUNDLFNBQVEsR0FBUjtFQUNBLFVBQVMsU0FBVDtFQUNBLE9BQU0sS0FBTjtFQUNBLE9BQU0sTUFBTjtFNUN1YUEsWUFBVyxRQUFYO0U0Q3JhQSxLQUFJLEtBQUo7RUFDQSxRQUFPLE9BQVA7O0FBQ0g7RUFDQyxZQUFXLE9BQVg7RUFDQSxRQUFPLEVBQVA7O0FBQ0E7RUFDQyxVQUFTLFNBQVQ7RUFDQSxPQUFNLEVBQU47RUFDQSxLQUFJLEtBQUo7RUFDQSxTQUFRLEVBQVI7O0FBRTJCO0FBRTNCO0k5Q3BFQyxTQUFTLEtBQVQ7OztBOEN1RXlCO0FBQzNCO0lBQ0MsUUFBTyxTQUFQOztBQUNEO0lBQ0MsU0FBUSxZQUFSOztBQUNEO0k1Q2daRSxZQUFXLEtBQVg7SUs5YkYsZUFBYyxJQUFkO0l1Q2lEQyxTQUFRLGVBQVI7STVDMURlLG9CQUFHLDZHQUFIO0lBUkgsWUFBRyw2R0FBSDtJNENvRVosYUFBWSxNQUFaOztBQUNBO0k5Q2xGQyxTQUFTLEtBQVQ7O0E4Q29GRjtJQUNDLGNBQWEsS0FBYjs7QUFFQztJQUNDLE1BQUssSUFBTDs7QUFFRjtJQUNDLGFBQVksTUFBWjs7QUFDRDtJQUNDLGNBQWEsSUFBYjtJQUNBLE9BQU0sS0FBTjs7O0FBRXFCO0FBQ3ZCO0lBQ0MsZUFBYyxNQUFkO0lBQ0EsV0FBVSxNQUFWOztBQUNBO0lBQ0MsYUFBWSxLQUFaO0lBQ0EsT0FBTSxNQUFOOztBQUVEO0lBQ0MsT0FBTSxLQUFOO0l2QzNFRixlQUFjLFlBQWQ7SUxUZ0Isb0JBQUcsNkdBQUg7SUFSSCxZQUFHLDZHQUFIO0k0QytGWCxVQUFTLFNBQVQ7SUFDQSxPQUFNLE1BQU47O0FBQ0E7SUFDQyxTQUFRLEdBQVI7SUFDQSxVQUFTLFNBQVQ7SUFDQSxNQUFLLEtBQUw7SUFDQSxPQUFNLEtBQU47SUFDQSxLQUFJLEVBQUo7SUFDQSxRQUFPLEVBQVA7STVDd1dELFlBQVcsS0FBWDs7QTRDdFdEO0lBQ0MsVUFBUyxTQUFUO0lBQ0EsTUFBSyxFQUFMO0lBQ0EsT0FBTSxFQUFOO0lBQ0EsUUFBTyxFQUFQO0k1Q3ZHYyxZQUFzQyxnRUFBdEM7SUFBQSxZQUFzQyw2REFBdEM7SUFBQSxZQUFzQywyREFBdEM7SUFBQSxZQUFzQyw0REFBdEM7SUFSSCxZQUErQix3REFBL0I7STRDaUhYLFNBQVEsZUFBUjtJdkM5RkYsZUFBYyxVQUFkO0l1Q2dHRSxPQUFNLEtBQU47SUFDQSxXQUFVLEtBQVY7O0FBQ0Q7STlDaElDLFNBQVMsTUFBVDs7QThDa0lEO0k5Q2xJQyxTQUFTLE1BQVQ7O0E4Q29JRDtJOUNwSUMsU0FBUyxNQUFUOztBOENzSUQ7STNDeklDLFVBQVUsT0FBVjtJRCtkQSxZQUFXLEtBQVg7SUs5YkYsZUFBYyxjQUFkO0lMVGdCLG9CQUFHLDZHQUFIO0lBUkgsWUFBRyw2R0FBSDtJNEM4SFgsU0FBUSxlQUFSO0lBQ0EsWUFBVyxNQUFYOzs7QUFFc0I7QUFDeEI7SUFDQyxjQUFhLE1BQWI7O0FBQ0E7SUFDQyxPQUFNLEtBQU47SUFDQSxRQUFPLGFBQVA7O0FBQ0M7STlDcEpELFNBQVMsTUFBVDs7O0ErQ3RCSjtFQUVDLFVBQVMsU0FBVDtFQUNBLFNBQVEsWUFBUjtFN0MrZUcsWUFBVyxRQUFYO0VDL2RBLFVBQVUsT0FBVjs7QTRDYkg7RUFDQyxTQUFRLE9BQVI7RUFDQSxRQUFPLGFBQVA7RTdDMGVFLFlBQVcsS0FBWDs7QTZDdmVEO0VBQ0MsVUFBUyxTQUFUOztBQUNEO0VBQ0MsUUFBTyxNQUFQO0VBQ0EsYUFBWSxNQUFaO0VBQ0EsU0FBUSxFQUFSO0VBQ0EsV0FBVSxFQUFWO0VBQ0EsWUFBVyxPQUFYOztBQUNEO0VBQ0MsS0FBSSxLQUFKO0VBQ0EsUUFBTyxLQUFQOztBQUNEO0VBQ0MsU0FBUSxjQUFSOztBQUNBO0VBQ0MsYUFBWSxFQUFaO0VBQ0EsZ0JBQWUsRUFBZjs7QUFDQTtFQUNDLGFBQVksS0FBWjtFQUNBLGdCQUFlLEtBQWY7O0FBQ0g7RUFDQyxhQUFZLEtBQVo7RXhDcUJGLGVBQWMsSUFBZDtFSmpDRSxVQUFVLE9BQVY7RUR3QmMsb0JBQUcsa0NBQUg7RUFSSCxZQUFHLGtDQUFIO0VEMUJYLFFBQVEsS0FBUjtFOEMyQkEsVUFBUyxTQUFUOztBQUVDO0VBQ0MsU0FBUSxHQUFSO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsTUFBSyxFQUFMO0VBQ0EsT0FBTSxFQUFOO0VBQ0EsS0FBSSxFQUFKO0VBQ0EsUUFBTyxFQUFQO0VBQ0EsZ0JBQWUsS0FBZjtFOUNwQ0YsUUFBUSxrQkFBUjtFTTJDRixlQUFjLElBQWQ7O0F3Q0pFO0VBQ0MsYUFBWSxNQUFaOztBQUNEO0VBQ0MsY0FBYSxLQUFiOztBQUNGO0U3Q1RlLG9CQUFHLHdDQUFIO0VBUkgsWUFBRyx3Q0FBSDs7QTZDbUJaO0FBQ0E7RUFDQyxxQkFBb0IsT0FBcEI7O0FBQ0Y7RUFDQyxRQUFPLEtBQVA7O0FBQ0E7RTdDdWJDLFlBQVcsS0FBWDtFRHplQSxRQUFRLGlDQUFSO0VNMkNGLGVBQWMsSUFBZDtFTFRnQixvQkFBRyxxQ0FBSDtFQVJILFlBQUcscUNBQUg7RTZDNkJYLFFBQU8sS0FBUDtFN0NyQmMsb0JBQUcsV0FBSDtFQUFBLGlCQUFHLFdBQUg7RUFSSCxZQUFHLFdBQUg7O0E2QytCWjtFQUNDLGtCQUFpQixRQUFqQjtFOUMxREEsUUFBUSxrQkFBUjtFTTJDRixlQUFjLElBQWQ7RUxUZ0Isb0JBQUcsb0NBQUg7RUFSSCxZQUFHLG9DQUFIO0U2Q29DWCxRQUFPLEtBQVA7RTdDNUJjLG9CQUFHLFdBQUg7RUFBQSxpQkFBRyxXQUFIO0VBUkgsWUFBRyxXQUFIOztBNkN1Q2Q7RUFDQyxVQUFTLE1BQVQ7RUFDQSxNQUFLLEVBQUw7RUFDQSxPQUFNLEVBQU47RUFDQSxLQUFJLE1BQUo7RTdDbkNnQixvQkFBRyxtRUFBSDtFQVJILFlBQUcsbUVBQUg7RTZDNkNiLGFBQVksS0FBWjtFQUNBLFFBQU8sS0FBUDtFNUM5REUsVUFBVSxPQUFWO0U0Q2dFRixTQUFRLEtBQVI7RTdDK1pFLFlBQVcsUUFBWDtFNkM3WkYsY0FBYSxNQUFiO0U3QzVDZ0Isb0JBQXNDLFNBQXRDO0VBQUEsaUJBQXNDLFNBQXRDO0VBQUEsZUFBc0MsU0FBdEM7RUFBQSxnQkFBc0MsU0FBdEM7RUFSSCxZQUErQixTQUEvQjs7QTZDc0RiO0VBQ0MsS0FBSSxFQUFKOztBQUNEO0VBR0MsYUFBWSxPQUFaO0U1Q3pFQyxVQUFVLE9BQVY7RTRDMkVELFlBQVcsS0FBWDtFQUNBLDRCQUEyQixNQUEzQjs7QUFDRDtFN0NrWkUsWUFBVyxLQUFYO0U2QzlZRCxPQUFNLE1BQU47RUFDQSxjQUFhLGtCQUFiOztBQUNBO0VBQ0MsYUFBWSxPQUFaOztBQUNGO0VBQ0MsZ0JBQWUsVUFBZjtFQUNBLGlCQUFnQixLQUFoQjtFQUNBLGFBQVksSUFBWjtFL0NyRkMsU0FBUyxNQUFUO0UrQ3VGRCxTQUFRLGNBQVI7RUFDQSxVQUFTLFNBQVQ7RUFDQSxNQUFLLEVBQUw7RUFDQSxLQUFJLEVBQUo7RUFDQSxPQUFNLE1BQU47RTdDaVlDLFlBQVcsS0FBWDtFQXZjYyxvQkFBRyxtRUFBSDtFQVJILFlBQUcsbUVBQUg7RTZDaUZaLFNBQVEsR0FBUjs7QUFDQTtFQUNDLFVBQVMsU0FBVDtFQUNBLE1BQUssRUFBTDtFQUNBLEtBQUksRUFBSjtFQUNBLGFBQVksS0FBWjtFQUNBLFdBQVUsRUFBVjtFQUNBLE9BQU0sS0FBTjtFQUNBLGNBQWEsa0JBQWI7RUFDQSxZQUFXLE9BQVg7O0FBQ0E7RUFDQyxXQUFVLEtBQVY7RS9DekdELFNBQVMsYUFBVDtFK0MyR0MsZ0JBQWUsT0FBZjs7QUFDSDtFQUNDLGFBQVksSUFBWjtFL0M3R0MsU0FBUyxNQUFUO0UrQytHRCxVQUFTLFNBQVQ7RUFDQSxTQUFRLE9BQVI7RUFDQSxpQkFBZ0IsS0FBaEI7O0FBQ0E7RUFDQyxVQUFTLFNBQVQ7RUFDQSxNQUFLLEtBQUw7RUFDQSxLQUFJLEtBQUo7RUFDQSxPQUFNLEtBQU47RUFDQSxZQUFXLE9BQVg7RUFDQSxhQUFZLEtBQVo7RUFDQSxXQUFVLElBQVY7RTVDNUhBLFVBQVUsT0FBVjs7QTRDOEhEO0UvQzNIQyxTQUFTLE1BQVQ7RWdEaEJBLGFBQWEsT0FBYjtFQUNGLFVBQVUsT0FBVjtFOUNvQ2dCLGtCQUFHLFNBQUg7RUFSSCxlQUFHLFNBQUg7O0E2Q2lIYjtFQUNDLFVBQVMsU0FBVDtFQUNBLE9BQU0sS0FBTjtFQUNBLEtBQUksS0FBSjs7QUFDRjtFQUNDLFVBQVMsU0FBVDtFQUNBLE1BQUssRUFBTDtFQUNBLEtBQUksRUFBSjtFQUNBLFFBQU8sRUFBUDtFQUNBLE9BQU0sTUFBTjtFQUNBLFNBQVEsRUFBUjtFN0NuSGdCLG9CQUFHLG1FQUFIO0VBUkgsWUFBRyxtRUFBSDtFQStjWCxZQUFXLFFBQVg7RTZDalZGLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjs7QUFDQTtFQUVDLE9BQU0sS0FBTjs7QUFDRDtFQUVDLGVBQWMsbUJBQWQ7RUFDQSxTQUFRLFNBQVI7O0FBQ0E7RUFDQyxhQUFZLElBQVo7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7O0FBQ0Y7RUFDQyxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxTQUFRLFNBQVI7RUFDQSxRQUFPLFNBQVA7RTdDZ1VDLFlBQVcsUUFBWDtFNkM5VEQsZ0JBQWUsVUFBZjtFQUNBLGFBQVksSUFBWjtFOUM1S0MsUUFBUSxtQkFBUjtFOEM4S0QsY0FBYSxNQUFiO0VBQ0EsT0FBTSxLQUFOOztBQUNGO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsU0FBUSxTQUFSO0U3Q3VURSxZQUFXLEtBQVg7O0E2Q3JURjtFQUNDLFVBQVMsU0FBVDtFQUNBLE1BQUssRUFBTDtFQUNBLFFBQU8sRUFBUDtFQUNBLFFBQU8sRUFBUDtFQUNBLE9BQU0sRUFBTjtFQUNBLFlBQVcsbUJBQVg7RUFDQSxZQUFXLE9BQVg7RUFDQSxhQUFZLEtBQVo7O0FBRUM7RW5DdE1ILFNBQVEsRUFBUjtFQUVDLFFBQXdGLHFEQUF4RjtFbUNzTUcsWUFBVyxRQUFYOztBQUNIO0VBQ0MsT0FBTSxRQUFOO0VBQ0EsaUJBQWdCLEtBQWhCO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsT0FBTSxJQUFOO0U3Q25LZSxvQkFBRyxXQUFIO0VBQUEsaUJBQUcsV0FBSDtFQVJILFlBQUcsV0FBSDtFNkM2S1osYUFBWSxtQkFBWjs7QUFDQTtFOUN4TUMsUUFBUSxLQUFSOztBOEMwTUQ7RUFDQyxPQUFNLFFBQU47O0FBQ0Q7RUFDQyxlQUFjLFdBQWQ7O0FBQ0Q7RUFDQyxVQUFTLFNBQVQ7RUFDQSxjQUFhLEtBQWI7O0FBQ0E7RUFDQyxVQUFTLFNBQVQ7RUFDQSxNQUFLLEVBQUw7RUFDQSxLQUFJLElBQUo7RUFDQSxXQUFVLEtBQVY7RUFDQSxZQUFXLE1BQVg7RUFDQSxPQUFNLFFBQU47O0FBQ0g7RUFDQyxVQUFTLFNBQVQ7RUFDQSxPQUFNLEVBQU47RUFDQSxLQUFJLEVBQUo7RUFDQSxPQUFNLElBQU47RS9DL01DLFNBQVMsTUFBVDtFK0NpTkQsYUFBWSxLQUFaO0VBQ0EsWUFBVyxPQUFYO0VBQ0EsV0FBVSxFQUFWO0VuQ3hPRixTQUFRLEVBQVI7RUFFQyxRQUF3RixtREFBeEY7RW1Dd09DLFlBQVcsT0FBWDtFN0NsTWUsb0JBQXNDLGFBQXRDO0VBQUEsaUJBQXNDLGFBQXRDO0VBQUEsZUFBc0MsYUFBdEM7RUFBQSxnQkFBc0MsYUFBdEM7RUFSSCxZQUErQixhQUEvQjs7QTZDNE1aO0VBQ0MsV0FBVSxLQUFWO0UvQ3hOQSxTQUFTLGFBQVQ7RStDME5BLGdCQUFlLE9BQWY7O0FBQ0Q7RS9DM05DLFNBQVMsV0FBVDtFK0M2TkEsZ0JBQWUsT0FBZjtFQUNBLE9BQU0sS0FBTjtFN0MzTWMsb0JBQXNDLGdCQUF0QztFQUFBLGlCQUFzQyxnQkFBdEM7RUFBQSxlQUFzQyxnQkFBdEM7RUFBQSxnQkFBc0MsZ0JBQXRDO0VBUkgsWUFBK0IsZ0JBQS9COztBNkNxTlg7RUFDQyxPQUFNLEtBQU47RTdDMlBELFlBQVcsS0FBWDs7QTZDelBEO0U3Q3lQQyxZQUFXLFFBQVg7O0E2Q3ZQRDtFN0N1UEMsWUFBVyxRQUFYOztBNkNyUEQ7RTdDcVBDLFlBQVcsUUFBWDs7QTZDblBIO0VBQ0MsU0FBUSxlQUFSOztBQUNBO0VBQ0MsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaOztBQUNEO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsUUFBTyxFQUFQOztBQUNEO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsS0FBSSxJQUFKO0VBQ0EsTUFBSyxJQUFMO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQO0U3Q3NPQyxZQUFXLEtBQVg7RTZDcE9ELE9BQU0sUUFBTjs7QUFDQTtFQUNDLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLFlBQVcsS0FBWDs7QUFFRDtFQUNDLFVBQVMsU0FBVDtFQUNBLE9BQU0sS0FBTjtFQUNBLEtBQUksSUFBSjtFQUNBLFdBQVUsS0FBVjtFQUNBLFlBQVcsTUFBWDtFQUNBLE9BQU0sUUFBTjs7QUFDRjtFQUNDLFFBQU8sS0FBUDtFQUNBLGFBQVksS0FBWjtFQUNBLFNBQVEsb0JBQVI7RTdDblBlLG9CQUFHLEtBQUg7RUFSSCxZQUFHLEtBQUg7RUtpQmIsZUFBYyxJQUFkO0V3QzZPQyxjQUFhLElBQWI7O0FBQ0E7RUFDQyxxQkFBb0IsT0FBcEI7RUFDQSxxQkFBb0IsUUFBcEI7O0FBQ0g7RUFHQyxVQUFTLFNBQVQ7RUFDQSxhQUFZLE9BQVo7RTVDdFJFLFVBQVUsT0FBVjtFNEN3UkYsWUFBVyxLQUFYO0VBQ0EsNEJBQTJCLE1BQTNCO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaOztBQUNEO0VBR0MsT0FBTSxNQUFOO0U3Q2dNRSxZQUFXLEtBQVg7RTZDOUxGLGNBQWEsa0JBQWI7O0FBQ0E7RUFDQyxhQUFZLE9BQVo7O0FBQ0Y7RS9DalNHLFNBQVMsTUFBVDtFK0NtU0YsaUJBQWdCLEtBQWhCO0VBQ0EsWUFBVyxPQUFYO0VBQ0EsZUFBYyxrQkFBZDtFQUNBLFNBQVEsZUFBUjs7QUFDRDtFQUNDLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLFFBQU8sUUFBUDs7QUFDRDtFL0MzU0csU0FBUyxNQUFUO0UrQzZTRixhQUFZLE1BQVo7RUFDQSxRQUFPLE1BQVA7RUFDQSxXQUFVLElBQVY7RUFDQSxRQUFPLFFBQVA7O0FBQ0Q7RS9DalRHLFNBQVMsTUFBVDtFZ0RoQkEsYUFBYSxPQUFiO0VBQ0YsVUFBVSxPQUFWO0U5Q29DZ0Isa0JBQUcsU0FBSDtFQVJILGVBQUcsU0FBSDs7QTZDdVNkO0VBQ0MsUUFBTyxFQUFQO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsT0FBTSxRQUFOOztBQUNBO0VBQ0MsYUFBWSxJQUFaO0UvQ3pUQyxTQUFTLGFBQVQ7RStDMlRELGdCQUFlLElBQWY7RUFDQSxjQUFhLEtBQWI7RUFDQSxVQUFTLFNBQVQ7O0FBQ0E7RUFDQyxPQUFNLFFBQU47O0FBQ0Q7RUFDQyxVQUFTLFNBQVQ7RUFDQSxNQUFLLEVBQUw7RUFDQSxLQUFJLElBQUo7RTNDL05GLE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDtFMkNnT0UsYUFBWSxLQUFaO0VBQ0EsYUFBWSxJQUFaO0VBQ0EsWUFBVyxNQUFYO0VBQ0Esa0JBQWlCLFFBQWpCO0V4QzFTRixlQUFjLElBQWQ7RXdDNFNFLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLFlBQVcsT0FBWDtFQUNBLE9BQU0sS0FBTjs7QUFDSDtFQUNDLFlBQVcsT0FBWDs7QUFFQTtFQUVDLGVBQWMsa0JBQWQ7RUFDQSxTQUFRLFNBQVI7O0FBQ0E7RUFDQyxnQkFBZSxPQUFmO0VBQ0EsS0FBSSxLQUFKOztBQUNBO0VBQ0MsV0FBVSxLQUFWO0VBQ0EsT0FBTSxRQUFOO0VBQ0EsYUFBWSxLQUFaOztBQUNEO0VBQ0MsT0FBTSxRQUFOOztBQUNIO0U3QzhIRSxZQUFXLFFBQVg7RTZDNUhELFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLFNBQVEsU0FBUjtFQUNBLFlBQVcsT0FBWDtFQUNBLGdCQUFlLFVBQWY7RUFDQSxhQUFZLElBQVo7RUFDQSxRQUFPLEVBQVA7RUFDQSxlQUFjLGtCQUFkOztBQUNBO0VuQzdYRixTQUFRLEVBQVI7RUFFQyxRQUF3RixtREFBeEY7O0FtQzZYQTtFL0MxV0UsU0FBUyxLQUFUOztBK0M0V0g7RUFDQyxRQUFPLE9BQVA7O0FBQ0E7RUFDQyxZQUFXLEtBQVg7O0FBQ0Y7RUFDQyxXQUFVLEtBQVY7RUFDQSxPQUFNLFFBQU47O0FBQ0E7RUFDQyxXQUFVLEtBQVY7RUFDQSxPQUFNLFFBQU47RUFDQSxhQUFZLElBQVo7O0FBQ0Y7RUFDQyxVQUFTLFNBQVQ7RUFDQSxPQUFNLEtBQU47RUFDQSxLQUFJLEtBQUo7RUFDQSxXQUFVLEtBQVY7RUFDQSxTQUFRLElBQVI7RUFDQSxPQUFNLFFBQU47O0FBQ0E7RUFDQyxVQUFTLFNBQVQ7RUFDQSxLQUFJLElBQUo7RUFDQSxPQUFNLEtBQU47RUFDQSxhQUFZLElBQVo7RUFDQSxnQkFBZSxVQUFmO0VBQ0EsYUFBWSxPQUFaO0VBQ0EsY0FBYSxJQUFiO0VBQ0EsWUFBVyxPQUFYOztBQUdDO0VBQ0MsWUFBVyxRQUFYOztBQUNKO0VBQ0MsVUFBUyxNQUFUO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQO0U3QzhFRSxZQUFXLEtBQVg7RUs5YkYsZUFBYyxJQUFkO0VOM0NFLFFBQVEsa0JBQVI7RThDK1pGLGFBQVksS0FBWjtFQUNBLGFBQVksT0FBWjtFQUNBLFNBQVEsY0FBUjtFQUNBLFdBQVUsS0FBVjtFQUNBLE9BQU0sUUFBTjtFQUNBLGlCQUFnQixLQUFoQjtFQUNBLGdCQUFlLFVBQWY7RUFDQSxhQUFZLElBQVo7RUFDQSxTQUFRLElBQVI7O0FBQ0E7RUFDQyxVQUFTLFNBQVQ7RUFDQSxNQUFLLEtBQUw7RUFDQSxLQUFJLElBQUo7RUFDQSxZQUFXLEtBQVg7O0FBR3FCO0FBRXJCO0lBQ0MsYUFBWSxNQUFaO0lBQ0EsY0FBYSxNQUFiOztBQUdBO0lBQ0MsY0FBYSxLQUFiOztBQUNIO0lBQ0MsTUFBSyxNQUFMOzs7QUFFMEI7QUFDM0I7QUFDQTtJQUNDLGNBQWEsRUFBYjs7QUFFQTtJL0NuYkMsU0FBUyxLQUFUOztBK0NxYkY7SUFDQyxNQUFLLE9BQUw7O0FBRUE7SS9DeGJDLFNBQVMsTUFBVDtJK0MwYkEsZ0JBQWUsVUFBZjtJQUNBLE9BQU0sUUFBTjtJQUNBLFdBQVUsS0FBVjs7QUFDRjtJL0M3YkUsU0FBUyxLQUFUOztBK0MrYkY7SUFDQyxlQUFjLEtBQWQ7SUFDQSxjQUFhLEtBQWI7O0FBRUM7SUFDQyxhQUFZLE9BQVo7O0FBQ0Q7SUFDQyxhQUFZLEtBQVo7SUFDQSxjQUFhLEVBQWI7SUFDQSxlQUFjLEVBQWQ7O0FBRUE7SUFDQyxhQUFZLEtBQVo7OztBRWhlTDtFQUNDLFNBQVEsT0FBUjtFL0NnZkUsWUFBVywrQ0FBWDtFQXZjYyx5QkFBRyxNQUFIO0VBQUEsc0JBQUcsTUFBSDtFQVJILGlCQUFHLE1BQUg7O0ErQzlCYjtFQUNDLFlBQVcsS0FBWDs7QUFDRDtFQUNDLFFBQU8sT0FBUDtFQUNBLFdBQVUsTUFBVjtFL0N5ZUMsWUFBVyxLQUFYO0VLOWJGLGVBQWMsSUFBZDtFMEN4Q0MsWUFBVyxPQUFYOztBQUNBO0VBQ0MsYUFBWSxJQUFaO0VBQ0EsaUJBQWdCLEtBQWhCOztBQUNGO0UvQzJCZ0Isb0JBQUcsc0JBQUg7RUFSSCxZQUFHLHNCQUFIO0VBK2NYLFlBQVcsUUFBWDtFSzliRixlQUFjLFlBQWQ7RTBDaENDLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLGFBQVksSUFBWjtFQUNBLFFBQU8sU0FBUDtFQUNBLFNBQVEsZUFBUjtFQUNBLGVBQWMsbUJBQWQ7RUFDQSxVQUFTLFNBQVQ7RUFDQSxhQUFZLE9BQVo7O0FBQ0E7RUFDQyxVQUFTLFNBQVQ7RUFDQSxNQUFLLElBQUw7RUFDQSxLQUFJLEtBQUo7RUFDQSxRQUFPLGdCQUFQO0U3QzZGRixPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7RTZDNUZFLFdBQVUsS0FBVjs7QUFDQTtFQUNDLE9BQU0sUUFBTjs7QUFDRDtFMUNlRixlQUFjLEtBQWQ7RTBDYkcsWUFBVyxPQUFYO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsV0FBVSxJQUFWO0VBQ0EsT0FBTSxLQUFOO0UvQ3djRCxZQUFXLFFBQVg7O0ErQ3RjQztFakR0QkQsU0FBUyxhQUFUO0VpRHdCRSxnQkFBZSxPQUFmO0VBQ0EsV0FBVSxLQUFWOztBQUVKO0VBQ0MsU0FBUSxZQUFSO0VBQ0EsUUFBTyxFQUFQOztBQUNEO0UvQ1RnQixvQkFBRyx1QkFBSDtFQVJILFlBQUcsdUJBQUg7RUErY1gsWUFBVyxRQUFYO0VLOWJGLGVBQWMsWUFBZDtFMENJQyxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxhQUFZLElBQVo7RUFDQSxRQUFPLEVBQVA7RUFDQSxTQUFRLGVBQVI7RUFDQSxZQUFXLG1CQUFYO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsYUFBWSxPQUFaOztBQUNGO0VBQ0MsU0FBUSxTQUFSO0U3Q21DRCxNQUFLLEVBQUw7O0FBQ0E7QUFDQTtFQUNDLFNBQVEsR0FBUjtFSmpGRSxTQUFTLE1BQVQ7RUltRkYsT0FBTSxLQUFOOztBNkN0Q0E7RUFDQyxRQUFPLFNBQVA7O0FBQ0E7RUFDQyxhQUFZLElBQVo7O0FBQ0Q7RWhEOURDLFFBQVEsbUJBQVI7RU0yQ0YsZUFBYyxJQUFkO0UwQ3NCRSxXQUFVLEtBQVY7RUFDQSxTQUFRLG9CQUFSO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsUUFBTyxFQUFQOztBQUNBO0VBQ0MsT0FBTSxRQUFOO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsaUJBQWdCLEtBQWhCOztBQUNEO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsTUFBSyxLQUFMO0VBQ0EsS0FBSSxJQUFKO0VBQ0EsWUFBVyxNQUFYO0VBQ0EsT0FBTSxRQUFOOztBQUNEO0VqRG5FQSxTQUFTLE1BQVQ7O0FpRHFFRjtFQUNDLFFBQU8sU0FBUDtFOUN6RUMsVUFBVSxPQUFWOztBOEM2RUY7RUFDQyxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7O0FBQ0Q7RUFDQyxRQUFPLFNBQVA7O0FBQ0E7RUFDQyxVQUFTLFNBQVQ7RUFDQSxjQUFhLEtBQWI7O0FBQ0E7RUFDQyxVQUFTLFNBQVQ7RUFDQSxNQUFLLEVBQUw7RUFDQSxLQUFJLElBQUo7RUFDQSxXQUFVLEtBQVY7RUFDQSxZQUFXLEtBQVg7O0FBQ0E7RUFDQyxZQUFXLE1BQVg7RTdDY0osT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQO0VHMUVBLGVBQWMsS0FBZDtFMEM4REksT0FBTSxLQUFOO0UvQ2dZRixZQUFXLFFBQVg7RStDOVhFLFlBQVcsT0FBWDtFQUNBLGFBQVksS0FBWjtFQUNBLFdBQVUsSUFBVjs7QUFDQTtFQUNDLFdBQVUsS0FBVjtFakRsR0gsU0FBUyxhQUFUO0VpRG9HRyxnQkFBZSxPQUFmO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsUUFBTyxLQUFQOztBQUVrQjtBQUN2QjtJQUNDLFNBQVEsT0FBUjs7QUFDRDtJN0M5QkQsTUFBSyxFQUFMO0k2Q2dDRSxhQUFZLEtBQVo7O0E3Qy9CRjtBQUNBO0lBQ0MsU0FBUSxHQUFSO0lKakZFLFNBQVMsTUFBVDtJSW1GRixPQUFNLEtBQU47O0E2QzRCQztBQUNBO0lBQ0MsZUFBYyxLQUFkOztBQUNEO0lBQ0MsT0FBTSxLQUFOO0lBQ0EsT0FBTSxJQUFOOztBQUNBO0lBQ0MsU0FBUSxvQkFBUjs7QUFDQTtJQUNDLE1BQUssS0FBTDs7QUFDSDtJQUNDLE9BQU0sTUFBTjtJQUNBLE9BQU0sSUFBTjs7QUFFRDtJQUNDLGVBQWMsS0FBZDs7O0FBRXNCO0FBQ3hCO0lBQ0MsU0FBUSxZQUFSO0kvQzBWQyxZQUFXLHFEQUFYOztBK0N4VkQ7SUFDQyxXQUFVLE1BQVY7O0FBQ0Q7SUFDQyxPQUFXLG9CQUFYOztBQUVEO0lBQ0MsT0FBTSxLQUFOO0lBQ0EsT0FBVyxvQkFBWDs7QUFDRDtJQUNDLE9BQU0sTUFBTjtJQUNBLE9BQVcsb0JBQVg7OztBQUUwQjtBQUM1QjtJQUNDLFNBQVEsWUFBUjs7QUFDRDtJQUNDLHFCQUFvQixTQUFwQjs7O0FDMUtIO0VBZ0RpQyxTM0J5TkQsWTJCek5DO0VBQUEsUzNCeU5ELFMyQnpOQztFQUFBLFMzQnlORCxhMkJ6TkM7RWxEbEN6QixTQUFTLFlBQVQ7RUFDQSxTQUFnRCxJQUFoRDtFQUtGLFNBQXNELEtBQXREO0VFdUJZLG1CQUFHLE9BQUg7RUFBQSxnQkFBRyxPQUFIO0VBQUEsY0FBRyxPQUFIO0VBQUEsZ0JBQUcsT0FBSDtFQUFBLHFCQUFHLE9BQUg7RUFSSCxhQUFHLE9BQUg7RWdEaENkLFdBQVUsS0FBVjtFQUNBLGFBQWdCLGtCQUFoQjtFQUNBLGFBQVksSUFBWjs7QUFDQTtFQUNDLGlCQUFnQixLQUFoQjs7QUFFRDtFbERhRyxTQUFTLE1BQVQ7RWtEWEYsVUFBUyxTQUFUO0UvQ1FFLFVBQVUsT0FBVjtFSWlDRixlQUFjLElBQWQ7RTJDdENBLE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDs7QUFDQTtFQUNDLFVBQVMsU0FBVDtFQUNBLEtBQUksSUFBSjtFQUNBLE1BQUssSUFBTDtFQUNBLE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDtFaERzQmUsbUJBQUcsc0JBQUg7RUFBQSxnQkFBRyxzQkFBSDtFQUFBLGNBQUcsc0JBQUg7RUFBQSxlQUFHLHNCQUFIO0VBUkgsV0FBRyxzQkFBSDs7QWdEWmU7QUFBQTtJQUMxQixZQUFXLE1BQVg7OztBQUNIO0VBQ0MsYUFBWSxLQUFaOztBQUV3QjtBQUFBO0lBQ3hCLFdBQVUsS0FBVjtJQUNBLGFBQWdCLElBQWhCOztBQUNBO0lBQ0MsT0FBTSxLQUFOO0lBQ0EsUUFBTyxLQUFQOzs7QUNqQ0g7RUFDQyxRQUFPLFNBQVA7O0FBQ3lCO0FBQUE7SUFDeEIsUUFBTyxTQUFQOzs7QUNIRjtFQUNDLFVBQVMsTUFBVDtFQUNBLE1BQUssRUFBTDtFQUNBLE9BQU0sRUFBTjtFQUNBLFFBQU8sRUFBUDtFbEQ4ZUcsWUFBVyxRQUFYO0VrRDNlSCxZQUFXLGtCQUFYO0VBQ0EsU0FBUSxvQkFBUjtFQUNBLFNBQVEsSUFBUjtFbERrQ2lCLG9CQUFHLFdBQUg7RUFBQSxpQkFBRyxXQUFIO0VBUkgsWUFBRyxXQUFIOztBa0R4QmQ7RUFDQyxlQUFjLEVBQWQ7O0FBQ0Q7RUFDQyxRQUFPLE1BQVA7O0FBQ0E7RUFDQyxXQUFVLEVBQVY7RUFDQSxTQUFRLFNBQVI7O0FBQ0Y7RUFDQyxZQUFXLEtBQVg7O0FBQ0Q7RXBERUcsU0FBUyxhQUFUO0VvREFGLGdCQUFlLE9BQWY7RUFDQSxjQUFhLEtBQWI7O0FBRXdCO0FBQUE7SUFDeEIsTUFBSyxLQUFMO0lBQ0EsT0FBTSxLQUFOO0lBQ0EsUUFBTyxLQUFQO0lBQ0EsT0FBTSxNQUFOO0luRHBCRSxRQUFRLGtCQUFSOztBbURzQkY7SXBEVEUsU0FBUyxNQUFUO0lvRFdELE9BQU0sS0FBTjs7QUFDQTtJcERaQyxTQUFTLFdBQVQ7SW9EY0EsZ0JBQWUsT0FBZjs7QUFDRjtJQUNDLE9BQU0sS0FBTjs7QUFDRDtJQUNDLGFBQVksT0FBWjtJQUNBLGNBQWEsS0FBYjtJQUNBLFlBQVcsRUFBWDs7O0FDMUNIO0VqRG9HQyxNQUFLLEVBQUw7RWlEbEdBLGFBQVksS0FBWjtFQUNBLGdCQUFlLEVBQWY7O0FqRGtHQTtBQUNBO0VBQ0MsU0FBUSxHQUFSO0VKakZFLFNBQVMsTUFBVDtFSW1GRixPQUFNLEtBQU47O0FpRHJHRDtFQUNDLFlBQVcsa0JBQVg7RUFDQSxlQUFjLGtCQUFkO0VBQ0Esa0JBQWlCLFFBQWpCO0VuRG9DZ0Isb0JBQUcsOEJBQUg7RUFSSCxZQUFHLDhCQUFIOztBbUQxQmQ7RUFDQyxZQUFXLG1CQUFYOztBQUNEO0VBQ0Msa0JBQWlCLFFBQWpCOztBQUNEO0VBQ0MsZUFBYyxLQUFkOztBQU13QjtBQUFBO0lBQ3hCLGFBQVksS0FBWjs7QUFFQztJbkRvQmUsb0JBQUcsS0FBSDtJQVJILFlBQUcsS0FBSDtJbURWWCxZQUFXLEtBQVg7OztBQ3ZCSDtFQUNDLGVBQWMsbUJBQWQ7RUFDQSxRQUFPLFNBQVA7O0FBQ0Q7RXREaUJHLFNBQVMsS0FBVDs7QXNEZkg7RUFDQyxlQUFjLEtBQWQ7RUFDQSxjQUFhLE1BQWI7O0FBQ0E7RXREWUUsU0FBUyxNQUFUO0VzRFZELE9BQU0sUUFBTjs7QUFDRjtFQUNDLFVBQVMsU0FBVDtFQUNBLEtBQUksTUFBSjtFQUNBLE1BQUssS0FBTDtFQUNBLFdBQVUsS0FBVjtFQUNBLGFBQVksSUFBWjtFQUNBLGFBQVksS0FBWjtFQUNBLE9BQXdCLHdCQUF4Qjs7QUFDRDtFQUNDLFVBQVMsU0FBVDtFQUNBLFdBQVUsTUFBVjtFQUNBLFNBQVEsb0JBQVI7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RXBEd2RFLFlBQVcsS0FBWDs7QW9EdGRGO0VBQ0MsU0FBUSxHQUFSO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsU0FBUSxHQUFSO0VBQ0EsTUFBSyxHQUFMO0VBQ0EsS0FBSSxNQUFKO0VBQ0EsT0FBTSxJQUFOO0VBQ0EsUUFBTyxLQUFQO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsZ0JBQWUsTUFBZjtFcERJZSxZQUFzQyw0REFBdEM7RUFBQSxZQUFzQyx5REFBdEM7RUFBQSxZQUFzQyx1REFBdEM7RUFBQSxZQUFzQyx3REFBdEM7RUFSSCxZQUErQixvREFBL0I7O0FvRE1iO0VBQ0MsU0FBUSxHQUFSO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsTUFBSyxLQUFMO0VBQ0EsUUFBTyxNQUFQO0VBQ0EsT0FBTSxFQUFOO0VBQ0EsUUFBTyxFQUFQO0VBQ0EsY0FBYSxNQUFiO0VBQ0EsY0FBYSxjQUFiO0VBQ0EsY0FBYSx5Q0FBYjs7QUFDNEI7QUFDN0I7SUFDQyxTQUFRLG1CQUFSOztBQUNEO0lBQ0MsTUFBSyxFQUFMOzs7QUFDdUI7QUFDeEI7SUFDQyxlQUFjLEtBQWQ7O0FBQ0Q7SXREbkNFLFNBQVMsTUFBVDtJc0RxQ0QsVUFBUyxTQUFUO0lBQ0EsUUFBTyxFQUFQO0lBQ0EsU0FBUSxHQUFSO0lBQ0EsT0FBTSxLQUFOO0lBQ0EsYUFBWSxPQUFaOztBQUNEO0lBQ0MsVUFBUyxTQUFUO0l0RDNDQyxTQUFTLFdBQVQ7SXNENkNELGdCQUFlLE9BQWY7SUFDQSxRQUFPLE1BQVA7SUFDQSxjQUFhLE1BQWI7OztBQUN3QjtBQUN6QjtJQUNDLGVBQWMsTUFBZDs7O0FDeEVIO0VBQ0MsUUFBTyxTQUFQO0V0RFFHLFFBQVEsbUJBQVI7RU0yQ0YsZUFBYyxJQUFkO0VnRGhERCxhQUFZLEtBQVo7O0FBQ0E7RUFDQyxhQUFZLElBQVo7RUFDQSxpQkFBZ0IsS0FBaEI7O0FBQ0Q7RUFDQyxTQUFRLGVBQVI7O0FBQ0E7RUFDQyxlQUFjLEVBQWQ7O0FBRXNCO0FBQUE7SUFDdkIsUUFBTyxTQUFQOztBQUNBO0lBQ0MsU0FBUSxVQUFSOzs7QUNoQkg7RUFDQyxXQUFVLE1BQVY7RUFDQSxlQUFjLEtBQWQ7O0FDRkQ7RUFDQyxRQUFPLFlBQVA7RUFDQSxXQUFVLE1BQVY7O0FBQ0E7RUFDQyxZQUFXLE9BQVg7O0FBQ0Q7RUFDQyxlQUFjLE1BQWQ7RUFDQSxZQUFXLE9BQVg7O0FBQ0Q7RUFDQyxVQUFTLFNBQVQ7RUFDQSxlQUFjLEtBQWQ7RUFDQSxRQUFPLE1BQVA7RXREUUUsVUFBVSxPQUFWO0VzRE5GLFNBQVEsRUFBUjs7QUFFQztFQUNDLFNBQVEsT0FBUjs7QUFDRjtFQUNDLFNBQVEsR0FBUjtFQUNBLFVBQVMsU0FBVDtFQUNBLFNBQVEsR0FBUjtFQUNBLE1BQUssRUFBTDtFQUNBLFFBQU8sRUFBUDtFQUNBLE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDtFdkQwZEMsWUFBVyxLQUFYO0VBemNjLFlBQXNDLHVGQUF0QztFQUFBLFlBQXNDLG9GQUF0QztFQUFBLFlBQXNDLGtGQUF0QztFQUFBLFlBQXNDLG1GQUF0QztFQVJILFlBQStCLHFGQUEvQjs7QXdEakNmO0VBQ0MsUUFBTyxZQUFQO0VBQ0EsV0FBVSxNQUFWOztBQUNBO0VBQ0MsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsV0FBVSxNQUFWO0VBQ0EsWUFBVyxPQUFYOztBQUNEO0V6RENHLFFBQVEsbUJBQVI7RU0yQ0YsZUFBYyxJQUFkO0VtRHpDQSxTQUFRLGVBQVI7RUFDQSxXQUFVLEtBQVY7RUFDQSxVQUFTLFNBQVQ7RUFDQSxZQUFXLE1BQVg7O0FBQ0E7RUFDQyxTQUFRLEdBQVI7RUFDQSxVQUFTLFNBQVQ7RUFDQSxNQUFLLEVBQUw7RUFDQSxPQUFNLEVBQU47RUFDQSxRQUFPLEtBQVA7RUFDQSxRQUFPLE1BQVA7RXhENmRDLFlBQVcsMkNBQVg7RXdEM2RELGVBQWMsSUFBZDs7QUFDRjtFQUNDLE9BQU0sUUFBTjtFQUNBLGFBQVksSUFBWjtFQUNBLGlCQUFnQixLQUFoQjs7QUFDRDtFMURORyxTQUFTLE1BQVQ7RTBEUUYsUUFBTyxTQUFQO0VBQ0EsT0FBTSxRQUFOOztBQy9CRjtFQUNDLGFBQVksS0FBWjtFQUNBLGNBQWEsS0FBYjtFQUNBLGVBQWMsS0FBZDs7QUFDQTtFQUNDLE9BQU0sS0FBTjtFQUNBLGFBQVksTUFBWjs7QUFDQTtFQUNDLFdBQVUsS0FBVjtFQUNBLFFBQU8sS0FBUDs7QUFDRjtFM0RZRyxTQUFTLE1BQVQ7RTJEVkYsYUFBWSxJQUFaO0VBQ0EsZUFBYyxJQUFkO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaOztBQUNEO0VBQ0MsUUFBTyxTQUFQO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaOztBQUVBO0VBQ0MsY0FBYSxLQUFiOztBQUNEO0VBQ0MsWUFBVyxLQUFYO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsT0FBTSxRQUFOOztBQUV3QjtBQUFBO0lBQ3pCLGFBQVksS0FBWjtJQUNBLGNBQWEsTUFBYjtJQUNBLGVBQWMsS0FBZDs7QUFDQTtJQUNDLGFBQVksT0FBWjs7QUFDQTtJQUNDLFdBQVUsTUFBVjs7QUFDRjtJQUNDLGFBQVksSUFBWjtJQUNBLGVBQWMsSUFBZDtJQUNBLFdBQVUsS0FBVjtJQUNBLGFBQVksS0FBWjs7QUFDRDtJQUNDLFFBQU8sU0FBUDtJQUNBLFdBQVUsS0FBVjtJQUNBLGFBQVksS0FBWjs7O0FDN0NIO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsU0FBUSxFQUFSO0VBQ0EsU0FBUSxPQUFSO0UxRCtlRyxZQUFXLGtEQUFYO0VBdmNjLHlCQUFHLE1BQUg7RUFBQSxzQkFBRyxNQUFIO0VBUkgsaUJBQUcsTUFBSDtFMEQ3QmQsWUFBVyxPQUFYOztBQUNBO0VBQ0MsU0FBUSxHQUFSO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsU0FBUSxHQUFSO0VBQ0EsS0FBSSxFQUFKO0VBQ0EsTUFBSyxFQUFMO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQO0UxRG9lRSxZQUFXLGdCQUFYOztBMERsZUg7RUFDQyxVQUFTLFNBQVQ7RUFDQSxTQUFRLEdBQVI7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxhQUFZLElBQVo7RUFDQSxPQUFNLEtBQU47RUFDQSxRQUFPLFNBQVA7O0FBQ0E7RTVERkUsU0FBUyxNQUFUOztBNERJRjtFQUNDLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLGdCQUFlLFVBQWY7O0FBQ0Q7RTVEUkUsU0FBUyxhQUFUO0U0RFVELGdCQUFlLElBQWY7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxhQUFZLE9BQVo7RUFDQSxTQUFRLE9BQVI7RTNEM0JDLFFBQVEsaUNBQVI7RU0yQ0YsZUFBYyxJQUFkO0VMOGJFLFlBQVcsZ0JBQVg7RTBEMWNELFFBQU8sT0FBUDs7QUFFdUI7QUFBQTtJQUN4QixTQUFRLFFBQVI7O0FBQ0E7SUFDQyxXQUFVLEtBQVY7SUFDQSxhQUFZLEtBQVo7O0FBQ0E7SUFDQyxhQUFZLE1BQVo7SUFDQSxXQUFVLE1BQVY7SUFDQSxlQUFjLEtBQWQ7SUFDQSxTQUFRLE9BQVI7OztBQUV1QjtBQUFBO0lBQ3pCLFNBQVEsUUFBUjs7O0FDdERGO0VBQ0MsUUFBTyxTQUFQOztBQUVBO0FBQ0E7RUFDQyxZQUFXLE9BQVg7O0FBQ0Q7RUFDQyxRQUFPLFNBQVA7O0FBQ0Q7RTNEMGVHLFlBQVcsS0FBWDtFQXZjYyxvQkFBRyx5SEFBSDtFQVJILFlBQUcseUhBQUg7RUtpQmIsZUFBYyxJQUFkO0VKakNFLFVBQVUsT0FBVjtFMERMRixhQUFZLE1BQVo7RUFDQSxXQUFVLElBQVY7RUFDQSxRQUFPLFNBQVA7O0FBQ0Q7RUFFQyxPQUFNLEtBQU47RUFDQSxPQUFNLElBQU47O0FBSUc7QUFDQTtFN0RIRCxTQUFTLEtBQVQ7O0E2REtIO0U3RExHLFNBQVMsYUFBVDtFNkRPRixnQkFBZSxJQUFmO0VBQ0EsT0FBTSxLQUFOO0UzRGFnQixvQkFBRyxXQUFIO0VBQUEsaUJBQUcsV0FBSDtFQVJILFlBQUcsV0FBSDtFMkRIYixXQUFVLEtBQVY7RUFDQSxhQUFZLE1BQVo7RUFDQSxTQUFRLEtBQVI7O0FBQ0E7QUFDQTtFQUNDLFNBQVEsR0FBUjtFQUNBLFVBQVMsU0FBVDs7QUFDRjtFQUNDLE9BQU0sUUFBTjtFQUNBLFdBQVUsS0FBVjtFN0RuQkUsU0FBUyxNQUFUOztBNkRxQkY7RUFDQyxnQkFBZSxJQUFmOztBQUNGO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsU0FBUSxFQUFSOztBQUUyQjtBQUMzQjtJQUNDLGFBQVksTUFBWjtJQUNBLFlBQVcsT0FBWDs7QUFDRDtJQUNDLE9BQU0sS0FBTjtJQUNBLE9BQU0sS0FBTjs7QUFHRTtJQUNDLGdCQUFlLEtBQWY7O0FBQ0o7STdEdENFLFNBQVMsTUFBVDtJNkR3Q0QsU0FBUSxlQUFSOztBQUNBO0FBQ0E7SUFDQyxNQUFLLElBQUw7SUFDQSxhQUFZLE9BQVo7SUFDQSxRQUFPLEVBQVA7SUFDQSxjQUFhLGFBQWI7SUFDQSxjQUFhLGFBQWI7SUFDQSxjQUFhLG9CQUFiOztBQUNEO0lBQ0MsY0FBYSxpQkFBYjtJQUNBLFFBQU8sSUFBUDs7O0FBR3FCO0FBQUE7SUFDdkIsZUFBYyxLQUFkOztBQUVDO0FBQ0E7SUFDQyxPQUFNLE1BQU47SUFDQSxLQUFJLElBQUo7SUFDQSxjQUFhLGlCQUFiO0lBQ0EsWUFBVyxNQUFYO0lBQ0EsY0FBYSxhQUFiO0lBQ0EsY0FBYSxvQkFBYjs7QUFDRDtJQUNDLE9BQU0sS0FBTjtJQUNBLGNBQWEsaUJBQWI7OztBQUVzQjtBQUN4QjtJQUNDLGdCQUFlLE9BQWY7SUFDQSxTQUFRLGNBQVI7O0FBQ0Q7SUFDQyxVQUFTLFNBQVQ7SUFDQSxNQUFLLEtBQUw7SUFDQSxLQUFJLElBQUo7SUFDQSxXQUFVLEtBQVY7SUFDQSxZQUFXLE1BQVg7O0FBQ0E7SUFDQyxZQUFXLE1BQVg7OztBQUUwQjtBQUM1QjtJQUNDLFdBQVUsS0FBVjtJQUNBLGNBQWEsTUFBYjs7QUFDRDtJQUNDLE1BQUssS0FBTDtJQUNBLFdBQVUsS0FBVjtJQUNBLFlBQVcsTUFBWDs7QUFDQTtJQUNDLFlBQVcsTUFBWDs7O0FDakhKO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsU0FBUSxLQUFSO0VBQ0Esa0JBQWlCLEtBQWpCO0VBQ0EsWUFBVyxrQkFBWDs7QUFDQTtBQUNBO0VBQ0MsU0FBUSxHQUFSO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsS0FBSSxLQUFKO0VBQ0EsUUFBTyxFQUFQO0VBQ0EsT0FBTSxPQUFOO0U1RHVlRSxZQUFXLEtBQVg7RTREcmVGLFlBQVcsa0JBQVg7O0FBQ0Q7RUFDQyxNQUFLLFFBQUw7O0FBQ0Q7RUFDQyxPQUFNLFFBQU47O0FBR3dCO0FBQUE7SUFDeEIsU0FBUSxLQUFSOzs7QUNyQkY7RTdEMkNrQixvQkFBRywrSEFBSDtFQVJILFlBQUcsK0hBQUg7RTZEakNkLGtCQUFpQixLQUFqQjtFeERrREMsZUFBYyxJQUFkO0V3RGhERCxRQUFPLFNBQVA7O0FBQ0E7RUFDQyxZQUFXLE1BQVg7O0FBQ0Q7RS9EZUcsU0FBUyxLQUFUOztBK0RiSDtFQUNDLFlBQVcsbUJBQVg7RS9EWUUsU0FBUyxNQUFUO0UrRFZGLFNBQVEscUJBQVI7RUFDQSxpQkFBZ0IsS0FBaEI7RUFDQSxPQUFNLEtBQU47RTNEc0ZELE1BQUssRUFBTDs7QUFDQTtBQUNBO0VBQ0MsU0FBUSxHQUFSO0VKakZFLFNBQVMsTUFBVDtFSW1GRixPQUFNLEtBQU47O0EyRHpGQTtFQUNDLE9BQU0sUUFBTjs7QUFDRDtFQUNDLGVBQWMsSUFBZDtFQUNBLGFBQVksS0FBWjtFQUNBLFdBQVUsS0FBVjs7QUFDRDtFQUNDLE9BQU0sS0FBTjtFQUNBLE9BQU0sTUFBTjtFQUNBLGFBQVksT0FBWjtFQUNBLFlBQVcsT0FBWDs7QUFDRDtFQUNDLGVBQWMsSUFBZDtFQUNBLGdCQUFlLEtBQWY7RUFDQSxhQUFZLElBQVo7RUFDQSxhQUFZLEtBQVo7RUFDQSxhQUFZLEVBQVo7O0FBQ0Q7RS9EWEUsU0FBUyxNQUFUOztBK0RhRjtFQUNDLE9BQU0sS0FBTjtFQUNBLGVBQWMsSUFBZDs7QUFDRDtFQUNDLE9BQU0sUUFBTjtFQUNBLFFBQU8sRUFBUDs7QUFDRjtFQUNDLFVBQVMsU0FBVDtFL0RwQkUsU0FBUyxNQUFUO0UrRHNCRixhQUFZLG1CQUFaOztBQUNBO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsS0FBSSxFQUFKO0VBQ0EsTUFBSyxFQUFMO0VBQ0EsT0FBTSxFQUFOO0VBQ0EsUUFBTyxFQUFQO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQO0VBQ0EsWUFBVyxNQUFYOztBQUNGO0VBQ0MsU0FBUSxLQUFSOztBQUV3QjtBQUN4QjtJQUNDLFlBQVcsTUFBWDs7QUFDRDtJM0R3Q0QsTUFBSyxFQUFMOztBQUNBO0FBQ0E7SUFDQyxTQUFRLEdBQVI7SUpqRkUsU0FBUyxNQUFUO0lJbUZGLE9BQU0sS0FBTjs7QTJEM0NBO0lBQ0MsT0FBTSxJQUFOO0lBQ0EsY0FBYSxtQkFBYjtJN0RyQmUsb0JBQUcsV0FBSDtJQUFBLGlCQUFHLFdBQUg7SUFSSCxZQUFHLFdBQUg7STZEK0JaLE9BQU0sS0FBTjtJQUNBLFNBQVEscUJBQVI7O0FBQ0E7SUFDQyxjQUFhLEtBQWI7O0FBQ0Y7SUFDQyxTQUFRLEtBQVI7OztBQUV3QjtBQUN6QjtJQUNDLGVBQWMsRUFBZDtJQTNCOEIsU3hDeU5ELFl3Q3pOQztJQUFBLFN4Q3lORCxTd0N6TkM7SUFBQSxTeEN5TkQsYXdDek5DO0kvRGxDekIsU0FBUyxZQUFUO0lBQ0EsU0FBZ0QsSUFBaEQ7SUFLRixTQUFzRCxLQUF0RDtJRXVCWSxtQkFBRyxRQUFIO0lBQUEsZ0JBQUcsUUFBSDtJQUFBLGNBQUcsUUFBSDtJQUFBLGdCQUFHLFFBQUg7SUFBQSxxQkFBRyxRQUFIO0lBUkgsYUFBRyxRQUFIO0k2RDJDWixVQUFTLFNBQVQ7O0FBQ0E7SUFDQyxTQUFRLEdBQVI7SUFDQSxVQUFTLFNBQVQ7SUFDQSxLQUFJLEVBQUo7SUFDQSxRQUFPLEVBQVA7SUFDQSxNQUFLLElBQUw7SS9EOURBLFNBQVMsTUFBVDtJK0RnRUEsY0FBYSxtQkFBYjs7QUFDRjtJN0Q1Q2dCLDJCQUFHLEVBQUg7SUFBQSx3QkFBRyxFQUFIO0lBQUEsc0JBQUcsRUFBSDtJQUFBLGdCQUFHLEVBQUg7SUFBQSxlQUFHLEVBQUg7SUFSSCxPQUFHLEVBQUg7STZEc0RaLE9BQU0sSUFBTjs7QUFDRDtJN0QvQ2dCLDJCQUFHLEVBQUg7SUFBQSx3QkFBRyxFQUFIO0lBQUEsc0JBQUcsRUFBSDtJQUFBLGdCQUFHLEVBQUg7SUFBQSxlQUFHLEVBQUg7SUFSSCxPQUFHLEVBQUg7STZEeURaLE9BQU0sSUFBTjs7QUFDRDtJQUNDLE9BQU0sS0FBTjtJQUNBLFlBQVcsTUFBWDtJQUNBLGNBQWEsUUFBYjs7QUFDQTtJQUNDLFlBQVcsSUFBWDs7QUFDRjtJQUNDLGFBQVksbUJBQVo7OztBQUU0QjtBQUM3QjtJN0Q1RGdCLG1CQUFHLFFBQUg7SUFBQSxnQkFBRyxRQUFIO0lBQUEsY0FBRyxRQUFIO0lBQUEsZ0JBQUcsUUFBSDtJQUFBLHFCQUFHLFFBQUg7SUFSSCxhQUFHLFFBQUg7O0E2RHNFWjtJQUNDLE1BQUssS0FBTDtJQUNBLE9BQU0sSUFBTjs7QUFDRjtJL0R0RkUsU0FBUyxNQUFUO0krRHdGRCxTQUFRLElBQVI7STdEbkVlLDJCQUFHLEVBQUg7SUFBQSx3QkFBRyxFQUFIO0lBQUEsc0JBQUcsRUFBSDtJQUFBLGdCQUFHLEVBQUg7SUFBQSxlQUFHLEVBQUg7SUFSSCxPQUFHLEVBQUg7STZENkVaLE9BQU0sTUFBTjs7QUFDQTtJQUNDLE9BQU0sTUFBTjtJQUNBLFFBQU8sS0FBUDtJQUNBLGFBQVksS0FBWjtJN0Q4WEEsWUFBVyxRQUFYOztBNkQ1WEQ7SS9EaEdDLFNBQVMsTUFBVDtJK0RrR0EsS0FBSSxLQUFKOztBQUNGO0k3RDlFZ0IsMkJBQUcsRUFBSDtJQUFBLHdCQUFHLEVBQUg7SUFBQSxzQkFBRyxFQUFIO0lBQUEsZ0JBQUcsRUFBSDtJQUFBLGVBQUcsRUFBSDtJQVJILE9BQUcsRUFBSDtJNkR3RlosT0FBTSxJQUFOOztBQUNEO0lBQ0MsVUFBUyxTQUFUO0k3RGxGZSwyQkFBRyxFQUFIO0lBQUEsd0JBQUcsRUFBSDtJQUFBLHNCQUFHLEVBQUg7SUFBQSxnQkFBRyxFQUFIO0lBQUEsZUFBRyxFQUFIO0lBUkgsT0FBRyxFQUFIO0k2RDRGWixPQUFzQixrQkFBdEI7SUFDQSxhQUFZLEtBQVo7O0FBQ0E7SUFDQyxTQUFRLEdBQVI7SUFDQSxVQUFTLFNBQVQ7SUFDQSxLQUFJLE1BQUo7SUFDQSxNQUFLLE1BQUw7SUFDQSxRQUFPLE1BQVA7SUFDQSxPQUFNLEtBQU47STdEMldBLFlBQVcsUUFBWDs7QTZEeldEO0lBQ0MsU0FBUSxHQUFSO0lBQ0EsVUFBUyxTQUFUO0lBQ0EsS0FBSSxLQUFKO0lBQ0EsTUFBSyxFQUFMO0lBQ0EsUUFBTyxLQUFQO0lBQ0EsT0FBTSxLQUFOO0k3RG1XQSxZQUFXLFlBQVg7STZEaldBLHdCQUF1QixJQUF2QjtJQUNBLDJCQUEwQixJQUExQjtJN0R2R2Msb0JBQUcsd0JBQUg7SUFSSCxZQUFHLHdCQUFIOztBNkRpSFo7SUFDQyx3QkFBdUIsSUFBdkI7SUFDQSwyQkFBMEIsSUFBMUI7OztBQ3RKSjtFQUNDLFFBQU8sU0FBUDtFOURpZkcsWUFBVyxLQUFYO0VBdmNjLG9CQUFHLHlIQUFIO0VBUkgsWUFBRyx5SEFBSDtFS2lCYixlQUFjLElBQWQ7RUpqQ0UsVUFBVSxPQUFWO0U2RGJILFVBQVMsU0FBVDs7QUFDQTtFOUQyZUcsWUFBVyxRQUFYO0VLOWJGLGVBQWMsWUFBZDtFeUQxQ0EsT0FBTSxLQUFOO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsUUFBTyxFQUFQO0VBQ0EsU0FBUSxvQkFBUjtFQUNBLFVBQVMsU0FBVDs7QUFDQTtFQUNDLFVBQVMsU0FBVDtFQUNBLE1BQUssS0FBTDtFQUNBLEtBQUksSUFBSjtFQUNBLFlBQVcsTUFBWDtFQUNBLFdBQVUsS0FBVjs7QUFHRjtFQUVDLFlBQVcsbUJBQVg7RUFDQSxTQUFRLG9CQUFSO0VBQ0EsVUFBUyxTQUFUOztBQUNBO0UvRHBCRSxRQUFRLEtBQVI7O0ErRHNCRjtFQUNDLFFBQU8sV0FBUDs7QUFDRDtFQUNDLFVBQVMsU0FBVDtFQUNBLE1BQUssS0FBTDtFQUNBLEtBQUksS0FBSjtFQUNBLFdBQVUsS0FBVjtFQUNBLE9BQU0sUUFBTjs7QUFDRjtFQUNDLGdCQUFlLFVBQWY7RUFDQSxhQUFZLE1BQVo7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLElBQVo7RUFDQSxRQUFPLFVBQVA7O0FBQ0Q7RUFDQyxVQUFTLFNBQVQ7RUFDQSxRQUFPLE1BQVA7RXpES0EsZUFBYyxZQUFkOztBeURIQTtFQUNDLFVBQVMsU0FBVDtFQUNBLE1BQUssRUFBTDtFQUNBLEtBQUksRUFBSjtFQUNBLE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDs7QUFFc0I7QUFBQTtJQUN2QixRQUFPLFNBQVA7O0FBQ0E7SUFDQyxPQUFNLE1BQU47O0FBQ0Q7SXpEUkEsZUFBYyxVQUFkOztBeURVQTtJQUNDLFVBQVMsU0FBVDtJQUNBLE1BQUssTUFBTDtJQUNBLEtBQUksRUFBSjtJQUNBLFFBQU8sRUFBUDtJQUNBLE9BQU0sRUFBTjtJN0RoREMsVUFBVSxPQUFWO0lJaUNGLGVBQWMsWUFBZDtJeURrQkMsUUFBTyxLQUFQOzs7QUNyRTBCO0FBQUE7SUErQ0ksUzFDeU5ELFkwQ3pOQztJQUFBLFMxQ3lORCxTMEN6TkM7SUFBQSxTMUN5TkQsYTBDek5DO0lqRWxDekIsU0FBUyxZQUFUO0lBQ0EsU0FBZ0QsSUFBaEQ7SUFLRixTQUFzRCxLQUF0RDtJRXVCWSxvQkFBRyxTQUFIO0lBQUEsaUJBQUcsU0FBSDtJQUFBLGVBQUcsU0FBSDtJQUFBLHdCQUFHLE9BQUg7SUFBQSxvQkFBRyxPQUFIO0lBUkgsZ0JBQUcsT0FBSDs7QStEL0JiO0kvRHVDZ0IsMkJBQUcsRUFBSDtJQUFBLHdCQUFHLEVBQUg7SUFBQSxzQkFBRyxFQUFIO0lBQUEsZ0JBQUcsRUFBSDtJQUFBLGVBQUcsRUFBSDtJQVJILE9BQUcsRUFBSDs7QStEN0JaO0lBQ0MsWUFBVyxtQkFBWDs7QUFDRjtJL0RtQ2dCLDJCQUFHLEVBQUg7SUFBQSx3QkFBRyxFQUFIO0lBQUEsc0JBQUcsRUFBSDtJQUFBLGdCQUFHLEVBQUg7SUFBQSxlQUFHLEVBQUg7SUFSSCxPQUFHLEVBQUg7OztBZ0VuQ2Y7RUFDQyxRQUFPLFNBQVA7O0FBQ0E7RUFDQyxXQUFVLEtBQVY7O0FBQ0Q7RUFFQyxZQUFXLG1CQUFYOztBQUNEO0VBRUMsZUFBYyxtQkFBZDs7QUFDRDtFQUNDLFNBQVEscUJBQVI7RWxFV0UsU0FBUyxNQUFUO0VrRVRGLGlCQUFnQixLQUFoQjtFQUNBLFVBQVMsU0FBVDtFOURzRkQsTUFBSyxFQUFMOztBQUNBO0FBQ0E7RUFDQyxTQUFRLEdBQVI7RUpqRkUsU0FBUyxNQUFUO0VJbUZGLE9BQU0sS0FBTjs7QThEekZBO0VBQ0MsZ0JBQWUsT0FBZjs7QUFDRjtFQUNDLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLFFBQU8sV0FBUDtFQUNBLGFBQVksSUFBWjs7QUFDRDtFakVkRyxRQUFRLGtCQUFSO0VNMkNGLGVBQWMsSUFBZDtFUDlCRSxTQUFTLE1BQVQ7RWtFS0YsV0FBVSxFQUFWO0VBQ0EsU0FBUSxJQUFSO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsUUFBTyxnQkFBUDs7QUFDQTtFQUNDLFlBQVcsS0FBWDs7QUFDRjtFbEVaRyxTQUFTLGFBQVQ7RWtFY0YsZ0JBQWUsT0FBZjtFQUNBLFdBQVUsS0FBVjtFQUNBLGFBQVksT0FBWjtFL0RuQkUsVUFBVSxPQUFWO0VEd0JjLGtCQUFHLFNBQUg7RUFSSCxlQUFHLFNBQUg7RWdFTWIsZUFBYyxLQUFkO0VoRUVnQixvQkFBRyxXQUFIO0VBQUEsaUJBQUcsV0FBSDtFQVJILFlBQUcsV0FBSDtFZ0VRYixVQUFTLFNBQVQ7O0FBQ0Q7RUFDQyxXQUFVLEtBQVY7RUFDQSxPQUFNLFFBQU47RUFDQSxVQUFTLFNBQVQ7RUFDQSxPQUFNLEVBQU47RUFDQSxLQUFJLEVBQUo7O0FBQ0Q7RUFDQyxRQUFPLEVBQVA7RUFDQSxPQUFNLEtBQU47RUFDQSxhQUFZLE9BQVo7RS9EbENFLFVBQVUsT0FBVjtFRHdCYyxrQkFBRyxTQUFIO0VBUkgsZUFBRyxTQUFIOztBZ0VxQmQ7RUFDQyxVQUFTLFNBQVQ7RUFDQSxPQUFNLEtBQU47RUFDQSxLQUFJLElBQUo7RUFDQSxZQUFXLEtBQVg7RUFDQSxXQUFVLEtBQVY7O0FDN0RGO0VoRW1CSSxVQUFVLE9BQVY7RWdFakJILFVBQVMsU0FBVDs7QUFDQTtFQUNDLFNBQVEsR0FBUjtFQUNBLFVBQVMsU0FBVDtFQUNBLE1BQUssRUFBTDtFQUNBLE9BQU0sRUFBTjtFQUNBLEtBQUksRUFBSjtFQUNBLFlBQVcsbUJBQVg7O0FBQ0Q7RUFDQyxTQUFRLFNBQVI7O0FBRTRCO0FBQzVCO0lBQ0MsUUFBTyxRQUFQO0lBQ0EsU0FBUSxjQUFSO0lqRWtlQyxZQUFXLFFBQVg7SWlFaGVELFlBQVcsa0JBQVg7SWpFeUJlLG9CQUFHLHNCQUFIO0lBUkgsWUFBRyxzQkFBSDs7O0FpRWRjO0FBQzNCO0lBQ0MsYUFBWSxLQUFaOzs7QUFFc0I7QUFDdkI7SUFDQyxhQUFZLEtBQVo7OztBQUV1QjtBQUV2QjtJQUNDLFNBQVEsR0FBUjtJQUNBLFVBQVMsU0FBVDtJQUNBLE1BQUssS0FBTDtJQUNBLGFBQVksT0FBWjtJQUNBLEtBQUksRUFBSjtJQUNBLE9BQU0sT0FBTjtJQUNBLFFBQU8sT0FBUDtJakU0Y0EsWUFBVyxRQUFYO0lpRTFjQSxhQUFZLGtCQUFaO0lBQ0EsWUFBVyxrQkFBWDtJakVFYyxvQkFBRyxzQkFBSDtJQVJILFlBQUcsc0JBQUg7SWlFUVgsU0FBUSxLQUFSOztBQUNGO0lBQ0MsZUFBYyxNQUFkO0lBQ0EsVUFBUyxTQUFUOztBQUNEO0lBQ0MsVUFBUyxTQUFUO0lBQ0EsT0FBTSxLQUFOO0lBQ0EsS0FBSSxFQUFKO0lBQ0EsT0FBTSxNQUFOO0lBQ0EsT0FBTSxNQUFOO0lBQ0EsU0FBUSxjQUFSOztBQUNBO0lBQ0MsVUFBUyxNQUFUO0lBQ0EsS0FBSSxFQUFKOzs7QUFFMEI7QUFDNUI7SUFDQyxlQUFjLE1BQWQ7O0FBRUE7SUFDQyxPQUFNLElBQU47SUFDQSxjQUFhLE9BQWI7OztBQ2hFSjtFQUNDLFVBQVMsU0FBVDs7QUFDQTtFQUNDLFVBQVMsU0FBVDtFQUNBLE9BQU0sS0FBTjtFQUNBLEtBQUksTUFBSjs7QUFDRDtFQUNDLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLGVBQWMsS0FBZDs7QUFDQTtFQUNDLFlBQVcsS0FBWDs7QUFDRjtFQUNDLGVBQWMsS0FBZDs7QUFDRDtFQUNDLGVBQWMsS0FBZDs7QUFDRDtFcEVNRyxTQUFTLE1BQVQ7RW9FSkYsT0FBTSxLQUFOO0VBQ0Esa0JBQWlCLEtBQWpCO0VsRXdCZ0Isb0JBQUcsK0hBQUg7RUFSSCxZQUFHLCtIQUFIO0VLaUJiLGVBQWMsSUFBZDs7QTZENUJEO0VBQ0MsT0FBTSxLQUFOO0VwRUhFLFNBQVMsV0FBVDtFb0VLRixnQkFBZSxPQUFmO0VBQ0EsY0FBYSxtQkFBYjtFQUNBLFFBQU8sS0FBUDtFbEVjZ0Isb0JBQUcsOENBQUg7RUFSSCxZQUFHLDhDQUFIO0VrRUpiLGVBQWMsRUFBZDtFQUNBLFlBQVcsT0FBWDs7QUFDQTtFQUNDLFdBQVUsS0FBVjtFQUNBLFlBQVcsS0FBWDtFQUNBLE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDs7QUFDRjtFcEVoQkcsU0FBUyxXQUFUO0VvRWtCRixnQkFBZSxPQUFmO0VBQ0EsU0FBUSxLQUFSO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsYUFBWSxPQUFaO0VBQ0EsYUFBWSxJQUFaOztBQUUyQjtBQUMzQjtJcEV6QkUsU0FBUyxLQUFUOzs7QW9FNEJzQjtBQUN4QjtJQUNDLE9BQU0sSUFBTjs7O0FBRXNCO0FBQ3ZCO0lBQ0MsV0FBVSxLQUFWO0lBQ0EsYUFBWSxLQUFaO0lBQ0EsZUFBYyxLQUFkOztBQUNBO0lBQ0MsWUFBVyxLQUFYOztBQUNGO0lBQ0MsT0FBVyxvQkFBWDtJQUNBLGVBQWMsS0FBZDs7QUFDRDtJQUNDLE9BQU0sS0FBTjtJQUNBLFFBQU8sS0FBUDs7QUFDQTtJQUNDLFdBQVUsS0FBVjtJQUNBLFlBQVcsS0FBWDs7QUFDRjtJQUNDLFdBQVUsS0FBVjs7O0FBRXVCO0FBQ3hCO0lBQ0MsT0FBTSxJQUFOOzs7QUMxRUY7RUFFQyxhQUFZLE1BQVo7RUFDQSxlQUFjLE1BQWQ7O0FBQ0Q7RXJFaUJHLFNBQVMsYUFBVDtFcUVkRixPQUFNLE1BQU47RUFDQSxlQUFjLEtBQWQ7RUFDQSxhQUFZLHVCQUFaO0VBQ0EsWUFBVyxPQUFYO0VBQ0EsZ0JBQWUsSUFBZjs7QUFDRDtFckVTRyxTQUFTLE1BQVQ7RXFFUEYsT0FBTSxNQUFOO0VBQ0EsUUFBTyxNQUFQO0VBQ0EsUUFBTyxXQUFQO0VBQ0EsYUFBWSxNQUFaO0VBQ0EsU0FBUSxJQUFSO0VwRVZFLFFBQVEsbUJBQVI7RU0yQ0YsZUFBYyxJQUFkO0U4RDlCQSxZQUFXLE9BQVg7O0FBQ0E7RUFDQyxZQUFXLEtBQVg7RUFDQSxXQUFVLE1BQVY7O0FDekJIO0VBQ0MsZUFBYyxLQUFkOztBQUNBO0VBQ0MsZUFBYyxLQUFkO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsWUFBVyxPQUFYOztBQUNEO0VBR0MsUUFBTyxnQkFBUDtFQUNBLFlBQVcsT0FBWDs7QUFDRDtFQUdDLE9BQU0sS0FBTjtFQUNBLGFBQVksdUJBQVo7RUFDQSxlQUFjLEtBQWQ7O0FBQ0Q7RUFDQyxZQUFXLE9BQVg7O0FBQ0Q7RXRFRUcsU0FBUyxNQUFUO0VzRUFGLGVBQWMsS0FBZDs7QUFDQTtFL0Q2QkEsZUFBYyxJQUFkOztBK0QzQkQ7RUFDQyxlQUFjLElBQWQ7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxhQUFZLElBQVo7O0FBQ0Q7RUFDQyxlQUFjLEVBQWQ7RUFDQSxPQUFNLFFBQU47O0FBRXlCO0FBQ3pCO0lBQ0MsT0FBTSxJQUFOOzs7QUFFdUI7QUFBQTtJQUN4QixlQUFjLEtBQWQ7O0FBQ0E7SUFDQyxPQUFNLFNBQU47OztBQUV3QjtBQUN6QjtJQUNDLFFBQU8sZ0JBQVA7O0FBQ0Q7SUFDQyxPQUFNLElBQU47SUFDQSxlQUFjLEtBQWQ7SUFDQSxtQkFBa0IsS0FBbEI7OztBQUU0QjtBQUM3QjtJQUNDLE9BQU0sSUFBTjs7O0FDbkRGO0VuRWtHQSxNQUFLLEVBQUw7RW1FaEdDLGVBQWMsS0FBZDs7QW5FaUdEO0FBQ0E7RUFDQyxTQUFRLEdBQVI7RUpqRkUsU0FBUyxNQUFUO0VJbUZGLE9BQU0sS0FBTjs7QW1FbkdBO0VBQ0MsVUFBUyxTQUFUO0VBRUEsS0FBSSxFQUFKO0VBRUEsTUFBSyxLQUFMOztBQUNGO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsZUFBYyxLQUFkO0VBQ0EsWUFBVyxPQUFYOztBQUNBO0VBQ0MsVUFBUyxTQUFUOztBQUNEO0VuRTJERCxXQUFVLElBQVY7RUFRQSxVQUFTLFNBQVQ7RUFDQSxhQUFZLE9BQVo7RURuRUcsVUFBVSxPQUFWO0VDcUVILFlBQVcsS0FBWDs7QUFWQTtFSnhERyxTQUFTLGFBQVQ7RUlnREgsZ0JBQWUsSUFBZjtFQVdFLE9BQU0sS0FBTjtFQUNELFdBQVUsSUFBVjs7QUFWQTtFSmxERSxTQUFTLE9BQVQ7RUlvREQsTUFBSyxFQUFMOztBQWVGO0VBQ0MsYUFBWSxPQUFaOztBQUNEO0VBQ0MsWUFBVyxPQUFYOztBbUV4RUM7QUFDQTtFdkVDQyxTQUFTLGFBQVQ7RXVFQ0EsZ0JBQWUsT0FBZjs7QUFDRjtFdkVGRSxTQUFTLEtBQVQ7O0F1RUtEO0VBQ0MsU0FBUSxZQUFSOztBQUNEO0V2RVBDLFNBQVMsTUFBVDs7QXVFU0g7RXZFVEcsU0FBUyxLQUFUOztBdUVXSDtFQUNDLFVBQVMsU0FBVDtFQUNBLE1BQUssS0FBTDtFQUNBLEtBQUksRUFBSjs7QUFDQTtFQUNDLFVBQVMsU0FBVDtFQUNBLE1BQUssS0FBTDtFQUNBLEtBQUksS0FBSjtFQUNBLE9BQU0sS0FBTjtFQUNBLE9BQU0sS0FBTjtFQUNBLGFBQVksT0FBWjs7QUFDQTtFQUNDLFlBQVcsSUFBWDs7QUFDSDtFQUNDLFVBQVMsU0FBVDtFQUNBLEtBQUksSUFBSjtFQUNBLE1BQUssSUFBTDtFQUNBLFlBQVcsTUFBWDtFQUNBLGFBQVksT0FBWjtFQUNBLE9BQU0sTUFBTjtFQUNBLFFBQU8sS0FBUDtFQUNBLFNBQVEsVUFBUjtFQUNBLGtCQUE4QixzQkFBOUI7RWhFSEEsZUFBYyxJQUFkO0VnRUtBLE9BQU0sUUFBTjtFQUNBLFdBQVUsS0FBVjtFQUNBLGFBQVksSUFBWjtFQUNBLGFBQVksS0FBWjs7QUFDQTtFQUNDLEtBQUksSUFBSjtFQUNBLFdBQVUsS0FBVjtFQUNBLGNBQWEsSUFBYjs7QUFDRjtFQUNDLFFBQU8sU0FBUDtFQUNBLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjs7QUFDRDtFdkUvQ0csU0FBUyxNQUFUO0V1RWlERixlQUFjLElBQWQ7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLElBQVo7RUFDQSxhQUFZLEtBQVo7O0FBQ0Q7RUFDQyxTQUFRLEtBQVI7RUFDQSxRQUFPLFFBQVA7RUFDQSxXQUFVLElBQVY7RUFDQSxnQkFBZSxLQUFmO0V0RXRFRSxRQUFRLGtCQUFSO0VzRXdFRixhQUFZLEVBQVo7RUFDQSxjQUFhLEVBQWI7RUFDQSxrQkFBaUIsUUFBakI7RXJFeENnQixvQkFBRyw4QkFBSDtFQVJILFlBQUcsOEJBQUg7O0FxRWtEYjtFQUNDLGVBQWMsS0FBZDs7QUFJRTtFQUNDLE9BQU0sS0FBTjtFQUNBLGVBQWMsRUFBZDs7QUFDRDtFQUNDLGVBQWMsS0FBZDs7QUFDRDtFQUNDLE9BQU0sSUFBTjs7QUFDTDtFdkUzRUcsU0FBUyxhQUFUO0V1RTZFRixnQkFBZSxJQUFmO0VBQ0EsT0FBTSxJQUFOO0VyRXpEZ0Isb0JBQUcsV0FBSDtFQUFBLGlCQUFHLFdBQUg7RUFSSCxZQUFHLFdBQUg7RXFFbUViLFdBQVUsS0FBVjtFQUNBLGdCQUFlLFNBQWY7O0FBQ0E7RUFDQyxlQUFjLEtBQWQ7O0FBQ0Q7RUFDQyxPQUFNLEtBQU47RUFDQSxlQUFjLEtBQWQ7O0FBQ0Q7RUFDQyxPQUFNLEtBQU47O0FBQ0Y7RUFDQyxRQUFPLEVBQVA7RUFDQSxhQUFZLElBQVo7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxhQUFZLElBQVo7O0FBQ0E7RXZFL0ZFLFNBQVMsS0FBVDtFdUVpR0QsV0FBVSxLQUFWO0VBQ0EsT0FBTSxRQUFOO0VBQ0EsYUFBWSxJQUFaOztBQUNEO0VBQ0MsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsT0FBTSxRQUFOO0VBQ0EsYUFBWSxJQUFaOztBQUNEO0VBQ0MsT0FBTSxRQUFOOztBQUNEO0VBQ0MsT0FBTSxRQUFOO0VBQ0EsYUFBWSxJQUFaO0VBQ0EsaUJBQWdCLGFBQWhCO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsYUFBWSxFQUFaO0VBQ0EsZUFBYyxLQUFkOztBQUNGO0V2RW5IRyxTQUFTLGFBQVQ7RXVFcUhGLGVBQWMsRUFBZDtFQUNBLGdCQUFlLE9BQWY7O0FBQ0Q7RUFDQyxlQUFjLEVBQWQ7RUFDQSxjQUFhLEtBQWI7RUFDQSxhQUFZLEtBQVo7RUFDQSxhQUFZLElBQVo7O0FBQ0E7RUFDQyxnQkFBZSxPQUFmO0VBQ0EsY0FBYSxLQUFiO0VBQ0EsYUFBWSxNQUFaO0VBQ0EsV0FBVSxLQUFWOztBQUNEO0VBQ0MsV0FBVSxLQUFWOztBQUNGO0VBekdnQyxTaER5TkQsWWdEek5DO0VBQUEsU2hEeU5ELFNnRHpOQztFQUFBLFNoRHlORCxhZ0R6TkM7RXZFbEN6QixTQUFTLFlBQVQ7RUFDQSxTQUFnRCxJQUFoRDtFQUtGLFNBQXNELEtBQXREO0VFdUJZLG1CQUFHLFNBQUg7RUFBQSxnQkFBRyxTQUFIO0VBQUEsY0FBRyxTQUFIO0VBQUEsbUJBQUcsS0FBSDtFQUFBLGVBQUcsS0FBSDtFQVJILFdBQUcsS0FBSDtFQVFHLG1CQUFHLE9BQUg7RUFBQSxnQkFBRyxPQUFIO0VBQUEsY0FBRyxPQUFIO0VBQUEsZ0JBQUcsT0FBSDtFQUFBLHFCQUFHLE9BQUg7RUFSSCxhQUFHLE9BQUg7RUFRRyxrQkFBRyxJQUFIO0VBQUEsZUFBRyxJQUFIO0VBQUEsYUFBRyxJQUFIO0VBQUEsZUFBRyxJQUFIO0VBQUEseUJBQUcsU0FBSDtFQVJILGlCQUFHLFNBQUg7RXFFMkhiLFFBQU8sT0FBUDtFQUNBLFdBQVUsTUFBVjs7QUFDQTtFckVySGdCLGtCQUFHLEVBQUg7RUFBQSxlQUFHLEVBQUg7RUFBQSxhQUFHLEVBQUg7RUFSSCxVQUFHLEVBQUg7RUFRRyxjQUFHLFNBQUg7RUFBQSxVQUFHLFNBQUg7RUFSSCxNQUFHLFNBQUg7RXFFK0haLGFBQVksdUJBQVo7RUFDQSxlQUFjLHVCQUFkOztBQUNGO0VBQ0MsZUFBYyxFQUFkO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsYUFBWSxJQUFaO0VBQ0EsT0FBTSxRQUFOOztBQUNEO0VBRUMsY0FBYSxJQUFiO0VBQ0EsZUFBYyxFQUFkO0VBQ0EsY0FBYSxLQUFiO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsYUFBWSxJQUFaO0VBQ0EsVUFBUyxTQUFUOztBQUNBO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsTUFBSyxFQUFMO0VBQ0EsS0FBSSxJQUFKO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsWUFBVyxNQUFYOztBQUNBO0VuRTdERCxPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7RW1FOERFLGFBQVksS0FBWjtFQUNBLGFBQVksSUFBWjtFQUNBLGtCQUFpQixRQUFqQjtFaEV2SUYsZUFBYyxJQUFkO0VnRXlJRSxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxZQUFXLE9BQVg7RUFDQSxPQUFNLEtBQU47O0FBQ0Q7RUFDQyxrQkFBaUIsUUFBakI7O0FBQ0Y7RUFDQyxPQUFNLFFBQU47O0FBQ0E7RUFDQyxPQUFNLFFBQU47O0FBQ0Q7RUFDQyxrQkFBa0MscUJBQWxDOztBQUNGO0VBQ0MsT0FBTSxRQUFOOztBQUNBO0VBQ0MsT0FBTSxRQUFOOztBQUNEO0VBQ0Msa0JBQWtDLHVCQUFsQzs7QUFDRjtFQUNDLE9BQU0sUUFBTjs7QUFDQTtFQUNDLE9BQU0sUUFBTjs7QUFDRDtFQUNDLGtCQUFrQyxxQkFBbEM7O0FBQ0Y7RUFDQyxPQUFNLFFBQU47O0FBQ0E7RUFDQyxrQkFBc0MscUJBQXRDOztBQUNGO0VBQ0MsY0FBYSxFQUFiO0VBQ0EsZUFBYyxLQUFkO0VBQ0EsU0FBUSxrQkFBUjtFdkV0TUMsU0FBUyxNQUFUOztBdUV3TUQ7RUFDQyxNQUFLLEtBQUw7O0FBSUY7RUFFQyxhQUFZLEtBQVo7O0FBQ0Q7RUFDQyxPQUFNLFFBQU47RUFDQSxpQkFBZ0IsS0FBaEI7RUFDQSxlQUFjLG1CQUFkO0VBQ0EsZ0JBQWUsT0FBZjs7QUFDRDtFQUNDLE9BQU0sTUFBTjs7QUFDRDtFQUNDLE9BQU0sUUFBTjs7QUFDRjtFdkV6TkcsU0FBUyxhQUFUOztBdUUyTkY7RUFDQyxhQUFZLElBQVo7RUFDQSxhQUFZLEtBQVo7O0FBRUM7RXJFMU1jLG1CQUFHLDhCQUFIO0VBQUEsZ0JBQUcsOEJBQUg7RUFBQSxjQUFHLDhCQUFIO0VBQUEsZUFBRyw4QkFBSDtFQVJILFdBQUcsOEJBQUg7O0FxRW9OVjtFQUNDLFNBQVEsUUFBUjs7QUFDTDtFQUNDLE9BQU0sTUFBTjs7QUFDQTtFQUNDLGFBQVksSUFBWjtFQUNBLGFBQVksS0FBWjs7QUFDRjtFQUNDLE9BQU0sS0FBTjtFdkV6T0UsU0FBUyxhQUFUO0V1RTJPRixRQUFPLEtBQVA7RUFDQSxhQUFZLEtBQVo7RUFDQSxPQUFNLElBQU47O0FBQ0E7RUFDQyxZQUFXLEtBQVg7RUFDQSxPQUFNLEtBQU47O0FBQ0Y7RUFDQyxPQUFNLE1BQU47RUFDQSxRQUFPLEVBQVA7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxZQUFXLE1BQVg7O0FBQ0E7QUFDQTtFQUNDLFNBQVEsR0FBUjtFQUNBLFVBQVMsU0FBVDtFQUNBLE1BQUssRUFBTDtFQUNBLE9BQU0sRUFBTjtFQUNBLGVBQWMsbUJBQWQ7O0FBQ0Y7RW5FaExBLE1BQUssRUFBTDtFbUVrTEMsV0FBVSxFQUFWO0VBQ0EsZUFBYyxLQUFkOztBbkVsTEQ7QUFDQTtFQUNDLFNBQVEsR0FBUjtFSmpGRSxTQUFTLE1BQVQ7RUltRkYsT0FBTSxLQUFOOztBbUVnTEE7RUFDQyxnQkFBZSxPQUFmOztBQUNEO0VBQ0MsYUFBWSxLQUFaO0VBQ0EsZUFBYyxLQUFkOztBQUNBO0VBQ0MsZUFBYyxLQUFkOztBQUNIO0VBQ0MsZUFBYyxLQUFkOztBQUNEO0V2RTVRRyxTQUFTLEtBQVQ7O0F1RThRSDtFdkU5UUcsU0FBUyxhQUFUO0V1RWdSRixnQkFBZSxPQUFmO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsV0FBVSxLQUFWOztBQUlBOzs7RUFDQyxlQUFjLEtBQWQ7RUFDQSxjQUFhLEtBQWI7O0FBQ0Y7RUFDQyxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxPQUFNLEtBQU47RUFDQSxpQkFBZ0IsS0FBaEI7RXZFN1JFLFNBQVMsYUFBVDtFdUUrUkYsWUFBVyxLQUFYO0VuRWpORCxNQUFLLEVBQUw7O0FBQ0E7QUFDQTtFQUNDLFNBQVEsR0FBUjtFSmpGRSxTQUFTLE1BQVQ7RUltRkYsT0FBTSxLQUFOOztBbUU4TUE7RUFDQyxPQUFNLEtBQU47RWhFcFFELGVBQWMsSUFBZDtFZ0VzUUMsY0FBYSxLQUFiO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQOztBQUNEO0VBQ0MsT0FBTSxRQUFOO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsaUJBQWdCLEtBQWhCO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsYUFBWSxFQUFaO0V2RTVTQyxTQUFTLE1BQVQ7O0F1RThTRjtFQUNDLGNBQWEsTUFBYjtFQUNBLFVBQVMsU0FBVDtFQUNBLFFBQU8sS0FBUDtFQUNBLGFBQVksSUFBWjs7QUFDQTtFQUNDLE9BQU0sS0FBTjtFaEV0UkYsZUFBYyxHQUFkO0VnRXdSRSxjQUFhLEVBQWI7RUFDQSxPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7RUFDQSxVQUFTLFNBQVQ7RUFDQSxLQUFJLElBQUo7RUFDQSxNQUFLLEVBQUw7RXJFdFNjLG1CQUFHLGtCQUFIO0VBQUEsZ0JBQUcsa0JBQUg7RUFBQSxjQUFHLGtCQUFIO0VBQUEsZUFBRyxrQkFBSDtFQVJILFdBQUcsa0JBQUg7O0FxRWtUVjtFQUNDLE9BQU0sS0FBTjtFdkVoVUYsU0FBUyxPQUFUO0V1RWtVRSxhQUFZLElBQVo7RUFDQSxXQUFVLEtBQVY7O0FBQ0E7RUFDQyxPQUFNLFFBQU47RUFDQSxhQUFZLElBQVo7O0FBRUw7RUFDQyxhQUFZLElBQVo7RUFDQSxPQUFNLFFBQU47O0FBRTRCO0FBRzVCOztJQUNDLGNBQWEsS0FBYjtJQUNBLGVBQWMsS0FBZDtJQUNBLFdBQVUsS0FBVjs7QUFDQTs7SUFDQyxPQUFNLEtBQU47OztBQUVzQjtBQUN6QjtJQUNDLE9BQU0sSUFBTjs7QUFDRDtJckVwVWdCLG1CQUFHLE9BQUg7SUFBQSxnQkFBRyxPQUFIO0lBQUEsY0FBRyxPQUFIO0lBQUEsbUJBQUcsT0FBSDtJQUFBLGVBQUcsT0FBSDtJQVJILFdBQUcsT0FBSDtJcUU4VVosV0FBVSxLQUFWOztBQUNBO0lyRXZVZSxrQkFBRyxFQUFIO0lBQUEsZUFBRyxFQUFIO0lBQUEsYUFBRyxFQUFIO0lBUkgsVUFBRyxFQUFIO0lBUUcsY0FBRyxTQUFIO0lBQUEsVUFBRyxTQUFIO0lBUkgsTUFBRyxTQUFIOzs7QXFFa1ZXO0FBQ3hCO0lBQ0MsZUFBYyxLQUFkOztBQUNEO0l2RWxXRSxTQUFTLE1BQVQ7SXVFb1dELE9BQU0sS0FBTjtJQUNBLGVBQWMsbUJBQWQ7O0FBQ0E7SXZFdFdDLFNBQVMsV0FBVDtJdUV3V0EsUUFBTyxLQUFQO0lBQ0EsZ0JBQWUsT0FBZjs7QUFDRDtJQUNDLGFBQVksRUFBWjtJQUNBLGVBQWMsS0FBZDs7QUFDQTtJQUNDLFFBQU8sTUFBUDtJQUNBLGVBQWMsRUFBZDs7QUFDQTtJQUNDLFlBQVcsTUFBWDs7QUFDSjtJQUNDLE9BQU0sS0FBTjtJQUNBLGVBQWMsS0FBZDs7QUFDQTtJQUNDLFNBQVEsT0FBUjs7QUFDRDtJQUNDLGFBQVksRUFBWjtJQUNBLGFBQVksS0FBWjs7QUFDRjtJQUNDLE9BQU0sS0FBTjtJQUNBLE9BQU0sS0FBTjtJQUNBLGFBQVksS0FBWjs7QUFDRDtJQUNDLE9BQU0sS0FBTjs7QUFDQTtJQUNDLGFBQVksRUFBWjtJQUNBLGFBQVksS0FBWjs7QUFDRjtJQUNDLE9BQU0sS0FBTjtJQUNBLGVBQWMsS0FBZDtJQUNBLGFBQVksS0FBWjs7QUFDQTtBQUNBO0lBQ0MsU0FBUSxPQUFSOztBQUNGO0l2RTFZRSxTQUFTLE1BQVQ7SXVFNFlELGNBQWEsRUFBYjtJQUNBLGNBQWEsS0FBYjs7QUFDRDtBQUNBO0FBQ0E7SXZFaFpFLFNBQVMsTUFBVDs7QXVFa1pGO0lBQ0MsUUFBTyxTQUFQOztBQUNEO0l2RXBaRSxTQUFTLE1BQVQ7SXVFc1pELGVBQWMsS0FBZDtJQUNBLFdBQVUsRUFBVjtJQUNBLGdCQUFlLE9BQWY7O0FBQ0E7SXZFelpDLFNBQVMsYUFBVDtJdUUyWkEsZ0JBQWUsT0FBZjtJQUNBLGFBQVksS0FBWjtJQUNBLFdBQVUsS0FBVjtJQUNBLGFBQVksSUFBWjtJQUNBLGlCQUFnQixLQUFoQjs7QUFDRDtJQUNDLGFBQVksSUFBWjtJQUNBLE9BQU0sS0FBTjtJQUNBLGdCQUFlLE9BQWY7O0FBQ0Y7SUFDQyxhQUFZLEVBQVo7O0FBQ0E7SXZFdGFDLFNBQVMsT0FBVDs7QXVFd2FGO0l2RXhhRSxTQUFTLGFBQVQ7SXVFMGFELGdCQUFlLElBQWY7SUFDQSxPQUFNLElBQU47SUFDQSxlQUFjLEtBQWQ7SXJFdlplLG9CQUFHLFdBQUg7SUFBQSxpQkFBRyxXQUFIO0lBUkgsWUFBRyxXQUFIO0lxRWlhWixXQUFVLEtBQVY7SUFDQSxnQkFBZSxTQUFmOztBQUNBO0lBQ0MsY0FBYSxLQUFiOztBQUNEO0lBQ0MsZUFBYyxFQUFkO0lBQ0EsY0FBYSxLQUFiOztBQUNEO0FBQ0E7SUFDQyxPQUFNLElBQU47O0FBS0U7SUFDQyxjQUFhLEVBQWI7OztBQUVvQjtBQUN6QjtJQUNDLE9BQU0sSUFBTjtJQUNBLE9BQU0sTUFBTjs7QUFDRDtJQUNDLE9BQU0sSUFBTjtJQUNBLE9BQU0sS0FBTjtJQUNBLGVBQWMsS0FBZDtJckVqYmUsb0JBQUcsV0FBSDtJQUFBLGlCQUFHLFdBQUg7SUFSSCxZQUFHLFdBQUg7O0FxRTJiYjtJQUNDLFFBQU8sTUFBUDtJQUNBLGFBQVksTUFBWjtJQUNBLGVBQWMsS0FBZDs7QUFFQztJQUNDLFNBQVEsRUFBUjs7QUFDRDtJdkUvY0EsU0FBUyxLQUFUOztBdUVrZEY7SXZFbGRFLFNBQVMsTUFBVDtJdUVvZEQsWUFBVyxPQUFYO0lBQ0EsYUFBWSxPQUFaO0luRTlaRixXQUFVLElBQVY7SW1FZ2FFLGFBQVksTUFBWjs7QW5FL1pGO0lKeERHLFNBQVMsYUFBVDtJSWdESCxnQkFBZSxJQUFmO0lBV0UsT0FBTSxJQUFOO0lBQ0QsV0FBVSxJQUFWOztBQVZBO0lKbERFLFNBQVMsT0FBVDtJSW9ERCxNQUFLLEVBQUw7O0FtRW9hQTtJQUNDLFVBQVMsU0FBVDtJQUNBLE9BQU0sSUFBTjtJQUNBLGFBQVksSUFBWjs7QUFDRDtJQUNDLFVBQVMsU0FBVDtJdEUxZUEsUUFBUSxtQkFBUjtJTTJDRixlQUFjLElBQWQ7SWdFa2NFLE1BQUssS0FBTDtJQUNBLE9BQU0sRUFBTjtJQUNBLEtBQUksRUFBSjtJQUNBLFFBQU8sRUFBUDs7QUFDQTtJQUNDLFNBQVEsR0FBUjtJdkVyZUQsU0FBUyxhQUFUO0l1RXVlQyxnQkFBZSxPQUFmO0lBQ0EsUUFBTyxLQUFQO0lBQ0EsT0FBTSxJQUFOO0lyRWJELFlBQVcsS0FBWDtJcUVlQyxhQUFZLEtBQVo7O0FBRUE7SUFDQyxTQUFRLEdBQVI7SUFDQSxVQUFTLFNBQVQ7SUFDQSxNQUFLLElBQUw7SUFDQSxPQUFNLElBQU47SUFDQSxLQUFJLElBQUo7SUFDQSxRQUFPLElBQVA7SXJFdkJGLFlBQVcsOEJBQVg7O0FxRXlCRDtJQUNDLFNBQVEsRUFBUjtJQUNBLFVBQVMsU0FBVDtJQUNBLEtBQUksSUFBSjtJQUNBLE9BQU0sSUFBTjtJQUNBLE1BQUssSUFBTDtJQUNBLFFBQU8sSUFBUDtJQUNBLFlBQVcsTUFBWDtJQUNBLFdBQVUsS0FBVjtJQUNBLGFBQVksRUFBWjtJQUNBLGFBQVksSUFBWjtJQUNBLE9BQU0sS0FBTjs7QUFDRjtJQUNDLFVBQVMsU0FBVDtJQUNBLE9BQU0sRUFBTjtJQUNBLFFBQU8sRUFBUDs7QUFDRDtJQUNDLGFBQVksSUFBWjtJQUNBLFdBQVUsS0FBVjtJQUNBLGFBQVksS0FBWjtJQUNBLGFBQVksSUFBWjs7QUFDQTtJQUNDLFlBQVcsS0FBWDs7QUFDRDtJQUNDLFdBQVUsS0FBVjtJQUNBLGFBQVksS0FBWjtJQUNBLGFBQVksRUFBWjtJQUNBLGVBQWMsRUFBZDs7QUFDRjtJQUNDLFNBQVEsWUFBUjtJQUNBLFFBQU8sRUFBUDtJdEVoaUJDLFFBQVEsa0JBQVI7SU0yQ0YsZUFBYyxJQUFkOztBZ0V3ZkM7SUFDQyxlQUFjLEtBQWQ7SUFDQSxTQUFRLFlBQVI7O0FBQ0Q7SUFDQyxhQUFZLEtBQVo7O0FBR0U7QUFDQTtJQUNDLFNBQVEsT0FBUjs7QUFDRDtJQUNDLFNBQVEsV0FBUjs7QUFDTDtJQUNDLFdBQVUsS0FBVjtJQUNBLGFBQVksS0FBWjs7QUFDQTtJQUNDLGNBQWEsS0FBYjs7QUFDRjtJQUNDLFdBQVUsS0FBVjs7QUFFRDtJQUNDLFlBQVcsTUFBWDs7O0FBTStCO0FBQ2hDO0lBQ0MsYUFBWSxNQUFaOztBQUNBO0lBQ0MsWUFBVyxLQUFYO0lBQ0EsT0FBTSxLQUFOOztBQUNEO0lBQ0MsTUFBSyxLQUFMOzs7QUFHMEI7QUFDNUI7SUFDQyxlQUFjLEtBQWQ7O0FBS0c7SUFDQyxTQUFRLE9BQVI7O0FBQ0Q7SUFDQyxTQUFRLGNBQVI7O0FBQ0Q7SUFDQyxTQUFRLFdBQVI7O0FBQ0w7SUFDQyxlQUFjLEtBQWQ7O0FBQ0E7QUFDQTtJQUNDLGNBQWEsS0FBYjs7O0FBL0JzQjtBQUN2QjtJdkU5aUJDLFNBQVMsS0FBVDs7O0F3RW5CRjtFQUNDLFdBQVUsS0FBVjs7QUFFMEI7QUFBQTtJQUMzQixPQUFNLEtBQU47OztBQUV1QjtBQUFBO0lBQ3ZCLE9BQU0sTUFBTjs7QUFDQTtJQUNDLFNBQVEsb0JBQVI7O0FBQ0E7SUFDQyxZQUFXLEtBQVg7OztBQ2RKO0VBQ0Msa0JBQWlCLEtBQWpCO0VBQ0EsU0FBUSxjQUFSO0V2RXlDaUIsb0JBQUcsK0hBQUg7RUFSSCxZQUFHLCtIQUFIO0V1RTdCZCxlQUFjLEtBQWQ7O0FBQ0E7RUFDQyxVQUFTLFNBQVQ7RUFDQSxLQUFJLElBQUo7RXZFa0NnQixtQkFBRyxtQkFBSDtFQUFBLGdCQUFHLG1CQUFIO0VBQUEsY0FBRyxtQkFBSDtFQUFBLGVBQUcsbUJBQUg7RUFSSCxXQUFHLG1CQUFIO0V1RXhCYixNQUFLLEVBQUw7RUFDQSxXQUFVLEtBQVY7RUFDQSxPQUFNLFFBQU47O0FBQ0E7RUFDQyxXQUFVLEtBQVY7RXZFNEJlLG1CQUFHLHVCQUFIO0VBQUEsZ0JBQUcsdUJBQUg7RUFBQSxjQUFHLHVCQUFIO0VBQUEsZUFBRyx1QkFBSDtFQVJILFdBQUcsdUJBQUg7O0F1RWxCZDtFQUtDLGVBQWMsS0FBZDs7QUFDRDtFQUNDLGVBQWMsS0FBZDtFQUNBLGNBQWEsS0FBYjtFQUNBLFVBQVMsU0FBVDtFekVKRSxTQUFTLE1BQVQ7O0F5RU1IO0VBb0JnQyxTbER5TkQsWWtEek5DO0VBQUEsU2xEeU5ELFNrRHpOQztFQUFBLFNsRHlORCxha0R6TkM7RXpFbEN6QixTQUFTLFlBQVQ7RUFDQSxTQUFnRCxJQUFoRDtFQUtGLFNBQXNELEtBQXREO0VFdUJZLG1CQUFHLE9BQUg7RUFBQSxnQkFBRyxPQUFIO0VBQUEsY0FBRyxPQUFIO0VBQUEsZ0JBQUcsT0FBSDtFQUFBLHFCQUFHLE9BQUg7RUFSSCxhQUFHLE9BQUg7RXVFSmIsUUFBTyxLQUFQOztBQUNEO0VBQ0MsZUFBYyxFQUFkO0VBQ0EsYUFBWSxJQUFaOztBQUNBO0VBQ0MsT0FBTSxLQUFOOztBQUNBO0VBQ0MsT0FBTSxRQUFOOztBQUV1QjtBQUN6QjtJQUNDLGNBQWEsS0FBYjtJQUNBLGVBQWMsS0FBZDs7O0FBRXVCO0FBQ3hCO0lBQ0MsWUFBVyxNQUFYOztBQUNEO0lBQ0MsY0FBYSxFQUFiO0lBQ0EsZUFBYyxFQUFkO0lBR0EsYUFBWSxNQUFaO0lBQ0EsZUFBYyxFQUFkO0lBQ0EsWUFBVyxPQUFYOztBQUNEO0lBR0MsT0FBVyxvQkFBWDtJQUNBLGFBQVksdUJBQVo7SXpFdENDLFNBQVMsYUFBVDtJeUV3Q0QsZUFBYyxLQUFkOzs7QUFrQndCO0FBQ3pCO0lBQ0MsT0FBTSxJQUFOOzs7QUFFc0I7QUFBQTtJQUN2QixTQUFRLGNBQVI7O0FBQ0E7SUFDQyxXQUFVLE1BQVY7OztBQXZCdUI7QUFDdkI7SUFDQyxVQUFTLFNBQVQ7SUFDQSxLQUFJLEVBQUo7SXZFeEJjLG1CQUFHLG1CQUFIO0lBQUEsZ0JBQUcsbUJBQUg7SUFBQSxjQUFHLG1CQUFIO0lBQUEsZUFBRyxtQkFBSDtJQVJILFdBQUcsbUJBQUg7SXVFa0NYLE1BQUssSUFBTDs7QUFDQTtJdkUzQmMsbUJBQUcsc0JBQUg7SUFBQSxnQkFBRyxzQkFBSDtJQUFBLGNBQUcsc0JBQUg7SUFBQSxlQUFHLHNCQUFIO0lBUkgsV0FBRyxzQkFBSDs7QXVFcUNaO0l2RTdCZSxrQkFBRyxPQUFIO0lBQUEsZUFBRyxPQUFIO0lBQUEsYUFBRyxPQUFIO0lBQUEsZUFBRyxPQUFIO0lBQUEseUJBQUcsT0FBSDtJQVJILGlCQUFHLE9BQUg7SUFRRyxtQkFBRyxNQUFIO0lBQUEsZ0JBQUcsTUFBSDtJQUFBLGNBQUcsTUFBSDtJQUFBLGdCQUFHLE1BQUg7SUFBQSxxQkFBRyxXQUFIO0lBUkgsYUFBRyxXQUFIOztBdUV3Q1o7SUFDQyxjQUFhLEVBQWI7SUFDQSxhQUFZLEtBQVo7SUFDQSxZQUFXLE9BQVg7OztBQzlFSjtFMUVzQkksU0FBUyxLQUFUOztBMEVwQjRCO0FBQUE7SUFDNUIsVUFBUyxTQUFUO0kxRW1CQSxTQUFTLGFBQVQ7STBFakJBLGdCQUFlLE9BQWY7SUFDQSxXQUFVLE1BQVY7SUFDQSxjQUFhLEtBQWI7SUFDQSxlQUFjLEtBQWQ7SUFDQSxXQUFVLEtBQVY7SUFDQSxhQUFZLEtBQVo7SUFDQSxPQUFNLEtBQU47O0FBQ0E7SUFDRSxVQUFTLFNBQVQ7SUFDQSxNQUFLLEVBQUw7SUFDQSxLQUFJLElBQUo7SUFDQSxZQUFXLGlCQUFYOztBQUNGO0kxRUtBLFNBQVMsTUFBVDtJMEVIRSxhQUFZLE9BQVo7SXZFQUYsVUFBVSxPQUFWO0lEd0JjLGtCQUFHLFNBQUg7SUFSSCxlQUFHLFNBQUg7O0F3RWJYO0kxRUFBLFNBQVMsTUFBVDtJMEVFRSxhQUFZLEtBQVo7O0FBQ0E7STFFSEYsU0FBUyxPQUFUO0kwRUtJLGVBQWMsS0FBZDtJQUNBLGlCQUFnQixhQUFoQjtJQUNBLGFBQVksT0FBWjs7QUFDSjtJQUNFLE9BQU0sUUFBTjs7QUFDQTtJQUNFLE9BQU0sUUFBTjs7QUFDRjtJQUNFLE9BQU0sUUFBTjs7QUFDRjtJQUNFLE9BQU0sUUFBTjs7O0FDckNSO0UxRVNJLFFBQVEsa0JBQVI7RTBFUEgsU0FBUSxZQUFSO0VBQ0Esa0JBQWlCLFFBQWpCO0V6RXdDaUIsb0JBQUcsOEJBQUg7RUFSSCxZQUFHLDhCQUFIO0VLaUJiLGVBQWMsSUFBZDs7QW9FOUNEO0UzRWdCRyxTQUFTLEtBQVQ7O0EyRWRIO0VBQ0MsVUFBUyxTQUFUO0V6RWtDZ0Isb0JBQUcsV0FBSDtFQUFBLGlCQUFHLFdBQUg7RUFSSCxZQUFHLFdBQUg7RXlFeEJiLGVBQWMsRUFBZDtFQUNBLFlBQVcsT0FBWDs7QUFDQTtFQUNDLGdCQUFlLEtBQWY7RUFDQSxlQUFjLGtCQUFkOztBQUNEO0VBQ0MsUUFBTyxNQUFQO0VBQ0EsU0FBUSxTQUFSO0VBQ0EsWUFBVyxrQkFBWDs7QUFFRjtFQUNDLGVBQWMsRUFBZDs7QUFDRDtFQUNDLGVBQWMsS0FBZDtFQUNBLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLGFBQVksSUFBWjs7QUFDRDtFQUNDLGVBQWMsS0FBZDs7QUFDRDtFQUNDLGVBQWMsRUFBZDs7QUFDRDtFM0VWRyxTQUFTLGFBQVQ7RTJFYUYsU0FBUSxPQUFSOztBQUNEO0VBRUMsZUFBYyxJQUFkO0VBQ0EsWUFBVyxNQUFYO0VBQ0EsV0FBVSxJQUFWOztBQUNEO0VBQ0MsZ0JBQWUsT0FBZjtFQUNBLFdBQVUsS0FBVjs7QUFDQTtFM0V0QkUsU0FBUyxhQUFUO0UyRXdCRCxPQUFNLFFBQU47RUFDQSxRQUFPLE9BQVA7O0FBQ3VCO0FBQUE7STNFMUJ0QixTQUFTLE1BQVQ7STJFNEJGLE9BQU0sS0FBTjtJQUNBLFNBQVEsRUFBUjs7QUFDQTtJM0U5QkUsU0FBUyxXQUFUO0kyRWdDRCxnQkFBZSxPQUFmO0lBQ0EsU0FBUSxPQUFSOztBQUNBO0lBQ0MsU0FBUSxPQUFSO0lBQ0EsZUFBYyxFQUFkO0lBQ0EsY0FBYSxrQkFBYjs7QUFDRDtJQUNDLFlBQVcsRUFBWDtJQUNBLFNBQVEsT0FBUjs7QUFFQTtJQUNDLFNBQVEsR0FBUjtJQUNBLFVBQVMsU0FBVDtJQUNBLEtBQUksSUFBSjtJQUNBLE9BQU0sRUFBTjtJQUNBLE9BQU0sSUFBTjtJQUNBLFFBQU8sTUFBUDtJQUNBLFlBQVcsTUFBWDtJQUNBLGtCQUFpQixRQUFqQjs7O0FBQzBCO0FBQzdCO0lBQ0MsT0FBTSxJQUFOOztBQUNBO0lBQ0MsT0FBTSxJQUFOOztBQUNGO0kzRXhERSxTQUFTLFdBQVQ7STJFMERELE9BQU0sTUFBTjs7QUFDRDtJQUNDLFVBQVMsU0FBVDtJM0U1REMsU0FBUyxXQUFUO0kyRThERCxPQUFNLE1BQU47O0FBQ0E7SUFDQyxTQUFRLEdBQVI7SUFDQSxVQUFTLFNBQVQ7SUFDQSxLQUFJLElBQUo7SUFDQSxNQUFLLEVBQUw7SUFDQSxPQUFNLElBQU47SUFDQSxRQUFPLE1BQVA7SUFDQSxZQUFXLE1BQVg7SUFDQSxrQkFBaUIsUUFBakI7OztBQzdGSjtFQUVDLGVBQWMsS0FBZDs7QUFDQTtFQUNDLGVBQWMsS0FBZDs7QUFDRDtFQUNDLFdBQVUsTUFBVjtFM0VHRSxRQUFRLG1CQUFSOztBMkVESDtFQUNDLFVBQVMsU0FBVDtFQUNBLFNBQVEsVUFBUjtFM0VERSxRQUFRLG1CQUFSO0UyRUdGLGNBQWEsUUFBYjs7QUFDQTtFQUNDLGVBQWMsRUFBZDs7QUFDRDtFQUNDLGNBQWEsRUFBYjs7QUFDRjtFQUNDLGlCQUFnQixLQUFoQjtFQUNBLGFBQVksSUFBWjtFQUNBLE9BQU0sUUFBTjs7QUFDRDtFQUNDLFdBQVUsTUFBVjtFckU4QkEsZUFBYyxJQUFkOztBcUU1QkQ7RUFDQyxVQUFTLFNBQVQ7RUFDQSxLQUFJLEtBQUo7RUFDQSxPQUFNLEtBQU47RUFDQSxXQUFVLEtBQVY7RUFDQSxPQUFNLFFBQU47O0FBRUQ7RUFDQyxXQUFVLEtBQVY7O0FBRUM7RUFDQyxXQUFVLEtBQVY7O0FBRXNCO0FBQ3hCO0lBQ0MsS0FBSSxLQUFKO0lBQ0EsUUFBTyxLQUFQO0lBQ0EsT0FBTSxJQUFOO0kxRUVlLG1CQUFHLDhCQUFIO0lBQUEsZ0JBQUcsOEJBQUg7SUFBQSxjQUFHLDhCQUFIO0lBQUEsZUFBRyw4QkFBSDtJQVJILFdBQUcsOEJBQUg7OztBMEVTVztBQUN4QjtJQUcrQixTckR5TkQsWXFEek5DO0lBQUEsU3JEeU5ELFNxRHpOQztJQUFBLFNyRHlORCxhcUR6TkM7STVFbEN6QixTQUFTLFlBQVQ7SUFDQSxTQUFnRCxJQUFoRDtJQUtGLFNBQXNELEtBQXREOztBNEUyQko7STFFSmdCLGtCQUFHLEVBQUg7SUFBQSxlQUFHLEVBQUg7SUFBQSxhQUFHLEVBQUg7SUFSSCxVQUFHLEVBQUg7SUFRRyxjQUFHLFNBQUg7SUFBQSxVQUFHLFNBQUg7SUFSSCxNQUFHLFNBQUg7STBFY1osT0FBTSxJQUFOO0lBQ0EsY0FBYSxVQUFiOztBQUNBO0lBQ0MsY0FBYSxFQUFiOztBQUNGO0lBQ0MsV0FBVSxLQUFWOztBQUlDO0lBQ0MsT0FBTSxLQUFOOztBQUNBO0lBQ0MsV0FBVSxNQUFWO0kxRWxCWSxvQkFBRyxXQUFIO0lBQUEsaUJBQUcsV0FBSDtJQVJILFlBQUcsV0FBSDs7O0EwRTZCWTtBQUFBO0lBQ3pCLGVBQWMsS0FBZDs7QUFDQTtJQUNDLGVBQWMsS0FBZDs7QUFDRDtJQUNDLFNBQVEsVUFBUjs7QUFDRDtJQUNDLEtBQUksS0FBSjtJQUNBLE9BQU0sS0FBTjs7QUFFRDtJQUNDLFdBQVUsS0FBVjs7O0FDM0VIO0VBRUMsZUFBYyxLQUFkOztBQUNBO0VBQ0MsZUFBYyxLQUFkOztBQUdEO0VBRUMsWUFBVyxtQkFBWDtFQUNBLGFBQVksS0FBWjtFQUNBLGVBQWMsS0FBZDs7QUFDQTtFQUNDLGFBQVksS0FBWjtFQUNBLFlBQVcsRUFBWDs7QUFDRDtFQUNDLGVBQWMsRUFBZDs7QUFJRDtFQUVDLGVBQWMsSUFBZDs7QUFDRjtFQUNDLGVBQWMsRUFBZDs7QUFDRDtFekUyRUEsTUFBSyxFQUFMOztBQUNBO0FBQ0E7RUFDQyxTQUFRLEdBQVI7RUpqRkUsU0FBUyxNQUFUO0VJbUZGLE9BQU0sS0FBTjs7QXlFOUVEO0VBQ0MsVUFBUyxTQUFUO0U3RU5FLFNBQVMsYUFBVDtFNkVRRixPQUFNLEtBQU47RUFDQSxhQUFZLE1BQVo7RUFDQSxlQUFjLElBQWQ7O0FBQ0E7RUFDQyxXQUFVLEtBQVY7RUFDQSxPQUFNLFFBQU47O0FBRUE7RUFDQyxVQUFTLFNBQVQ7RUFDQSxNQUFLLElBQUw7RUFDQSxRQUFPLElBQVA7RUFDQSxPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7RUFDQSxhQUFZLEtBQVo7RUFDQSxPQUFNLFFBQU47RUFDQSxXQUFVLEtBQVY7O0FBQ0E7RUFDQyxVQUFTLFNBQVQ7RUFDQSxTQUFRLEdBQVI7O0FBQ0Q7RUFDQyxTQUFRLEdBQVI7RUFDQSxVQUFTLFNBQVQ7RUFDQSxTQUFRLEVBQVI7RUFDQSxNQUFLLEtBQUw7RUFDQSxRQUFPLEtBQVA7RUFDQSxPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7RTNFMGJELFlBQVcsS0FBWDs7QTJFeGJEO0VBQ0MsT0FBTSxRQUFOOztBQUNIO0VBQ0MsZUFBYyxFQUFkO0VBQ0EsY0FBYSxLQUFiOztBQUVDO0U3RTFDQyxTQUFTLEtBQVQ7O0E2RTRDSDtFQUNDLGVBQWMsSUFBZDtFQUNBLGNBQWEsS0FBYjtFQUNBLE9BQU0sUUFBTjs7QUFDRDtFN0VoREcsU0FBUyxhQUFUO0U2RWtERixnQkFBZSxJQUFmO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsYUFBWSxJQUFaOztBQUNEO0VBQ0MsZUFBYyxLQUFkO0VBQ0EsZ0JBQWUsSUFBZjtFQUNBLFdBQVUsRUFBVjtFQUNBLGdCQUFlLElBQWY7O0FBQ0Q7RUFDQyxlQUFjLEtBQWQ7O0FBQ0E7RUFDQyxPQUFNLFFBQU47O0FBQ0Q7RUFDQyxjQUFhLEtBQWI7O0FBQ0E7RUFDQyxTQUFRLFFBQVI7RUFFQSxLQUFJLElBQUo7RUFDQSxXQUFVLEtBQVY7RTNFc1pBLFlBQVcsS0FBWDs7QTJFblpGO0VBQ0MsT0FBTSxRQUFOOztBQUNEO0VBQ0MsY0FBYSxLQUFiOztBQUNBO0VBQ0MsU0FBUSxRQUFSO0VBRUEsS0FBSSxJQUFKO0VBQ0EsV0FBVSxLQUFWO0UzRTJZQSxZQUFXLEtBQVg7O0EyRXpZc0I7QUFBQTtJQUN4QixlQUFjLEtBQWQ7O0FBQ0E7SUFDQyxhQUFZLEtBQVo7SUFDQSxlQUFjLEtBQWQ7STdFdkZDLFNBQVMsTUFBVDtJNkV5RkQsT0FBTSxLQUFOOztBQUNBO0lBQ0MsYUFBWSxLQUFaOztBQUNGO0k3RTVGRSxTQUFTLE1BQVQ7STZFOEZELE9BQU0sS0FBTjtJQUNBLGFBQVksRUFBWjtJQUNBLGVBQWMsSUFBZDs7QUFDRDtJQUNDLGNBQWEsRUFBYjs7QUFFQztJN0VwR0EsU0FBUyxPQUFUOztBNkVzR0Y7SUFDQyxjQUFhLEVBQWI7O0FBQ0Q7SUFDQyxlQUFjLEtBQWQ7O0FBQ0Q7STdFMUdFLFNBQVMsV0FBVDtJNkU0R0QsZ0JBQWUsSUFBZjtJQUNBLE9BQU0sTUFBTjtJQUNBLFlBQVcsT0FBWDs7QUFDRDtJN0UvR0UsU0FBUyxXQUFUO0k2RWlIRCxnQkFBZSxJQUFmO0lBQ0EsV0FBVSxNQUFWOztBQUNEO0k3RW5IRSxTQUFTLE1BQVQ7STZFcUhELE9BQU0sS0FBTjs7QUFFQTtJQUNDLGVBQWMsS0FBZDs7QUFFRDtJQUNDLGNBQWEsS0FBYjs7QUFDRjtBQUNBO0k3RTdIRSxTQUFTLFdBQVQ7STZFK0hELE9BQU0sSUFBTjtJQUNBLGVBQWMsRUFBZDtJQUNBLGdCQUFlLElBQWY7OztBQUN3QjtBQUN6QjtJQUNDLGVBQWMsS0FBZDs7QUFDRDtJQUNDLGVBQWMsTUFBZDs7O0FDNUpIO0VBQ0MsUUFBTyxTQUFQO0VBQ0EsV0FBVSxLQUFWOztBQUVBO0VBQ0MsZUFBYyxtQkFBZDtFQUNBLFFBQU8sU0FBUDtFQUNBLFNBQVEsU0FBUjs7QUFDRDtFQUNDLFdBQVUsTUFBVjtFQUNBLFFBQU8sWUFBUDs7QUFDQTtFQUNDLFdBQVUsS0FBVjs7QUFDQTtFQUNDLFdBQVUsTUFBVjtFQUNBLGFBQVksS0FBWjtFQUNBLGNBQWEsS0FBYjs7QUFFSDtFQUVDLFlBQVcsS0FBWDtFQUNBLFFBQU8sT0FBUDs7QUFDQTtFQUVDLFFBQU8sU0FBUDtFQUNBLFNBQVEsV0FBUjtFQUNBLFVBQVMsU0FBVDs7QUFDQTtFQUVDLFNBQVEsUUFBUjtFQUNBLFVBQVMsU0FBVDtFQUNBLE1BQUssRUFBTDtFQUNBLEtBQUksTUFBSjtFQUNBLGFBQVksS0FBWjtFNUVpZEEsWUFBVyxLQUFYO0U0RS9jQSxXQUFVLEtBQVY7RUFDQSxPQUFNLFFBQU47RUFDQSxPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7RXZFY0YsZUFBYyxJQUFkOztBdUVaQztFQUNDLGVBQWMsRUFBZDs7QUFDSDtFQUNDLFlBQVcsT0FBWDs7QUFDRDtFQUNDLFdBQVUsTUFBVjtFQUNBLFVBQVMsU0FBVDtFQUNBLFFBQU8sY0FBUDs7QUFDQTtFQUNDLFNBQVEsR0FBUjtFOUUzQkMsU0FBUyxNQUFUO0U4RTZCRCxhQUFZLE9BQVo7O0FBQ0Q7RUFDQyxVQUFTLFNBQVQ7RUFDQSxNQUFLLEVBQUw7RUFDQSxLQUFJLEVBQUo7RUFDQSxPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7O0FBRXNCO0FBQUE7SUFDdkIsUUFBTyxTQUFQOztBQUNBO0lBQ0MsV0FBVSxLQUFWOztBQUNEO0lBQ0MsWUFBVyxPQUFYOztBQUNEO0lBQ0MsUUFBTyxTQUFQO0lBQ0EsU0FBUSxTQUFSOztBQUNBO0FBQ0E7STNFbERDLFVBQVUsT0FBVjs7QTJFcURDOztJQUNDLFlBQVcsS0FBWDtJQUNBLE9BQU0sSUFBTjs7QUFDRDs7SUFDQyxPQUFNLElBQU47O0FBR0Q7SUFDQyxPQUFNLEtBQU47O0FBQ0Q7SUFDQyxPQUFNLE1BQU47O0FBR0Q7SUFDQyxPQUFNLE1BQU47O0FBQ0Q7SUFDQyxPQUFNLEtBQU47O0FBQ0o7STVFOUNnQixzQkFBRyxFQUFIO0lBQUEsbUJBQUcsRUFBSDtJQVJILGNBQUcsRUFBSDtJQVFHLG9CQUFHLEtBQUg7SUFBQSxpQkFBRyxLQUFIO0lBUkgsWUFBRyxLQUFIOztBNEV5RFo7SUFDQyw2QkFBNEIsTUFBNUI7SUFDQSxlQUFjLEVBQWQ7SUFDQSxnQkFBZSxLQUFmOzs7QUM5Rkg7RUFDQyxlQUFjLEtBQWQ7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxhQUFZLElBQVo7RUFDQSxnQkFBZSxRQUFmOztBQUNBO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsZUFBYyxLQUFkO0VBQ0EsaUJBQWdCLEtBQWhCOztBQUNBO0VBQ0MsU0FBUSxHQUFSO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsS0FBSSxJQUFKO0VBQ0EsT0FBTSxFQUFOO0VBQ0EsWUFBVyxPQUFYO0VBQ0EsT0FBTSxFQUFOO0VBQ0EsUUFBTyxFQUFQO0VBQ0EsY0FBYSxNQUFiO0VBQ0EsY0FBYSxjQUFiO0VBQ0EsY0FBYSw0Q0FBYjs7QUFDSDtFQUdDLFFBQU8sZ0JBQVA7O0FBQ0Q7RUFHQyxPQUFNLEtBQU47RUFDQSxlQUFjLEtBQWQ7RUFDQSxhQUFZLHVCQUFaOztBQUVEO0VBQ0MsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsYUFBWSxJQUFaOztBQUNEO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsS0FBSSxLQUFKO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQO0VBQ0EsYUFBWSxNQUFaO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsWUFBVyxPQUFYOztBQUNEO0VBQ0MsVUFBUyxTQUFUO0UvRXpCRSxTQUFTLE1BQVQ7RStFMkJGLFlBQVcsS0FBWDtFQUNBLFNBQVEsb0JBQVI7RUFDQSxrQkFBaUIsS0FBakI7RXhFQ0EsZUFBYyxJQUFkO0V3RUNBLGlCQUFnQixLQUFoQjtFN0VWZ0Isb0JBQUcsK0hBQUg7RUFSSCxZQUFHLCtIQUFIOztBNkVvQmI7RUFDQyxTQUFRLEdBQVI7RUFDQSxVQUFTLFNBQVQ7RUFDQSxPQUFNLEVBQU47RUFDQSxLQUFJLEVBQUo7RUFDQSxPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7RUFDQSxrQkFBaUIsUUFBakI7RUFDQSxhQUFZLG1CQUFaOztBQUNEO0VBRUMsU0FBUSxRQUFSO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsU0FBUSxFQUFSO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsS0FBSSxJQUFKO0VBQ0EsWUFBVyxLQUFYO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsT0FBTSxRQUFOOztBQUNGO0UvRXJERyxTQUFTLE1BQVQ7RStFdURGLGFBQVksSUFBWjtFQUNBLGVBQWMsSUFBZDtFQUNBLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLGFBQVksSUFBWjs7QUFFRDtFL0U3REcsU0FBUyxNQUFUO0UrRStERixXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxPQUFNLEtBQU47O0FBQ3dCO0FBQ3hCO0lBQ0MsT0FBTSxJQUFOOzs7QUFDd0I7QUFBQTtJQUN6QixTQUFRLE9BQVI7O0FBQ0E7SUFDQyxPQUFNLEtBQU47OztBQUM0QjtBQUM3QjtJQUNDLE9BQU0sSUFBTjs7O0FDakdIO0VBQ0MsVUFBUyxNQUFUO0VBQ0EsU0FBUSxHQUFSO0VBQ0EsS0FBSSxFQUFKO0VBQ0EsT0FBTSxPQUFOO0VBQ0EsT0FBTSxNQUFOO0VBQ0EsUUFBTyxLQUFQO0VBQ0EsU0FBUSxZQUFSO0VBQ0Esa0JBQWlCLFFBQWpCO0VwRVBBLFNBQVEsRUFBUjtFQUVDLFFBQXdGLG1EQUF4RjtFVndDZ0Isb0JBQUcsZ0ZBQUg7RUFSSCxZQUFHLGdGQUFIO0VBTUcsb0JBQXNDLHFDQUF0QztFQUFBLGlCQUFzQyxrQ0FBdEM7RUFBQSxlQUFzQyxnQ0FBdEM7RUFBQSxnQkFBc0MsaUNBQXRDO0VBUkgsWUFBK0IsNkJBQS9COztBOEVyQmQ7RXBFWEEsU0FBUSxFQUFSO0VBRUMsUUFBd0YscURBQXhGO0VWd0NnQixtQkFBRywwQkFBSDtFQUFBLGdCQUFHLDBCQUFIO0VBQUEsY0FBRywwQkFBSDtFQUFBLGVBQUcsMEJBQUg7RUFSSCxXQUFHLDBCQUFIOztBOEVwQmQ7RWhGT0csU0FBUyxNQUFUO0VnRkxGLE9BQU0sS0FBTjtFQUNBLGVBQWMsSUFBZDs7QUFDRDtFaEZHRyxTQUFTLFdBQVQ7RWdGQUYsZ0JBQWUsT0FBZjs7QUFDQTtFQUNDLFlBQVcsTUFBWDs7QUN4Qkg7RUFDQyxRQUFPLGVBQVA7RUFDQSxXQUFVLElBQVY7O0FBQ0E7RWpGbUJHLFNBQVMsYUFBVDtFaUZqQkYsZ0JBQWUsSUFBZjtFQUNBLFFBQU8sY0FBUDs7QUFDQTtFQUNDLE9BQU0sUUFBTjtFQUNBLGVBQWMsS0FBZDtFQUNBLFVBQVMsU0FBVDs7QUFDQTtFQUVDLFVBQVMsU0FBVDtFQUNBLE9BQU0sRUFBTjtFQUNBLEtBQUksSUFBSjtFQUNBLFlBQVcsS0FBWDtFQUNBLFdBQVUsS0FBVjs7QUFFRDtFQUNDLFNBQVEsUUFBUjtFQUNBLFlBQVcsS0FBWDs7QUFFRDtFQUNDLFNBQVEsUUFBUjs7QUFFSDtFQUNDLGVBQWMsSUFBZDs7QUMzQkY7RUFDQyxRQUFPLFNBQVA7O0FBQ2tEO0FBQ2pEO0lBQ0MsU0FBUSxFQUFSO0loRnVDZSxvQkFBRyxLQUFIO0lBQUEsaUJBQUcsS0FBSDtJQVJILFlBQUcsS0FBSDs7O0FnRjdCVztBQUFBO0lBQ3hCLFFBQU8sU0FBUDs7O0FDUEY7RUFDQyxTQUFRLE9BQVI7RUFDQSxRQUFPLE9BQVA7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLElBQVo7RUFDQSxnQkFBZSxVQUFmOztBQUVBO0VuRmVHLFNBQVMsTUFBVDtFbUZaRixPQUFNLEtBQU47O0FBQ0Q7RW5GV0csU0FBUyxXQUFUO0VtRlJGLGdCQUFlLElBQWY7O0FBR0U7RUFDQyxPQUFNLFFBQU47O0FBQ0Q7RWpGK2RBLFlBQVcsUUFBWDs7QWlGNWRBO0VBQ0MsT0FBTSxRQUFOOztBQUlEO0VBQ0MsYUFBWSxFQUFaOztBQUNKO0VuRlBHLFNBQVMsTUFBVDtFbUZTRixpQkFBZ0IsS0FBaEI7RUFDQSxZQUFXLE9BQVg7RUFDQSxTQUFRLE1BQVI7RUFDQSxPQUFNLFFBQU47RUFDQSxVQUFTLFNBQVQ7O0FBQ0E7RUFDQyxTQUFRLEdBQVI7RW5GZkMsU0FBUyxNQUFUO0VtRmlCRCxPQUFNLEtBQU47O0FBQ0Q7RUFDQyxPQUFNLFFBQU47O0FBRUM7RWpGdWNBLFlBQVcsUUFBWDs7QWlGcmNIO0VuRnZCRyxTQUFTLE1BQVQ7RW1GeUJGLFFBQU8sV0FBUDtFQUNBLE9BQU0sS0FBTjtFQUNBLGFBQVksS0FBWjtFNUVHQSxlQUFjLEtBQWQ7RUw4YkUsWUFBVyxRQUFYO0VpRjliRixPQUFNLEtBQU47O0FBQ0Q7RW5GL0JHLFNBQVMsS0FBVDs7QW1Ga0NIO0VBQ0MsV0FBVSxNQUFWO0VBQ0EsU0FBUSxFQUFSO0VBQ0EsYUFBWSxnQkFBWjtFQUNBLGNBQWEsZ0JBQWI7RUFDQSxlQUFjLEtBQWQ7O0FBRUM7RW5GekNDLFNBQVMsTUFBVDs7QW1GMkNEO0VuRjNDQyxTQUFTLE1BQVQ7RW1GNkNBLFFBQU8sU0FBUDs7QUFHRTtFakY0YUYsWUFBVyxRQUFYOztBaUZ4YUU7RWpGd2FGLFlBQVcsS0FBWDs7QWlGdGFEO0VBNUI4QixTNUR5TkQsWTREek5DO0VBQUEsUzVEeU5ELFM0RHpOQztFQUFBLFM1RHlORCxhNER6TkM7RW5GbEN6QixTQUFTLFlBQVQ7RUFDQSxTQUFnRCxJQUFoRDtFQUtGLFNBQXNELEtBQXREO0VFdUJZLG1CQUFHLE9BQUg7RUFBQSxnQkFBRyxPQUFIO0VBQUEsY0FBRyxPQUFIO0VBQUEsZ0JBQUcsT0FBSDtFQUFBLHFCQUFHLE9BQUg7RUFSSCxhQUFHLE9BQUg7RWlGNENYLFNBQVEsRUFBUjs7QUFDRDtFQUNDLFVBQVMsU0FBVDtFakZ0Q2Msa0JBQUcsRUFBSDtFQUFBLGVBQUcsRUFBSDtFQUFBLGFBQUcsRUFBSDtFQVJILFVBQUcsRUFBSDtFQVFHLGNBQUcsU0FBSDtFQUFBLFVBQUcsU0FBSDtFQVJILE1BQUcsU0FBSDtFaUZnRFgsUUFBTyxXQUFQO0VBbkM2QixTNUR5TkQsWTREek5DO0VBQUEsUzVEeU5ELFM0RHpOQztFQUFBLFM1RHlORCxhNER6TkM7RW5GbEN6QixTQUFTLFlBQVQ7RUFDQSxTQUFnRCxJQUFoRDtFQUtGLFNBQXNELEtBQXREO0VFdUJZLG1CQUFHLE9BQUg7RUFBQSxnQkFBRyxPQUFIO0VBQUEsY0FBRyxPQUFIO0VBQUEsZ0JBQUcsT0FBSDtFQUFBLHFCQUFHLE9BQUg7RUFSSCxhQUFHLE9BQUg7RUFRRyxrQkFBRyxPQUFIO0VBQUEsZUFBRyxPQUFIO0VBQUEsYUFBRyxPQUFIO0VBQUEsZUFBRyxPQUFIO0VBQUEseUJBQUcsT0FBSDtFQVJILGlCQUFHLE9BQUg7RWlGb0RYLE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDtFQUNBLGFBQVksRUFBWjs7QUFDQTtFQUNDLGFBQVksSUFBWjs7QUFDRjtFQUNDLE9BQU0sS0FBTjtFQUNBLFlBQVcsS0FBWDtFQUNBLGdCQUFlLEtBQWY7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLElBQVo7RUFDQSxPQUFNLEtBQU47RUFDQSxhQUFZLE9BQVo7O0FBSUQ7RUF2RDhCLFM1RHlORCxZNER6TkM7RUFBQSxTNUR5TkQsUzREek5DO0VBQUEsUzVEeU5ELGE0RHpOQztFbkZsQ3pCLFNBQVMsWUFBVDtFQUNBLFNBQWdELElBQWhEO0VBS0YsU0FBc0QsS0FBdEQ7O0FtRnFGSDtFakY5RGUsa0JBQUcsRUFBSDtFQUFBLGVBQUcsRUFBSDtFQUFBLGFBQUcsRUFBSDtFQVJILFVBQUcsRUFBSDtFQVFHLGNBQUcsU0FBSDtFQUFBLFVBQUcsU0FBSDtFQVJILE1BQUcsU0FBSDtFaUZ3RVgsT0FBTSxJQUFOOztBQUdFO0VqRm9ZRixZQUFXLFFBQVg7O0FpRmhZRTtFakZnWUYsWUFBVyxLQUFYOztBaUY5WEQ7RUFDQyxZQUFXLE9BQVg7RUFDQSxTQUFRLE9BQVI7O0FBQ0Q7RUFDQyxVQUFTLFNBQVQ7RUF4RTZCLFM1RHlORCxZNER6TkM7RUFBQSxTNUR5TkQsUzREek5DO0VBQUEsUzVEeU5ELGE0RHpOQztFbkZsQ3pCLFNBQVMsWUFBVDtFQUNBLFNBQWdELElBQWhEO0VBS0YsU0FBc0QsS0FBdEQ7RUV1QlksbUJBQUcsT0FBSDtFQUFBLGdCQUFHLE9BQUg7RUFBQSxjQUFHLE9BQUg7RUFBQSxnQkFBRyxPQUFIO0VBQUEscUJBQUcsT0FBSDtFQVJILGFBQUcsT0FBSDtFQVFHLGtCQUFHLE9BQUg7RUFBQSxlQUFHLE9BQUg7RUFBQSxhQUFHLE9BQUg7RUFBQSxlQUFHLE9BQUg7RUFBQSx5QkFBRyxPQUFIO0VBUkgsaUJBQUcsT0FBSDtFaUZ5RlgsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQO0VBQ0EsYUFBWSxFQUFaO0VBQ0EsZUFBYyxLQUFkOztBQUNBO0VBQ0MsYUFBWSxJQUFaOztBQUNGO0VBQ0MsT0FBTSxLQUFOO0VBQ0EsWUFBVyxPQUFYO0VBQ0EsZ0JBQWUsS0FBZjtFQUNBLFdBQVUsS0FBVjtFQUNBLGFBQVksSUFBWjtFQUNBLE9BQU0sS0FBTjtFQUNBLGFBQVksT0FBWjs7QUFFc0I7QUFBQTtJQUN4QixXQUFVLEtBQVY7O0FBQ0E7SUFDQyxPQUFNLEtBQU47SUFDQSxhQUFZLEtBQVo7OztBQUVzQjtBQUFBO0lBQ3ZCLFFBQU8sRUFBUDtJQUNBLFNBQVEsWUFBUjs7QUFDQTtJQUNDLGdCQUFlLE9BQWY7O0FBQ0Q7SUFDQyxZQUFXLEtBQVg7SUFDQSxTQUFRLFdBQVI7O0FBQ0Q7SUFDQyxZQUFXLE1BQVg7SWpGakhlLG9CQUFzQyxzQkFBdEM7SUFBQSxpQkFBc0Msc0JBQXRDO0lBQUEsZUFBc0Msc0JBQXRDO0lBQUEsZ0JBQXNDLHNCQUF0QztJQVJILFlBQStCLHNCQUEvQjtJaUYySFosWUFBVyxPQUFYO0lBQ0EsVUFBUyxTQUFUO0lBQ0EsTUFBSyxFQUFMO0lBQ0EsS0FBSSxJQUFKOztBQUNBO0lBQ0MsWUFBVyxNQUFYOztBQUNGO0lBQ0MsT0FBTSxLQUFOO0lBQ0EsYUFBWSxPQUFaOztBQUVEO0lBQ0MsZUFBYyxLQUFkO0lBQ0EsU0FBUSxFQUFSOztBQUVDO0lBMUg2QixTNUR5TkQsWTREek5DO0lBQUEsUzVEeU5ELFM0RHpOQztJQUFBLFM1RHlORCxhNER6TkM7SW5GbEN6QixTQUFTLFlBQVQ7SUFDQSxTQUFnRCxJQUFoRDtJQUtGLFNBQXNELEtBQXREOztBbUZ3SkY7SWpGakljLGtCQUFHLEVBQUg7SUFBQSxlQUFHLEVBQUg7SUFBQSxhQUFHLEVBQUg7SUFSSCxVQUFHLEVBQUg7SUFRRyxjQUFHLFNBQUg7SUFBQSxVQUFHLFNBQUg7SUFSSCxNQUFHLFNBQUg7SWlGMklWLE9BQU0sSUFBTjs7QUFDRDtJakZwSWMsb0JBQUcsU0FBSDtJQUFBLGlCQUFHLFNBQUg7SUFBQSxlQUFHLFNBQUg7SUFBQSx3QkFBRyxPQUFIO0lBQUEsb0JBQUcsT0FBSDtJQVJILGdCQUFHLE9BQUg7SWlGOElWLFNBQVEsT0FBUjs7QUFDRDtJQUNDLFFBQU8sU0FBUDs7QUFDRDtJQUNDLFlBQVcsT0FBWDtJQUNBLFdBQVUsS0FBVjs7QUFHRDtJQUNDLFdBQVUsS0FBVjs7O0FBRXFCO0FBQ3hCO0luRnZLRSxTQUFTLE1BQVQ7SUdIQSxVQUFVLE9BQVY7SWdGNktELE9BQU0sUUFBTjtJQUNBLFlBQVcsT0FBWDtJQUNBLGFBQVksRUFBWjtJQUNBLFdBQVUsS0FBVjtJQUNBLFVBQVMsU0FBVDtJQUNBLFFBQU8sS0FBUDtJakZ5VEMsUUFBTyxRQUFQOzs7QWlGdFQwQjtBQUM1QjtJQUNDLE9BQU0sS0FBTjs7QUFDRDtJQUNDLE9BQU0sTUFBTjs7O0FDNU1IO0VoRm9HQyxNQUFLLEVBQUw7O0FBQ0E7QUFDQTtFQUNDLFNBQVEsR0FBUjtFSmpGRSxTQUFTLE1BQVQ7RUltRkYsT0FBTSxLQUFOOztBZ0Z2R0Q7QUFDQTtFQUNDLGVBQWMsS0FBZDs7QUFFQTtFQUNDLFFBQU8sWUFBUDs7QUFDRDtFQUNDLFFBQU8sV0FBUDs7QUFDRDtFQUNDLFlBQVcsbUJBQVg7RUFDQSxRQUFPLE9BQVA7O0FBR0Q7RUFFQyxRQUFPLFFBQVA7O0FBQ0Q7RXBGSUUsU0FBUyxhQUFUO0VvRkZELGdCQUFlLE9BQWY7RUFDQSxPQUFNLEtBQU47O0FBQ0Y7RTdFOEJDLGVBQWMsSUFBZDtFTjNDRSxRQUFRLG1CQUFSO0VDa0NjLG9CQUFHLFdBQUg7RUFBQSxpQkFBRyxXQUFIO0VBUkgsWUFBRyxXQUFIO0VrRlRiLFNBQVEsS0FBUjs7QUFDQTtFQUNDLFNBQWEsdUJBQWI7RUFDQSxVQUFTLFNBQVQ7O0FBQ0Q7RUFDQyxVQUFTLFNBQVQ7RUFDQSxNQUFLLEVBQUw7RUFDQSxLQUFJLEVBQUo7RUFDQSxPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7O0FBRXVCO0FBQ3hCO0FBQ0E7SUFDQyxlQUFjLEtBQWQ7OztBQUV1QjtBQUN4QjtJQUNDLE9BQU0sS0FBTjtJQUNBLE9BQVcsb0JBQVg7O0FBQ0Q7SUFDQyxPQUFNLE1BQU47SUFDQSxPQUFXLG9CQUFYOzs7QUFHMkI7QUFDNUI7SUFDQyxPQUFXLG1CQUFYOztBQUNEO0lBQ0MsT0FBVyxtQkFBWDs7O0FDdkRIO0VBQ0MsZUFBYyxLQUFkOztBQUNBO0VBQ0MsZUFBYyxLQUFkO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsWUFBVyxPQUFYOztBQUNEO0VBR0MsUUFBTyxnQkFBUDtFQUNBLFlBQVcsT0FBWDs7QUFDRDtFQUdDLE9BQU0sS0FBTjtFQUNBLGFBQVksdUJBQVo7RUFDQSxlQUFjLEtBQWQ7RUFDQSxXQUFVLE1BQVY7O0FBQ0Q7RUFDQyxRQUFPLGFBQVA7RXJGRUUsU0FBUyxNQUFUOztBcUZBK0I7QUFDaEM7SUFDQyxPQUFNLEtBQU47OztBQUNIO0VBQ0MsUUFBTyxFQUFQO0VBQ0EsU0FBUSxZQUFSO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsYUFBWSxNQUFaO0VBQ0EsYUFBWSxJQUFaOztBQUNEO0VyRlRHLFNBQVMsTUFBVDtFcUZXRixPQUFNLEtBQU47O0FBQ0E7RXJGWkUsU0FBUyxXQUFUO0VxRmNELGdCQUFlLE9BQWY7O0FBQ0Y7RUFDQyxhQUFZLE9BQVo7RUFDQSxjQUFhLEtBQWI7RUFDQSxXQUFVLEtBQVY7RUFDQSxPQUFNLFFBQU47RUFDQSxhQUFZLElBQVo7RUFDQSxZQUFXLE1BQVg7O0FBQ0Q7RXJGdEJHLFNBQVMsYUFBVDtFSXVHRixPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7RWlGL0VBLGNBQWEsS0FBYjtFOUVLQSxlQUFjLElBQWQ7RThFSEEsa0JBQWlCLFFBQWpCOztBQUNBO0VBQ0Msa0JBQWlCLFFBQWpCOztBQUNGO0VBQ0MsU0FBUSxjQUFSO0VBQ0EsWUFBVyxtQkFBWDs7QUFDRDtFQUNDLFdBQVUsS0FBVjtFQUNBLE9BQU0sS0FBTjs7QUFDRDtFQUNDLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLE9BQU0sUUFBTjs7QUFDRDtFckZ4Q0csU0FBUyxNQUFUO0VFNGRBLFlBQVcsS0FBWDtFbUZqYkYsaUJBQWdCLEtBQWhCO0VuRnRCZ0Isb0JBQUcsK0hBQUg7RUFSSCxZQUFHLCtIQUFIOztBbUZnQ2Q7RUFDQyxXQUFVLE1BQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxRQUFPLEtBQVA7O0FBQ0E7RUFDQyxhQUFpQixTQUFqQjtFQUNBLFVBQVMsU0FBVDs7QUFDRDtFQUNDLFVBQVMsU0FBVDtFQUNBLE1BQUssRUFBTDtFQUNBLEtBQUksRUFBSjtFQUNBLE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDs7QUFDQTtFbkZ2Q2Usb0JBQXNDLFVBQXRDO0VBQUEsaUJBQXNDLFVBQXRDO0VBQUEsZUFBc0MsVUFBdEM7RUFBQSxnQkFBc0MsVUFBdEM7RUFSSCxZQUErQixVQUEvQjs7QW1GaURaO0VBQ0MsaUJBQWdCLEtBQWhCOztBQUVDO0VBQ0MsTUFBSyxLQUFMOztBQUNKO0VBQ0MsV0FBVSxLQUFWO0VBQ0EsTUFBSyxRQUFMO0VBQ0EsYUFBWSx1Q0FBWjtFQUNBLGFBQVksSUFBWjtFQUNBLGdCQUFlLFVBQWY7O0FBRXVCO0FBQ3hCO0lBQ0MsT0FBTSxJQUFOOzs7QUFFdUI7QUFBQTtJQUN4QixlQUFjLEtBQWQ7O0FBQ0E7SUFDQyxPQUFNLFFBQU47O0FBQ0Q7SUFDQyxhQUFZLEtBQVo7OztBQUV3QjtBQUN6QjtJQUNDLE9BQU0sU0FBTjs7QUFDRDtJQUNDLFdBQVUsS0FBVjtJQUNBLFNBQVEsWUFBUjs7QUFDRDtJQUNDLFFBQU8sYUFBUDs7QUFDRDtJQUNDLFNBQVEsY0FBUjs7QUFDRDtJQUNDLFdBQVUsS0FBVjtJQUNBLGFBQVksS0FBWjs7O0FBRTJCO0FBQzVCO0lBQ0MsV0FBVSxLQUFWO0lBQ0EsYUFBWSxLQUFaOzs7QUMxSEg7RXRGc0JJLFNBQVMsS0FBVDs7QXNGcEJxQjtBQUFBO0l0Rm9CckIsU0FBUyxNQUFUO0lzRmxCRixRQUFPLGVBQVA7SUFDQSxhQUFZLEtBQVo7SUFDQSxXQUFVLElBQVY7O0FBQ0E7SXRGZUUsU0FBUyxhQUFUO0lzRmJELGdCQUFlLElBQWY7SUFDQSxRQUFPLGNBQVA7SUFDQSxrQkFBaUIsUUFBakI7SXJGRkMsUUFBUSxrQkFBUjtJTTJDRixlQUFjLElBQWQ7SStFdENDLE9BQU0sS0FBTjtJQUNBLGFBQVksT0FBWjtJQUNBLFNBQVEsY0FBUjtJQUNBLFVBQVMsU0FBVDtJQUNBLFdBQVUsS0FBVjtJcEZ5QmUsb0JBQUcscUVBQUg7SUFSSCxZQUFHLHFFQUFIOztBb0ZmYjtJQUNDLE9BQU0sUUFBTjs7QUFDRDtJQUNDLFVBQVMsU0FBVDtJQUNBLE1BQUssRUFBTDtJQUNBLEtBQUksRUFBSjtJbEZvR0QsT0FBTSxLQUFOO0lBQ0EsUUFBTyxLQUFQO0lrRm5HQyxhQUFZLEtBQVo7SUFDQSxXQUFVLElBQVY7SUFDQSxPQUFNLEtBQU47SUFDQSxZQUFXLE9BQVg7SXBGb2RDLFlBQVcsZ0JBQVg7SUF2Y2Msb0JBQUcscUVBQUg7SUFSSCxZQUFHLHFFQUFIOztBb0ZEWDtJcEZTYyxtQkFBRyxlQUFIO0lBQUEsZ0JBQUcsZUFBSDtJQUFBLGNBQUcsZUFBSDtJQUFBLGVBQUcsZUFBSDtJQVJILFdBQUcsZUFBSDtJb0ZDVixPQUFNLEtBQU47O0FBQ0Y7SXBGSWUsb0JBQXNDLHVCQUF0QztJQUFBLGlCQUFzQyxvQkFBdEM7SUFBQSxlQUFzQyxrQkFBdEM7SUFBQSxnQkFBc0MsbUJBQXRDO0lBUkgsWUFBK0IsZUFBL0I7SUZYWCxTQUFTLGFBQVQ7SXNGa0JBLE9BQU0sS0FBTjtJQUNBLGdCQUFlLE9BQWY7SUFDQSxXQUFVLEtBQVY7OztBQzFDSjtFQUNDLGVBQWMsS0FBZDs7QUFDQTtFQUdDLGVBQWMsTUFBZDs7QUFDRDtFQUdDLGVBQWMsS0FBZDtFQUNBLE9BQU0sS0FBTjtFQUNBLGNBQWEsS0FBYjs7QUFDQTtFQUNDLEtBQUksSUFBSjtFQUNBLE9BQU0sS0FBTjtFQUNBLGFBQVksTUFBWjtFQUNBLFdBQVUsS0FBVjs7QUFDRDtFQUNDLGdCQUFlLFVBQWY7O0FBQ0E7RUFDQyxPQUFNLFFBQU47RUFDQSxLQUFJLElBQUo7O0FBQ0g7RXZGQUcsU0FBUyxNQUFUO0V1RkVGLGVBQWMsSUFBZDtFQUNBLGFBQVksS0FBWjtFQUNBLE9BQU0sUUFBTjtFQUNBLGFBQVksSUFBWjtFQUNBLGlCQUFnQixLQUFoQjs7QUFDRDtFQUNDLGVBQWMsRUFBZDtFQUNBLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjs7QUFDd0I7QUFFeEI7SUFDQyxPQUFNLElBQU47OztBQ3BDSDtFQUNDLFFBQU8sU0FBUDtFQUNBLFlBQVcsT0FBWDs7QUFDQTtFQUNDLFFBQU8sUUFBUDtFQUNBLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjs7QUFDQTtFQUNDLGVBQWMsS0FBZDtFQUNBLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLGFBQVksSUFBWjs7QUNYSDtFQUVDLFFBQU8sU0FBUDtFQUNBLE9BQU0sS0FBTjtFdEZnQkcsVUFBVSxPQUFWOztBc0ZiRDtFQUNBLGVBQWMsRUFBZDtFQUNBLGFBQVksT0FBWjs7QUFDRjtFQUNDLGVBQWMsS0FBZDs7QUFDQTtFQUNDLFlBQVcsbUJBQVg7RUFDQSxhQUFZLEtBQVo7O0FBQ0Y7RUFDQyxPQUFNLFFBQU47RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxRQUFPLFNBQVA7O0FBQ0Q7RXRGQUcsVUFBVSxPQUFWO0VzRkVGLFlBQVcsS0FBWDtFQUNBLDRCQUEyQixNQUEzQjs7QUFDRDtFQUVDLFFBQU8sZ0JBQVA7O0FBQ0E7RUFDQyxZQUFXLEtBQVg7O0FBQ0E7RUFDQSxhQUFZLE9BQVo7O0FBQ0Y7RXpGUkcsU0FBUyxhQUFUO0V5RldGLE9BQU0sTUFBTjtFQUNBLFdBQVUsS0FBVjtFQUNBLGFBQVksT0FBWjtFQUNBLFFBQU8sY0FBUDs7QUFDNkI7QUFBQTtJQUM1QixPQUFNLE1BQU47OztBQUNGO0V6RmpCRyxTQUFTLE1BQVQ7RXlGbUJGLE9BQU0sS0FBTjtFQUNBLGlCQUFnQixLQUFoQjtFQUNBLFVBQVMsU0FBVDs7QUFDQTtFQUNDLFNBQVEsR0FBUjtFekZ2QkMsU0FBUyxNQUFUO0V5RnlCRCxhQUFZLE9BQVo7O0FBQ0Q7RUFDQyxVQUFTLFNBQVQ7RUFDQSxLQUFJLEVBQUo7RUFDQSxNQUFLLEVBQUw7RUFDQSxPQUFNLGdCQUFOO0VBQ0EsUUFBTyxnQkFBUDs7QUFDRDtFQUNDLE9BQU0sS0FBTjs7QUFFQztFQUNDLGtCQUFpQixLQUFqQjs7QUFDSjtFekZyQ0csU0FBUyxNQUFUO0V5RnVDRixRQUFPLEVBQVA7RXRGMUNFLFVBQVUsT0FBVjtFc0Y0Q0YsUUFBTyxLQUFQO0VBQ0EsU0FBUSxjQUFSO0VBQ0Esa0JBQWlCLFFBQWpCOztBQUNBO0VBQ0MsT0FBTSxRQUFOOztBQUNGO0VBQ0MsVUFBUyxTQUFUO0V6Ri9DRSxTQUFTLE1BQVQ7O0F5RmlERjtFQUNDLFNBQVEsUUFBUjtFQUNBLFVBQVMsU0FBVDtFQUNBLEtBQUksSUFBSjtFQUNBLE1BQUssSUFBTDtFQUNBLFlBQVcsTUFBWDtFQUNBLGFBQVksTUFBWjtFckZnREQsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQO0VxRi9DQyxhQUFZLEtBQVo7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLFFBQVo7RUFDQSxPQUFNLEtBQU47RUFDQSxrQkFBaUMsZ0JBQWpDO0VsRi9CRCxlQUFjLElBQWQ7RWtGaUNDLGFBQVksS0FBWjtFdkY1Q2Usb0JBQXNDLHNCQUF0QztFQUFBLGlCQUFzQyxzQkFBdEM7RUFBQSxlQUFzQyxzQkFBdEM7RUFBQSxnQkFBc0Msc0JBQXRDO0VBUkgsWUFBK0Isc0JBQS9COztBdUZ1RGU7QUFFM0I7SUFDQyxhQUFZLE1BQVo7SUFDQSxjQUFhLE1BQWI7O0FBQ0Q7SUFDQyxhQUFZLEVBQVo7O0FBRUE7SUFDQyxjQUFhLEtBQWI7OztBQUdxQjtBQUFBO0lBQ3hCLFFBQU8sU0FBUDs7O0FDckdGO0VBRUMsZUFBYyxLQUFkO0V4RmdmRyxZQUFXLEtBQVg7RUF2Y2Msb0JBQUcseUhBQUg7RUFSSCxZQUFHLHlIQUFIO0V3RjlCZCxZQUFXLE9BQVg7RUFDQSxhQUFZLE9BQVo7RUFDQSxTQUFRLElBQVI7O0FBQ0E7RUFDQyxRQUFPLEVBQVA7RXpGQUUsUUFBUSxrQkFBUjtFQ2tDYyxvQkFBRyx3QkFBSDtFQVJILFlBQUcsd0JBQUg7RXdGdkJiLFNBQVEsS0FBUjs7QUFDRDtFMUZTRyxTQUFTLE1BQVQ7RUNiQSxRQUFRLG1CQUFSO0V5Rk9GLGNBQWEsTUFBYjtFQUNBLFdBQVUsS0FBVjtFQUNBLFNBQVEsT0FBUjtFQUNBLFFBQU8sT0FBUDtFQUNBLGFBQVksRUFBWjs7QUFDQTtFQUNDLFlBQVcsS0FBWDs7QUFDRjtFQUNDLGlCQUFnQixLQUFoQjs7QUFDRDtFQUNDLFdBQVUsTUFBVjtFQUNBLFFBQU8sWUFBUDtFQUNBLGFBQVksSUFBWjs7QUFFQztFQUNDLFFBQU8sRUFBUDtFeEZZYyxvQkFBRyx3QkFBSDtFQVJILFlBQUcsd0JBQUg7RXdGRlgsU0FBUSxlQUFSOztBQUdBO0VBQ0MsT0FBTSxLQUFOOztBQUNGO0V6RjdCQyxRQUFRLEVBQVI7RUNrQ2Msb0JBQUcsS0FBSDtFQVJILFlBQUcsS0FBSDtFd0ZNWCxTQUFRLEVBQVI7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLElBQVo7RUFDQSxlQUFjLE1BQWQ7O0FBQ0Q7RUFDQyxhQUFZLE9BQVo7RUFDQSxTQUFRLE9BQVI7RUFDQSxjQUFrQyxzQkFBbEM7O0FBQ0Q7RUFDQyxXQUFVLEtBQVY7RUFDQSxlQUFjLEVBQWQ7O0FBQ0Q7QUFDQTtFQUNDLFdBQVUsSUFBVjs7QUFDRDtFQUNDLGVBQWMsS0FBZDs7QUFDRDtFQUNDLGVBQWMsRUFBZDs7QUFDRjtFQUNDLGlCQUFnQixVQUFoQjs7QUFFdUI7QUFBQTtJQUN4QixlQUFjLEtBQWQ7SUFDQSxXQUFVLEtBQVY7SUFDQSxhQUFZLEtBQVo7SUFDQSxTQUFRLEtBQVI7O0FBQ0E7SXhGeEJnQixvQkFBRyx5QkFBSDtJQVJILFlBQUcseUJBQUg7SXdGa0NaLFNBQVEsZUFBUjs7QUFDRDtJQUNDLFdBQVUsS0FBVjtJQUNBLFNBQVEsWUFBUjtJQUNBLFFBQU8sT0FBUDs7QUFDQTtJQUNDLFlBQVcsS0FBWDs7QUFDRjtJQUNDLGFBQVksSUFBWjs7QUFJQztJeEZ0Q2Msb0JBQUcsS0FBSDtJQVJILFlBQUcsS0FBSDtJd0ZnRFYsU0FBUSxFQUFSOztBQUNEO0lBQ0MsV0FBVSxLQUFWO0lBQ0EsU0FBUSxPQUFSOzs7QUN0Rkw7RUFFQyxRQUFPLFNBQVA7O0FBQ0E7RXhGZ0JHLFVBQVUsT0FBVjs7QXdGZEg7RXhGY0csVUFBVSxPQUFWO0V3RlpGLFlBQVcsS0FBWDtFQUNBLDRCQUEyQixNQUEzQjtFQUNBLFVBQVMsU0FBVDs7QUFFQztFQUNDLE9BQU0sTUFBTjs7QUFDSDtFQUNDLGVBQWMsS0FBZDtFQUNBLFlBQVcsT0FBWDs7QUFJQztFQUNBLGFBQVksT0FBWjs7QUFDRjtFQUdDLE9BQU0sSUFBTjs7QUFDRDtFQUNDLGdCQUFlLEtBQWY7RTFGakJFLFFBQVEsbUJBQVI7RTBGbUJGLGNBQWEsUUFBYjtFQUNBLFlBQVcsT0FBWDtFcEZ1QkEsZUFBYyxJQUFkO0VvRnJCQSxTQUFRLFlBQVI7O0FBQ0E7RXpGOGRFLFFBQU8sUUFBUDs7QXlGNWRIO0UzRlpHLFNBQVMsTUFBVDtFMkZjRixTQUFRLFdBQVI7RUFDQSxRQUFPLFFBQVA7RUFDQSxpQkFBZ0IsS0FBaEI7O0FBQ0Q7RUFDQyxRQUFPLFFBQVA7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxhQUFZLElBQVo7O0FBQ0Q7RTNGdEJHLFNBQVMsTUFBVDtFMkZ3QkYsYUFBWSxNQUFaO0VBQ0EsV0FBVSxJQUFWO0VBQ0EsUUFBTyxNQUFQO0VBQ0EsUUFBTyxRQUFQOztBQUNEO0UzRjVCRyxTQUFTLE1BQVQ7O0EyRmdDSDtFQUNDLGVBQWMsS0FBZDs7QUFDQTtFM0ZsQ0UsU0FBUyxNQUFUO0UyRm9DRCxPQUFNLEtBQU47O0FBQ0E7RTNGckNDLFNBQVMsTUFBVDtFMkZ1Q0EsY0FBYSxLQUFiO0VBQ0EsZUFBYyxLQUFkOztBQUNIO0UzRnpDRyxTQUFTLE1BQVQ7RTJGMkNGLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLGFBQVksSUFBWjtFQUNBLFFBQU8sRUFBUDtFQUNBLE9BQU0sS0FBTjs7QUFDQTtFQUNDLFdBQVUsS0FBVjtFQUNBLGFBQVksSUFBWjtFQUNBLE9BQU0sUUFBTjs7QUFDRjtFQUNDLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLE9BQU0sUUFBTjtFQUNBLFFBQU8sUUFBUDtFQUNBLGFBQVksSUFBWjs7QUFDQTtFQUNDLE9BQU0sUUFBTjs7QUFFMkI7QUFFM0I7SUFDQyxhQUFZLE1BQVo7SUFDQSxjQUFhLE1BQWI7O0FBRUM7SUFDQyxhQUFZLEVBQVo7O0FBRUE7SUFDQyxjQUFhLEtBQWI7OztBQUVzQjtBQUd6QjtJQUNDLFFBQU8sWUFBUDs7QUFDRDtJQUNDLFFBQU8sY0FBUDtJQUNBLGNBQWEsSUFBYjs7QUFDRDtJQUNDLGdCQUFlLEtBQWY7SUFDQSxlQUFjLG1CQUFkOztBQUNEO0lBQ0MsUUFBTyxTQUFQO0lBQ0EsV0FBVSxLQUFWOztBQUNEO0kzRnZGQSxTQUFTLE1BQVQ7STJGeUZDLGVBQWMsS0FBZDs7QUFFRjtJM0YzRkMsU0FBUyxhQUFUOztBMkY2RkE7SUFDQyxjQUFhLEtBQWI7SUFDQSxlQUFjLEtBQWQ7SUFDQSxXQUFVLElBQVY7O0FBQ0Q7STNGakdBLFNBQVMsYUFBVDtJMkZtR0MsZ0JBQWUsSUFBZjtJQUNBLE9BQU0sS0FBTjtJQUNBLFVBQVMsT0FBVDtJekZ1WEQsWUFBVyxLQUFYOztBeUZyWEM7SUFDQyxVQUFTLE9BQVQ7SUFDQSxnQkFBZSxPQUFmO0lBQ0EsUUFBTyxVQUFQO0lBQ0EsS0FBSSxLQUFKOzs7QUFFbUI7QUFBQTtJQUN2QixRQUFPLFNBQVA7O0FBQ0E7SUFDQyxRQUFPLGdCQUFQOztBQUNEO0lBQ0MsT0FBTSxJQUFOOztBQUNEO0lBQ0MsUUFBTyxjQUFQO0lBQ0EsY0FBYSxJQUFiOztBQUNEO0lBQ0MsZ0JBQWUsS0FBZjtJQUNBLGVBQWMsbUJBQWQ7O0FBQ0Q7SUFDQyxRQUFPLFNBQVA7SUFDQSxXQUFVLEtBQVY7O0FBR0M7SUFDQyxnQkFBZSxLQUFmOzs7QUFFcUI7QUFDeEI7SUFDQyxPQUFNLElBQU47OztBQUUyQjtBQUM1QjtJQUNDLE9BQU0sWUFBTjs7O0FDN0pIO0VBQ0MsZUFBYyxLQUFkOztBQUNBO0VBQ0MsZUFBYyxtQkFBZDtFQUNBLGVBQWMsS0FBZDtFQUNBLFVBQVMsU0FBVDtFQUNBLGdCQUFlLEtBQWY7O0FBQ0Q7RUFDQyxpQkFBZ0IsS0FBaEI7O0FBQ0E7RUFDQyxPQUFNLEtBQU47O0FBQ0Y7RTVGV0csU0FBUyxNQUFUO0U0RlRGLGVBQWMsS0FBZDtFQUNBLFNBQVEsSUFBUjtFM0ZMRSxRQUFRLGtCQUFSO0VNMkNGLGVBQWMsSUFBZDtFcUZKK0IsU3JFeU5ELFlxRXpOQztFQUFBLFNyRXlORCxTcUV6TkM7RUFBQSxTckV5TkQsYXFFek5DO0U1RmxDekIsU0FBUyxZQUFUO0VBQ0EsU0FBZ0QsSUFBaEQ7RUFLRixTQUFzRCxLQUF0RDtFRXVCWSxtQkFBRyxPQUFIO0VBQUEsZ0JBQUcsT0FBSDtFQUFBLGNBQUcsT0FBSDtFQUFBLGdCQUFHLE9BQUg7RUFBQSxxQkFBRyxPQUFIO0VBUkgsYUFBRyxPQUFIO0VBUUcsa0JBQUcsT0FBSDtFQUFBLGVBQUcsT0FBSDtFQUFBLGFBQUcsT0FBSDtFQUFBLGVBQUcsT0FBSDtFQUFBLHlCQUFHLE9BQUg7RUFSSCxpQkFBRyxPQUFIOztBMEZmYjtFMUZ1QmdCLGtCQUFHLEVBQUg7RUFBQSxlQUFHLEVBQUg7RUFBQSxhQUFHLEVBQUg7RUFSSCxVQUFHLEVBQUg7RUFRRyxjQUFHLFNBQUg7RUFBQSxVQUFHLFNBQUg7RUFSSCxNQUFHLFNBQUg7RTBGYlosV0FBVSxLQUFWO0VBQ0EsUUFBTyxLQUFQOztBQUNGO0VBQ0MsYUFBZ0Isa0JBQWhCO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsaUJBQWdCLFVBQWhCO0VBQ0EsWUFBVyxFQUFYO0VBQ0EsZUFBYyxLQUFkOztBQUNEO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsUUFBTyxLQUFQO0VBQ0EsT0FBTSxFQUFOO0VBQ0EsV0FBVSxLQUFWOztBQUVzQjtBQUN0QjtJQUNDLE9BQU0sSUFBTjs7O0FBRXFCO0FBQ3RCO0lBQ0MsT0FBVyxvQkFBWDs7O0FBRXdCO0FBQUE7SUFDekIsY0FBYSxLQUFiOztBQUNBO0lBQ0MsT0FBTSxJQUFOOzs7QUFFc0I7QUFDdkI7SUFDQyxPQUFXLG9CQUFYOzs7QUNuREg7RUFDQyxlQUFjLEtBQWQ7O0FBR0M7RUFDQyxhQUFZLE9BQVo7O0FBQ0Y7RUFDQyxlQUFjLG1CQUFkO0VBQ0EsZUFBYyxLQUFkO0VBQ0EsU0FBUSxTQUFSO0VBQ0EsVUFBUyxTQUFUOztBQUNEO0VBQ0MsZUFBYyxJQUFkO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsYUFBWSxJQUFaO0VBQ0EsaUJBQWdCLFVBQWhCOztBQUNEO0U3Rk1HLFNBQVMsTUFBVDtFNkZKRixpQkFBZ0IsS0FBaEI7O0FBQ0E7RUFDQyxPQUFNLEtBQU47O0FBQ0Y7RUFDQyxpQkFBZ0IsVUFBaEI7O0FBQ0Q7RUFDQyxZQUFXLE9BQVg7RTdGRkUsU0FBUyxNQUFUO0U2RklGLFNBQVEsSUFBUjtFNUZqQkUsUUFBUSxrQkFBUjtFTTJDRixlQUFjLElBQWQ7O0FzRnZCQTtFQUNDLFdBQVUsS0FBVjtFQUNBLFFBQU8sS0FBUDs7QUFDRjtFQUNDLGFBQVksSUFBWjtFQUNBLFdBQVUsS0FBVjtFQUNBLGVBQWMsRUFBZDtFQUNBLE9BQU0sUUFBTjtFQUNBLGlCQUFnQixLQUFoQjs7QUFDRDtFQUNDLE9BQU0sUUFBTjtFQUNBLGFBQVksS0FBWjtFQUNBLFdBQVUsS0FBVjtFM0ZBZ0IsWUFBc0MsK0NBQXRDO0VBQUEsWUFBc0MsNENBQXRDO0VBQUEsWUFBc0MsMENBQXRDO0VBQUEsWUFBc0MsMkNBQXRDO0VBUkgsWUFBK0IsNkNBQS9CO0VEeEJYLFFBQVEsa0JBQVI7RTRGbUNGLHFCQUFvQixJQUFwQjtFdEZRQSxlQUFjLElBQWQ7RVA5QkUsU0FBUyxhQUFUO0U2RnlCRixnQkFBZSxPQUFmO0VBQ0EsY0FBYSxLQUFiO0VBQ0EsU0FBUSxTQUFSOztBQUNBO0UzRmdjRSxZQUFXLFFBQVg7RTJGOWJELGNBQWEsUUFBYjtFQUNBLE9BQU0sS0FBTjs7QUFDQTtFQUNDLE9BQU0sUUFBTjs7QUFDSDtFQUNDLFVBQVMsU0FBVDtFQUNBLFFBQU8sS0FBUDtFQUNBLE9BQU0sRUFBTjtFQUNBLFdBQVUsS0FBVjs7QUFDRDtFQUNDLE9BQU0sS0FBTjs7QUFDRDtFQUNDLFNBQVEsZUFBUjtFN0YxQ0UsU0FBUyxNQUFUO0VFNGRBLFlBQVcsd0JBQVg7RUF2Y2MseUJBQUcsTUFBSDtFQUFBLHNCQUFHLE1BQUg7RUFSSCxpQkFBRyxNQUFIO0UyRmlDYixVQUFTLFNBQVQ7RUFDQSxhQUFZLEtBQVo7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLElBQVo7RUFDQSxPQUFNLEtBQU47RUFDQSxZQUFXLE9BQVg7RXRGckJBLGVBQWMsSUFBZDtFTFRnQixvQkFBRyxnRkFBSDtFQVJILFlBQUcsZ0ZBQUg7RTJGMENiLGlCQUFnQixLQUFoQjtFQUNBLGVBQWMsS0FBZDs7QUFDQTtFQUNDLFNBQVEsR0FBUjtFQUNBLFVBQVMsU0FBVDtFQUNBLFFBQU8sRUFBUDtFQUNBLE1BQUssRUFBTDtFQUNBLE9BQU0sRUFBTjtFQUNBLEtBQUksRUFBSjtFQUNBLGtCQUFpQixRQUFqQjtFakZyRkYsU0FBUSxJQUFSO0VBRUMsUUFBd0Ysb0RBQXhGO0VMaURBLGVBQWMsSUFBZDtFTFhnQixvQkFBc0MsYUFBdEM7RUFBQSxpQkFBc0MsYUFBdEM7RUFBQSxlQUFzQyxhQUF0QztFQUFBLGdCQUFzQyxhQUF0QztFQVJILFlBQStCLGFBQS9COztBMkZ5RGI7RUFDQyxPQUFNLEtBQU47O0FBQ0E7RWpGM0ZGLFNBQVEsSUFBUjtFQUVDLFFBQXdGLG9EQUF4Rjs7QWlGMkZBO0VBQ0MsZ0JBQWUsS0FBZjtFQUNBLGFBQVksSUFBWjtFQUNBLGFBQVksS0FBWjtFQUNBLGdCQUFlLEtBQWY7O0FBQ0Q7RUFDQyxXQUFVLEtBQVY7RUFDQSxlQUFjLEtBQWQ7O0FBQ0Q7RUFDQyxlQUFjLEtBQWQ7O0FBQ0Q7RUFDQyxVQUFTLFNBQVQ7RUFDQSxTQUFRLEVBQVI7O0FBRTBCO0FBQUE7SUFDM0IsYUFBWSxLQUFaOztBQUNBO0lBQ0MsZUFBYyxLQUFkOztBQUNBO0lBQ0MsT0FBTSxLQUFOOzs7QUFFdUI7QUFDekI7SUFDQyxlQUFjLEtBQWQ7O0FBR0Q7STdGbEdFLFNBQVMsTUFBVDs7QTZGb0dGO0FBQ0E7STdGckdFLFNBQVMsV0FBVDtJNkZ1R0QsZ0JBQWUsSUFBZjs7QUFDRDtJQUNDLE9BQU0sTUFBTjs7QUFDRDtJQUNDLGNBQWEsS0FBYjs7O0FBRXVCO0FBQUE7SUFDeEIsZUFBYyxLQUFkOztBQUdBO0lBQ0MsV0FBVSxLQUFWOztBQUNEO0lBQ0MsT0FBTSxNQUFOOzs7QUFFd0I7QUFBQTtJQUN6QixjQUFhLEtBQWI7OztBQUU2QjtBQUM3QjtJQUNDLE9BQU0sTUFBTjs7O0FDakpIO0VBQ0MsZUFBYyxLQUFkOztBQUNBO0VBQ0MsV0FBVSxNQUFWO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsT0FBTSxRQUFOOztBQ0xGO0VBQ0MsUUFBTyxTQUFQOztBQUNBO0VBR0MsUUFBTyxnQkFBUDs7QUFDRDtFQUdDLE9BQU0sS0FBTjtFQUNBLGVBQWMsS0FBZDtFQUNBLGFBQVksdUJBQVo7O0FBQ0Q7RS9GVUcsU0FBUyxNQUFUO0UrRlJGLFVBQVMsU0FBVDtFQUNBLFNBQVEsb0JBQVI7RUFDQSxrQkFBaUIsS0FBakI7RXhGb0NBLGVBQWMsSUFBZDtFd0ZsQ0EsaUJBQWdCLEtBQWhCO0U5RlRFLFFBQVEsbUJBQVI7O0E4RldGO0VBQ0MsU0FBUSxHQUFSO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsT0FBTSxFQUFOO0VBQ0EsS0FBSSxFQUFKO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQO0VBQ0Esa0JBQWlCLFFBQWpCO0VBQ0EsYUFBWSxtQkFBWjs7QUFDRDtFQUVDLFNBQVEsUUFBUjtFQUNBLFVBQVMsU0FBVDtFQUNBLFNBQVEsRUFBUjtFQUNBLE9BQU0sS0FBTjtFQUNBLEtBQUksSUFBSjtFQUNBLFlBQVcsS0FBWDtFQUNBLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLE9BQU0sUUFBTjs7QUFZRjtFL0Y3QkcsU0FBUyxNQUFUO0UrRmlDRixXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxhQUFZLElBQVo7O0FBQ0Q7RS9GcENHLFNBQVMsTUFBVDtFK0ZzQ0YsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsT0FBTSxLQUFOOztBQUNBO0VBQ0MsWUFBVyxtQkFBWDtFQUNBLFFBQU8sbUJBQVA7RUFDQSxTQUFRLFlBQVI7O0FBRXNCO0FBQUE7SUFDdkIsUUFBTyxTQUFQOztBQUNBO0lBQ0MsZUFBYyxNQUFkOztBQUNEO0lBQ0MsT0FBTSxJQUFOO0lBQ0EsZUFBYyxLQUFkOzs7QUFFdUI7QUFDeEI7SUFDQyxPQUFNLFNBQU47OztBQUUyQjtBQUM1QjtJQUNDLE9BQU0sSUFBTjs7O0FDbEZIO0VBQ0MsUUFBTyxTQUFQOztBQUNBO0VBQ0MsWUFBVyxPQUFYO0VBQ0EsV0FBVSxLQUFWOztBQUNEO0VBR0MsUUFBTyxnQkFBUDs7QUFDRDtFQUdDLE9BQU0sS0FBTjs7QUFDRDtFQUNDLFlBQVcsT0FBWDtFQUNBLFFBQU8sY0FBUDs7QUFDRDtFQUNDLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLFFBQU8sU0FBUDs7QUFDQTtFaEdFRSxTQUFTLE1BQVQ7RWdHQUQsaUJBQWdCLEtBQWhCOztBQUNGO0VoR0RHLFNBQVMsTUFBVDtFZ0dHRixhQUFZLE1BQVo7RUFDQSxXQUFVLElBQVY7RUFDQSxlQUFjLElBQWQ7O0FBQ0Q7RWhHTkcsU0FBUyxNQUFUOztBZ0dRSDtFQUNDLFFBQU8sRUFBUDs7QUFDRDtFQUNDLFVBQVMsU0FBVDtFaEdYRSxTQUFTLGFBQVQ7RWdHYUYsZ0JBQWUsSUFBZjtFQUNBLGFBQVksS0FBWjtFQUNBLFFBQU8sVUFBUDtFQUNBLE9BQU0sUUFBTjtFQUNBLGVBQWMsbUJBQWQ7RUFDQSxpQkFBZ0IsS0FBaEI7O0FBQ0E7RUFDQyxjQUFhLEtBQWI7O0FBQ0E7RUFFQyxTQUFRLFFBQVI7RUFDQSxVQUFTLFNBQVQ7RUFDQSxLQUFJLElBQUo7RUFDQSxhQUFZLElBQVo7RUFDQSxNQUFLLEtBQUw7RUFDQSxXQUFVLEtBQVY7RUFDQSxPQUFzQixzQkFBdEI7O0FBQ0Y7RUFDQyxPQUFNLFFBQU47O0FBRUY7RUFDQyxrQkFBaUIsS0FBakI7O0FBRXdCO0FBQ3hCO0lBQ0MsT0FBTSxJQUFOOzs7QUFFc0I7QUFBQTtJQUN2QixRQUFPLFNBQVA7O0FBQ0E7SUFDQyxPQUFNLFNBQU47OztBQUV1QjtBQUN4QjtJQUNDLE9BQU0sSUFBTjs7O0FBRTBCO0FBQzNCO0lBQ0MsYUFBWSxNQUFaOztBQUNEO0lBQ0MsYUFBWSxLQUFaOzs7QUMzRUg7RUFDQyxRQUFPLFNBQVA7O0FBQ0E7RUFHQyxRQUFPLGdCQUFQOztBQUNBO0VBQ0MsYUFBWSxJQUFaO0VBQ0EsaUJBQWdCLEtBQWhCOztBQUNGO0VBR0MsT0FBTSxLQUFOO0VBQ0EsV0FBVSxLQUFWOztBQUNEO0UvRm9lRyxZQUFXLEtBQVg7RUs5YkYsZUFBYyxJQUFkO0VOM0NFLFFBQVEsbUJBQVI7RWdHU0YsUUFBTyxjQUFQO0VBQ0EsU0FBUSxlQUFSO0VBQ0EsVUFBUyxTQUFUOztBQUNBO0VBQ0MsZUFBYyxLQUFkOztBQUNGO0VBQ0MsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsUUFBTyxTQUFQOztBQUNEO0VBQ0MsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsUUFBTyxTQUFQOztBQUNBO0VBQ0MsT0FBTSxRQUFOO0VBQ0EsaUJBQWdCLEtBQWhCO0VqR1hDLFNBQVMsYUFBVDtFaUdhRCxnQkFBZSxJQUFmO0VBQ0EsZUFBYyxtQkFBZDs7QUFFQztFL0Y0Y0EsWUFBVyxRQUFYOztBK0YxY0Y7RUFDQyxVQUFTLFNBQVQ7RUFDQSxPQUFNLEVBQU47RUFDQSxLQUFJLEVBQUo7RUFDQSxRQUFPLEVBQVA7RS9Gc2NDLFlBQVcsUUFBWDtFK0ZwY0QsYUFBWSxtQkFBWjtFQUNBLFdBQVUsS0FBVjtFQUNBLE9BQU0sS0FBTjtFL0ZQZSxvQkFBc0MsZ0JBQXRDO0VBQUEsaUJBQXNDLGdCQUF0QztFQUFBLGVBQXNDLGdCQUF0QztFQUFBLGdCQUFzQyxnQkFBdEM7RUFSSCxZQUErQixnQkFBL0I7O0ErRmlCWjtFQUNDLFVBQVMsU0FBVDtFQUNBLE1BQUssSUFBTDtFQUNBLEtBQUksSUFBSjtFQUNBLFFBQU8sY0FBUDs7QUFFcUI7QUFBQTtJQUN2QixRQUFPLFNBQVA7O0FBQ0E7SUFDQyxPQUFNLElBQU47OztBQUUyQjtBQUM1QjtJQUNDLE9BQU0sSUFBTjs7O0FDL0RIO0VBQ0MsZUFBYyxLQUFkOztBQUVBO0VBQ0MsUUFBTyxTQUFQO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsWUFBVyxPQUFYOztBQUNEO0VBR0MsUUFBTyxnQkFBUDs7QUFDRDtFQUdDLGVBQWMsS0FBZDtFQUNBLGFBQVksdUJBQVo7O0FBQ0Q7RUFDQyxrQkFBaUIsS0FBakI7RTNGa0NBLGVBQWMsSUFBZDtFTFRnQixvQkFBRywrSEFBSDtFQVJILFlBQUcsK0hBQUg7RWdHZGIsWUFBVyxPQUFYOztBQUNEO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsUUFBTyxFQUFQO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsYUFBWSxJQUFaO0VBQ0EsT0FBTSxLQUFOOztBQUNEO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQO0VBQ0EsTUFBSyxLQUFMOztBQUNEO0VBQ0MsVUFBUyxTQUFUO0VsR1pFLFNBQVMsTUFBVDtFR0hBLFVBQVUsT0FBVjs7QStGa0JGO0UzRmVBLGVBQWMsWUFBZDtFMkZiQyxPQUFNLEtBQU47O0FBQ0Q7RUFDQyxTQUFRLEdBQVI7RUFDQSxVQUFTLFNBQVQ7RUFFQSxRQUFPLElBQVA7RUFDQSxPQUFNLEVBQU47RUFDQSxRQUFPLEVBQVA7RUFDQSxNQUFLLEVBQUw7RWhHTmUsWUFBc0MsZ0ZBQXRDO0VBQUEsWUFBc0MsNkVBQXRDO0VBQUEsWUFBc0MsMkVBQXRDO0VBQUEsWUFBc0MsNEVBQXRDO0VBUkgsWUFBK0Isd0VBQS9CO0VVaENkLFNBQVEsS0FBUjtFQUVDLFFBQXdGLG9EQUF4RjtFVnNDZ0Isb0JBQXNDLGFBQXRDO0VBQUEsaUJBQXNDLGFBQXRDO0VBQUEsZUFBc0MsYUFBdEM7RUFBQSxnQkFBc0MsYUFBdEM7RUFSSCxZQUErQixhQUEvQjs7QWdHa0JkO0VBQ0MsZUFBYyxtQkFBZDtFaEdYZ0Isb0JBQXNDLDhCQUF0QztFQUFBLGlCQUFzQyw4QkFBdEM7RUFBQSxlQUFzQyw4QkFBdEM7RUFBQSxnQkFBc0MsOEJBQXRDO0VBUkgsWUFBK0IsOEJBQS9COztBZ0dxQmQ7RWxHaENHLFNBQVMsTUFBVDs7QWtHcUNDO0V0RjFESixTQUFRLElBQVI7RUFFQyxRQUF3RixvREFBeEY7O0FzRjBERTtFQUNDLGNBQWEsWUFBYjs7QUFDSjtFQUNDLFNBQVEsZUFBUjtFQUNBLFFBQU8sRUFBUDs7QUFDQTtFQUNDLFVBQVMsU0FBVDtFbEc3Q0MsU0FBUyxhQUFUO0VrRytDRCxhQUFZLEtBQVo7RUFDQSxRQUFPLFVBQVA7RUFDQSxPQUFNLFFBQU47RUFDQSxlQUFjLG1CQUFkO0VBQ0EsaUJBQWdCLEtBQWhCOztBQUNBO0VBQ0MsT0FBTSxRQUFOOztBQUNEO0VBQ0MsY0FBYSxLQUFiOztBQUNBO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsS0FBSSxJQUFKO0VBQ0EsYUFBWSxJQUFaO0VBRUEsU0FBUSxRQUFSO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsT0FBc0Isc0JBQXRCOztBQUNzQjtBQUN6QjtJQUNDLE9BQU0sSUFBTjs7O0FBQ3VCO0FBQUE7SUFDeEIsZUFBYyxLQUFkOztBQUNBO0lBQ0MsT0FBTSxTQUFOOzs7QUFDd0I7QUFDekI7SUFDQyxPQUFNLElBQU47OztBQy9GSDtFQUNDLFFBQU8sU0FBUDs7QUFFQTtFQUNDLGVBQWMsS0FBZDtFQUNBLFlBQVcsT0FBWDs7QUFPRDtFQUVDLGVBQWMsbUJBQWQ7RUFDQSxRQUFPLFFBQVA7RWpHMEJnQixvQkFBc0MsYUFBdEM7RUFBQSxpQkFBc0MsYUFBdEM7RUFBQSxlQUFzQyxhQUF0QztFQUFBLGdCQUFzQyxhQUF0QztFQVJILFlBQStCLGFBQS9COztBaUdoQmI7RXZGaEJELFNBQVEsSUFBUjtFQUVDLFFBQXdGLG9EQUF4RjtFdUZnQkMsZ0JBQWUsS0FBZjs7QUFDRDtFQUNDLFlBQVcsS0FBWDs7QUFDRjtFQUVDLE9BQU0sSUFBTjs7QUFDRDtFQUNDLFVBQVMsU0FBVDtFbEdqQkUsUUFBUSxtQkFBUjtFa0dtQkYsY0FBYSxRQUFiO0U1RndCQSxlQUFjLElBQWQ7RTRGdEJBLFlBQVcsT0FBWDtFakdvZEUsWUFBVyxLQUFYO0VBemNjLG9CQUFzQyxnQkFBdEM7RUFBQSxpQkFBc0MsZ0JBQXRDO0VBQUEsZUFBc0MsZ0JBQXRDO0VBQUEsZ0JBQXNDLGdCQUF0QztFQVJILFlBQStCLGdCQUEvQjs7QWlHQWI7RWpHNmRFLFFBQU8sUUFBUDs7QWlHM2REO0VqR1FlLG9CQUFHLGdGQUFIO0VBUkgsWUFBRyxnRkFBSDs7QWlHRVY7RUFDQSxPQUFNLEtBQU47O0FBQ0o7RUFDQyxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxRQUFPLFNBQVA7O0FBQ0Q7RW5HckJHLFNBQVMsTUFBVDtFbUd1QkYsU0FBUSxZQUFSO0VBQ0EsaUJBQWdCLEtBQWhCOztBQUNEO0VuR3pCRyxTQUFTLE1BQVQ7RW1HMkJGLFFBQU8sU0FBUDs7QUFDRDtFbkc1QkcsU0FBUyxNQUFUOztBbUc4Qkg7RUFDQyxTQUFRLE9BQVI7O0FBQ0Q7RUFDQyxTQUFRLFVBQVI7O0FBQ0E7RUFDQyxRQUFPLFFBQVA7O0FBQ0Y7RUFDQyxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxPQUFNLFFBQU47O0FBQ0E7RUFDQyxhQUFZLElBQVo7RW5HekNDLFNBQVMsYUFBVDtFbUcyQ0QsZ0JBQWUsSUFBZjtFQUNBLGNBQWEsS0FBYjtFQUNBLFVBQVMsU0FBVDs7QUFDQTtFQUNDLE9BQU0sUUFBTjs7QUFDRDtFQUNDLFVBQVMsU0FBVDtFQUNBLE1BQUssRUFBTDtFQUNBLEtBQUksSUFBSjtFQUNBLFdBQVUsS0FBVjtFQUNBLFlBQVcsTUFBWDs7QUFDQTtFL0Y4Q0YsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQO0UrRjdDRyxhQUFZLEtBQVo7RUFDQSxhQUFZLElBQVo7RUFDQSxrQkFBaUIsUUFBakI7RTVGNUJILGVBQWMsSUFBZDtFNEY4QkcsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsWUFBVyxPQUFYO0VBQ0EsT0FBTSxLQUFOOztBQUNGO0VBQ0MsT0FBTSxRQUFOOztBQUNBO0VBQ0MsT0FBTSxRQUFOOztBQUNGO0VBQ0MsT0FBTSxRQUFOOztBQUNBO0VBQ0MsT0FBTSxRQUFOOztBQUNGO0VBQ0MsT0FBTSxRQUFOOztBQUNBO0VBQ0MsT0FBTSxRQUFOOztBQUNIO0VuRzVFRSxTQUFTLE1BQVQ7O0FtRzhFSDtFQUNDLFVBQVMsU0FBVDtFQUNBLE1BQUssS0FBTDtFQUNBLEtBQUksS0FBSjs7QUFDQTtFQUNDLE9BQU0sS0FBTjtFQUNBLE9BQU0sS0FBTjtFQUNBLGVBQWMsSUFBZDs7QUFDRjtFQUNDLGFBQVksSUFBWjtFQUNBLGFBQVksS0FBWjs7QUFDQTtFbkd6RkUsU0FBUyxNQUFUO0VtRzJGRCxRQUFPLE1BQVA7O0FBQ0Q7RUFDQyxXQUFVLEtBQVY7O0FBQ0Q7RUFDQyxXQUFVLEtBQVY7RUFDQSxhQUFZLE9BQVo7O0FBQ0Q7QUFDQTtFQUNDLE9BQU0sUUFBTjs7QUFDRDtFQUNDLGlCQUFnQixLQUFoQjs7QUFFMEI7QUFJeEI7QUFDQTtBQUNBO0lBQ0MsZUFBYyxLQUFkOztBQUdEO0FBQ0E7QUFDQTtJQUNDLGNBQWEsS0FBYjs7QUFDSjtJQUNDLFdBQVUsS0FBVjs7O0FBR3NCO0FBQUE7SUFDdkIsUUFBTyxTQUFQOztBQUNBO0lBQ0MsUUFBTyxnQkFBUDtJbEd6SUMsUUFBUSxLQUFSOztBa0cySUY7SUFDQyxPQUFNLFVBQU47O0FBQ0Q7SUFDQyxjQUFhLElBQWI7SUFDQSxRQUFPLGNBQVA7O0FBQ0Q7SUFDQyxXQUFVLEtBQVY7SUFDQSxhQUFZLEtBQVo7O0FBQ0Q7SUFDQyxhQUFZLE1BQVo7O0FBQ0Q7SUFDQyxZQUFXLG1CQUFYO0lBQ0EsU0FBUSxLQUFSO0lBQ0EsWUFBVyxLQUFYOztBQUVBO0luRzdJQyxTQUFTLE9BQVQ7O0FtR2dKRDtJbkdoSkMsU0FBUyxPQUFUO0ltR2tKQSxRQUFPLE1BQVA7OztBQUV1QjtBQUV2QjtJQUNBLE9BQU0sSUFBTjs7O0FDN0tKO0VBQ0MsUUFBTyxTQUFQOztBQUNBO0VBQ0MsV0FBVSxPQUFWOztBQUNEO0VBQ0MsZUFBYyxLQUFkO0VBQ0EsWUFBVyxPQUFYOztBQUNEO0VBQ0MsVUFBUyxTQUFUOztBQUNBO0VBQ0MsU0FBUSxPQUFSOztBQUNGO0VBQ0MsYUFBWSxPQUFaO0VqR09FLFVBQVUsT0FBVjtFaUdMRixZQUFXLEtBQVg7RUFDQSw0QkFBMkIsTUFBM0I7RUFDQSxTQUFRLGNBQVI7RUFDQSxZQUFXLEtBQVg7O0FBQ0E7RWpHQ0UsVUFBVSxPQUFWOztBaUdDRjtFcEdFRSxTQUFTLGFBQVQ7RW9HQUQsZ0JBQWUsT0FBZjs7QUFDRjtBQUNBO0VuR2ZHLFFBQVEsS0FBUjtFbUdpQkYsT0FBTSxLQUFOO0VBQ0EsUUFBTyxNQUFQO0VsR3VkRSxZQUFXLEtBQVg7RUF2Y2Msb0JBQUcsZ0ZBQUg7RUFSSCxZQUFHLGdGQUFIOztBa0dMZDtFQUNDLFlBQVcsS0FBWDtFQUNBLFlBQVcsT0FBWDs7QUFDRDtFQUdDLFFBQU8sZ0JBQVA7RUFDQSxZQUFXLE9BQVg7O0FBQ0E7RUFDQyxlQUFjLElBQWQ7O0FBQ0Y7RUFHQyxPQUFNLEtBQU47RUFDQSxhQUFZLHVCQUFaO0VBQ0EsUUFBTyxTQUFQO0VBQ0EsU0FBUSxLQUFSOztBQUNBO0VBQ0MsU0FBUSxlQUFSO0VBQ0EsWUFBVyxtQkFBWDtFbEdOZSxvQkFBRyw4Q0FBSDtFQVJILFlBQUcsOENBQUg7O0FrR2dCZDtFcEc3QkcsU0FBUyxNQUFUO0VvRytCRixTQUFRLGVBQVI7RUFDQSxpQkFBZ0IsS0FBaEI7RWxHWGdCLG9CQUFHLDhDQUFIO0VBUkgsWUFBRyw4Q0FBSDs7QWtHcUJiO0VBQ0MsUUFBTyxFQUFQOztBQUNGO0VBQ0Msa0JBQWlCLEtBQWpCO0VBQ0EsWUFBVyxPQUFYO0VsR2pCZ0Isb0JBQUcsZ0ZBQUg7RUFSSCxZQUFHLGdGQUFIO0VBTUcsb0JBQXNDLGdCQUF0QztFQUFBLGlCQUFzQyxnQkFBdEM7RUFBQSxlQUFzQyxnQkFBdEM7RUFBQSxnQkFBc0MsZ0JBQXRDO0VBUkgsWUFBK0IsZ0JBQS9COztBa0c4QmI7RWxHK2JFLFFBQU8sUUFBUDs7QWtHN2JGO0VsR3RCZ0Isb0JBQUcsZ0ZBQUg7RUFSSCxZQUFHLGdGQUFIOztBa0dnQ2Q7RXBHN0NHLFNBQVMsTUFBVDtFb0crQ0YsUUFBTyxNQUFQO0VBQ0EsYUFBWSxNQUFaO0VBQ0EsZUFBYyxLQUFkO0VBQ0EsV0FBVSxJQUFWOztBQUNEO0VwR25ERyxTQUFTLE1BQVQ7RW9HcURGLGVBQWMsS0FBZDtFQUNBLFdBQVUsS0FBVjtFQUNBLGFBQVksSUFBWjs7QUFDRDtFcEd4REcsU0FBUyxNQUFUO0VvRzBERixlQUFjLElBQWQ7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLElBQVo7RUFDQSxhQUFZLEtBQVo7RUFDQSxPQUFNLEtBQU47O0FBQ0E7RUFDQyxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxhQUFZLElBQVo7RUFDQSxPQUFNLFFBQU47O0FBQ0Y7RUFFQyxXQUFVLEtBQVY7RUFDQSxPQUFNLEtBQU47RUFDQSxlQUFjLElBQWQ7O0FBQ0E7RUFFQyxlQUFjLElBQWQ7O0FBRXVCO0FBQUE7SUFDeEIsUUFBTyxTQUFQOztBQUNBO0lBQ0MsT0FBTSxJQUFOOzs7QUFFc0I7QUFDdkI7SUFDQyxPQUFNLFVBQU47OztBQUV1QjtBQUN4QjtJQUNDLE9BQU0sSUFBTjtJQUNBLFdBQVUsTUFBVjs7O0FBRTJCO0FBQzVCO0lBQ0MsUUFBTyxnQkFBUDs7QUFDRDtJQUNDLG1CQUFrQixLQUFsQjtJQUNBLGVBQWMsS0FBZDs7O0FDdEhIO0VBQ0MsUUFBTyxTQUFQOztBQUVBO0VBR0MsUUFBTyxnQkFBUDs7QUFDRDtFQUdDLE9BQU0sS0FBTjs7QUFDRDtFQUNDLGVBQWMsS0FBZDtFQUNBLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLE9BQU0sUUFBTjs7QUFDRDtFckdNRyxTQUFTLE1BQVQ7RXFHSkYsUUFBTyxjQUFQO0VBQ0EsU0FBUSxLQUFSO0U5RmlDQSxlQUFjLElBQWQ7RThGL0JBLFlBQVcsT0FBWDtFQUNBLGlCQUFnQixLQUFoQjtFbkc0ZEUsWUFBVyxLQUFYO0VBdmNjLG9CQUFHLCtIQUFIO0VBUkgsWUFBRywrSEFBSDs7QW1HUlg7RUFDQyxPQUFNLFFBQU47O0FBQ0o7RUFDQyxRQUFPLEVBQVA7RUFDQSxPQUFNLEtBQU47O0FBQ0Q7RXJHVkcsU0FBUyxNQUFUO0VxR1lGLFFBQU8sUUFBUDtFQUNBLE9BQU0sUUFBTjtFQUNBLFdBQVUsS0FBVjtFbkdLZ0Isb0JBQXNDLFdBQXRDO0VBQUEsaUJBQXNDLFdBQXRDO0VBQUEsZUFBc0MsV0FBdEM7RUFBQSxnQkFBc0MsV0FBdEM7RUFSSCxZQUErQixXQUEvQjs7QW1HTVc7QUFDeEI7SUFDQyxPQUFNLElBQU47OztBQUV1QjtBQUFBO0lBQ3hCLGVBQWMsS0FBZDs7QUFDQTtJQUNDLE9BQU0sUUFBTjs7QUFDRDtJQUNDLFNBQVEsZUFBUjs7QUFDRDtJQUNDLE9BQU0sSUFBTjs7O0FBRXdCO0FBQ3pCO0lBQ0MsT0FBTSxJQUFOOzs7QUN0REg7RUFDQyxRQUFPLE9BQVA7O0FBQ0E7RUFHQyxRQUFPLGdCQUFQO0VBQ0EsYUFBWSxJQUFaOztBQUNEO0VBR0MsZUFBYyxLQUFkO0VBQ0EsYUFBWSx1QkFBWjtFQUNBLE9BQU0sS0FBTjs7QUFDRDtFdEdTRyxTQUFTLE1BQVQ7RXNHUEYsa0JBQWlCLEtBQWpCO0UvRnFDQSxlQUFjLElBQWQ7RU4zQ0UsUUFBUSxtQkFBUjtFcUdTRixpQkFBZ0IsS0FBaEI7RUFDQSxTQUFRLG9CQUFSO0VBQ0EsVUFBUyxTQUFUOztBQUNEO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsTUFBSyxLQUFMO0VBQ0EsS0FBSSxJQUFKO0VBQ0EsV0FBVSxJQUFWO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsWUFBVyxPQUFYO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsWUFBVyxNQUFYOztBQUV3QjtBQUN4QjtJQUNDLE9BQU0sSUFBTjs7O0FBRXNCO0FBQ3ZCO0lBQ0MsT0FBTSxNQUFOOzs7QUNyQ0g7RUFDQyxRQUFPLE9BQVA7RUFDQSxXQUFVLEtBQVY7RXRHT0csUUFBUSxtQkFBUjtFTTJDRixlQUFjLElBQWQ7RWdHL0NELFNBQVEsWUFBUjs7QUFDQTtFQUNDLGFBQVksS0FBWjs7QUFDRDtFQUNDLFVBQVMsU0FBVDs7QUFDQTtFQUNDLFlBQVcsTUFBWDs7QUFFRDtFQUNDLFNBQVEsVUFBUjs7QUFDRjtFQUNDLGNBQWEsS0FBYjtFQUNBLFVBQVMsU0FBVDs7QUFDQTtFQUNDLFVBQVMsU0FBVDtFQUNBLE1BQUssRUFBTDtFQUNBLEtBQUksSUFBSjtFQUNBLFlBQVcsTUFBWDtFQUNBLFdBQVUsS0FBVjs7QUFDQTtFQUNDLE9BQU0sUUFBTjs7QUFDRDtFQUNDLE9BQU0sUUFBTjs7QUFDRDtFQUNDLE9BQU0sUUFBTjs7QUFDSDtFQUNDLFFBQU8sYUFBUDtFckdtZEUsWUFBVyxRQUFYO0VEemVBLFFBQVEsa0JBQVI7RU0yQ0YsZUFBYyxZQUFkO0VMVGdCLG9CQUFHLDhCQUFIO0VBUkgsWUFBRyw4QkFBSDtFcUdDYixTQUFRLFVBQVI7RUFDQSxVQUFTLFNBQVQ7O0FBQ0E7RUFDQyxRQUFPLEVBQVA7O0FBQ0Q7RUFDQyxTQUFRLEVBQVI7O0FBRzJCO0FBQzVCO0l2R3ZCRSxTQUFTLE1BQVQ7SXVHeUJELFlBQVcsSUFBWDtJQUNBLE9BQU0sS0FBTjs7O0FBRXdCO0FBQUE7SUFDekIsU0FBUSxZQUFSOztBQUNBO0lBQ0MsUUFBTyxlQUFQO0lBQ0EsU0FBUSxVQUFSOzs7QUFFdUI7QUFDeEI7SUFUK0IsU2hGeU5ELFlnRnpOQztJQUFBLFNoRnlORCxTZ0Z6TkM7SUFBQSxTaEZ5TkQsYWdGek5DO0l2R2xDekIsU0FBUyxZQUFUO0lBQ0EsU0FBZ0QsSUFBaEQ7SUFLRixTQUFzRCxLQUF0RDtJRXVCWSxtQkFBRyxPQUFIO0lBQUEsZ0JBQUcsT0FBSDtJQUFBLGNBQUcsT0FBSDtJQUFBLGdCQUFHLE9BQUg7SUFBQSxxQkFBRyxPQUFIO0lBUkgsYUFBRyxPQUFIOztBcUd5Qlo7SUFDQyxNQUFLLEtBQUw7SUFDQSxPQUFNLE1BQU47SUFDQSxZQUFXLElBQVg7O0FBQ0Y7SXJHckJnQixrQkFBRyxFQUFIO0lBQUEsZUFBRyxFQUFIO0lBQUEsYUFBRyxFQUFIO0lBUkgsVUFBRyxFQUFIO0lBUUcsY0FBRyxTQUFIO0lBQUEsVUFBRyxTQUFIO0lBUkgsTUFBRyxTQUFIOztBcUcrQmI7SXJHdkJnQixrQkFBRyxFQUFIO0lBQUEsZUFBRyxFQUFIO0lBQUEsYUFBRyxFQUFIO0lBUkgsVUFBRyxFQUFIO0lBUUcsY0FBRyxVQUFIO0lBQUEsVUFBRyxVQUFIO0lBUkgsTUFBRyxVQUFIOztBcUdpQ1o7SUFDQyxRQUFPLEVBQVA7O0FBRUE7SWhHbkJGLGVBQWMsWUFBZDs7QWdHcUJBO0lyRzlCZ0Isa0JBQUcsRUFBSDtJQUFBLGVBQUcsRUFBSDtJQUFBLGFBQUcsRUFBSDtJQVJILFVBQUcsRUFBSDtJQVFHLGNBQUcsVUFBSDtJQUFBLFVBQUcsVUFBSDtJQVJILE1BQUcsVUFBSDs7QXFHd0NaO0loR3ZCRCxlQUFjLFlBQWQ7SWdHeUJFLFdBQVUsRUFBVjs7O0FBRXVCO0FBQ3pCO0lyR3JDZ0Isb0JBQUcsTUFBSDtJQVJILFlBQUcsTUFBSDs7QXFHZ0RaO0lBQ0MsT0FBTSxNQUFOOzs7QUFFMkI7QUFDN0I7SXJHNUNnQixvQkFBRyxNQUFIO0lBUkgsWUFBRyxNQUFIOztBcUd1RFo7SUFDQyxPQUFNLE1BQU47OztBQzNGSjtFQUNDLFFBQU8sU0FBUDs7QUFHQztFQUNDLFFBQU8sUUFBUDs7QUFFRDtFQUNDLE9BQU0sS0FBTjs7QUFDRjtFeEdhRyxTQUFTLE1BQVQ7RXdHWEYsU0FBUSxFQUFSOztBQUNBO0V0R3NlRSxZQUFXLFFBQVg7RXNHcGVELGNBQWEsUUFBYjs7QUFFQztFQUNDLGFBQVksS0FBWjtFQUNBLE9BQU0sUUFBTjs7QUFDSDtFckdBRSxVQUFVLE9BQVY7RXFHRUQsU0FBUSxpQkFBUjtFdkdaQyxRQUFRLGVBQVI7RU0yQ0YsZUFBYyxJQUFkO0VMWGdCLG9CQUFzQyxtQ0FBdEM7RUFBQSxpQkFBc0MsbUNBQXRDO0VBQUEsZUFBc0MsbUNBQXRDO0VBQUEsZ0JBQXNDLG1DQUF0QztFQVJILFlBQStCLG1DQUEvQjs7QXNHUlo7QUFDQTtFdEdpQmUsbUJBQUcsb0JBQUg7RUFBQSxnQkFBRyxvQkFBSDtFQUFBLGNBQUcsb0JBQUg7RUFBQSxlQUFHLG9CQUFIO0VBUkgsV0FBRyxvQkFBSDs7QXNHUGQ7RUFDQyxRQUFPLFNBQVA7O0FBQ0Q7RUFDQyxlQUFjLElBQWQ7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLElBQVo7O0FBQ0Q7RUFDQyxPQUFNLEtBQU47RUFDQSxpQkFBZ0IsS0FBaEI7RUFDQSxPQUFNLEtBQU47O0FBQ0Q7RUFDQyxPQUFNLFFBQU47RUFDQSxPQUFNLE1BQU47RXRHQ2dCLG9CQUFzQyw2QkFBdEM7RUFBQSxpQkFBc0MsNkJBQXRDO0VBQUEsZUFBc0MsNkJBQXRDO0VBQUEsZ0JBQXNDLDZCQUF0QztFQVJILFlBQStCLDZCQUEvQjs7QXNHZVI7RUFDQyxTQUFRLFFBQVI7O0FBQ0g7RXhHNUJELFNBQVMsTUFBVDs7QXdHOEJGO0VBQ0MsT0FBTSxLQUFOO0VBQ0EsaUJBQWdCLEtBQWhCO0V4R2hDQyxTQUFTLE1BQVQ7RXdHa0NELFVBQVMsU0FBVDtFQUNBLFNBQVEsZUFBUjs7QUFDQTtFeEdwQ0MsU0FBUyxLQUFUOztBd0dzQ0Q7RUFDQyxPQUFNLFFBQU47O0FBQ0Q7RUFDQyxVQUFTLFNBQVQ7RUFDQSxNQUFLLElBQUw7RUFDQSxPQUFNLEtBQU47RUFDQSxhQUFZLEtBQVo7RUFDQSxZQUFXLE9BQVg7RUFDQSxLQUFJLElBQUo7RUFDQSxZQUFXLE1BQVg7RXBHd0RGLE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDtFRzFFQSxlQUFjLElBQWQ7RUw4YkUsWUFBVyxRQUFYO0VzR3phQSxXQUFVLElBQVY7O0FBQ0E7RXhHcERBLFNBQVMsYUFBVDtFd0dzREMsZ0JBQWUsT0FBZjtFQUNBLFdBQVUsS0FBVjs7QUFDSDtFQUNDLFVBQVMsU0FBVDtFckc1REMsVUFBVSxPQUFWOztBcUc4REQ7RXhHM0RDLFNBQVMsS0FBVDs7QXdHNkRIO0VBQ0MsWUFBVyxPQUFYOztBQUNBO0V4Ry9ERSxTQUFTLEtBQVQ7O0F3R2tFc0I7QUFFdkI7SXhHcEVDLFNBQVMsTUFBVDtJd0dzRUEsVUFBUyxNQUFUO0lBQ0EsTUFBSyxLQUFMO0lBQ0EsUUFBTyxFQUFQO0lBQ0EsZ0JBQWUsS0FBZjtJQUNBLFFBQU8sRUFBUDtJQUNBLFNBQVEsSUFBUjtJdEd0RGMsbUJBQUcsaUJBQUg7SUFBQSxnQkFBRyxpQkFBSDtJQUFBLGNBQUcsaUJBQUg7SUFBQSxlQUFHLGlCQUFIO0lBUkgsV0FBRyxpQkFBSDtJQU1HLG9CQUFzQyx1QkFBdEM7SUFBQSxpQkFBc0Msb0JBQXRDO0lBQUEsZUFBc0Msa0JBQXRDO0lBQUEsZ0JBQXNDLG1CQUF0QztJQVJILFlBQStCLGVBQS9COztBc0dtRVg7SXRHekRjLG1CQUFHLGNBQUg7SUFBQSxnQkFBRyxjQUFIO0lBQUEsY0FBRyxjQUFIO0lBQUEsZUFBRyxjQUFIO0lBUkgsV0FBRyxjQUFIOzs7QXNHb0VlO0FBRTNCO0lBQ0MsTUFBSyxJQUFMO0lBQ0EsYUFBWSxPQUFaOzs7QUMxR0g7RUFDQyxlQUFjLEVBQWQ7O0FBQ0E7RUFDQyxnQkFBZSxPQUFmO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsS0FBSSxLQUFKO0VBQ0EsYUFBWSxLQUFaOztBQUVDO0FBQ0E7RXZHaUNjLG1CQUFHLGdCQUFIO0VBQUEsZ0JBQUcsZ0JBQUg7RUFBQSxjQUFHLGdCQUFIO0VBQUEsZUFBRyxnQkFBSDtFQVJILFdBQUcsZ0JBQUg7O0F1R3ZCYjtFQUNDLGFBQVksS0FBWjs7QUFDRjtFdEdLRyxVQUFVLE9BQVY7RXNHSEYsVUFBUyxTQUFUOztBQUNBO0V6R0tFLFNBQVMsS0FBVDs7QTBHdEJKO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsU0FBUSxFQUFSO0UxR29CRyxTQUFTLEtBQVQ7RUNiQSxRQUFRLGtCQUFSOztBeUdKSDtFMUdpQkcsU0FBUyxNQUFUOztBMEdmSDtFQUNDLFlBQVcsT0FBWDs7QUFDRDtFQUNDLGFBQVksSUFBWjs7QUFDQTtFMUdXRSxTQUFTLE1BQVQ7RTBHVEQsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsT0FBTSxRQUFOO0VBQ0EsYUFBWSxJQUFaOztBQUVEO0VBQ0MsS0FBSSxJQUFKO0VBQ0EsY0FBYSxJQUFiOztBQUNEO0VBQ0MsT0FBTSxRQUFOOztBQUNGO0UxR0RHLFNBQVMsYUFBVDtFMEdHRixjQUFhLEtBQWI7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxPQUFNLFFBQU47O0FBQ0E7RUFDQyxhQUFZLElBQVo7O0FBRUY7RTFHVkcsU0FBUyxhQUFUO0UwR1lGLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLE9BQU0sUUFBTjs7QUFDQTtFQUNDLGFBQVksSUFBWjs7QUFFRjtFQUNDLFVBQVMsU0FBVDtFQUNBLEtBQUksSUFBSjtFMUdwQkUsU0FBUyxhQUFUO0UwR3NCRixnQkFBZSxPQUFmO0VBQ0EsYUFBWSxJQUFaO0VBQ0EsZ0JBQWUsVUFBZjs7QUFDRDtFQUNDLFVBQVMsU0FBVDtFQUNBLEtBQUksSUFBSjtFMUczQkUsU0FBUyxhQUFUO0UwRzZCRixnQkFBZSxPQUFmO0VBQ0EsY0FBYSxLQUFiOztBQUNEO0VBQ0MsY0FBYSxLQUFiOztBQUVBO0VBQ0MsV0FBVSxLQUFWOztBQUNGO0VBQ0MsV0FBVSxNQUFWO0VBQ0EsUUFBTyxLQUFQO0VBQ0EsU0FBUSxlQUFSOztBQUN3QjtBQUN4QjtJMUd6Q0UsU0FBUyxNQUFUO0kwRzJDRCxPQUFNLEtBQU47O0FBQ0Q7STFHNUNFLFNBQVMsV0FBVDtJMEc4Q0QsZ0JBQWUsT0FBZjs7QUFDRDtJMUcvQ0UsU0FBUyxXQUFUO0kwR2lERCxnQkFBZSxPQUFmOztBQUNEO0lBQ0MsVUFBUyxTQUFUOztBQUNEO0lBQ0MsWUFBVyxNQUFYO0lBQ0EsT0FBTSxLQUFOOzs7QUFHMkI7QUFDNUI7SUFDQyxhQUFZLEtBQVo7O0FBQ0Q7SUFDQyxVQUFTLFNBQVQ7SUFDQSxPQUFNLEtBQU47SUFDQSxZQUFXLE1BQVg7OztBQ3JGSDtFQUNDLFVBQVMsU0FBVDtFQUNBLFdBQVUsTUFBVjtFQUNBLFFBQU8sWUFBUDs7QUFDQTtFQUNDLFNBQVEsVUFBUjtFQUNBLFFBQU8sWUFBUDs7QUFDRDtFQUNDLFVBQVMsU0FBVDtFQUNBLFFBQU8sRUFBUDs7QUFDRDtFQUNDLFVBQVMsU0FBVDtFQUNBLEtBQUksSUFBSjtFQUNBLE1BQUssSUFBTDtFQUNBLE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDtFekdtZUUsWUFBVyxLQUFYO0V5R2plRixPQUFNLFFBQU47O0FBQ0E7RUFDQyxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RUFDQSxZQUFXLEtBQVg7O0FBQ0Y7RUFDQyxRQUFPLEtBQVA7RUFDQSxhQUFZLEtBQVo7RUFDQSxTQUFRLG9CQUFSO0V6R2tCZ0Isb0JBQUcsS0FBSDtFQVJILFlBQUcsS0FBSDtFS2lCYixlQUFjLElBQWQ7RW9HeEJBLGNBQWEsSUFBYjs7QUFDQTtFQUNDLHFCQUFvQixPQUFwQjtFQUNBLHFCQUFvQixRQUFwQjs7QUFFc0I7QUFBQTtJQUN2QixlQUFjLEtBQWQ7OztBQ2xDRjtFMUcyQ2tCLG9CQUFHLFdBQUg7RUFBQSxpQkFBRyxXQUFIO0VBUkgsWUFBRyxXQUFIO0UwR2pDZCxVQUFTLFNBQVQ7RTFHeUNpQixrQkFBRyxFQUFIO0VBQUEsZUFBRyxFQUFIO0VBQUEsYUFBRyxFQUFIO0VBUkgsVUFBRyxFQUFIO0VBUUcsY0FBRyxTQUFIO0VBQUEsVUFBRyxTQUFIO0VBUkgsTUFBRyxTQUFIO0UwRy9CZCxNQUFLLEVBQUw7RUFDQSxhQUFZLHVCQUFaOztBQUNBO0U1R2dCRyxTQUFTLE1BQVQ7RTRHZEYsV0FBVSxFQUFWOztBQUNEO0VBQ0MsVUFBUyxTQUFUO0U1R1lFLFNBQVMsYUFBVDtFNEdWRixnQkFBZSxPQUFmO0VBQ0EsT0FBc0Isa0JBQXRCOztBQUNEO0UxRzZCaUIsb0JBQUcsV0FBSDtFQUFBLGlCQUFHLFdBQUg7RUFSSCxZQUFHLFdBQUg7RUZiWCxTQUFTLGFBQVQ7RTRHTEYsT0FBTSxLQUFOO0VBQ0EsU0FBUSxvQkFBUjtFQUNBLGtCQUFpQixLQUFqQjtFM0dWRSxRQUFRLEtBQVI7RTJHWUYsd0JBQXVCLElBQXZCO0VBQ0EsMkJBQTBCLElBQTFCO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsT0FBTSxLQUFOOztBQUNBO0VBQ0MsT0FBTSxRQUFOOztBQUNGO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsS0FBSSxJQUFKO0VBQ0EsTUFBSyxLQUFMO0UxR1lnQixtQkFBRyxpQkFBSDtFQUFBLGdCQUFHLGlCQUFIO0VBQUEsY0FBRyxpQkFBSDtFQUFBLGVBQUcsaUJBQUg7RUFSSCxXQUFHLGlCQUFIO0UwR0ZiLFdBQVUsUUFBVjtFQUNBLE9BQU0sUUFBTjs7QUFDRDtFMUdRaUIsb0JBQUcsV0FBSDtFQUFBLGlCQUFHLFdBQUg7RUFSSCxZQUFHLFdBQUg7RUZiWCxTQUFTLGFBQVQ7RTRHZ0JGLGdCQUFlLE9BQWY7RUFDQSxPQUFNLEtBQU47RUFDQSxTQUFRLFVBQVI7RTNHL0JFLFFBQVEsS0FBUjtFMkdpQ0YseUJBQXdCLElBQXhCO0VBQ0EsNEJBQTJCLElBQTNCO0VBQ0Esa0JBQWlCLFFBQWpCO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsYUFBWSx1Q0FBWjtFQUNBLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLFNBQVEsS0FBUjtFMUdSZ0Isb0JBQXNDLGFBQXRDO0VBQUEsaUJBQXNDLGFBQXRDO0VBQUEsZUFBc0MsYUFBdEM7RUFBQSxnQkFBc0MsYUFBdEM7RUFSSCxZQUErQixhQUEvQjs7QTBHcUJiO0VoR3JERCxTQUFRLElBQVI7RUFFQyxRQUF3RixvREFBeEY7O0FnR3VEMkI7QUFBQTtJQUMzQixNQUFLLE1BQUw7SUFDQSxrQkFBaUIsUUFBakI7SUFDQSxhQUFZLEtBQVo7STFHcEJnQixvQkFBc0MsVUFBdEM7SUFBQSxpQkFBc0MsVUFBdEM7SUFBQSxlQUFzQyxVQUF0QztJQUFBLGdCQUFzQyxVQUF0QztJQVJILFlBQStCLFVBQS9COztBMEc4QmI7SUFDQyxTQUFRLG9CQUFSO0lyR1pELGVBQWMsRUFBZDtJcUdjQyxXQUFVLEtBQVY7O0FBQ0Q7SUFDQyxTQUFRLFVBQVI7SXJHaEJELGVBQWMsRUFBZDtJcUdrQkMsV0FBVSxLQUFWOztBQUdEO0lBQ0MsTUFBSyxFQUFMO0kxRy9CZSxrQkFBRyxFQUFIO0lBQUEsZUFBRyxFQUFIO0lBQUEsYUFBRyxFQUFIO0lBUkgsVUFBRyxFQUFIO0lBUUcsY0FBRyxTQUFIO0lBQUEsVUFBRyxTQUFIO0lBUkgsTUFBRyxTQUFIOzs7QTBHMENVO0FBQUE7SUFDdkIsV0FBVSxNQUFWOztBQUNBO0lBQ0MsU0FBUSxvQkFBUjs7QUFDRDtJQUNDLFNBQVEsVUFBUjs7O0FDbEZIO0VBQ0MsUUFBTyxTQUFQOztBQUVBO0FBQ0E7RUFDQyxZQUFXLE9BQVg7O0FBQ0Q7RUFDQyxRQUFPLFNBQVA7O0FBRXVCO0FBQUE7SUFDdkIsZUFBYyxLQUFkOzs7QUNWRjtFQUNDLFFBQU8sU0FBUDs7QUFFQTtFN0dNRyxRQUFRLG1CQUFSO0VNMkNGLGVBQWMsSUFBZDs7QXVHN0NDO0U3R0VDLFFBQVEsS0FBUjtFQ2tDYyxvQkFBRyxLQUFIO0VBUkgsWUFBRyxLQUFIO0VBK2NYLFlBQVcsS0FBWDtFNEd2ZUEsUUFBTyxFQUFQOztBQUNBO0VBQ0MsWUFBVyxhQUFYOztBQUNKO0VBQ0MsUUFBTyxFQUFQOztBQUNBO0VBQ0MsUUFBTyxFQUFQO0U3R1JDLFFBQVEsS0FBUjs7QTZHVUQ7RUFDQyxZQUFXLEtBQVg7O0FBQ0g7RUFDQyxRQUFPLFNBQVA7RTVHNGRFLFlBQVcsUUFBWDtFRHplQSxRQUFRLGtCQUFSO0VDa0NjLG9CQUFHLHNCQUFIO0VBUkgsWUFBRyxzQkFBSDtFS2lCYixlQUFjLElBQWQ7RXVHekJBLFNBQVEsZUFBUjs7QUFDQTtFNUdzZEUsWUFBVyxLQUFYO0VBdmNjLG9CQUFHLEtBQUg7RUFSSCxZQUFHLEtBQUg7O0E0R0piO0VBQ0MsWUFBVyxNQUFYO0VBQ0EsVUFBUyxTQUFUO0VBQ0EsU0FBUSxFQUFSO0V2R2tCRCxlQUFjLFlBQWQ7RXVHaEJDLFlBQVcsbUJBQVg7O0FBQ0Y7RUFDQyxRQUFPLFdBQVA7RUFDQSxRQUFPLElBQVA7RTVHMmNFLFlBQVcsUUFBWDs7QTRHemNGO0VBQ0MsWUFBVyxFQUFYOztBQUNGO0VBQ0MsWUFBVyxLQUFYOztBQUNEO0VBQ0MsWUFBVyxJQUFYO0U5R3hCRSxTQUFTLE1BQVQ7RThHMEJGLE9BQU0sUUFBTjtFQUNBLFdBQVUsS0FBVjtFQUNBLGFBQVksTUFBWjs7QUFDQTtFQUNDLFdBQVUsS0FBVjtFQUNBLGFBQVksSUFBWjtFOUcvQkMsU0FBUyxNQUFUO0U4R2lDRCxPQUFNLEtBQU47O0FBQ0Q7RUFDQyxhQUFZLElBQVo7RUFDQSxpQkFBZ0IsS0FBaEI7O0FBQ0Q7RUFDQyxZQUFXLEVBQVg7O0FBQ0Y7RTlHdkNHLFNBQVMsTUFBVDtFOEd5Q0YsT0FBTSxLQUFOOztBQUNBO0U5RzFDRSxTQUFTLFdBQVQ7RThHNENELGdCQUFlLE9BQWY7RUFDQSxZQUFXLE9BQVg7RUFDQSxPQUFNLElBQU47RUFDQSxhQUFZLG1CQUFaO0VBQ0EsU0FBUSxLQUFSOztBQUNBO0U3RzlEQyxRQUFRLEtBQVI7O0E2R2dFRjtFQUNDLFFBQU8sa0JBQVA7O0FBQ0E7RUFDQyxZQUFXLE1BQVg7O0FBQ0g7RUFDQyxpQkFBZ0IsS0FBaEI7RUFDQSxhQUFZLElBQVo7O0FBQ0Q7RTlHMURHLFNBQVMsTUFBVDtFOEc0REYsU0FBUSxvQkFBUjtFN0d6RUUsUUFBUSxtQkFBUjs7QTZHMkVGO0FBQWdCO0VBRWYsS0FBSSxLQUFKO0VBQ0EsTUFBSyxLQUFMOztBQUNEO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsS0FBSSxLQUFKO0VBQ0EsT0FBTSxLQUFOOztBQUNGO0U5R3RFRyxTQUFTLE1BQVQ7RThHd0VGLGVBQWMsTUFBZDs7QUFJQztFQUNDLFdBQVUsSUFBVjs7QUFFSDtFQUNDLFdBQVUsTUFBVjs7QUFFRDtFQUNDLFlBQVcsS0FBWDs7QUFDQTtFQUNDLFlBQVcsS0FBWDs7QUFFc0I7QUFDdkI7SUFDQyxlQUFjLE1BQWQ7O0FBQ0Q7SUFDQyxTQUFRLGVBQVI7O0FBQ0Q7SUFDQyxRQUFPLGdCQUFQOztBQUNEO0lBQ0MsT0FBTSxNQUFOO0lBQ0EsVUFBUyxTQUFUO0lBQ0EsS0FBSSxFQUFKO0lBQ0EsTUFBSyxLQUFMO0lBQ0EsYUFBWSxLQUFaO0lBQ0EsWUFBVyxFQUFYOztBQUNBO0lBQ0MsVUFBUyxTQUFUOztBQUNEO0lBQ0MsVUFBUyxPQUFUO0lBQ0EsT0FBTSxLQUFOO0lBQ0EsYUFBWSxFQUFaOztBQUVEO0lBQ0MsUUFBTyxrQkFBUDs7QUFDQTtJQUNDLFlBQVcsTUFBWDs7QUFDSDtJQUNDLFNBQVEsb0JBQVI7O0FBQ0E7QUFBZ0I7SUFFZixLQUFJLEtBQUo7SUFDQSxNQUFLLEtBQUw7O0FBQ0Q7SUFDQyxLQUFJLEtBQUo7SUFDQSxPQUFNLEtBQU47O0FBRUQ7SUFDQyxZQUFXLEVBQVg7SUFDQSxhQUFZLEtBQVo7O0FBQ0E7SUFDQyxlQUFjLFdBQWQ7SUFDQSxPQUFNLFFBQU47SUFDQSxhQUFZLElBQVo7O0FBQ0E7SUFDQyxPQUFNLFFBQU47OztBQUVvQjtBQUd0QjtJOUd2SUEsU0FBUyxNQUFUO0k4R3lJQyxXQUFVLE1BQVY7SUFDQSxRQUFPLE1BQVA7OztBQUVxQjtBQUN4QjtJQUNDLGVBQWMsTUFBZDs7QUFFQztJQXRINkIsU3ZGeU5ELFl1RnpOQztJQUFBLFN2RnlORCxTdUZ6TkM7SUFBQSxTdkZ5TkQsYXVGek5DO0k5R2xDekIsU0FBUyxZQUFUO0lBQ0EsU0FBZ0QsSUFBaEQ7SUFLRixTQUFzRCxLQUF0RDtJOEdvSkQsT0FBTSxNQUFOOztBQUNEO0k1RzlIYyxrQkFBRyxFQUFIO0lBQUEsZUFBRyxFQUFIO0lBQUEsYUFBRyxFQUFIO0lBUkgsVUFBRyxFQUFIO0lBUUcsY0FBRyxTQUFIO0lBQUEsVUFBRyxTQUFIO0lBUkgsTUFBRyxTQUFIOztBNEd3SVg7STVHaEljLGtCQUFHLEVBQUg7SUFBQSxlQUFHLEVBQUg7SUFBQSxhQUFHLEVBQUg7SUFSSCxVQUFHLEVBQUg7SUFRRyxjQUFHLFNBQUg7SUFBQSxVQUFHLFNBQUg7SUFSSCxNQUFHLFNBQUg7STRHMElWLGFBQVksS0FBWjs7O0FDN0tMO0VBQ0MsUUFBTyxTQUFQOztBQUVBO0U3RytlRyxZQUFXLEtBQVg7RUR6ZUEsUUFBUSxtQkFBUjtFOEdGRixjQUFhLE1BQWI7RUFDQSxRQUFPLGFBQVA7RTVHV0UsVUFBVSxPQUFWOztBNEdUSDtFQUVDLFFBQU8sV0FBUDs7QUFDQTtFQUNDLFlBQVcsS0FBWDs7QUFDRDtFQUNDLGVBQWMsRUFBZDs7QUFFQztFL0dJQSxTQUFTLE1BQVQ7O0ErR0ZIO0UvR0VHLFNBQVMsTUFBVDtFK0dBRixTQUFRLEVBQVI7O0FBQ0E7RS9HREUsU0FBUyxNQUFUO0UrR0dELFNBQVEsb0JBQVI7RUFDQSxZQUFXLG1CQUFYO0U3R2VlLG9CQUFzQyw4Q0FBdEM7RUFBQSxpQkFBc0MsOENBQXRDO0VBQUEsZUFBc0MsOENBQXRDO0VBQUEsZ0JBQXNDLDhDQUF0QztFQVJILFlBQStCLDhDQUEvQjs7QTZHTFo7QUFDQTtFQUNDLFVBQVMsU0FBVDtFQUNBLEtBQUksSUFBSjtFN0dZYyxtQkFBRyxzQkFBSDtFQUFBLGdCQUFHLHNCQUFIO0VBQUEsY0FBRyxzQkFBSDtFQUFBLGVBQUcsc0JBQUg7RUFSSCxXQUFHLHNCQUFIO0U2R0ZYLFlBQVcsYUFBWDs7QUFDRjtFN0dnZEUsWUFBVyxRQUFYOztBNkc5Y0Y7RTdHOGNFLFlBQVcsUUFBWDtFNkc1Y0QsWUFBVyxrQkFBWDtFN0dLZSxvQkFBRyxzQkFBSDtFQVJILFlBQUcsc0JBQUg7O0E2R0tkO0UvR2xCRyxTQUFTLEtBQVQ7O0ErR29CSDtFL0dwQkcsU0FBUyxNQUFUOztBK0dzQkg7RUFDQyxhQUFZLElBQVo7RS9HdkJFLFNBQVMsTUFBVDs7QStHeUJIO0VBQ0MsV0FBVSxLQUFWO0VBQ0EsT0FBTSxRQUFOOztBQUNEO0VBQ0MsYUFBWSxJQUFaO0VBQ0EsWUFBVyxNQUFYOztBQUNEO0VBQ0MsVUFBUyxTQUFUO0U1R25DRSxVQUFVLE9BQVY7RUQrZEEsWUFBVyxRQUFYO0U2R3piRixTQUFRLGNBQVI7O0FBQ0E7RS9HcENFLFNBQVMsS0FBVDs7QStHc0NGO0VBQ0MsYUFBWSxJQUFaO0VBQ0EsUUFBTyxTQUFQOztBQUNGO0VBR0MsUUFBTyxlQUFQOztBQUNBO0VBQ0MsUUFBTyxjQUFQO0UvRzlDQyxTQUFTLE1BQVQ7RStHZ0RELFNBQVEsRUFBUjs7QUFDQTtFOUc5REMsUUFBUSxtQkFBUjtFTTJDRixlQUFjLElBQWQ7RXdHc0JFLFNBQVEsb0JBQVI7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLEtBQVo7RTdHbkNjLG9CQUFzQyxnQkFBdEM7RUFBQSxpQkFBc0MsZ0JBQXRDO0VBQUEsZUFBc0MsZ0JBQXRDO0VBQUEsZ0JBQXNDLGdCQUF0QztFQVJILFlBQStCLGdCQUEvQjs7QTZHNkNYO0FBQ0E7RUFDQyxVQUFTLFNBQVQ7RUFDQSxLQUFJLEVBQUo7RTdHdENhLG1CQUFHLHNCQUFIO0VBQUEsZ0JBQUcsc0JBQUg7RUFBQSxjQUFHLHNCQUFIO0VBQUEsZUFBRyxzQkFBSDtFQVJILFdBQUcsc0JBQUg7RTZHZ0RWLFlBQVcsYUFBWDs7QUFDRDtFN0d6Q2MsbUJBQUcsc0JBQUg7RUFBQSxnQkFBRyxzQkFBSDtFQUFBLGNBQUcsc0JBQUg7RUFBQSxlQUFHLHNCQUFIO0VBUkgsV0FBRyxzQkFBSDs7QTZHbURaO0FBQ0E7RTdHMlpDLFlBQVcsS0FBWDs7QTZHelpEO0VBQ0MsV0FBVSxLQUFWOztBQUNEO0VBQ0MsYUFBWSxJQUFaO0VBQ0EsaUJBQWdCLEtBQWhCOztBQUNIO0VBR0MsT0FBTSxLQUFOOztBQUNEO0UvRzVFRyxTQUFTLE1BQVQ7RUk4RUgsTUFBSyxFQUFMOztBQUNBO0FBQ0E7RUFDQyxTQUFRLEdBQVI7RUpqRkUsU0FBUyxNQUFUO0VJbUZGLE9BQU0sS0FBTjs7QTJHRkE7RUFDQyxXQUFVLEtBQVY7RUFDQSxRQUFPLE1BQVA7O0FBQ0Y7QUFDQTtFL0dyRkcsU0FBUyxNQUFUOztBK0d1Rkg7RUFDQyxhQUFZLEtBQVo7O0FBQ0Q7RUFDQyxTQUFRLFlBQVI7RS9HMUZFLFNBQVMsTUFBVDs7QStHNkZtQjtBQUNyQjtBQUNBO0lBQ0MsT0FBTSxJQUFOOztBQUNEO0lBQ0MsT0FBTSxLQUFOO0lBQ0EsZUFBYyxLQUFkO0k3RzlFZSxvQkFBRyxXQUFIO0lBQUEsaUJBQUcsV0FBSDtJQVJILFlBQUcsV0FBSDs7QTZHd0ZiO0lBQ0MsT0FBTSxNQUFOO0lBQ0EsWUFBVyxNQUFYO0lBQ0EsYUFBWSxFQUFaOztBQUNEO0lBQ0MsZ0JBQWUsRUFBZjs7O0FBRXNCO0FBQUE7SUFDdkIsZUFBYyxLQUFkOztBQUNBO0lBQ0MsY0FBYSxJQUFiO0l4R2pGRCxlQUFjLElBQWQ7SXdHbUZDLGFBQVksRUFBWjtJQUNBLGNBQWEsRUFBYjs7QUFFQTtJQUNDLFNBQVEsb0JBQVI7O0FBQ0E7QUFDQTtJN0dsR2MsbUJBQUcsc0JBQUg7SUFBQSxnQkFBRyxzQkFBSDtJQUFBLGNBQUcsc0JBQUg7SUFBQSxlQUFHLHNCQUFIO0lBUkgsV0FBRyxzQkFBSDs7QTZHNEdiO0kvR3pIRSxTQUFTLE1BQVQ7SStHMkhELE9BQU0sS0FBTjs7QUFDQTtJL0c1SEMsU0FBUyxXQUFUO0krRzhIQSxnQkFBZSxPQUFmO0lBQ0EsUUFBTyxLQUFQOztBQUNGO0lBQ0MsT0FBTSxLQUFOO0lBQ0EsWUFBVyxPQUFYOztBQUNBO0lBQ0MsV0FBVSxLQUFWO0lBQ0EsT0FBTSxRQUFOOztBQUNEO0lBQ0MsV0FBVSxLQUFWOztBQUNEO0lBQ0MsV0FBVSxLQUFWOztBQUNGO0lBQ0MsZUFBYyxLQUFkO0lBQ0EsY0FBYSxLQUFiOztBQUNBO0lBQ0MsV0FBVSxNQUFWO0kvRzlJQSxTQUFTLE1BQVQ7O0ErR2dKRjtJQUNDLFdBQVUsS0FBVjs7QUFDRDtJQUNDLFdBQVUsS0FBVjs7QUFDRDtJQUNDLFNBQVEsZUFBUjs7QUFDQTtJQUNDLFdBQVUsS0FBVjs7O0FBRXNCO0FBQ3hCO0FBQ0E7SUFDQyxPQUFNLEtBQU47O0FBQ0Q7SUFDQyxZQUFXLEtBQVg7SUFDQSxhQUFZLEtBQVo7O0FBQ0Q7SUFDQyxnQkFBZSxLQUFmOzs7QUFFcUI7QUFDdEI7QUFDQTtJQUNDLE9BQU0sSUFBTjs7QUFDRDtJQUNDLFlBQVcsTUFBWDtJQUNBLGFBQVksRUFBWjs7QUFDQTtJQUNDLFlBQVcsS0FBWDs7QUFDRjtJQUNDLGdCQUFlLEVBQWY7OztBQUUyQjtBQUcxQjtJQUNDLGVBQWMsS0FBZDtJQUNBLGNBQWEsS0FBYjtJQUNBLGFBQVksS0FBWjs7QUFDQTtBQUNBO0k3R2xLYSxtQkFBRyxzQkFBSDtJQUFBLGdCQUFHLHNCQUFIO0lBQUEsY0FBRyxzQkFBSDtJQUFBLGVBQUcsc0JBQUg7SUFSSCxXQUFHLHNCQUFIOztBNkc0S1Y7STdHcEthLG1CQUFHLHNCQUFIO0lBQUEsZ0JBQUcsc0JBQUg7SUFBQSxjQUFHLHNCQUFIO0lBQUEsZUFBRyxzQkFBSDtJQVJILFdBQUcsc0JBQUg7OztBOEduQ2Y7RUFDQyxrQkFBaUIsS0FBakI7RTlHMENpQixvQkFBRyx3QkFBSDtFQVJILFlBQUcsd0JBQUg7RUQxQlgsUUFBUSxlQUFSO0VNMkNGLGVBQWMsSUFBZDtFeUc3Q0QsZUFBYyxLQUFkO0VBQ0EsU0FBUSxjQUFSOztBQUNBO0VBQ0MsUUFBTyxFQUFQOztBQUNEO0VBQ0MsT0FBTSxLQUFOOztBQUNBO0VBQ0MsYUFBWSxLQUFaO0VBQ0EsZ0JBQWUsS0FBZjs7QUFDRjtFQUNDLGNBQWEsS0FBYjtFQUNBLFdBQVUsS0FBVjs7QUFDRDtFQUNDLGFBQVksS0FBWjs7QUFDQTtFQUNDLGFBQVksS0FBWjs7QUFFd0I7QUFDekI7SUF1QitCLFN6RnlORCxZeUZ6TkM7SUFBQSxTekZ5TkQsU3lGek5DO0lBQUEsU3pGeU5ELGF5RnpOQztJaEhsQ3pCLFNBQVMsWUFBVDtJQUNBLFNBQWdELElBQWhEO0lBS0YsU0FBc0QsS0FBdEQ7O0FnSE9KO0k5R2dCZ0Isa0JBQUcsRUFBSDtJQUFBLGVBQUcsRUFBSDtJQUFBLGFBQUcsRUFBSDtJQUFBLGNBQUcsRUFBSDtJQVJILFVBQUcsRUFBSDtJQVFHLG1CQUFHLEVBQUg7SUFSSCxXQUFHLEVBQUg7O0E4R05iO0lBQ0MsT0FBTSxLQUFOOztBQUNEO0lBQ0MsYUFBWSxLQUFaOzs7QUNoQ0g7RUFDQyxRQUFPLFlBQVA7O0FBQ0E7QUFDQTtFL0d3Q2lCLG9CQUFHLEtBQUg7RUFBQSxpQkFBRyxLQUFIO0VBUkgsWUFBRyxLQUFIO0UrRzlCYixRQUFPLEVBQVA7O0FBR0M7QUFDQTtFQUNDLE1BQUssS0FBTDtFQUNBLEtBQUksS0FBSjs7QUFDRDtFN0dpSEQsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQOztBNkdoSEE7RTdHK0dBLE9BQU0sSUFBTjtFQUNBLFFBQU8sSUFBUDtFNkc5R0MsUUFBTyxZQUFQOztBQUNGO0VBQ0MsV0FBVSxLQUFWO0VBQ0EsYUFBWSxJQUFaO0VBQ0EsZUFBYyxLQUFkOztBQUNEO0VBR0MsWUFBVyxLQUFYO0VBQ0EsUUFBTyxjQUFQOztBQUNEO0VBR0MsUUFBTyxZQUFQOztBQUNEO0VqSFJHLFNBQVMsYUFBVDtFaUhVRixjQUFhLEVBQWI7O0FBQ0Q7RWhIeEJHLFFBQVEsa0JBQVI7RU0yQ0YsZUFBYyxJQUFkO0UwR2hCQSxTQUFRLGdCQUFSO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsVUFBUyxTQUFUO0UvR0dnQixvQkFBc0Msc0JBQXRDO0VBQUEsaUJBQXNDLHNCQUF0QztFQUFBLGVBQXNDLHNCQUF0QztFQUFBLGdCQUFzQyxzQkFBdEM7RUFSSCxZQUErQixzQkFBL0I7O0ErR09iO0FBQ0E7RUFDQyxrQkFBaUIsUUFBakI7O0FBQ0Q7RUFDQyxVQUFTLE9BQVQ7RUFDQSxNQUFLLEtBQUw7RUFDQSxPQUFNLE1BQU47RUFDQSxhQUFZLEtBQVo7RUFDQSxRQUFPLEtBQVA7RS9HTGUsb0JBQUcsS0FBSDtFQVJILFlBQUcsS0FBSDtFRmJYLFNBQVMsYUFBVDtFaUg2QkQsZ0JBQWUsT0FBZjtFQUNBLFFBQU8sTUFBUDtFQUNBLFlBQVcsS0FBWDtFQUNBLFNBQVEsT0FBUjtFQUNBLGNBQWEsUUFBYjtFQUNBLGFBQVksSUFBWjs7QUFDQTtFQUNDLGNBQXlDLFFBQXpDOztBQzFESjtFQUNDLFlBQVcsT0FBWDs7QUFDQTtFOUdrR0EsTUFBSyxFQUFMO0U4R2hHQyxlQUFjLEtBQWQ7O0E5R2lHRDtBQUNBO0VBQ0MsU0FBUSxHQUFSO0VKakZFLFNBQVMsTUFBVDtFSW1GRixPQUFNLEtBQU47O0E4R3BHQTtFQUNDLE9BQU0sTUFBTjtFQUNBLFFBQU8sWUFBUDs7QUFDRDtFQUNDLGFBQVksSUFBWjtFQUNBLGdCQUFlLElBQWY7RUFDQSxRQUFPLEtBQVA7O0FBQ0Q7RUFDQyxhQUFZLEtBQVo7O0FBRXVCO0FBQUE7SUFDeEIsWUFBVyxLQUFYOztBQUVDO0lBQ0MsT0FBTSxLQUFOO0lBQ0EsUUFBTyxXQUFQOztBQUNEO0lBQ0MsT0FBTSxLQUFOOzs7QUFFcUI7QUFDdkI7SUFDQyxZQUFXLEtBQVg7SUFDQSxhQUFZLEtBQVo7SUFDQSxnQkFBZSxLQUFmO0lBQ0EsZUFBYyxLQUFkO0lBQ0EsY0FBYSxNQUFiO0lBQ0EsVUFBUyxTQUFUOztBQUNBO0lBQ0MsU0FBUSxHQUFSO0lBQ0EsVUFBUyxTQUFUO0lBQ0EsTUFBSyxLQUFMO0lBQ0EsUUFBTyxLQUFQO0k5R3NGRixPQUFNLE1BQU47SUFDQSxRQUFPLE1BQVA7SUZ1WEUsWUFBVywyQ0FBWDs7O0FnSHpjdUQ7QUFDekQ7SUFDQyxhQUFZLEtBQVo7SUFDQSxnQkFBZSxLQUFmOztBQUVBO0lBQ0MsT0FBTSxLQUFOO0lBQ0EsUUFBTyxTQUFQOztBQUNEO0lBQ0MsT0FBTSxLQUFOOzs7QUFFMEI7QUFDNUI7SUFDQyxZQUFXLEtBQVg7OztBQ3RESDtFQUNDLFVBQVMsU0FBVDtFQUNBLE1BQUssUUFBTDtFQUNBLEtBQUksRUFBSjs7QUFDQTtBQUNBO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsS0FBSSxFQUFKO0VBQ0EsTUFBSyxPQUFMO0VBQ0EsT0FBTSxNQUFOO0VBQ0EsU0FBUSxVQUFSO0VBQ0EsU0FBUSxJQUFSO0VBQ0EsWUFBVyxPQUFYO0VqSHNlRSxZQUFXLEtBQVg7O0FrSGxmSjtFaEhvR0MsTUFBSyxFQUFMO0VnSGxHQSxhQUFZLEtBQVo7RUFDQSxlQUFjLEtBQWQ7RUFDQSxnQkFBZSxPQUFmO0VBQ0EsV0FBVSxFQUFWO0VBQ0EsYUFBWSxLQUFaOztBaEgrRkE7QUFDQTtFQUNDLFNBQVEsR0FBUjtFSmpGRSxTQUFTLE1BQVQ7RUltRkYsT0FBTSxLQUFOOztBZ0hsR0Q7RUFDQyxXQUFVLEtBQVY7RUFDQSxRQUFPLEVBQVA7O0FBQ0Q7RXBIWUcsU0FBUyxLQUFUOztBb0hWSDtFQUNDLE9BQU0sUUFBTjs7QUFDRDtFcEhRRyxTQUFTLGFBQVQ7RW9ITkYsaUJBQWdCLEtBQWhCOztBQUNEO0VBQ0MsT0FBTSxRQUFOOztBQUNEO0VBQ0MsUUFBTyxPQUFQO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsT0FBTSxRQUFOOztBQUNEO0VBQ0MsT0FBTSxLQUFOOztBQUNBO0VBQ0MsS0FBSSxLQUFKO0VBQ0EsZ0JBQWUsT0FBZjtFQUNBLGNBQWEsSUFBYjtFQUNBLE9BQU0sUUFBTjs7QUFDRjtFcEhURyxTQUFTLEtBQVQ7O0FvSFdIO0VBQ0MsZUFBYyxtQkFBZDtFQUNBLGdCQUFlLEtBQWY7O0FBRXdCO0FBQUE7SUFDeEIsYUFBWSxLQUFaO0lBQ0EsZUFBYyxLQUFkOztBQUNBO0lwSGxCRSxTQUFTLE1BQVQ7O0FvSG9CRjtJcEhwQkUsU0FBUyxLQUFUOztBb0hzQkY7SXBIdEJFLFNBQVMsTUFBVDtJb0h3QkQsVUFBUyxTQUFUO0lBQ0EsT0FBTSxLQUFOO0lBQ0EsUUFBTyxFQUFQO0luSHZDQyxRQUFRLG1CQUFSO0ltSHlDRCxjQUFhLFVBQWI7STdHRUQsZUFBYyxjQUFkO0k2R0FDLGFBQVksS0FBWjtJQUNBLGFBQVksSUFBWjs7QUFDQTtJcEhoQ0MsU0FBUyxNQUFUO0lvSGtDQSxpQkFBZ0IsS0FBaEI7SUFDQSxTQUFRLGNBQVI7SUFDQSxXQUFVLEtBQVY7O0FBQ0E7SUFDQyxTQUFRLEdBQVI7SUFDQSxVQUFTLFNBQVQ7SUFDQSxRQUFPLEtBQVA7SUFDQSxNQUFLLE1BQUw7SWxIbWJELFlBQVcsaUVBQVg7SUV4WEYsT0FBTSxLQUFOO0lBQ0EsUUFBTyxLQUFQOztBZ0gxREM7SUFDQyxVQUFTLFNBQVQ7SUFDQSxPQUFNLEVBQU47SUFDQSxLQUFJLEVBQUo7SUFDQSxPQUFNLEtBQU47SUFDQSxZQUFXLE9BQVg7SUFDQSxXQUFVLElBQVY7SUFDQSxhQUFZLEtBQVo7SUFDQSxhQUFZLG1CQUFaO0lsSHlhQSxZQUFXLFFBQVg7SWtIdmFBLE9BQU0sUUFBTjs7QUFDQTtJcEh0REEsU0FBUyxhQUFUO0lvSHdEQyxnQkFBZSxPQUFmO0lBQ0EsV0FBVSxLQUFWOztBQUNIO0lBQ0MsVUFBUyxTQUFUO0lBQ0EsZUFBYyxNQUFkO0lBQ0EsY0FBYSxJQUFiOztBQUNEO0lBQ0MsZ0JBQWUsS0FBZjs7O0FBRTBCO0FBQzNCO0lBQ0MsYUFBWSxNQUFaO0lBQ0EsY0FBYSxNQUFiO0lBQ0EsZUFBYyxLQUFkO0lBQ0EsY0FBYSxLQUFiOzs7QUN2RkY7RXJIaUJHLFNBQVMsTUFBVDtFcUhmRixpQkFBZ0IsS0FBaEI7RUFDQSxTQUFRLE9BQVI7RUFDQSxPQUFNLEtBQU47O0FBSUE7RUFDQyxPQUFNLGdCQUFOOztBQUUwQjtBQUUxQjtJckhJQyxTQUFTLGlCQUFUOztBcUhEQTtJbkhzQmMsbUJBQUcsZUFBSDtJQUFBLGdCQUFHLGVBQUg7SUFBQSxjQUFHLGVBQUg7SUFBQSxlQUFHLGVBQUg7SUFSSCxXQUFHLGVBQUg7O0FtSFpiO0lySERFLFNBQVMsS0FBVDs7QXFIR0Y7SUFDQyxVQUFTLFNBQVQ7SUFDQSxNQUFLLEVBQUw7SUFDQSxRQUFPLEVBQVA7SXJITkMsU0FBUyxNQUFUO0lxSFFELE9BQU0sTUFBTjtJQUNBLGtCQUFpQixRQUFqQjtJQUNBLFdBQVUsS0FBVjtJQUNBLGFBQVksS0FBWjtJQUNBLFlBQVcsT0FBWDs7QUFDQTtJckhiQyxTQUFTLFdBQVQ7SXFIZUEsZ0JBQWUsT0FBZjtJQUNBLGNBQWEsa0JBQWI7SW5IS2Msb0JBQUcsd0RBQUg7SUFSSCxZQUFHLHdEQUFIOztBbUhLWjtJckhsQkMsU0FBUyxNQUFUO0lxSG9CQSxTQUFRLE9BQVI7SUFDQSxZQUFXLGtCQUFYO0lBQ0EsT0FBTSxLQUFOO0lBQ0EsaUJBQWdCLEtBQWhCOztBQUNEO0lBQ0MsYUFBWSxPQUFaOztBQUNBO0lBQ0MsVUFBUyxTQUFUO0lBQ0EsS0FBSSxLQUFKO0lBQ0EsYUFBWSxJQUFaO0lBQ0EsZ0JBQWUsT0FBZjtJQUNBLFdBQVUsS0FBVjtJQUNBLE9BQU0sUUFBTjs7QUFDSDtJckhqQ0UsU0FBUyxLQUFUO0lxSG1DRCxVQUFTLFNBQVQ7SUFDQSxLQUFJLEtBQUo7SUFDQSxNQUFLLEVBQUw7SUFDQSxPQUFNLEVBQU47SUFDQSxrQkFBaUIsUUFBakI7SW5IbEJlLG9CQUFHLHdCQUFIO0lBUkgsWUFBRyx3QkFBSDs7QW1INEJaO0lBQ0MsWUFBVyxrQkFBWDs7QUFDQTtJckgzQ0EsU0FBUyxLQUFUOztBcUg2Q0Q7SUFDQyxTQUFRLGVBQVI7O0FBQ0E7SXJIL0NBLFNBQVMsS0FBVDs7QXFIaURBO0lySGpEQSxTQUFTLEtBQVQ7O0FxSHVEQTtJQUNDLE9BQU0sZ0JBQU47OztBQUdvQjtBQUFBO0lBQ3ZCLFVBQVMsU0FBVDtJbkh2Q2dCLGtCQUFHLEVBQUg7SUFBQSxlQUFHLEVBQUg7SUFBQSxhQUFHLEVBQUg7SUFSSCxVQUFHLEVBQUg7SUFRRyxjQUFHLFVBQUg7SUFBQSxVQUFHLFVBQUg7SUFSSCxNQUFHLFVBQUg7SW1IaURiLFdBQVUsTUFBVjtJQUNBLGFBQVksdUJBQVo7O0FBQ0E7SXJIaEVFLFNBQVMsS0FBVDs7QXFIa0VGO0lySGxFRSxTQUFTLE1BQVQ7SXFIb0VELE9BQU0sS0FBTjs7QUFDQTtJQUNDLFVBQVMsU0FBVDtJQUNBLFNBQVEsVUFBUjtJQUNBLGtCQUFpQixRQUFqQjtJQUNBLGNBQWEsUUFBYjtJbkhwRGMsb0JBQUcsS0FBSDtJQVJILFlBQUcsS0FBSDtJbUg4RFgsT0FBTSxRQUFOO0lBQ0EsV0FBVSxLQUFWO0lBQ0EsYUFBWSxLQUFaO0lBQ0EsWUFBVyxLQUFYO0lBQ0EsZ0JBQWUsVUFBZjtJbkh5WkEsUUFBTyxRQUFQOztBbUh2WkE7SUFDQyxVQUFTLFNBQVQ7SUFDQSxLQUFJLElBQUo7SUFDQSxNQUFLLEtBQUw7SUFDQSxPQUFNLEtBQU47SW5IaEVhLG1CQUFHLGlCQUFIO0lBQUEsZ0JBQUcsaUJBQUg7SUFBQSxjQUFHLGlCQUFIO0lBQUEsZUFBRyxpQkFBSDtJQVJILFdBQUcsaUJBQUg7SW1IMEVWLFFBQU8sRUFBUDtJQUNBLFdBQVUsS0FBVjtJQUNBLE9BQU0sUUFBTjs7QUFDSDtJckgxRkUsU0FBUyxLQUFUO0lxSDRGRCxVQUFTLFNBQVQ7SUFDQSxLQUFJLEtBQUo7SUFDQSxNQUFLLEVBQUw7SUFDQSxPQUFNLEtBQU47SW5INlhDLFlBQVcsS0FBWDtJSzliRixlQUFjLElBQWQ7SUxUZ0Isb0JBQUcsK0hBQUg7SUFSSCxZQUFHLCtIQUFIOztBbUhzRlo7SUFDQyxTQUFRLEdBQVI7SUFDQSxVQUFTLFNBQVQ7SUFDQSxLQUFJLE1BQUo7SUFDQSxNQUFLLElBQUw7SW5IbEZjLG1CQUFHLGdCQUFIO0lBQUEsZ0JBQUcsZ0JBQUg7SUFBQSxjQUFHLGdCQUFIO0lBQUEsZUFBRyxnQkFBSDtJQVJILFdBQUcsZ0JBQUg7SW1INEZYLE9BQU0sRUFBTjtJQUNBLFFBQU8sRUFBUDtJQUNBLGFBQVksdUJBQVo7SUFDQSxjQUFhLHVCQUFiO0lBQ0EsZUFBYyxnQkFBZDs7QUFDRjtJQUNDLFVBQVMsUUFBVDs7QUFDRDtJQUNDLFVBQVMsU0FBVDtJckhqSEMsU0FBUyxNQUFUO0lxSG1IRCxpQkFBZ0IsS0FBaEI7SUFDQSxTQUFRLG9CQUFSO0lBQ0EsZUFBYyxtQkFBZDtJQUNBLFdBQVUsS0FBVjtJQUNBLGFBQVksSUFBWjtJQUNBLE9BQU0sUUFBTjs7QUFDRDtJQUNFLGVBQWMsS0FBZDs7QUFHRjtJQUNDLGVBQWMsS0FBZDs7QUFDQTtJQUNDLFNBQVEsR0FBUjtJQUNBLFVBQVMsU0FBVDtJQUNBLEtBQUksRUFBSjtJQUNBLE9BQU0sRUFBTjtJQUNBLFFBQU8sRUFBUDtJQUNBLE9BQU0sS0FBTjtJQUNBLFFBQU8sS0FBUDtJQUNBLG1CQUFrQixVQUFsQjtJQUNBLHFCQUFvQixjQUFwQjtJbkhuSGMseUJBQUcsVUFBSDtJQUFBLHNCQUFHLFVBQUg7SUFSSCxpQkFBRyxVQUFIO0lBcWRYLGtCQUFpQixnWUFBakI7SUEvY2Msb0JBQXNDLGdCQUF0QztJQUFBLGlCQUFzQyxnQkFBdEM7SUFBQSxlQUFzQyxnQkFBdEM7SUFBQSxnQkFBc0MsZ0JBQXRDO0lBUkgsWUFBK0IsZ0JBQS9COztBbUhtSVo7O0lBQ0MsTUFBSyxLQUFMO0lBQ0EsT0FBTSxLQUFOO0lsSG5KQSxVQUFVLEtBQVY7O0FrSHFKRjtJQUNDLE9BQU0sbUJBQU47O0FBQ0E7SUFDQyxxQkFBb0Isa0JBQXBCOztBQUNGO0lBQ0MsT0FBTSxnQkFBTjs7QUFDRDtJbkgwVUUsa0JBQWlCLGdZQUFqQjs7QW1IdFVBO0luSHZJYyxtQkFBRyxlQUFIO0lBQUEsZ0JBQUcsZUFBSDtJQUFBLGNBQUcsZUFBSDtJQUFBLGVBQUcsZUFBSDtJQVJILFdBQUcsZUFBSDtJbUhpSlYsWUFBVyxLQUFYOzs7QUFFMEI7QUFDN0I7SUFDQyxnQkFBZSxLQUFmOztBQUlBO0lBQ0MsT0FBTSxNQUFOOzs7QUM1TEg7RUFDQyxTQUFRLEVBQVI7O0FBRUQ7RUFDQyxrQkFBaUIsUUFBakI7O0FBQ0Q7RUFFQyxXQUFVLElBQVY7RUFDQSxrQkFBaUIsUUFBakI7O0FBQ0Q7RUFFQyxVQUFTLFNBQVQ7RXRIVUUsU0FBUyxNQUFUO0VzSFJGLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjs7QUFDQTtFdEhNRSxTQUFTLEtBQVQ7O0FzSEpIO0VBQ0MsVUFBUyxTQUFUO0V0SEdFLFNBQVMsTUFBVDtFc0hERixTQUFRLGNBQVI7RUFDQSxPQUFNLEtBQU47RUFDQSxpQkFBZ0IsS0FBaEI7RUFDQSxZQUFXLGtCQUFYO0VBQ0EsZ0JBQWUsVUFBZjtFcEhrQmdCLG9CQUFHLHdDQUFIO0VBUkgsWUFBRyx3Q0FBSDtFQU1HLG9CQUFzQyxZQUF0QztFQUFBLGlCQUFzQyxZQUF0QztFQUFBLGVBQXNDLFlBQXRDO0VBQUEsZ0JBQXNDLFlBQXRDO0VBUkgsWUFBK0IsWUFBL0I7O0FvSExiO0VBQ0MsU0FBUSxRQUFSO0VBRUEsVUFBUyxTQUFUO0VBQ0EsS0FBSSxJQUFKO0VBQ0EsT0FBTSxLQUFOO0VBQ0EsWUFBVyxLQUFYO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsT0FBTSxRQUFOOztBQUNEO0VBQ0MsT0FBTSxLQUFOO0VBQ0Esa0JBQWlCLFFBQWpCOztBQUNGO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsS0FBSSxLQUFKO0V0SHBCRSxTQUFTLGFBQVQ7RUVxQmMsb0JBQUcsV0FBSDtFQUFBLGlCQUFHLFdBQUg7RUFSSCxZQUFHLFdBQUg7RW9IVWIsU0FBUSxNQUFSO0VBQ0EsUUFBTyxLQUFQO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsV0FBVSxLQUFWO0UvR0VBLGVBQWMsS0FBZDtFK0dBQSxZQUFXLE9BQVg7RUFDQSxrQkFBaUIsUUFBakI7RUFDQSxPQUFNLEtBQU47O0FBRXdCO0FBQUE7SUFDeEIsUUFBTyxLQUFQOztBQUNBO0lBQ0MsU0FBUSxPQUFSOztBQUVBO0lBQ0MsU0FBUSxJQUFSO0lBQ0EsVUFBUyxNQUFUO0lBQ0EsS0FBSSxFQUFKO0lBQ0EsT0FBTSxLQUFOOztBQUNGO0lBQ0MsU0FBUSxPQUFSOztBQUNBO0lBQ0MsU0FBUSxPQUFSOztBQUNEO0lwSDRhQyxZQUFXLEtBQVg7SW9IMWFBLE9BQU0sS0FBTjtJcEg3QmMsb0JBQUcsS0FBSDtJQVJILFlBQUcsS0FBSDtJb0h1Q1gsa0JBQWlCLFFBQWpCO0lBQ0EsYUFBWSxJQUFaOztBQUNBO0lwSHNhQSxZQUFXLFFBQVg7O0FvSHBhQTtJQUNDLE9BQU0sS0FBTjs7QUFDSDtJQUNDLGFBQVksS0FBWjs7QUFDRDtJdEg1REUsU0FBUyxhQUFUO0lzSDhERCxnQkFBZSxPQUFmO0lBQ0EsYUFBWSxLQUFaO0lBQ0EsY0FBYSxrQkFBYjs7QUFDQTtJdEhqRUMsU0FBUyxLQUFUO0lzSG1FQSxPQUFNLE1BQU47SUFDQSxjQUFhLEVBQWI7SUFDQSxjQUFhLEtBQWI7O0FBQ0E7SXRIdEVBLFNBQVMsS0FBVDs7QXNId0VEO0lBQ0MsYUFBWSxrQkFBWjs7QUFDQTtJQUNDLFNBQVEsR0FBUjtJQUNBLFVBQVMsU0FBVDtJQUNBLE1BQUssRUFBTDtJQUNBLEtBQUksRUFBSjtJQUNBLFFBQU8sRUFBUDtJQUNBLE9BQU0sSUFBTjtJQUNBLFFBQU8sS0FBUDtJcEgyWUQsWUFBVyxRQUFYOztBb0h6WUQ7SUFDQyxTQUFRLEdBQVI7SUFDQSxVQUFTLFNBQVQ7SUFDQSxPQUFNLEVBQU47SUFDQSxLQUFJLEVBQUo7SUFDQSxRQUFPLEVBQVA7SUFDQSxPQUFNLElBQU47SXBIbVlBLFlBQVcsUUFBWDs7O0FvSGpZdUI7QUFDekI7SUFDQyxTQUFRLE9BQVI7O0FBQ0E7SUFDQyxTQUFRLE9BQVI7OztBQUMrQztBQUVoRDtJdEhsR0MsU0FBUyxhQUFUOzs7QXNIb0cyQjtBQUU1QjtJdEh0R0MsU0FBUyxhQUFUOzs7QXVIYjhCO0FBQUE7SUFDaEMsWUFBVyxLQUFYO0lBQ0EsVUFBUyxTQUFUO0lBQ0EsU0FBUSxHQUFSOztBQUNBO0lBQ0MsWUFBVyxtQkFBWDs7QUFDRDtJdEhORSxRQUFRLG1CQUFSO0lzSFFELGNBQWEsUUFBYjtJQUNBLGFBQVksSUFBWjs7QUFDRDtJdkhHRSxTQUFTLE1BQVQ7SXVIREQsU0FBUSxvQkFBUjtJQUNBLGlCQUFnQixLQUFoQjtJQUNBLFVBQVMsU0FBVDs7QUFDQTtJQUNDLFNBQVEsUUFBUjtJQUNBLFVBQVMsU0FBVDtJQUNBLE9BQU0sS0FBTjtJQUNBLEtBQUksSUFBSjtJQUNBLFdBQVUsS0FBVjtJQUNBLFlBQVcsS0FBWDs7O0FBRXNEO0FBQ3hEO0l2SFhFLFNBQVMsTUFBVDtJdUhhRCxPQUFNLEtBQU47O0FBQ0Q7SXZIZEUsU0FBUyxXQUFUO0l1SGdCRCxnQkFBZSxPQUFmO0lBQ0EsY0FBYSxVQUFiOztBQUNBO0l0SC9CQyxRQUFRLEtBQVI7OztBc0hrQzBCO0FBQUE7SUFDNUIsVUFBUyxTQUFUO0lBQ0EsS0FBSSxLQUFKO0lBQ0EsTUFBSyxJQUFMO0lBQ0EsYUFBWSxPQUFaO0lBQ0EsU0FBUSxHQUFSOztBQUNBO0lBQ0MsV0FBVSxFQUFWOztBQUNEO0l2SDdCRSxTQUFTLGFBQVQ7SXVIK0JELGFBQVksRUFBWjs7QUFDQTtJdkhoQ0MsU0FBUyxLQUFUOztBdUhrQ0Y7SUFDQyxTQUFRLEtBQVI7SUFDQSxXQUFVLEtBQVY7SUFDQSxPQUFNLEtBQU47SUFDQSxpQkFBZ0IsS0FBaEI7SUFDQSxnQkFBZSxPQUFmOztBQUNBO0lBQ0MsT0FBTSxLQUFOO0lBQ0EsaUJBQWdCLFVBQWhCOzs7QUNoRUo7RUFDQyxRQUFPLFNBQVA7RXZIUUcsUUFBUSxrQkFBUjtFQ3llQSxZQUFXLFFBQVg7RXNIOWVILFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFakgrQ0MsZUFBYyxJQUFkO0VKakNFLFVBQVUsT0FBVjs7QXFIUEE7RXhIVUEsU0FBUyxNQUFUOztBd0hSRDtFeEhRQyxTQUFTLEtBQVQ7O0F3SE5IO0VBQ0MsV0FBVSxLQUFWO0VBQ0EsYUFBWSxNQUFaO0VBQ0EsYUFBWSxJQUFaO0V0SCtkRSxZQUFXLEtBQVg7RXNIN2RGLFNBQVEsVUFBUjtFQUNBLFFBQU8sRUFBUDtFQUNBLGVBQWMsbUJBQWQ7RXJISkUsVUFBVSxPQUFWOztBcUhNRjtFQUNDLGFBQVksSUFBWjtFQUNBLFdBQVUsS0FBVjtFQUNBLGlCQUFnQixLQUFoQjtFQUNBLFlBQVcsSUFBWDs7QUFDRjtFQUVDLGFBQVksSUFBWjs7QUFDRDtFQUVDLGVBQWMsbUJBQWQ7O0FBQ0E7RXZIM0JFLFFBQVEsS0FBUjs7QXVINkJGO0V4SGhCRSxTQUFTLEtBQVQ7O0F3SGtCSDtFeEhsQkcsU0FBUyxNQUFUO0V3SG9CRixTQUFRLFVBQVI7RUFDQSxPQUFNLFFBQU47RUFDQSxpQkFBZ0IsS0FBaEI7O0FBQ0Q7RXhIdkJHLFNBQVMsTUFBVDtFd0h5QkYsT0FBTSxRQUFOO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsYUFBWSxJQUFaO0VBQ0EsYUFBWSxLQUFaOztBQUNEO0VBQ0MsV0FBVSxLQUFWO0VBQ0EsU0FBUSxVQUFSOztBQUNEO0V0SDRiRyxZQUFXLEtBQVg7RXNIMWJGLFFBQU8sRUFBUDs7QUFDQTtFQUNDLFNBQVEsb0JBQVI7RXhIcENDLFNBQVMsTUFBVDs7QXdIc0NGO0VBQ0MsTUFBSyxLQUFMO0VBQ0EsWUFBVyxLQUFYO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsT0FBTSxRQUFOOztBQUlBO0VBQ0MsZUFBYyxFQUFkOztBQUNEO0VBQ0MsUUFBTyxTQUFQOztBQUNBO0VBQ0MsWUFBVyxFQUFYOztBQUNGO0V4SHBEQyxTQUFTLE1BQVQ7O0F3SHNEQTtFckh6REEsVUFBVSxPQUFWOztBcUg0RHlCO0FBQzNCO0lBQ0MsZUFBYyxLQUFkOzs7QUNqRkg7RXpIc0JJLFNBQVMsS0FBVDs7QXlIaEJGO0VBQ0MsY0FBYSxtQkFBYjs7QUFDRjtFekhjRyxTQUFTLE1BQVQ7RXlIWkYsT0FBTSxLQUFOO0VBQ0EsaUJBQWdCLEtBQWhCO0VBQ0EsVUFBUyxTQUFUOztBQUNBO0VBQ0MsT0FBTSxLQUFOO0VBQ0EsaUJBQWdCLEtBQWhCOztBQUNBO0VBQ0MsT0FBTSxLQUFOOztBQUNIO0V6SElHLFNBQVMsS0FBVDs7QXlIRkg7RXpIRUcsU0FBUyxLQUFUOztBeUhDeUI7QUFBQTtJekhEekIsU0FBUyxNQUFUOztBeUhHRjtJekhIRSxTQUFTLEtBQVQ7O0F5SE1EO0lBQ0MsT0FBTSxnQkFBTjs7O0FBRXFCO0FBQUE7SXpIVHJCLFNBQVMsTUFBVDtJeUhXRixVQUFTLFNBQVQ7SUFDQSxTQUFRLEdBQVI7SUFDQSxLQUFJLEVBQUo7SUFDQSxNQUFLLEVBQUw7SUFDQSxPQUFNLEVBQU47SXRIbEJFLFVBQVUsT0FBVjtJc0hvQkYsa0JBQWlCLEtBQWpCO0l2SEVnQixvQkFBc0MsVUFBdEM7SUFBQSxpQkFBc0MsVUFBdEM7SUFBQSxlQUFzQyxVQUF0QztJQUFBLGdCQUFzQyxVQUF0QztJQVJILFlBQStCLFVBQS9CO0lBVUcsb0JBQUcsK0hBQUg7SUFSSCxZQUFHLCtIQUFIOztBdUhPYjtJQU0rQixTbEd5TkQsWWtHek5DO0lBQUEsU2xHeU5ELFNrR3pOQztJQUFBLFNsR3lORCxha0d6TkM7SXpIbEN6QixTQUFTLFlBQVQ7SUFDQSxTQUFnRCxJQUFoRDtJQUtGLFNBQXNELEtBQXREO0lFdUJZLG1CQUFHLE9BQUg7SUFBQSxnQkFBRyxPQUFIO0lBQUEsY0FBRyxPQUFIO0lBQUEsbUJBQUcsT0FBSDtJQUFBLGVBQUcsT0FBSDtJQVJILFdBQUcsT0FBSDtJQVFHLG1CQUFHLFFBQUg7SUFBQSxnQkFBRyxRQUFIO0lBQUEsY0FBRyxRQUFIO0lBQUEsZ0JBQUcsUUFBSDtJQUFBLHFCQUFHLFFBQUg7SUFSSCxhQUFHLFFBQUg7SUFRRyxrQkFBRyxNQUFIO0lBQUEsZUFBRyxNQUFIO0lBQUEsYUFBRyxNQUFIO0lBQUEsZUFBRyxNQUFIO0lBQUEseUJBQUcsV0FBSDtJQVJILGlCQUFHLFdBQUg7O0F1SFliO0l2SEpnQixrQkFBRyxFQUFIO0lBQUEsZUFBRyxFQUFIO0lBQUEsYUFBRyxFQUFIO0lBUkgsVUFBRyxFQUFIO0lBUUcsY0FBRyx1QkFBSDtJQUFBLFVBQUcsdUJBQUg7SUFSSCxNQUFHLHVCQUFIO0l1SGFrQixTbEd5TkQsWWtHek5DO0lBQUEsU2xHeU5ELFNrR3pOQztJQUFBLFNsR3lORCxha0d6TkM7SXpIbEN6QixTQUFTLFlBQVQ7SUFDQSxTQUFnRCxJQUFoRDtJQUtGLFNBQXNELEtBQXREO0lFdUJZLG1CQUFHLFNBQUg7SUFBQSxnQkFBRyxTQUFIO0lBQUEsY0FBRyxTQUFIO0lBQUEsbUJBQUcsS0FBSDtJQUFBLGVBQUcsS0FBSDtJQVJILFdBQUcsS0FBSDtJQVFHLG1CQUFHLFFBQUg7SUFBQSxnQkFBRyxRQUFIO0lBQUEsY0FBRyxRQUFIO0lBQUEsZ0JBQUcsUUFBSDtJQUFBLHFCQUFHLFFBQUg7SUFSSCxhQUFHLFFBQUg7SUFRRyxrQkFBRyxNQUFIO0lBQUEsZUFBRyxNQUFIO0lBQUEsYUFBRyxNQUFIO0lBQUEsZUFBRyxNQUFIO0lBQUEseUJBQUcsV0FBSDtJQVJILGlCQUFHLFdBQUg7SXVIa0JaLFdBQVUsTUFBVjtJQUNBLFNBQVEsU0FBUjs7QUFDRDtJdkhaZ0Isb0JBQUcsV0FBSDtJQUFBLGlCQUFHLFdBQUg7SUFSSCxZQUFHLFdBQUg7SUFRRyxrQkFBRyxFQUFIO0lBQUEsZUFBRyxFQUFIO0lBQUEsYUFBRyxFQUFIO0lBUkgsVUFBRyxFQUFIO0lBUUcsY0FBRyxVQUFIO0lBQUEsVUFBRyxVQUFIO0lBUkgsTUFBRyxVQUFIO0l1SHVCWixXQUFVLE1BQVY7SUFDQSxTQUFRLGVBQVI7O0FBQ0Q7SXpIdENFLFNBQVMsS0FBVDs7QXlId0NGO0l2SG5CZ0Isb0JBQUcsV0FBSDtJQUFBLGlCQUFHLFdBQUg7SUFSSCxZQUFHLFdBQUg7SXVINkJaLFVBQVMsU0FBVDtJekgxQ0MsU0FBUyxNQUFUO0l5SDRDRCxPQUFNLEtBQU47SUFDQSxpQkFBZ0IsS0FBaEI7SXZIMUJlLG9CQUFzQyxXQUF0QztJQUFBLGlCQUFzQyxXQUF0QztJQUFBLGVBQXNDLFdBQXRDO0lBQUEsZ0JBQXNDLFdBQXRDO0lBUkgsWUFBK0IsV0FBL0I7O0F1SG9DYjtJdkgxQmdCLG9CQUFHLFdBQUg7SUFBQSxpQkFBRyxXQUFIO0lBUkgsWUFBRyxXQUFIO0lGYlgsU0FBUyxNQUFUO0l5SGtERCxlQUFjLEtBQWQ7SUFDQSxXQUFVLEtBQVY7SUFDQSxhQUFZLEtBQVo7O0FBQ0E7SXpIckRDLFNBQVMsTUFBVDtJeUh1REEsV0FBVSxLQUFWO0lBQ0EsYUFBWSxLQUFaO0lBQ0EsT0FBTSxRQUFOO0l2SHRDYyxvQkFBc0MsV0FBdEM7SUFBQSxpQkFBc0MsV0FBdEM7SUFBQSxlQUFzQyxXQUF0QztJQUFBLGdCQUFzQyxXQUF0QztJQVJILFlBQStCLFdBQS9COztBdUhnRFo7SXpIM0RDLFNBQVMsTUFBVDtJeUg2REEsZUFBYyxJQUFkO0lBQ0EsaUJBQWdCLEtBQWhCOztBQUNGO0lBQ0MsVUFBUyxTQUFUO0l2SDNDZSxrQkFBRyxFQUFIO0lBQUEsZUFBRyxFQUFIO0lBQUEsYUFBRyxFQUFIO0lBUkgsVUFBRyxFQUFIO0lBUUcsY0FBRyxVQUFIO0lBQUEsVUFBRyxVQUFIO0lBUkgsTUFBRyxVQUFIO0lDaEJYLFVBQVUsT0FBVjtJSEdBLFNBQVMsS0FBVDs7QXlIb0VEO0l6SHBFQyxTQUFTLGFBQVQ7SXlIc0VBLFdBQVUsS0FBVjtJQUNBLFFBQU8sS0FBUDtJQUNBLGdCQUFlLE9BQWY7O0FBQ0Y7SUFDQyxVQUFTLFNBQVQ7SUFDQSxNQUFLLEVBQUw7SUFDQSxPQUFNLEVBQU47SUFDQSxRQUFPLEVBQVA7SUFDQSxTQUFRLG9CQUFSO0lBQ0Esa0JBQWlCLFFBQWpCO0lBQ0EsV0FBVSxLQUFWO0lBQ0EsT0FBTSxLQUFOOztBQUNBO0l6SGxGQyxTQUFTLE1BQVQ7O0F5SG9GRDtJQUNDLFdBQVUsS0FBVjtJQUNBLGlCQUFnQixhQUFoQjs7QUFDRDtJQUNDLFNBQVEsR0FBUjtJQUNBLFVBQVMsU0FBVDtJQUNBLEtBQUksTUFBSjtJQUNBLE1BQUssTUFBTDtJQUNBLE9BQU0sTUFBTjtJQUNBLFFBQU8sS0FBUDtJQUNBLGtCQUFpQixRQUFqQjtJdkh6RWMsbUJBQUcsYUFBSDtJQUFBLGdCQUFHLGFBQUg7SUFBQSxjQUFHLGFBQUg7SUFBQSxlQUFHLGFBQUg7SUFSSCxXQUFHLGFBQUg7O0F1SG1GYjtJQXRFK0IsU2xHeU5ELFlrR3pOQztJQUFBLFNsR3lORCxTa0d6TkM7SUFBQSxTbEd5TkQsYWtHek5DO0l6SGxDekIsU0FBUyxZQUFUO0lBQ0EsU0FBZ0QsSUFBaEQ7SUFLRixTQUFzRCxLQUF0RDtJRXVCWSxtQkFBRyxTQUFIO0lBQUEsZ0JBQUcsU0FBSDtJQUFBLGNBQUcsU0FBSDtJQUFBLG1CQUFHLEtBQUg7SUFBQSxlQUFHLEtBQUg7SUFSSCxXQUFHLEtBQUg7SUFRRyxtQkFBRyxPQUFIO0lBQUEsZ0JBQUcsT0FBSDtJQUFBLGNBQUcsT0FBSDtJQUFBLGdCQUFHLE9BQUg7SUFBQSxxQkFBRyxPQUFIO0lBUkgsYUFBRyxPQUFIO0lBUUcsa0JBQUcsTUFBSDtJQUFBLGVBQUcsTUFBSDtJQUFBLGFBQUcsTUFBSDtJQUFBLGVBQUcsTUFBSDtJQUFBLHlCQUFHLFdBQUg7SUFSSCxpQkFBRyxXQUFIO0l1SHlGWixTQUFRLFdBQVI7SUFDQSxZQUFXLG1CQUFYOztBQUNEO0l2SG5GZ0Isb0JBQUcsV0FBSDtJQUFBLGlCQUFHLFdBQUg7SUFSSCxZQUFHLFdBQUg7SUFRRyxrQkFBRyxFQUFIO0lBQUEsZUFBRyxFQUFIO0lBQUEsYUFBRyxFQUFIO0lBUkgsVUFBRyxFQUFIO0lBUUcsY0FBRyxTQUFIO0lBQUEsVUFBRyxTQUFIO0lBUkgsTUFBRyxTQUFIO0l1SCtGWixhQUFZLHVCQUFaO0lBQ0EsZUFBYyx1QkFBZDs7QUFHRDtJQUNDLE9BQU0sS0FBTjs7O0FBRXVCO0FBQ3hCO0lBQ0MsV0FBVSxNQUFWOztBQUNEO0l2SGpHZ0Isb0JBQUcsV0FBSDtJQUFBLGlCQUFHLFdBQUg7SUFSSCxZQUFHLFdBQUg7SUFRRyxrQkFBRyxFQUFIO0lBQUEsZUFBRyxFQUFIO0lBQUEsYUFBRyxFQUFIO0lBUkgsVUFBRyxFQUFIO0lBUUcsY0FBRyxRQUFIO0lBQUEsVUFBRyxRQUFIO0lBUkgsTUFBRyxRQUFIO0l1SDRHWixXQUFVLElBQVY7SUFDQSxTQUFRLGVBQVI7O0FBQ0Q7SUFDQyxhQUFZLHVCQUFaOzs7QUFFMkI7QUFDNUI7SXpIL0hFLFNBQVMsTUFBVDs7QXlIaUlGO0l2SDVHZ0IsbUJBQUcsT0FBSDtJQUFBLGdCQUFHLE9BQUg7SUFBQSxjQUFHLE9BQUg7SUFBQSxtQkFBRyxPQUFIO0lBQUEsZUFBRyxPQUFIO0lBUkgsV0FBRyxPQUFIOzs7QXdIbkNmO0UxSHNCSSxTQUFTLEtBQVQ7RTBIcEJILFVBQVMsU0FBVDtFQUNBLFNBQVEsRUFBUjtFQUNBLEtBQUksS0FBSjtFQUNBLE1BQUssSUFBTDtFQUNBLE9BQU0sSUFBTjs7QUFFQTtFQUVDLFNBQVEsWUFBUjtFQUNBLFVBQVMsU0FBVDtFQUNBLEtBQUksS0FBSjtFQUNBLGtCQUFpQixLQUFqQjtFeEg4QmdCLG9CQUFHLCtIQUFIO0VBUkgsWUFBRywrSEFBSDtFd0hwQmIsYUFBWSxLQUFaOztBQUNBO0VBQ0MsU0FBUSxFQUFSO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaOztBQUVDO0VBQ0MsWUFBVyxtQkFBWDtFQUNBLFFBQU8sRUFBUDs7QUFDRDtFQUNDLFNBQVEsb0JBQVI7RUFDQSxZQUFXLEtBQVg7RUFDQSxVQUFTLFNBQVQ7RUFDQSxPQUFNLFFBQU47O0FBQ0E7RUFDQyxPQUFNLFFBQU47O0FBQ0Y7RUFDQyxVQUFTLFNBQVQ7RUFDQSxNQUFLLEtBQUw7RUFDQSxLQUFJLEtBQUo7RUFDQSxXQUFVLEVBQVY7RUFDQSxZQUFXLE9BQVg7RXRIeUZILE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDtFc0h4RkcsYUFBWSxLQUFaOztBQUNEO0UxSGpCQSxTQUFTLE1BQVQ7RTBIbUJDLE9BQU0sUUFBTjtFQUNBLGFBQVksSUFBWjs7QUFDSjtFQUVDLGVBQWMsSUFBZDs7QUFDQTtFQUNDLE9BQU0sS0FBTjtFQUNBLGlCQUFnQixLQUFoQjtFMUgxQkMsU0FBUyxNQUFUO0UwSDRCRCxTQUFRLE9BQVI7O0FBRUE7RUFDQyxPQUFNLFFBQU47O0FDckRKO0VBQ0MsUUFBTyxLQUFQOztBQUVEO0VBQ0MsVUFBUyxTQUFUO0VBNENnQyxTcEd5TkQsWW9Hek5DO0VBQUEsU3BHeU5ELFNvR3pOQztFQUFBLFNwR3lORCxhb0d6TkM7RTNIbEN6QixTQUFTLFlBQVQ7RUFDQSxTQUFnRCxJQUFoRDtFQUtGLFNBQXNELEtBQXREO0VFdUJZLG9CQUFHLFNBQUg7RUFBQSxpQkFBRyxTQUFIO0VBQUEsZUFBRyxTQUFIO0VBQUEsd0JBQUcsT0FBSDtFQUFBLG9CQUFHLE9BQUg7RUFSSCxnQkFBRyxPQUFIO0V5SDVCZCxZQUFXLEtBQVg7RUFDQSxPQUFNLEtBQU47RUFDQSxXQUFVLE1BQVY7O0FBRUM7RUFFQyxTQUFRLFFBQVI7RUFDQSxVQUFTLE1BQVQ7RUFDQSxNQUFLLElBQUw7RUFDQSxLQUFJLElBQUo7RXZINkdELE9BQU0sS0FBTjtFQUNBLFFBQU8sS0FBUDtFdUg1R0MsV0FBVSxLQUFWO0V6SGdlQyxZQUFXLEtBQVg7RUs5YkYsZUFBYyxLQUFkO0VvSC9CQyxhQUFZLEtBQVo7RUFDQSxZQUFXLE9BQVg7RXpIcUJlLG9CQUFHLHdCQUFIO0VBUkgsWUFBRyx3QkFBSDtFeUhYWixTQUFRLElBQVI7RXpIbUJlLG1CQUFHLDhCQUFIO0VBQUEsZ0JBQUcsOEJBQUg7RUFBQSxjQUFHLDhCQUFIO0VBQUEsZUFBRyw4QkFBSDtFQVJILFdBQUcsOEJBQUg7RXlIVFosUUFBTyxnQkFBUDs7QUFFSDtFQUNDLFlBQVcsRUFBWDs7QUM3QkQ7RTFIa2ZJLFlBQVcsZ0RBQVg7RTBIaGZILFVBQVMsU0FBVDtFQUNBLFNBQVEsR0FBUjs7QUFDQTtFQUNDLFFBQU8sS0FBUDs7QUFDRDtFNUhnQkcsU0FBUyxhQUFUO0U0SGRGLGdCQUFlLElBQWY7RUFDQSxNQUFLLDhDQUFMO0VBQ0EsUUFBTyxZQUFQO0VBQ0EsU0FBUSxFQUFSOztBQUNBO0U1SFVFLFNBQVMsTUFBVDs7QTRIUkg7RUFDQyxVQUFTLFNBQVQ7RUFDQSxRQUFPLEVBQVA7RUFDQSxjQUFhLEtBQWI7RUFDQSxhQUFZLEtBQVo7O0FBQ0E7RUFDQyxVQUFTLFNBQVQ7RUFDQSxLQUFJLElBQUo7RUFDQSxNQUFLLEVBQUw7RTFIcUJlLG1CQUFHLGlCQUFIO0VBQUEsZ0JBQUcsaUJBQUg7RUFBQSxjQUFHLGlCQUFIO0VBQUEsZUFBRyxpQkFBSDtFQVJILFdBQUcsaUJBQUg7RTBIWFosT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQO0VBQ0EsT0FBTSxRQUFOOztBQUNBO0VBQ0MsV0FBVSxLQUFWOztBQUNGO0FBQ0E7RTVIUkUsU0FBUyxNQUFUOztBNEhVRjtFQUNDLFdBQVUsS0FBVjtFQUNBLGFBQVksS0FBWjtFQUNBLE9BQU0sUUFBTjtFQUNBLGlCQUFnQixLQUFoQjs7QUFDRDtFQUNDLFdBQVUsS0FBVjtFQUNBLE9BQU0sUUFBTjs7QUFDRjtFQUNDLFVBQVMsU0FBVDtFQU8rQixTckd5TkQsWXFHek5DO0VBQUEsU3JHeU5ELFNxR3pOQztFQUFBLFNyR3lORCxhcUd6TkM7RTVIbEN6QixTQUFTLFlBQVQ7RUFDQSxTQUFnRCxJQUFoRDtFQUtGLFNBQXNELEtBQXREO0VFdUJZLG1CQUFHLE9BQUg7RUFBQSxnQkFBRyxPQUFIO0VBQUEsY0FBRyxPQUFIO0VBQUEsbUJBQUcsT0FBSDtFQUFBLGVBQUcsT0FBSDtFQVJILFdBQUcsT0FBSDtFQVFHLG1CQUFHLE9BQUg7RUFBQSxnQkFBRyxPQUFIO0VBQUEsY0FBRyxPQUFIO0VBQUEsZ0JBQUcsT0FBSDtFQUFBLHFCQUFHLE9BQUg7RUFSSCxhQUFHLE9BQUg7RUFRRyxrQkFBRyxNQUFIO0VBQUEsZUFBRyxNQUFIO0VBQUEsYUFBRyxNQUFIO0VBQUEsZUFBRyxNQUFIO0VBQUEseUJBQUcsV0FBSDtFQVJILGlCQUFHLFdBQUg7RTBIV2IsUUFBTyxjQUFQOztBQUNEO0UxSEppQixrQkFBRyxFQUFIO0VBQUEsZUFBRyxFQUFIO0VBQUEsYUFBRyxFQUFIO0VBUkgsVUFBRyxFQUFIO0VBUUcsY0FBRyxTQUFIO0VBQUEsVUFBRyxTQUFIO0VBUkgsTUFBRyxTQUFIO0UwSGNiLGFBQVksdUJBQVo7RUFDQSxhQUFZLEtBQVo7O0FBQ0E7RTVIN0JFLFNBQVMsTUFBVDs7QTRIbUNEO0VBQ0MsT0FBTSxRQUFOO0VBQ0EsaUJBQWdCLFVBQWhCOztBQUd5QjtBQUMzQjtJNUh6Q0UsU0FBUyxNQUFUO0k0SDJDRCxVQUFTLFNBQVQ7SUFDQSxLQUFJLEtBQUo7SUFDQSxPQUFNLE1BQU47SUFDQSxPQUFNLEtBQU47SUFDQSxRQUFPLEtBQVA7SUFDQSxTQUFRLEVBQVI7O0FBQ0E7SUFDQyxPQUFNLEtBQU47SUFDQSxRQUFPLEtBQVA7SUFDQSxPQUFNLEtBQU47O0FBQ0E7SUFDQyxXQUFVLEtBQVY7O0FBQ0Y7SUFDQyxVQUFTLFNBQVQ7SUFDQSxLQUFJLEVBQUo7SUFDQSxNQUFLLEVBQUw7SUFDQSxPQUFNLEtBQU47SUFDQSxRQUFPLEtBQVA7SUFDQSxXQUFVLEVBQVY7O0FBQ0Q7STVIOURDLFNBQVMsS0FBVDs7QTRIZ0VGO0lBQ0MsUUFBTyxnQkFBUDs7QUFDQTtJQUNDLE9BQU0sTUFBTjtJQUNBLFFBQU8sS0FBUDs7QUFDRjtJQUNDLFFBQU8sUUFBUDs7QUFDRDtJNUh2RUUsU0FBUyxLQUFUOzs7QTRIMEVxQjtBQUN2QjtJNUgzRUUsU0FBUyxLQUFUOzs7QTRIK0VxQjtBQUN2QjtJNUhoRkUsU0FBUyxNQUFUO0k0SGtGRCxLQUFJLEtBQUo7SUFDQSxPQUFNLE1BQU47OztBQ3pHSDtFM0hrZkksWUFBVyxnREFBWDtFMkhoZkgsU0FBUSxPQUFSO0VBQ0EsT0FBTSxLQUFOOztBQUNBO0VBQ0MsT0FBTSxRQUFOO0VBQ0EsaUJBQWdCLEtBQWhCOztBQUNBO0VBQ0MsT0FBTSxRQUFOO0VBQ0EsaUJBQWdCLFVBQWhCOztBQUlGO0VBRUMsT0FBTSxLQUFOOztBQUVEO0VBQ0MsZUFBYyxLQUFkO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsYUFBWSxLQUFaOztBQUNEO0VBQ0MsT0FBTSxRQUFOO0VBQ0EsYUFBWSxJQUFaO0VBQ0EsaUJBQWdCLEtBQWhCOztBQUNBO0VBQ0MsT0FBTSxRQUFOOztBQUdEOztFN0hQRSxTQUFTLEtBQVQ7O0E2SFNIO0VBQ0MsVUFBUyxNQUFUO0VBQ0EsTUFBSyxLQUFMO0VBQ0EsUUFBTyxLQUFQO0V6SDJGQSxPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7RUhySEUsUUFBUSxVQUFSO0VNMkNGLGVBQWMsSUFBZDtFTDhiRSxZQUFXLEtBQVg7RTJIM2NGLFNBQVEsSUFBUjtFN0hqQkUsU0FBUyxLQUFUOztBNkhtQkY7RTdIbkJFLFNBQVMsTUFBVDs7QTZIcUJGO0VBQ0MsVUFBUyxTQUFUO0VBQ0EsTUFBSyxJQUFMO0VBQ0EsS0FBSSxJQUFKO0VBQ0EsV0FBVSxLQUFWO0VBQ0EsUUFBTyxnQkFBUDs7QUFDRjtFN0gzQkcsU0FBUyxhQUFUOztBNkg2QkY7RUFDQyxXQUFVLEtBQVY7RUFDQSxnQkFBZSxPQUFmO0VBQ0EsT0FBTSxLQUFOO0UzSGJlLG9CQUFzQyxXQUF0QztFQUFBLGlCQUFzQyxXQUF0QztFQUFBLGVBQXNDLFdBQXRDO0VBQUEsZ0JBQXNDLFdBQXRDO0VBUkgsWUFBK0IsV0FBL0I7O0EySHVCYjtFQUNDLGFBQVksS0FBWjs7QUFFQTtFQUNDLE9BQU0sUUFBTjs7QUFFRDtFQUNDLE9BQU0sUUFBTjs7QUFDeUI7QUFDM0I7STdIM0NFLFNBQVMsS0FBVDs7QTZINkNGO0lBQ0MsUUFBTyxTQUFQOztBQUNEO0lBQ0MsV0FBVSxLQUFWOztBQUNBO0k3SGpEQyxTQUFTLEtBQVQ7O0E2SG1ERjtBQUNBO0k3SHBERSxTQUFTLE1BQVQ7STZIc0RELGNBQWEsS0FBYjtJQUNBLFVBQVMsU0FBVDs7QUFDQTs7SUFDQyxVQUFTLFNBQVQ7SUFDQSxNQUFLLEVBQUw7SUFDQSxLQUFJLElBQUo7SUFDQSxXQUFVLEtBQVY7SUFDQSxZQUFXLE1BQVg7STdIN0RBLFNBQVMsTUFBVDtJWXJCSCxTQUFRLElBQVI7SUFFQyxRQUF3RixvREFBeEY7O0FpSG1GQTtJN0hoRUUsU0FBUyxhQUFUO0k2SGtFRCxnQkFBZSxJQUFmO0lBQ0EsY0FBYSxJQUFiOzs7QUFFMkI7QUFFM0I7STdIdkVDLFNBQVMsS0FBVDs7O0E2SDBFcUI7QUFBQTtJQUN2QixTQUFRLE9BQVI7O0FBQ0E7SUFDQyxRQUFPLGdCQUFQOztBQUNEO0lBQ0MsT0FBTSxJQUFOO0lBQ0EsYUFBWSx1QkFBWjtJQUNBLGVBQWMsS0FBZDs7QUFFQTtJQUNDLGNBQWEsS0FBYjtJQUNBLGVBQWMsSUFBZDtJQUNBLFdBQVUsS0FBVjtJQUNBLGFBQVksSUFBWjtJQUNBLGFBQVksS0FBWjtJQUNBLGdCQUFlLFFBQWY7O0FBQ0E7SUFDQyxTQUFRLFFBQVI7SUFFQSxLQUFJLElBQUo7SUFDQSxRQUFPLEtBQVA7SUFDQSxPQUFNLEtBQU47SUFDQSxXQUFVLEtBQVY7SUFDQSxPQUFNLFFBQU47STNIMlhELFlBQVcsS0FBWDs7O0EySHhYc0I7QUFDeEI7SUFDQyxPQUFNLElBQU47OztBQUUyQjtBQUM1QjtJQUNDLFFBQU8sZ0JBQVA7O0FBQ0Q7SUFDQyxtQkFBa0IsS0FBbEI7SUFDQSxlQUFjLEtBQWQ7OztBQUVpQztBQUNsQztJQUNDLE1BQUssSUFBTDtJQUNBLGFBQVksT0FBWjs7O0F4SHhJSDtFSDJDa0Isa0JBQUcsRUFBSDtFQUFBLGVBQUcsRUFBSDtFQUFBLGFBQUcsRUFBSDtFQUFBLGNBQUcsRUFBSDtFQVJILFVBQUcsRUFBSDtFQVFHLG1CQUFHLEVBQUg7RUFSSCxXQUFHLEVBQUgiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy9ALW1zLXZpZXdwb3J0XG4vL1x0d2lkdGggZGV2aWNlLXdpZHRoXG5cbi8vIENvcnJlY3RzIGJsb2NrIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUU2LzcvOC85ICYgRkYzXG5hcnRpY2xlXG5hc2lkZVxuZGV0YWlsc1xuZmlnY2FwdGlvblxuZmlndXJlXG5mb290ZXJcbmhlYWRlclxuaGdyb3VwXG5uYXZcbnNlY3Rpb25cbnN1bW1hcnlcblx0ZGlzcGxheSBibG9ja1xuXG4vLyBDb3JyZWN0cyBpbmxpbmUtYmxvY2sgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRTYvNy84LzkgJiBGRjNcbmF1ZGlvXG5jYW52YXNcbnZpZGVvXG5cdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdCpkaXNwbGF5IGlubGluZVxuXHR6b29tIDFcblxuLy8gUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyAnYXVkaW8nIHdpdGhvdXQgY29udHJvbHNcbmF1ZGlvOm5vdChbY29udHJvbHNdKVxuXHRkaXNwbGF5IG5vbmVcblxuLy8gQWRkcmVzc2VzIHN0eWxpbmcgZm9yICdoaWRkZW4nIGF0dHJpYnV0ZSBub3QgcHJlc2VudCBpbiBJRTcvOC85LCBGRjMsIFM0XG4vLyBLbm93biBpc3N1ZTogbm8gSUU2IHN1cHBvcnRcbltoaWRkZW5dXG5cdGRpc3BsYXkgbm9uZVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgQmFzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRTYvNyB3aGVuIGJvZHkgZm9udC1zaXplIGlzIHNldCB1c2luZyBlbSB1bml0c1xuLy8gICAgaHR0cDovL2NsYWdudXQuY29tL2Jsb2cvMzQ4LyNjNzkwXG4vLyAyLiBLZWVwcyBwYWdlIGNlbnRyZWQgaW4gYWxsIGJyb3dzZXJzIHJlZ2FyZGxlc3Mgb2YgY29udGVudCBoZWlnaHRcbi8vIDMuIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tXG4vLyAgICB3d3cuNDU2YmVyZWFzdHJlZXQuY29tL2FyY2hpdmUvMjAxMDEyL2NvbnRyb2xsaW5nX3RleHRfc2l6ZV9pbl9zYWZhcmlfZm9yX2lvc193aXRob3V0X2Rpc2FibGluZ191c2VyX3pvb20vXG5odG1sXG5cdGZvbnQtc2l6ZSAxMDAlXG5cdG92ZXJmbG93LXkgc2Nyb2xsXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdCAxMDAlXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0IDEwMCVcblxuaHRtbFxuYnV0dG9uXG5pbnB1dFxuc2VsZWN0XG50ZXh0YXJlYVxuXHRmb250LWZhbWlseSBzYW5zLXNlcmlmXG5cbi8vIEFkZHJlc3NlcyBtYXJnaW5zIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUU2LzdcbmJvZHlcblx0bWFyZ2luIDBcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQWRkcmVzc2VzIG91dGxpbmUgZGlzcGxheWVkIG9kZGx5IGluIENocm9tZVxuYTpmb2N1c1xuXHRvdXRsaW5lIG5vbmVcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBUeXBvZ3JhcGh5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBBZGRyZXNzZXMgZm9udCBzaXplcyBhbmQgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2Lzdcbi8vIEFkZHJlc3NlcyBmb250IHNpemVzIHdpdGhpbiAnc2VjdGlvbicgYW5kICdhcnRpY2xlJyBpbiBGRjQrLCBDaHJvbWUsIFM1XG5oMVxuXHRmb250LXNpemUgMmVtXG5cdG1hcmdpbiAwLjY3ZW0gMFxuXG5oMlxuXHRmb250LXNpemUgMS41ZW1cblx0bWFyZ2luIDAuODNlbSAwXG5cbmgzXG5cdGZvbnQtc2l6ZSAxLjE3ZW1cblx0bWFyZ2luIDFlbSAwXG5cbmg0XG5cdGZvbnQtc2l6ZSAxZW1cblx0bWFyZ2luIDEuMzNlbSAwXG5cbmg1XG5cdGZvbnQtc2l6ZSAwLjgzZW1cblx0bWFyZ2luIDEuNjdlbSAwXG5cbmg2XG5cdGZvbnQtc2l6ZSAwLjc1ZW1cblx0bWFyZ2luIDIuMzNlbSAwXG5cbi8vIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFNy84LzksIFM1LCBDaHJvbWVcbmFiYnJbdGl0bGVdXG5cdGJvcmRlci1ib3R0b20gMXB4IGRvdHRlZFxuXG4vLyBBZGRyZXNzZXMgc3R5bGUgc2V0IHRvICdib2xkZXInIGluIEZGMyssIFM0LzUsIENocm9tZVxuYlxuc3Ryb25nXG5cdGZvbnQtd2VpZ2h0IGJvbGRcblxuYmxvY2txdW90ZVxuXHRtYXJnaW4gMXB4IDQwcHhcblxuLy8gQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gUzUsIENocm9tZVxuZGZuXG5cdGZvbnQtc3R5bGUgaXRhbGljXG5cbm1hcmtcblx0YmFja2dyb3VuZCAjZmYwXG5cdGNvbG9yICMwMDBcblxuLy9BZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzdcbnBcbnByZVxuXHRtYXJnaW4gMWVtIDBcblxuLy8gQ29ycmVjdHMgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFNiwgUzQvNSwgQ2hyb21lXG4vLyBlbi53aWtpcGVkaWEub3JnL3dpa2kvVXNlcjpEYXZpZGdvdGhiZXJnL1Rlc3Q1OVxucHJlXG5jb2RlXG5rYmRcbnNhbXBcblx0Zm9udC1mYW1pbHkgbW9ub3NwYWNlLCBzZXJpZlxuXHRfZm9udC1mYW1pbHkgJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlXG5cdGZvbnQtc2l6ZSAxZW1cblxuLy8gSW1wcm92ZXMgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vyc1xucHJlXG5cdHdoaXRlLXNwYWNlIHByZVxuXHR3aGl0ZS1zcGFjZSBwcmUtd3JhcFxuXHR3b3JkLXdyYXAgYnJlYWstd29yZFxuXG4vLyBBZGRyZXNzZXMgQ1NTIHF1b3RlcyBub3Qgc3VwcG9ydGVkIGluIElFNi83XG5xXG5cdHF1b3RlcyBub25lXG5cbi8vIEFkZHJlc3NlcyBxdW90ZSBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFM0XG5xOmJlZm9yZVxucTphZnRlclxuXHRjb250ZW50ICcnXG5cdGNvbnRlbnQgbm9uZVxuXG5zbWFsbFxuXHRmb250LXNpemUgNzUlXG5cbi8vIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbi8vIGdpc3QuZ2l0aHViLmNvbS80MTM5MzBcbnN1Ylxuc3VwXG5cdGZvbnQtc2l6ZSA3NSVcblx0bGluZS1oZWlnaHQgMFxuXHRwb3NpdGlvbiByZWxhdGl2ZVxuXHR2ZXJ0aWNhbC1hbGlnbiBiYXNlbGluZVxuXG5zdXBcblx0dG9wIC0wLjVlbVxuXG5zdWJcblx0Ym90dG9tIC0wLjI1ZW1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBMaXN0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83XG5kbFxubWVudVxub2xcbnVsXG5cdG1hcmdpbiAxZW0gMFxuXG5kZFxuXHRtYXJnaW4gMCAwIDAgNDBweFxuXG4vLyBBZGRyZXNzZXMgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFNi83XG5tZW51XG5vbFxudWxcblx0cGFkZGluZ1x0MCAwIDAgNDBweFxuXG4vLyBDb3JyZWN0cyBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFN1xubmF2IHVsXG5uYXYgb2xcblx0bGlzdC1zdHlsZSBub25lXG5cdGxpc3Qtc3R5bGUtaW1hZ2Ugbm9uZVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuIFJlbW92ZXMgYm9yZGVyIHdoZW4gaW5zaWRlICdhJyBlbGVtZW50IGluIElFNi83LzgvOSwgRkYzXG4vLyAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFN1xuLy8gICAgY29kZS5mbGlja3IuY29tL2Jsb2cvMjAwOC8xMS8xMi9vbi11aS1xdWFsaXR5LXRoZS1saXR0bGUtdGhpbmdzLWNsaWVudC1zaWRlLWltYWdlLXJlc2l6aW5nL1xuaW1nXG5cdGJvcmRlciAwXG5cdC1tcy1pbnRlcnBvbGF0aW9uLW1vZGUgYmljdWJpY1xuXG4vLyBDb3JyZWN0cyBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU5XG5zdmc6bm90KDpyb290KVxuXHRvdmVyZmxvdyBoaWRkZW5cblxuaW1nXG5pZnJhbWVcbm9iamVjdFxuZW1iZWRcblx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgRmlndXJlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQWRkcmVzc2VzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRTYvNy84LzksIFM1LCBPMTFcbmZpZ3VyZVxuXHRtYXJnaW4gMFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb3JyZWN0cyBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFNi83XG5mb3JtXG5cdG1hcmdpbiAwXG5cbmZpZWxkc2V0XG5cdGJvcmRlciAwXG5cdG1hcmdpbiAwXG5cdHBhZGRpbmcgMFxuXG4vLyAxLiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnNcbi8vIDIuIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRkYzLzQsIFM1LCBDaHJvbWVcbi8vIDMuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vyc1xuYnV0dG9uXG5pbnB1dFxuc2VsZWN0XG50ZXh0YXJlYVxuXHRmb250LXNpemUgMTAwJVxuXHRtYXJnaW4gMFxuXHR2ZXJ0aWNhbC1hbGlnbiBiYXNlbGluZVxuXHQqdmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdGJveC1zaXppbmcgY29udGVudC1ib3hcblx0b3V0bGluZSBub25lXG5cdGJvcmRlci1yYWRpdXMgbm9uZVxuXHRib3gtc2hhZG93IG5vbmVcblxuLy8gQWRkcmVzc2VzIEZGMy80IHNldHRpbmcgbGluZS1oZWlnaHQgb24gJ2lucHV0JyB1c2luZyAhaW1wb3J0YW50IGluIHRoZSBVQSBzdHlsZXNoZWV0XG5idXR0b25cbmlucHV0XG5cdGxpbmUtaGVpZ2h0IG5vcm1hbFxuXG5cbi8vIDEuIEltcHJvdmVzIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSAnaW5wdXQnIGFuZCBvdGhlcnNcbi8vIDIuIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgJ2lucHV0JyB0eXBlcyBpbiBpT1Ncbi8vIDMuIENvcnJlY3RzIGlubmVyIHNwYWNpbmcgZGlzcGxheWVkIG9kZGx5IGluIElFNyB3aXRob3V0IGVmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHNcbi8vICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUU2XG5idXR0b25cbmlucHV0W3R5cGU9XCJidXR0b25cIl1cbmlucHV0W3R5cGU9XCJyZXNldFwiXVxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxuXHRjdXJzb3IgcG9pbnRlciAvLyAxXG5cdC13ZWJraXQtYXBwZWFyYW5jZSBidXR0b24gLy8gMlxuXHQqb3ZlcmZsb3cgdmlzaWJsZSAvLyAyXG5cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHNcbmJ1dHRvbltkaXNhYmxlZF1cbmlucHV0W2Rpc2FibGVkXVxuXHRjdXJzb3IgZGVmYXVsdFxuXG4vLyAxLiBBZGRyZXNzZXMgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUU4Lzlcbi8vIDIuIFJlbW92ZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU4Lzlcbi8vIDMuIFJlbW92ZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU3XG4vLyAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRTZcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdXG5cdGJveC1zaXppbmcgYm9yZGVyLWJveCAvLyAxXG5cdHBhZGRpbmcgMCAvLyAyXG5cdCpoZWlnaHQgMTNweCAvLyAzXG5cdCp3aWR0aCAxM3B4IC8vIDNcblxuXG4vLyAxLiBBZGRyZXNzZXMgYXBwZWFyYW5jZSBzZXQgdG8gc2VhcmNoZmllbGQgaW4gUzUsIENocm9tZVxuLy8gMi4gQWRkcmVzc2VzIGJveC1zaXppbmcgc2V0IHRvIGJvcmRlci1ib3ggaW4gUzUsIENocm9tZSAoaW5jbHVkZSAtbW96IHRvIGZ1dHVyZS1wcm9vZilcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl1cblx0LXdlYmtpdC1hcHBlYXJhbmNlIHRleHRmaWVsZCAvLyAxXG5cbi8vIFJlbW92ZXMgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gUzUsIENocm9tZSBvbiBPUyBYXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uXG5cdC13ZWJraXQtYXBwZWFyYW5jZSBub25lXG5cblxuLy8gUmVtb3ZlcyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRkYzK1xuLy8gd3d3LnNpdGVwZW4uY29tL2Jsb2cvMjAwOC8wNS8xNC90aGUtZGV2aWxzLWluLXRoZS1kZXRhaWxzLWZpeGluZy1kb2pvcy10b29sYmFyLWJ1dHRvbnNcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJcblx0Ym9yZGVyIDBcblx0cGFkZGluZyAwXG5cbi8vIDEuIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LzcvOC85XG4vLyAyLiBJbXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vyc1xudGV4dGFyZWFcblx0b3ZlcmZsb3cgYXV0byAvLyAxXG5cdHZlcnRpY2FsLWFsaWduIHRvcCAvLyAyXG5cdHJlc2l6ZSB2ZXJ0aWNhbCAvLyBUS1xuXG5sYWJlbFxuXHRjdXJzb3IgZGVmYXVsdFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzXG50YWJsZVxuXHRib3JkZXItY29sbGFwc2UgY29sbGFwc2Vcblx0Ym9yZGVyLXNwYWNpbmcgMFxuXG5jYXB0aW9uXG5cdHRleHQtYWxpZ24gbGVmdFxuXHRjYXB0aW9uLXNpZGUgdG9wXG50aFxuXHR0ZXh0LWFsaWduIGxlZnRcbiIsIi8qXG4gKiBWZW5kb3IgXCJkaXNwbGF5OiBmbGV4XCIgc3VwcG9ydCB3aXRoIGZhbGxiYWNrIHRvIG9ic29sZXRlIHZlcnNpb25zLlxuICovXG5cbmZsZXgtdmVyc2lvbiA/PSBib3ggZmxleFxuXG4vL1xuLy8gMS4gRGlzcGxheSB2YWx1ZXNcbi8vICAgIC0gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4LWNvbnRhaW5lcnNcbi8vXG5kaXNwbGF5KHR5cGUsIGFyZ3MuLi4pXG4gIGlmIGZsZXggPT0gdHlwZSB8fCBpbmxpbmUtZmxleCA9PSB0eXBlXG4gICAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgICAgaWYgZmxleCA9PSB0eXBlXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94IGFyZ3NcbiAgICAgICAgZGlzcGxheTogdmVuZG9yLXZhbHVlKGJveCBhcmdzLCBvbmx5OiBtb3ogd2Via2l0KVxuICAgICAgZWxzZVxuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggYXJnc1xuICAgICAgICBkaXNwbGF5OiB2ZW5kb3ItdmFsdWUoaW5saW5lLWJveCBhcmdzLCBvbmx5OiBtb3ogd2Via2l0KVxuICAgIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgICBkaXNwbGF5OiB2ZW5kb3ItdmFsdWUoYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpIC8vIG92ZXJ3cml0ZXMgb2xkIHdlYmtpdFxuICBlbHNlXG4gICAgZGlzcGxheTogYXJndW1lbnRzXG5cbi8qXG4gKiBOZXcgc3ludGF4IGZvciBicm93c2VycyBsaWtlIEdvb2dsZSBDaHJvbWUuXG4gKiBQbHVzIGEgdHJhbnNsYXRpb24gdG8gdGhlIG9sZCBzeW50YXgsIGlmIHBvc3NpYmxlLlxuICovXG5cblxuLy9cbi8vIDUuIE9yZGVyaW5nIGFuZCBPcmllbnRhdGlvblxuLy8gICAgLSBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI29yZGVyaW5nLWFuZC1vcmllbnRhdGlvblxuLy9cbi1mbGV4LW9ic29sZXRlLWRpcmVjdGlvbihkaXJlY3Rpb24pXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICBpZiByb3ctcmV2ZXJzZSA9PSBkaXJlY3Rpb24gfHwgY29sdW1uLXJldmVyc2UgPT0gZGlyZWN0aW9uXG4gICAgICB2ZW5kb3IoJ2JveC1kaXJlY3Rpb24nLCByZXZlcnNlLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4gICAgaWYgcm93ID09IGRpcmVjdGlvbiB8fCByb3ctcmV2ZXJzZSA9PSBkaXJlY3Rpb25cbiAgICAgIHZlbmRvcignYm94LW9yaWVudCcsIGhvcml6b250YWwsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG4gICAgZWxzZSBpZiBjb2x1bW4gPT0gZGlyZWN0aW9uIHx8IGNvbHVtbi1yZXZlcnNlID09IGRpcmVjdGlvblxuICAgICAgdmVuZG9yKCdib3gtb3JpZW50JywgdmVydGljYWwsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbi1mbGV4LW9ic29sZXRlLXdyYXAodmFsdWUpXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICAvLyBXQVJOOiB3cmFwLXJldmVyc2UgZG9lcyBub3QgaGF2ZSBhIGJveCBlcXVpdmFsZW50LiBUaGlzIHdpbGwgcmVuZGVyIGluIGRpZmZlcmVudCBtYW5uZXJzXG4gICAgLy8gICAgb24gYm94IHZzLiBmbGV4IHZhbHVlcy5cbiAgICBpZiAnd3JhcCcgPT0gdmFsdWUgfHwgd3JhcC1yZXZlcnNlID09IHZhbHVlXG4gICAgICB2ZW5kb3IoJ2JveC1saW5lcycsIG11bHRpcGxlLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuICAgIGVsc2UgaWYgbm93cmFwID09IHZhbHVlXG4gICAgICB2ZW5kb3IoJ2JveC1saW5lcycsIHNpbmdsZSwgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuZmxleC1kaXJlY3Rpb24oZGlyZWN0aW9uKVxuICAvLyBvYnNvbGV0ZVxuICAtZmxleC1vYnNvbGV0ZS1kaXJlY3Rpb24oZGlyZWN0aW9uKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1kaXJlY3Rpb24nLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtcyBvZmZpY2lhbClcblxuZmxleC13cmFwKHZhbHVlKVxuICAvLyBvYnNvbGV0ZVxuICAtZmxleC1vYnNvbGV0ZS13cmFwKHZhbHVlKVxuXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LXdyYXAnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtcyBvZmZpY2lhbClcblxuZmxleC1mbG93KClcbiAgLy8gb2Jzb2xldGVcbiAgLWZsZXgtb2Jzb2xldGUtZGlyZWN0aW9uKGFyZ3VtZW50c1swXSlcbiAgLWZsZXgtb2Jzb2xldGUtZGlyZWN0aW9uKGFyZ3VtZW50c1sxXSlcbiAgLWZsZXgtb2Jzb2xldGUtd3JhcChhcmd1bWVudHNbMF0pXG4gIC1mbGV4LW9ic29sZXRlLXdyYXAoYXJndW1lbnRzWzFdKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1mbG93JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbXMgb2ZmaWNpYWwpXG5cblxub3JkZXIoKVxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdib3gtb3JkaW5hbC1ncm91cCcsIGFyZ3VtZW50cywgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtb3JkZXInLCBhcmd1bWVudHMsIG9ubHk6IG1zKVxuICAgIHZlbmRvcignb3JkZXInLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuXG4vL1xuLy8gNy4gRmxleGliaWxpdHlcbi8vICAgIC0gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4aWJpbGl0eVxuLy9cbmZsZXgtZ3Jvdyhncm93dGgpXG4gIC8vIG9ic29sZXRlXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2JveC1mbGV4JywgZ3Jvd3RoKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1ncm93JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmZsZXgtYmFzaXMoKVxuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1iYXNpcycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5mbGV4LXNocmluaygpXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LXNocmluaycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5mbGV4KGdyb3d0aClcblxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgc2hyaW5rID0gMVxuXG4gICAgaWYgbm9uZSA9PSBncm93dGggfHwgaW5pdGlhbCA9PSBncm93dGhcbiAgICAgIC8vIFdlbGwga25vd24gdmFsdWVzXG4gICAgICBzaHJpbmsgPSAwIGlmIG5vbmUgPT0gZ3Jvd3RoXG4gICAgICBncm93dGggPSAwXG4gICAgZWxzZSBpZiBpcy13aWR0aChncm93dGgpID09IHRydWVcbiAgICAgIC8vIEJhc2lzIGlzIGRlZmluZWQgYXMgdGhlIGZpcnN0IHBhcmFtZXRlclxuICAgICAgZ3Jvd3RoID0gYXJndW1lbnRzWzFdIHx8IDBcbiAgICAgIHNocmluayA9IGFyZ3VtZW50c1syXSBpZiAzIDw9IGxlbmd0aChhcmd1bWVudHMpXG4gICAgZWxzZSBpZiBhcmd1bWVudHNbMV0gJiYgaXMtd2lkdGgoYXJndW1lbnRzWzFdKSA9PSBmYWxzZVxuICAgICAgLy8gR3Jvd3RoIGlzIGZpcnN0IGFuZCBzaHJpbmsgaXMgc2Vjb25kXG4gICAgICBzaHJpbmsgPSBhcmd1bWVudHNbMV1cblxuICAgIC8vIFNpbmNlIHdlIGNhbid0IG1ha2UgdGhlIGRpc3RpbmN0aW9uIGJldHdlZW4gZ3Jvd2luZyBhbmQgc2hyaW5raW5nIGluIHRoZSBib3ggbW9kZWwsIHRha2VcbiAgICAvLyB0aGUgb25lIHRoYXQgcHJvdmlkZXMgdGhlIG1vc3QgZmxleGliaWxpdHkuXG4gICAgdmVuZG9yKCdib3gtZmxleCcsIG1heChncm93dGgsIHNocmluayksIGlnbm9yZTogbXMpXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbXMgb2ZmaWNpYWwpXG5cblxuLy8gY29udmVydHMgdGhlIGp1c3RpZmljYXRpb24gYWxpZ25tZW50XG4tY29udmVydC1qdXN0aWZ5KGFsaWduKVxuICBpZiBmbGV4LXN0YXJ0ID09IGFsaWduXG4gICAgcmV0dXJuIHN0YXJ0XG4gIGVsc2UgaWYgZmxleC1lbmQgPT0gYWxpZ25cbiAgICByZXR1cm4gZW5kXG4gIGVsc2UgaWYgc3BhY2UtYXJvdW5kID09IGFsaWduXG4gICAgcmV0dXJuIGRpc3RyaWJ1dGVcbiAgZWxzZSBpZiBzcGFjZS1iZXR3ZWVuID09IGFsaWduXG4gICAgcmV0dXJuIGp1c3RpZnlcbiAgZWxzZVxuICAgIHJldHVybiBhbGlnblxuXG4vL1xuLy8gOC4gQWxpZ25tZW50XG4vLyAgICAtIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jYWxpZ25tZW50XG4vL1xuanVzdGlmeS1jb250ZW50KGFsaWduKVxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdib3gtcGFjaycsIC1jb252ZXJ0LWp1c3RpZnkoYWxpZ24pLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1wYWNrJywgLWNvbnZlcnQtanVzdGlmeShhbGlnbiksIG9ubHk6IG1zKVxuICAgIHZlbmRvcignanVzdGlmeS1jb250ZW50JywgYWxpZ24sIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuYWxpZ24tY29udGVudChhbGlnbilcbiAgLy8gV0FSTjogT2Jzb2xldGUgc3BlYyBkb2VzIG5vdCBhbGxvdyBmb3IgYWRqdXN0bWVudCBoZXJlXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWxpbmUtcGFjaycsIC1jb252ZXJ0LWp1c3RpZnkoYWxpZ24pLCBvbmx5OiBtcylcbiAgICB2ZW5kb3IoJ2FsaWduLWNvbnRlbnQnLCBhbGlnbiwgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG4vLyBjb252ZXJ0cyBhbGlnbm1lbnQgZnJvbSAnZmxleCcgdG8gbm9ybWFsIHZhbHVlXG4tY29udmVydC1hbGlnbm1lbnQoYWxpZ24pXG4gIGlmIGZsZXgtc3RhcnQgPT0gYWxpZ25cbiAgICByZXR1cm4gc3RhcnRcbiAgZWxzZSBpZiBmbGV4LWVuZCA9PSBhbGlnblxuICAgIHJldHVybiBlbmRcbiAgZWxzZVxuICAgIHJldHVybiBhbGlnblxuXG5hbGlnbi1pdGVtcyhhbGlnbilcbiAgLy8gb2Jzb2xldGVcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignYm94LWFsaWduJywgLWNvbnZlcnQtYWxpZ25tZW50KGFsaWduKSwgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtYWxpZ24nLCAtY29udmVydC1hbGlnbm1lbnQoYWxpZ24pLCBvbmx5OiBtcylcbiAgICB2ZW5kb3IoJ2FsaWduLWl0ZW1zJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmFsaWduLXNlbGYoYWxpZ24pXG4gIC8vIFdBUk46IE9ic29sZXRlIHNwZWMgZG9lcyBub3QgYWxsb3cgZm9yIG92ZXJyaWRpbmcgYWxpZ25tZW50IG9uIGluZGl2aWR1YWwgaXRlbXMuXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdhbGlnbi1zZWxmJywgYWxpZ24sIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcbiAgICB2ZW5kb3IoJ2ZsZXgtaXRlbS1hbGlnbicsIC1jb252ZXJ0LWFsaWdubWVudChhbGlnbiksIG9ubHk6IG1zKVxuIiwiLypcbiAqIGJvcmRlcjogPGNvbG9yPlxuICogYm9yZGVyOiAuLi5cbiAqL1xuXG5ib3JkZXIoY29sb3IsIGFyZ3MuLi4pXG4gIGlmIGNvbG9yIGlzIGEgJ2NvbG9yJ1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yIGFyZ3NcbiAgZWxzZVxuICAgIGJvcmRlcjogYXJndW1lbnRzXG4iLCJ1c2UoJy4uL25vZGVzL3ZlbmRvci1oZWxwZXJzLmpzJylcbkBpbXBvcnQgJ2NvbmZpZydcblxuLypcbiAqIEFsaWFzIFwibm93cmFwXCIgYXMgXCJuby13cmFwXCIuXG4gKi9cblxubm8td3JhcCA9IHVucXVvdGUoJ25vd3JhcCcpXG5cbi8qXG4gKiBIZWxwZXIgdG8gZmluZCBvdXQgaWYgYSBnaXZlbiB2YWx1ZSBpcyBhIHdpZHRoXG4gKi9cblxuaXMtd2lkdGgodmFsKVxuICBpZiBhdXRvID09IHZhbFxuICAgIHJldHVybiB0cnVlXG4gIGVsc2UgaWYgdmFsICYmICd1bml0JyA9PSB0eXBlKHZhbClcbiAgICAvLyBTdHlsdXMgZG9lcyBub3Qgc2hvcnQgY2lyY3VpdCBzbyB3ZSBuZWVkIHRvIHBlcmZvcm0gdGhpcyBhcyBhIGRpc3RpbmN0XG4gICAgLy8gb3BlcmF0aW9uIHRvIHByZXZlbnQgZXJyb3JzXG4gICAgcmV0dXJuICcnICE9IHVuaXQodmFsKVxuICByZXR1cm4gZmFsc2VcblxuLypcbiAqIFZlbmRvciBzdXBwb3J0IGZvciB0aGUgZ2l2ZW4gcHJvcCAvIGFyZ3VtZW50cywgb3B0aW9uYWxseSBzcGVjaWZ5aW5nIHRoZVxuICogb25seSBwcmVmaXhlcyB0byB1dGlsaXplLCBvciB0aG9zZSB3aGljaCBzaG91bGQgYmUgaWdub3JlZC5cbiAqL1xuXG52ZW5kb3IocHJvcCwgYXJncywgb25seSA9IG51bGwsIGlnbm9yZSA9IG51bGwsIHZlbmRvci1wcm9wZXJ0eSA9IHRydWUpXG4gIG5lZWRfbm9ybWFsaXplID0gIXZlbmRvci1wcm9wZXJ0eSBvciBwcm9wIGluICgndHJhbnNpdGlvbicgJ3RyYW5zaXRpb24tcHJvcGVydHknICdib3JkZXItaW1hZ2UnICdib3JkZXItaW1hZ2Utc2xpY2UnKVxuICBmb3IgcHJlZml4IGluIHZlbmRvci1wcmVmaXhlc1xuICAgIHVubGVzcyAob25seSBhbmQgIShwcmVmaXggaW4gb25seSkpIG9yIChpZ25vcmUgYW5kIHByZWZpeCBpbiBpZ25vcmUpXG4gICAgICBpZiBvZmZpY2lhbCA9PSBwcmVmaXhcbiAgICAgICAgaWYgbmVlZF9ub3JtYWxpemVcbiAgICAgICAgICB7cHJvcH06IG5vcm1hbGl6ZShwcm9wLCgnJXMnICUgYXJncykpXG4gICAgICAgIGVsc2VcbiAgICAgICAgICB7cHJvcH06IGFyZ3NcbiAgICAgIGVsc2VcbiAgICAgICAgbmV3cHJvcCA9IHByb3BcbiAgICAgICAgbmV3cHJvcCA9ICctJyArIHByZWZpeCArICctJyArIHByb3AgaWYgdmVuZG9yLXByb3BlcnR5XG5cbiAgICAgICAgaWYgbmVlZF9ub3JtYWxpemVcbiAgICAgICAgICB7bmV3cHJvcH06IG5vcm1hbGl6ZShwcm9wLCgnJXMnICUgYXJncykscHJlZml4KVxuICAgICAgICBlbHNlXG4gICAgICAgICAge25ld3Byb3B9OiBhcmdzXG4vKlxuICogVmVuZG9yaXplIHRoZSBnaXZlbiB2YWx1ZS5cbiAqL1xuXG52ZW5kb3ItdmFsdWUoYXJnLCBvbmx5ID0gbnVsbCwgaWdub3JlID0gbnVsbClcbiAgcHJvcCA9IGN1cnJlbnQtcHJvcGVydHlbMF1cbiAgZm9yIHByZWZpeCBpbiB2ZW5kb3ItcHJlZml4ZXNcbiAgICB1bmxlc3MgKG9ubHkgYW5kICEocHJlZml4IGluIG9ubHkpKSBvciAoaWdub3JlIGFuZCBwcmVmaXggaW4gaWdub3JlKSBvciBvZmZpY2lhbCA9PSBwcmVmaXhcbiAgICAgIGFkZC1wcm9wZXJ0eShwcm9wLCAnLSVzLSVzJyAlIChwcmVmaXggYXJnKSlcbiAgYXJnXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtc2hhZG93XCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtc2hhZG93KClcbiAgdmVuZG9yKCdib3gtc2hhZG93JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJ1c2VyLXNlbGVjdFwiIHN1cHBvcnQuXG4gKi9cblxudXNlci1zZWxlY3QoKVxuICB2ZW5kb3IoJ3VzZXItc2VsZWN0JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLWNvdW50XCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tY291bnQoKVxuICB2ZW5kb3IoJ2NvbHVtbi1jb3VudCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1nYXBcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1nYXAoKVxuICB2ZW5kb3IoJ2NvbHVtbi1nYXAnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tcnVsZVwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXJ1bGUoKVxuICB2ZW5kb3IoJ2NvbHVtbi1ydWxlJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXJ1bGUtY29sb3JcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1ydWxlLWNvbG9yKClcbiAgdmVuZG9yKCdjb2x1bW4tcnVsZS1jb2xvcicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1ydWxlLXdpZHRoXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tcnVsZS13aWR0aCgpXG4gIHZlbmRvcignY29sdW1uLXJ1bGUtd2lkdGgnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tcnVsZS1zdHlsZVwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXJ1bGUtc3R5bGUoKVxuICB2ZW5kb3IoJ2NvbHVtbi1ydWxlLXN0eWxlJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXdpZHRoXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4td2lkdGgoKVxuICB2ZW5kb3IoJ2NvbHVtbi13aWR0aCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1zcGFuXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tc3BhbigpXG4gIHZlbmRvcignY29sdW1uLXNwYW4nLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1maWxsXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tZmlsbCgpXG4gIHZlbmRvcignY29sdW1uLWZpbGwnLCBhcmd1bWVudHMsIG9ubHk6IG1veilcblxuLypcbiAqIExlZ2FjeSBzeW50YXggc3VwcG9ydCBmb3IgYmFja2dyb3VuZC1jbGlwIGFuZCBiYWNrZ3JvdW5kLW9yaWdpblxuICovXG5cbmxlZ2FjeS1iZy12YWx1ZXMocHJvcGVydHksIGFyZ3MpXG4gIGxlZ2FjeV9hcmdzID0gKClcbiAgaW1wb3J0YW5jZSA9IHVucXVvdGUoJycpXG4gIGZvciBzdWJhcmdzIGluIGFyZ3NcbiAgICBmb3IgYXJnIGluIHN1YmFyZ3NcbiAgICAgIGlmIGFyZyBpbiAoYm9yZGVyLWJveCBwYWRkaW5nLWJveCBjb250ZW50LWJveClcbiAgICAgICAgYXJnID0gdW5xdW90ZSgnYm9yZGVyJykgIGlmIGFyZyA9PSBib3JkZXItYm94XG4gICAgICAgIGFyZyA9IHVucXVvdGUoJ3BhZGRpbmcnKSBpZiBhcmcgPT0gcGFkZGluZy1ib3hcbiAgICAgICAgYXJnID0gdW5xdW90ZSgnY29udGVudCcpIGlmIGFyZyA9PSBjb250ZW50LWJveFxuICAgICAgaWYgYXJnICE9ICchaW1wb3J0YW50J1xuICAgICAgICBwdXNoKGxlZ2FjeV9hcmdzLGFyZylcbiAgICAgIGVsc2VcbiAgICAgICAgaW1wb3J0YW5jZSA9ICFpbXBvcnRhbnRcbiAgdmVuZG9yKHByb3BlcnR5LCB1bnF1b3RlKGpvaW4oJywgJyxsZWdhY3lfYXJncykpIGltcG9ydGFuY2UsIG9ubHk6IG1veiB3ZWJraXQpXG5cbi8qXG4gKiBWZW5kb3IgXCJiYWNrZ3JvdW5kLWNsaXBcIiBzdXBwb3J0LlxuICovXG5cbmJhY2tncm91bmQtY2xpcCgpXG4gIGlmIGFyZ3VtZW50c1swXSA9PSB0ZXh0XG4gICAgdmVuZG9yKCdiYWNrZ3JvdW5kLWNsaXAnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdClcbiAgZWxzZVxuICAgIGxlZ2FjeS1iZy12YWx1ZXMoJ2JhY2tncm91bmQtY2xpcCcsIGFyZ3VtZW50cylcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGFyZ3VtZW50c1xuXG4vKlxuICogVmVuZG9yIFwiYmFja2dyb3VuZC1vcmlnaW5cIiBzdXBwb3J0LlxuICovXG5cbmJhY2tncm91bmQtb3JpZ2luKClcbiAgbGVnYWN5LWJnLXZhbHVlcygnYmFja2dyb3VuZC1vcmlnaW4nLCBhcmd1bWVudHMpXG4gIGJhY2tncm91bmQtb3JpZ2luOiBhcmd1bWVudHNcblxuLypcbiAqIFZlbmRvciBcImJhY2tncm91bmQtc2l6ZVwiIHN1cHBvcnQuXG4gKi9cblxuYmFja2dyb3VuZC1zaXplKClcbiAgdmVuZG9yKCdiYWNrZ3JvdW5kLXNpemUnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2Zvcm1cIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zZm9ybSgpXG4gIHZlbmRvcigndHJhbnNmb3JtJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNmb3JtLW9yaWdpblwiIHN1cHBvcnQuXG4gKi9cbnRyYW5zZm9ybS1vcmlnaW4oKVxuICAgIHZlbmRvcigndHJhbnNmb3JtLW9yaWdpbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zZm9ybS1zdHlsZVwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNmb3JtLXN0eWxlKClcbiAgdmVuZG9yKCd0cmFuc2Zvcm0tc3R5bGUnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3JkZXItaW1hZ2VcIiBzdXBwb3J0LlxuICovXG5cbmJvcmRlci1pbWFnZSgpXG4gIHZlbmRvcignYm9yZGVyLWltYWdlJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG8gb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uKClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNpdGlvbi1wcm9wZXJ0eVwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNpdGlvbi1wcm9wZXJ0eSgpXG4gIHZlbmRvcigndHJhbnNpdGlvbi1wcm9wZXJ0eScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb24tZHVyYXRpb25cIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zaXRpb24tZHVyYXRpb24oKVxuICB2ZW5kb3IoJ3RyYW5zaXRpb24tZHVyYXRpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvblwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oKVxuICB2ZW5kb3IoJ3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNpdGlvbi1kZWxheVwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNpdGlvbi1kZWxheSgpXG4gIHZlbmRvcigndHJhbnNpdGlvbi1kZWxheScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImJhY2tmYWNlLXZpc2liaWxpdHlcIiBzdXBwb3J0LlxuICovXG5cbmJhY2tmYWNlLXZpc2liaWxpdHkoKVxuICB2ZW5kb3IoJ2JhY2tmYWNlLXZpc2liaWxpdHknLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJwZXJzcGVjdGl2ZVwiIHN1cHBvcnQuXG4gKi9cblxucGVyc3BlY3RpdmUoKVxuICBpZiBtaXhpblxuICAgIHZlbmRvcigncGVyc3BlY3RpdmUnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG4gIGVsc2VcbiAgICAncGVyc3BlY3RpdmUoJXMpJyAlIGFyZ3VtZW50c1xuXG4vKlxuICogVmVuZG9yIFwicGVyc3BlY3RpdmUtb3JpZ2luXCIgc3VwcG9ydC5cbiAqL1xuXG5wZXJzcGVjdGl2ZS1vcmlnaW4oKVxuICB2ZW5kb3IoJ3BlcnNwZWN0aXZlLW9yaWdpbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIE9wYWNpdHkgd2l0aCBjb25kaXRpb25hbCBJRSBzdXBwb3J0LlxuICovXG5cbm9wYWNpdHkobiwgYXJncy4uLilcbiAgb3BhY2l0eTogbiBhcmdzXG4gIGlmIHN1cHBvcnQtZm9yLWllXG4gICAgaWYgbiA9PSBpbmhlcml0IG9yIG4gPT0gaW5pdGlhbFxuICAgICAgLW1zLWZpbHRlcjogbiBhcmdzXG4gICAgICBmaWx0ZXI6IG4gYXJnc1xuICAgIGVsc2VcbiAgICAgIHZhbCA9IHJvdW5kKG4gKiAxMDApXG4gICAgICBpZiB2YWwgPT0gMTAwXG4gICAgICAgIC1tcy1maWx0ZXI6IG5vbmUgYXJnc1xuICAgICAgICBmaWx0ZXI6IG5vbmUgYXJnc1xuICAgICAgZWxzZVxuICAgICAgICAtbXMtZmlsdGVyOiAnXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0lcylcIicgJSB2YWwgYXJnc1xuICAgICAgICBmaWx0ZXI6ICdhbHBoYShvcGFjaXR5PSVzKScgJSB2YWwgYXJnc1xuXG4vKlxuICogVmVuZG9yIFwidGV4dC1zaXplLWFkanVzdFwiXG4gKi9cblxudGV4dC1zaXplLWFkanVzdCgpXG4gIHZlbmRvcigndGV4dC1zaXplLWFkanVzdCcsIGFyZ3VtZW50cylcblxuLypcbiAqIEFsaWFzIHRoZSBcIndoaXRlLXNwYWNlXCIgcHJvcGVydHkuXG4gKi9cblxud2hpdGVzcGFjZSgpXG4gIHdoaXRlLXNwYWNlOiBhcmd1bWVudHNcblxuLypcbiAqIFZlbmRvciBcImJveC1zaXppbmdcIiBzdXBwb3J0LlxuICovXG5cbmJveC1zaXppbmcoKVxuICB2ZW5kb3IoJ2JveC1zaXppbmcnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtb3JpZW50XCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtb3JpZW50KClcbiAgdmVuZG9yKCdib3gtb3JpZW50JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYm94LWZsZXgtZ3JvdXBcIiBzdXBwb3J0LlxuICovXG5cbmJveC1mbGV4LWdyb3VwKClcbiAgdmVuZG9yKCdib3gtZmxleC1ncm91cCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1vcmRpbmFsLWdyb3VwXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtb3JkaW5hbC1ncm91cCgpXG4gIHZlbmRvcignYm94LW9yZGluYWwtZ3JvdXAnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cblxuLypcbiAqIFZlbmRvciBcImJveC1hbGlnblwiIHN1cHBvcnQuXG4gKi9cblxuYm94LWFsaWduKClcbiAgdmVuZG9yKCdib3gtYWxpZ24nLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtcGFja1wiIHN1cHBvcnQuXG4gKi9cblxuYm94LXBhY2soKVxuICB2ZW5kb3IoJ2JveC1wYWNrJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYm94LWRpcmVjdGlvblwiIHN1cHBvcnQuXG4gKi9cblxuYm94LWRpcmVjdGlvbigpXG4gIHZlbmRvcignYm94LWRpcmVjdGlvbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvblwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uKClcbiAgdmVuZG9yKCdhbmltYXRpb24nLCBhcmd1bWVudHMpXG5cblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1uYW1lXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tbmFtZSgpXG4gIHZlbmRvcignYW5pbWF0aW9uLW5hbWUnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tZHVyYXRpb25cIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1kdXJhdGlvbigpXG4gIHZlbmRvcignYW5pbWF0aW9uLWR1cmF0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLWRlbGF5XCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tZGVsYXkoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1kZWxheScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1kaXJlY3Rpb25cIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1kaXJlY3Rpb24oKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1kaXJlY3Rpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24taXRlcmF0aW9uLWNvdW50XCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KClcbiAgdmVuZG9yKCdhbmltYXRpb24taXRlcmF0aW9uLWNvdW50JywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvblwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigpXG4gIHZlbmRvcignYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1wbGF5LXN0YXRlXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tcGxheS1zdGF0ZSgpXG4gIHZlbmRvcignYW5pbWF0aW9uLXBsYXktc3RhdGUnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tZmlsbC1tb2RlXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tZmlsbC1tb2RlKClcbiAgdmVuZG9yKCdhbmltYXRpb24tZmlsbC1tb2RlJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiaHlwaGVuc1wiIHN1cHBvcnQuXG4gKi9cblxuaHlwaGVucygpXG4gIHZlbmRvcignaHlwaGVucycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImFwcGVhcmFuY2VcIiBzdXBwb3J0LlxuICovXG5cbmFwcGVhcmFuY2UoKVxuICB2ZW5kb3IoJ2FwcGVhcmFuY2UnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0YWItc2l6ZVwiIHN1cHBvcnQuXG4gKi9cblxudGFiLXNpemUoKVxuICB2ZW5kb3IoJ3RhYi1zaXplJywgYXJndW1lbnRzLCBvbmx5OiBtb3ogbyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcIm92ZXJmbG93LXNjcm9sbGluZ1wiIHN1cHBvcnQuXG4gKi9cblxub3ZlcmZsb3ctc2Nyb2xsaW5nKClcbiAgdmVuZG9yKCdvdmVyZmxvdy1zY3JvbGxpbmcnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInRleHQtb3ZlcmZsb3dcIiBzdXBwb3J0LCAsIC1vLSBmb3Igb3BlcmEgOS4qIC0gMTAuKlxuICovXG5cbnRleHQtb3ZlcmZsb3coKVxuICB2ZW5kb3IoJ3RleHQtb3ZlcmZsb3cnLCBhcmd1bWVudHMsIG9ubHk6IG9mZmljaWFsIG8pXG5cbi8qXG4gKiBWZW5kb3IgXCJ0ZXh0LXNpemUtYWRqdXN0XCIgc3VwcG9ydC5cbiAqL1xudGV4dC1zaXplLWFkanVzdCgpXG4gIHZlbmRvcigndGV4dC1zaXplLWFkanVzdCcsIGFyZ3VtZW50cywgb25seTogb2ZmaWNpYWwgd2Via2l0IG1zKVxuXG4vKlxuICogVmVuZG9yIFwiZm9udC1zbW9vdGhpbmdcIiBzdXBwb3J0LCB3ZWJraXQgb25seS5cbiAqL1xuZm9udC1zbW9vdGhpbmcoKVxuICB2ZW5kb3IoJ2ZvbnQtc21vb3RoaW5nJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQpXG5cblxuLyoqXG4gKiBWZW5kb3IgaW5wdXQtcGxhY2Vob2xkZXIvcGxhY2Vob2xkZXIgc3VwcG9ydC5cbiAqXG4gKiBFeGFtcGxlczpcbiAqICAgIC8vIERlZmF1bHQgc3ludGF4XG4gKiAgICBib2R5XG4gKiAgICAgIHBsYWNlaG9sZGVyKGNvbG9yICMzMzMsIGZvbnQtd2VpZ2h0IG5vcm1hbClcbiAqXG4gKiAgICAvLyBUaGUgY29tbWEgaXMgaW1wb3J0YW50XG4gKiAgICAucGxhY2Vob2xkZXItcmVkXG4gKiAgICAgIHBsYWNlaG9sZGVyKGNvbG9yIHJlZCwpXG4gKlxuICogICAgLy8gV2UgY2FuIHBhc3MgYSBmdW5jdGlvblxuICogICAgZ3JlZW4tcGxhY2Vob2xkZXIoKVxuICogICAgICBjb2xvciBncmVlblxuICogICAgLnBsYWNlaG9sZGVyLWdyZWVuXG4gKiAgICAgIHBsYWNlaG9sZGVyKGdyZWVuLXBsYWNlaG9sZGVyKVxuICpcbiAqICAgIC8vIFdlIGNhbiBwYXNzIGEgaGFzaFxuICogICAgdGV4dGFyZWFcbiAqICAgICAgcGxhY2Vob2xkZXIoKGZvbnQtc3R5bGUgaXRhbGljKSAoZm9udC13ZWlnaHQgYm9sZCkgKHBhZGRpbmcgJzRweCAxMHB4JykpXG4gKi9cbnBsYWNlaG9sZGVyKClcbiAgZm9yIHYgaW4gJzotd2Via2l0LWlucHV0JyAnLW1veicgJzotbW96JyAnLW1zLWlucHV0J1xuICAgICY6e3Z9LXBsYWNlaG9sZGVyXG4gICAgICBmb3IgcGFpciBpbiBhcmd1bWVudHNcbiAgICAgICAgaWYgdHlwZW9mKHBhaXIpID09ICdmdW5jdGlvbidcbiAgICAgICAgICBwYWlyKClcbiAgICAgICAgZWxzZSBpZiBwYWlyIGlzIG5vdCBudWxsICYmIHBhaXJbMF0gaXMgbm90IG51bGxcbiAgICAgICAgICB7cGFpclswXX06IHR5cGUocGFpclsxXSkgPT0gJ3N0cmluZycgPyBzKHBhaXJbMV0pIDogcGFpclsxXVxuaW5wdXQtcGxhY2Vob2xkZXIgPSBwbGFjZWhvbGRlclxuXG4vKlxuICogVmVuZG9yIGJhY2tncm91bmQgc3VwcG9ydCAoZ3JhZGllbnRzKS5cbiAqL1xuXG5iYWNrZ3JvdW5kKClcbiAgaWYgbWF0Y2goJy1ncmFkaWVudFxcKCcsICcnK2FyZ3VtZW50cylcbiAgICB2ZW5kb3IoJ2JhY2tncm91bmQnLCBhcmd1bWVudHMsIHZlbmRvci1wcm9wZXJ0eTogZmFsc2UpXG4gIGVsc2VcbiAgICBiYWNrZ3JvdW5kIGFyZ3VtZW50c1xuXG5iYWNrZ3JvdW5kLWltYWdlKClcbiAgaWYgbWF0Y2goJy1ncmFkaWVudFxcKCcsICcnK2FyZ3VtZW50cylcbiAgICB2ZW5kb3IoJ2JhY2tncm91bmQtaW1hZ2UnLCBhcmd1bWVudHMsIHZlbmRvci1wcm9wZXJ0eTogZmFsc2UpXG4gIGVsc2VcbiAgICBiYWNrZ3JvdW5kLWltYWdlIGFyZ3VtZW50c1xuXG5jdXJzb3IoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignY3Vyc29yJywgYXJndW1lbnRzLCB2ZW5kb3ItcHJvcGVydHk6IGZhbHNlKVxuICBlbHNlXG4gICAgY3Vyc29yIGFyZ3VtZW50c1xuXG5saXN0LXN0eWxlKClcbiAgaWYgbWF0Y2goJy1ncmFkaWVudFxcKCcsICcnK2FyZ3VtZW50cylcbiAgICB2ZW5kb3IoJ2xpc3Qtc3R5bGUnLCBhcmd1bWVudHMsIHZlbmRvci1wcm9wZXJ0eTogZmFsc2UpXG4gIGVsc2VcbiAgICBsaXN0LXN0eWxlIGFyZ3VtZW50c1xuXG5saXN0LXN0eWxlLWltYWdlKClcbiAgaWYgbWF0Y2goJy1ncmFkaWVudFxcKCcsICcnK2FyZ3VtZW50cylcbiAgICB2ZW5kb3IoJ2xpc3Qtc3R5bGUtaW1hZ2UnLCBhcmd1bWVudHMsIHZlbmRvci1wcm9wZXJ0eTogZmFsc2UpXG4gIGVsc2VcbiAgICBsaXN0LXN0eWxlLWltYWdlIGFyZ3VtZW50c1xuIiwiLypcbiAqIE92ZXJmbG93IHV0aWxpdHkuIE1hcHMgdG8gcmVndWxhciBvdmVyZmxvdywgYW5kIGFkZHMgYW4gZWxsaXBzaXMgdmFsdWUuXG4gKlxuICogU3lub3BzaXM6XG4gKlxuICogICBvdmVyZmxvdzogPHR5cGU+XG4gKlxuICogRXhhbXBsZXM6XG4gKlxuICogICAgIG92ZXJmbG93OiBhdXRvXG4gKiAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICogICAgIG92ZXJmbG93OiBlbGxpcHNpc1xuICpcbiAqL1xuXG5vdmVyZmxvdygpXG4gIGlmIGFyZ3VtZW50c1swXSA9PSBlbGxpcHNpc1xuICAgIGVsbGlwc2lzKClcbiAgZWxzZVxuICAgIG92ZXJmbG93OiBhcmd1bWVudHNcbiIsIiRyZXNldC11bFxuXHRtYXJnaW4gMFxuXG4kcmVzZXQtdWwtbGlcblx0cGFkZGluZyAwXG5cdG1hcmdpbiAwXG5cdGJhY2tncm91bmQgbm9uZVxuXHRvdmVyZmxvdyB2aXNpYmxlXG5cdGJhY2tncm91bmQtc2l6ZSBhdXRvXG5cdGJhY2tncm91bmQtcG9zaXRpb24gYXV0byBhdXRvXG5cdCY6YmVmb3JlXG5cdFx0Y29udGVudCBub3JtYWxcblxuJHJlc2V0LW9sXG5cdEBleHRlbmQgJHJlc2V0LXVsXG5cbiRyZXNldC1vbC1saVxuXHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHRwb3NpdGlvbiBzdGF0aWNcblx0JjpiZWZvcmVcblx0XHRjb250ZW50IG5vcm1hbFxuXHRcdHBvc2l0aW9uIHN0YXRpY1xuXHRcdGxlZnQgYXV0b1xuXHRcdHRvcCBhdXRvXG5cbiRncmlkXG5cdGZvbnQtc2l6ZSAwcHhcblx0dGV4dC1hbGlnbiBqdXN0aWZ5XG5cdGxldHRlci1zcGFjaW5nIC0xcHhcblx0Ly8gdGV4dC1qdXN0aWZ5IGRpc3RyaWJ1dGUtYWxsLWxpbmVzXG5cdC8vIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIDApXG5cdC8vIFx0bGV0dGVyLXNwYWNpbmcgLTFweFxuXG4kZ3JpZF9fY2VsbFxuXHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHR2ZXJ0aWNhbC1hbGlnbiB0b3Bcblx0Ly8gdGV4dC1qdXN0aWZ5IGF1dG9cblx0Zm9udC1zaXplICRmb250U2l6ZVxuXHR0ZXh0LWFsaWduIGxlZnRcblx0Ym94LXNpemluZyBib3JkZXItYm94XG5cdGxldHRlci1zcGFjaW5nIG5vcm1hbFxuXHR3aGl0ZS1zcGFjZSBub3JtYWxcblxuJGdyaWQtLXNjcm9sbFxuXHRwb3NpdGlvbiByZWxhdGl2ZVxuXHR3aGl0ZS1zcGFjZSBub3dyYXBcblx0b3ZlcmZsb3cgaGlkZGVuXG5cdG92ZXJmbG93LXggYXV0b1xuXHQuanMgJlxuXHRcdG92ZXJmbG93LXggaGlkZGVuXG5cbiRpY29uXG5cdGZvbnQtZmFtaWx5ICdpY29ucydcblx0c3BlYWsgbm9uZVxuXHRmb250LXN0eWxlIG5vcm1hbFxuXHRmb250LXdlaWdodCBub3JtYWxcblx0Zm9udC12YXJpYW50IG5vcm1hbFxuXHR0ZXh0LXRyYW5zZm9ybSBub25lXG5cdGxpbmUtaGVpZ2h0IDFcblx0LXdlYmtpdC1mb250LXNtb290aGluZyBhbnRpYWxpYXNlZFxuXHQtbW96LW9zeC1mb250LXNtb290aGluZyBncmF5c2NhbGVcblxuZ3JpZCgkc2VsZWN0b3IgPSAnY29sLS0nLCAkc2VwYXJhdG9yID0gJy0nLCAkY29sdW1ucyA9IDEyLCAkcnVsZSA9ICd3aWR0aCcsICRjb2VmID0gMSwgJG90aGVycyA9IHt9KVxuXHRmb3IgJGkgaW4gMS4uJGNvbHVtbnNcblx0XHR7JHNlbGVjdG9yICsgJGkgKyAkc2VwYXJhdG9yICsgJGNvbHVtbnN9XG5cdFx0XHR7JHJ1bGV9IHVuaXQoMTAwIC8gJGNvbHVtbnMgKiAkaSAqICRjb2VmLCAnJScpXG5cdFx0XHR7JG90aGVyc31cblxuaW5saW5lLWJsb2NrKCRhbGlnbiA9IHRvcCwgJGlzQmxvY2sgPSB0cnVlKVxuXHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHR2ZXJ0aWNhbC1hbGlnbiAkYWxpZ25cblx0aWYgJGlzQmxvY2sgJiYgc3VwcG9ydC1mb3ItaWVcblx0XHQuaWU3ICZcblx0XHRcdGRpc3BsYXkgaW5saW5lXG5cdFx0XHR6b29tIDFcblxuaW5saW5lLWxpc3QoJHdpZHRoLCAkZm9udFNpemUpXG5cdGZvbnQtc2l6ZSAwcHhcblx0PiAqXG5cdFx0aW5saW5lLWJsb2NrKClcblx0XHRpZiAkd2lkdGggaXNudCBmYWxzZVxuXHRcdFx0d2lkdGggJHdpZHRoXG5cdFx0Zm9udC1zaXplICRmb250U2l6ZVxuXG5pbmxpbmUtbGlzdC1zY3JvbGwtZXh0ZW5kKClcblx0cG9zaXRpb24gcmVsYXRpdmVcblx0d2hpdGUtc3BhY2Ugbm93cmFwXG5cdG92ZXJmbG93IGhpZGRlblxuXHRvdmVyZmxvdy14IGF1dG9cblx0PiAqID4gKlxuXHRcdHdoaXRlLXNwYWNlIG5vcm1hbFxuXHQuanMgJlxuXHRcdG92ZXJmbG93LXggaGlkZGVuXG5cbmlubGluZS1saXN0LXNjcm9sbCgkd2lkdGgsICRmb250KVxuXHRpbmxpbmUtbGlzdCgkd2lkdGgsICRmb250KVxuXHRpbmxpbmUtbGlzdC1zY3JvbGwtZXh0ZW5kKClcblxuLy8gQ2xlYXJvdsOhbsOtIGZsb3TFr1xuY2xlYXJmaXgoKVxuXHR6b29tIDEgaWYgc3VwcG9ydC1mb3ItaWVcblx0JjphZnRlclxuXHQmOmJlZm9yZVxuXHRcdGNvbnRlbnQgJydcblx0XHRkaXNwbGF5IHRhYmxlXG5cdFx0Y2xlYXIgYm90aFxuXG5cbi8vIFNrcnl0w60gdGV4dHVcbnRleHQtaGlkZSgpXG5cdGZvbnQgMHB4LzBweCBhXG5cdGNvbG9yIHRyYW5zcGFyZW50XG5cdHRleHQtZGVjb3JhdGlvbiBub25lXG5cbi8vIFJvem3Em3J5XG5zaXplKCR3aWR0aCA9IGZhbHNlLCAkaGVpZ2h0ID0gZmFsc2UpXG5cdGlmIHVuaXQoJHdpZHRoKSBpcyAnJ1xuXHRcdCR3aWR0aCA9IHVuaXQoJHdpZHRoLCAncHgnKVxuXG5cdGlmICRoZWlnaHRcblx0XHRpZiB1bml0KCRoZWlnaHQpIGlzICcnXG5cdFx0XHQkaGVpZ2h0ID0gdW5pdCgkaGVpZ2h0LCAncHgnKVxuXHRcdHdpZHRoICR3aWR0aFxuXHRcdGhlaWdodCAkaGVpZ2h0XG5cdGVsc2Vcblx0XHR3aWR0aCAkd2lkdGhcblx0XHRoZWlnaHQgJHdpZHRoXG5cblxuLy8gUFggZG8gRU1cbnB4VG9FbSgkZnJvbSwgJHRvKVxuXHR1bml0KCgkdG8vJGZyb20pLCBlbSlcblxuLy8gVmVydGlrw6FsbsOtIHphcm92bsOhbsOtIG9ic2FodVxuYm94LXZlcnRpY2FsKCRhbGlnbiA9IG1pZGRsZSlcblx0JjpiZWZvcmVcblx0LmJlZm9yZVxuXHRcdGNvbnRlbnQgJydcblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdGhlaWdodCAxMDAlXG5cdFx0bWFyZ2luLXJpZ2h0IC0wLjI1ZW1cblx0XHR2ZXJ0aWNhbC1hbGlnbiAkYWxpZ25cblxuLy8gUMWZZXbDoWTDrSB6IE5pYiBiYXNlNjQgZG8gb2Jyw6F6a3VcbnRvLWltYWdlKHVybCwgYmFzZTY0KVxuXHQndXJsKCVzKScgJSBkYXRhLXRvLWltYWdlKHVucXVvdGUodXJsKSwgYmFzZTY0KVxuXG4vLyBWeXR2b8WZZW7DrSB0cm9qw7poZWxuw61rdSBwb21vY8OtIGJvcmRlcsWvXG50cmlhbmdsZShkaXJlY3Rpb24gPSAnZG93bicsIHdpZHRoID0gMTBweCwgaGVpZ2h0ID0gMTBweCwgY29sb3IgPSAjMDAwKVxuXHR3aWR0aCAwXG5cdGhlaWdodCAwXG5cdGJvcmRlci1zdHlsZSBzb2xpZFxuXG5cdGRpcmVjdGlvbnMgPSB7XG5cdFx0dXA6IHtcblx0XHRcdGJvcmRlci13aWR0aDogMCAod2lkdGggKiAuNSkgaGVpZ2h0ICh3aWR0aCAqIC41KSxcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY29sb3IgdHJhbnNwYXJlbnRcblx0XHR9LFxuXHRcdGRvd246IHtcblx0XHRcdGJvcmRlci13aWR0aDogaGVpZ2h0ICh3aWR0aCAqIC41KSAwICh3aWR0aCAqIC41KSxcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnRcblx0XHR9LFxuXHRcdGxlZnQ6IHtcblx0XHRcdGJvcmRlci13aWR0aDogKGhlaWdodCAqIC41KSB3aWR0aCAoaGVpZ2h0ICogLjUpIDAsXG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XG5cdFx0fSxcblx0XHRyaWdodDoge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAoaGVpZ2h0ICogLjUpIDAgKGhlaWdodCAqLjUpIHdpZHRoLFxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBjb2xvclxuXHRcdH0sXG5cdFx0dXAtbGVmdDoge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiBoZWlnaHQgd2lkdGggMCAwLFxuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudFxuXHRcdH0sXG5cdFx0ZG93bi1sZWZ0OiB7XG5cdFx0XHRib3JkZXItd2lkdGg6IHdpZHRoIDAgMCBoZWlnaHQsXG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGNvbG9yXG5cdFx0fSxcblx0XHR1cC1yaWdodDoge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIHdpZHRoIGhlaWdodCAwLFxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCBjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudFxuXHRcdH0sXG5cdFx0ZG93bi1yaWdodDoge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgaGVpZ2h0IHdpZHRoLFxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBjb2xvciB0cmFuc3BhcmVudFxuXHRcdH1cblx0fVxuXG5cdHN0eWxlcyA9IGRpcmVjdGlvbnNbZGlyZWN0aW9uXVxuXHR7c3R5bGVzfVxuIiwiLm1haW5cblx0ZmxleC1ncm93IDFcbiIsIi8qIVxuICogVHlwb1xuICovXG5ib2R5XG5cdGZvbnQgbm9ybWFsICRmb250U2l6ZS8kbGluZUhlaWdodCAkZm9udFxuXHRmb250LXdlaWdodCAzMDBcblx0bGV0dGVyLXNwYWNpbmcgLjAwNWVtXG5cdGNvbG9yICMwMDBcblx0b3ZlcmZsb3cteCBoaWRkZW5cblxuLyogVGl0bGVzKi9cbmgxXG4uaDFcbmgyXG4uaDJcbmgzXG4uaDNcbmg0XG4uaDRcbmg1XG4uaDVcbmg2XG4uaDZcblx0Zm9udC1mYW1pbHkgJGZvbnRUaXRsZXNcblx0Zm9udC13ZWlnaHQgNDAwXG5cdG1hcmdpbiAxLjVlbSAwIC41ZW1cblxuaDFcbi5oMVxuXHRmb250LXNpemUgMzBweFxuXHRsaW5lLWhlaWdodCA0MHB4XG5cdG1hcmdpbi10b3AgMFxuXHRAbWVkaWEgKG1pbi13aWR0aCAkdGFibGV0KVxuXHRcdGZvbnQtc2l6ZSA0NXB4XG5cdFx0bGluZS1oZWlnaHQgNTJweFxuaDJcbi5oMlxuXHRmb250LXNpemUgMjBweFxuXHRsaW5lLWhlaWdodCAzNHB4XG5cdEBtZWRpYSAobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0Zm9udC1zaXplIDM0cHhcblx0XHRsaW5lLWhlaWdodCA0MnB4XG5cbmgzXG4uaDNcblx0Zm9udC1zaXplIDE4cHhcblx0bGluZS1oZWlnaHQgMjZweFxuXHRAbWVkaWEgKG1pbi13aWR0aCAkdGFibGV0KVxuXHRcdGZvbnQtc2l6ZSAyNHB4XG5cdFx0bGluZS1oZWlnaHQgMzJweFxuXG5oNFxuLmg0XG5cdGZvbnQtc2l6ZSAxNnB4XG5cdGxpbmUtaGVpZ2h0IDI0cHhcblx0QG1lZGlhIChtaW4td2lkdGggJHRhYmxldClcblx0XHRmb250LXNpemUgMjBweFxuXHRcdGxpbmUtaGVpZ2h0IDMwcHhcblxuaDVcbi5oNVxuXHRmb250LXNpemUgMTZweFxuXHRsaW5lLWhlaWdodCAyNHB4XG5cdGZvbnQtd2VpZ2h0IDUwMFxuaDZcbi5oNlxuXHRmb250LXNpemUgMTRweFxuXHRsaW5lLWhlaWdodCAyNHB4XG5cdGZvbnQtd2VpZ2h0IDUwMFxuXHQmLmFsdGVybmF0ZVxuXHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0Zm9udC13ZWlnaHQgMzAwXG5cbi8qIFBhcmFncmFwaCAqL1xucFxuXHRtYXJnaW4gMCAwIDEuMjVlbVxuXHQmLmFsdGVybmF0ZVxuXHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0bGluZS1oZWlnaHQgMjJweFxuaHJcblx0Ym9yZGVyIG5vbmVcblx0Ym9yZGVyLXRvcCAxcHggc29saWQgI2RkZFxuXHRtYXJnaW4gNDBweCAwXG5cdGhlaWdodCAxcHhcblx0b3ZlcmZsb3cgaGlkZGVuXG5cbi8qIEJsb2NrcXVvdGUgKi9cbmJsb2NrcXVvdGVcblx0bWFyZ2luIDAgMCAxLjI1ZW1cblx0cGFkZGluZyAwXG5cdGZvbnQtc2l6ZSAxMnB4XG5cdGxpbmUtaGVpZ2h0IDIycHhcblx0Zm9udC13ZWlnaHQgMzAwXG5cdHBcblx0XHRtYXJnaW4gMFxuXG4vKiBMaW5rcyAqL1xuYVxuXHRjb2xvciAkY29sb3JMaW5rXG5cdHRhcC1oaWdobGlnaHQtY29sb3IgcmdiYSgwLDAsMCwwKTtcblx0dGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuXHR0cmFuc2l0aW9uIGNvbG9yIC4zc1xuXHQubm8tdG91Y2ggJjpob3ZlclxuXHRcdGNvbG9yICRjb2xvckhvdmVyXG5cblxuLyogTGlzdHMgKi9cbnVsXG5vbFxuXHRtYXJnaW4gMCAwIDEuMjVlbVxuXHRsaXN0LXN0eWxlIG5vbmVcblx0cGFkZGluZyAwXG5saVxuXHRwYWRkaW5nIDAgMCAwIDIwcHhcblx0bWFyZ2luIDAgMCA2cHhcblx0JjpsYXN0LWNoaWxkXG5cdFx0bWFyZ2luLWJvdHRvbSAwXG5cdG9sXG5cdHVsXG5cdFx0bWFyZ2luIC4yNWVtIDAgMFxudWxcblx0bGlcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdCY6YmVmb3JlXG5cdFx0XHRjb250ZW50IFwiXCJcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRsZWZ0IDBcblx0XHRcdHRvcCA5cHhcblx0XHRcdHNpemUgNnB4XG5cdFx0XHRib3JkZXItcmFkaXVzIDJweFxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciAkY29sb3JMaVxub2xcblx0Y291bnRlci1yZXNldCBpdGVtXG5cdGxpXG5cdFx0YmFja2dyb3VuZCBub25lXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHQmOmJlZm9yZVxuXHRcdFx0Y29udGVudCBjb3VudGVyKGl0ZW0pXCIuXCJcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50IGl0ZW1cblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRsZWZ0IDBcblx0XHRcdHRvcCAwXG5cdFx0XHRmb250LXdlaWdodCBib2xkXG5cdFx0XHR0ZXh0LWFsaWduIGxlZnRcblxuZGxcblx0bWFyZ2luIDAgMCAxLjI1ZW1cbmR0XG5cdGZvbnQtd2VpZ2h0IGJvbGRcblx0bWFyZ2luIDBcbmRkXG5cdG1hcmdpbiAwIDAgLjc1ZW1cblx0cGFkZGluZyAwXG5cbi8qIFRhYmxlcyAqL1xudGFibGVcblx0d2lkdGggMTAwJVxuXHRjbGVhciBib3RoXG5cdG1hcmdpbiAwIDAgMS4yNWVtXG5cdGVtcHR5LWNlbGxzIHNob3dcblx0Ym9yZGVyLWNvbGxhcHNlIGNvbGxhcHNlXG5cdGJvcmRlciAxcHggc29saWQgI2RkZFxuXG5jYXB0aW9uXG5cdGZvbnQtd2VpZ2h0IGJvbGRcblx0dGV4dC1hbGlnbiBsZWZ0XG5cdHBhZGRpbmcgMHB4IDBweCAxMHB4XG5cdGNhcHRpb24tc2lkZSB0b3BcbnRkXG50aFxuXHR2ZXJ0aWNhbC1hbGlnbiB0b3Bcblx0cGFkZGluZyA3cHggOHB4XG5cdGJvcmRlciAxcHggc29saWQgI2RkZFxudGhcblx0Zm9udC13ZWlnaHQgYm9sZFxudGhlYWQgdGhcblx0YmFja2dyb3VuZCAjZWVlXG5cbi8qIGJvbGQgKi9cbmJcbnN0cm9uZ1xuXHRmb250LXdlaWdodCA1MDBcblxuLyogSW1hZ2VzICovXG5pbWcubFxuXHRtYXJnaW4gLjI1ZW0gMjBweCAyMHB4IDBcbmltZy5yXG5cdG1hcmdpbiAuMjVlbSAwIDIwcHggMjBweFxuaW1nXG5cdEBtZWRpYShtYXgtd2lkdGggJGRlc2t0b3BXaWRlIC0gMSlcblx0XHRtYXgtd2lkdGggMTAwJVxuXHRcdGhlaWdodCBhdXRvXG4iLCIvKlxuICogSGVscGVyIGZvciBib3JkZXItcmFkaXVzKCkuXG4gKi9cblxuLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zLCBpbXBvcnRhbmNlKVxuICBpZiBsZW5ndGgocG9zKSA9PSAzXG4gICAgLy8gYm9yZGVyLXJhZGl1czogPHRvcCB8IGJvdHRvbT4gPGxlZnQgfCByaWdodD4gPG4+XG4gICAgeSA9IHBvc1swXVxuICAgIHggPSBwb3NbMV1cbiAgICAvLyBXZSBkb24ndCB1c2UgdmVuZG9yIGZvciBib2Rlci1yYWRpdXMgYW55bW9yZVxuICAgIC8vIHZlbmRvcignYm9yZGVyLXJhZGl1cy0lcyVzJyAlIHBvcywgcG9zWzJdLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG4gICAgeydib3JkZXItJXMtJXMtcmFkaXVzJyAlIHBvc306IHBvc1syXSBpbXBvcnRhbmNlXG4gIGVsc2UgaWYgcG9zWzBdIGluICh0b3AgYm90dG9tKVxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDx0b3AgfCBib3R0b20+IDxuPlxuICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvc1swXSBsZWZ0IHBvc1sxXSwgaW1wb3J0YW5jZSlcbiAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3NbMF0gcmlnaHQgcG9zWzFdLCBpbXBvcnRhbmNlKVxuICBlbHNlIGlmIHBvc1swXSBpbiAobGVmdCByaWdodClcbiAgICAvLyBib3JkZXItcmFkaXVzOiA8bGVmdCB8IHJpZ2h0PiA8bj5cbiAgICB1bnNoaWZ0KHBvcywgdG9wKTtcbiAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3MsIGltcG9ydGFuY2UpXG4gICAgcG9zWzBdID0gYm90dG9tXG4gICAgLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zLCBpbXBvcnRhbmNlKVxuXG4vKlxuICogYm9yZGVyLXJhZGl1cyBzdXBwb3J0aW5nIGF1Z21lbnRlZCBiZWhhdmlvci5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAgICBib3JkZXItcmFkaXVzOiAycHggNXB4XG4gKiAgICBib3JkZXItcmFkaXVzOiB0b3AgNXB4IGJvdHRvbSAxMHB4XG4gKiAgICBib3JkZXItcmFkaXVzOiBsZWZ0IDVweFxuICogICAgYm9yZGVyLXJhZGl1czogdG9wIGxlZnQgNXB4XG4gKiAgICBib3JkZXItcmFkaXVzOiB0b3AgbGVmdCAxMHB4IGJvdHRvbSByaWdodCA1cHhcbiAqICAgIGJvcmRlci1yYWRpdXM6IHRvcCBsZWZ0IDEwcHgsIGJvdHRvbSByaWdodCA1cHhcbiAqXG4gKi9cblxuYm9yZGVyLXJhZGl1cygpXG4gIHBvcyA9ICgpXG4gIGF1Z21lbnRlZCA9IGZhbHNlXG4gIGltcG9ydGFuY2UgPSBhcmd1bWVudHNbbGVuZ3RoKGFyZ3VtZW50cykgLSAxXSA9PSAhaW1wb3J0YW50ID8gIWltcG9ydGFudCA6IHVucXVvdGUoJycpXG5cbiAgZm9yIGFyZ3MgaW4gYXJndW1lbnRzXG4gICAgZm9yIGFyZyBpbiBhcmdzXG4gICAgICBpZiBhcmcgaXMgYSAnaWRlbnQnXG4gICAgICAgIGFwcGVuZChwb3MsIGFyZylcbiAgICAgICAgYXVnbWVudGVkID0gdHJ1ZVxuICAgICAgZWxzZVxuICAgICAgICBhcHBlbmQocG9zLCBhcmcpXG4gICAgICAgIGlmIGF1Z21lbnRlZFxuICAgICAgICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvcywgaW1wb3J0YW5jZSlcbiAgICAgICAgICBwb3MgPSAoKVxuICBib3JkZXItcmFkaXVzIHBvcyB1bmxlc3MgYXVnbWVudGVkXG4iLCIvKiFcbiAqXHRTaW1wbHkgZmFzdCBjbGFzc1xuICovXG4ucmVzZXRcblx0Ym9yZGVyIG5vbmVcblx0bWFyZ2luIDBcblx0cGFkZGluZyAwXG5cdGJhY2tncm91bmQgbm9uZVxuXHRib3gtc2hhZG93IG5vbmVcblx0dGRcblx0dGhcblx0XHRib3JkZXIgbm9uZVxuXHRcdGJhY2tncm91bmQgbm9uZVxuXHRcdHBhZGRpbmcgMFxuXHQ+IGxpXG5cdD4gZHRcblx0PiBkZFxuXHRcdG1hcmdpbiAwXG5cdFx0cGFkZGluZyAwXG5cdFx0YmFja2dyb3VuZCBub25lXG5cdFx0Ym9yZGVyIG5vbmVcblx0XHRmbG9hdCBub25lXG5cdFx0d2lkdGggYXV0b1xuXG4vLyBmbG9hdFxuLmxcblx0ZmxvYXQgbGVmdFxuLnJcblx0ZmxvYXQgcmlnaHRcblxuLy8gY2xlYXJcbi5jYlxuXHRjbGVhciBib3RoXG4uY2xcblx0Y2xlYXIgbGVmdFxuLmNyXG5cdGNsZWFyIHJpZ2h0XG4uY2Z4XG5cdHpvb20gMVxuXHQmOmFmdGVyXG5cdCY6YmVmb3JlXG5cdFx0Y29udGVudCAnJ1xuXHRcdGRpc3BsYXkgdGFibGVcblx0XHRjbGVhciBib3RoXG4uYnJlYWtcblx0aGVpZ2h0IDFweFxuXHRmb250LXNpemUgMXB4XG5cdGxpbmUtaGVpZ2h0IDFweFxuXHRjbGVhciBib3RoXG5cdG92ZXJmbG93IGhpZGRlblxuXHR2aXNpYmlsaXR5IGhpZGRlblxuXHRkaXNwbGF5IGJsb2NrXG5cdG1hcmdpbiAwICFpbXBvcnRhbnRcblx0cGFkZGluZyAwICFpbXBvcnRhbnRcblx0d2lkdGggMTAwJVxuLmN0eFxuXHR6b29tIDFcblx0ZGlzcGxheSB0YWJsZS1jZWxsXG5cdC5pZTcgJlxuXHRcdGRpc3BsYXkgYmxvY2tcblx0JjphZnRlclxuXHRcdGNsZWFyIGJvdGhcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0dmlzaWJpbGl0eSBoaWRkZW5cblx0XHRvdmVyZmxvdyBoaWRkZW5cblx0XHRoZWlnaHQgMHB4ICFpbXBvcnRhbnRcblx0XHRsaW5lLWhlaWdodCAwcHhcblx0XHRmb250LXNpemUgeHgtbGFyZ2Vcblx0XHRjb250ZW50IFwiIHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggeCB4IHggXCJcblxuLy8gaGlkZVxuLmhpZGVcbi5qcyAuanNIaWRlXG5cdGRpc3BsYXkgbm9uZVxuLm91dFxuLmpzIC5qc091dFxuXHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRsZWZ0IC01MDAwcHhcblx0dG9wIC01MDAwcHhcbi52aGlkZVxuXHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRoZWlnaHQgMXB4XG5cdHdpZHRoIDFweFxuXHRvdmVyZmxvdyBoaWRkZW5cblx0Ym9yZGVyIDBcblx0Y2xpcCByZWN0KDAgMCAwIDApXG5cdG1hcmdpbiAtMXB4XG5cdHBhZGRpbmcgMFxuXG4vLyBhbGlnblxuLmxlZnRcblx0dGV4dC1hbGlnbiBsZWZ0XG4ucmlnaHRcblx0dGV4dC1hbGlnbiByaWdodFxuLmNlbnRlclxuXHR0ZXh0LWFsaWduIGNlbnRlclxuXG4vLyB0cmFuc2Zvcm1cbi5sb3dlclxuXHR0ZXh0LXRyYW5zZm9ybSBsb3dlcmNhc2Vcbi51cHBlclxuXHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcblxuLy8gd2VpZ2h0XG4uYm9sZFxuXHRmb250LXdlaWdodCBib2xkXG4udGhpblxuXHRmb250LXdlaWdodCBub3JtYWxcbi5tZWRpdW1cblx0Zm9udC13ZWlnaHQgNTAwXG4udGhpbm5lclxuXHRmb250LXdlaWdodCAzMDBcblxuLy8gc3R5bGVcbi5pdGFsaWNcblx0Zm9udC1zdHlsZSBpdGFsaWNcbi5ub3JtYWxcblx0Zm9udC1zdHlsZSBub3JtYWxcblxuLy8gdmFsaWduXG4udG9wXG5cdHZlcnRpY2FsLWFsaWduIHRvcFxuLm1pZGRsZVxuXHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblxuLy8gc2l6ZVxuLmJpZ1xuXHRmb250LXNpemUgMTZweFxuLnNtYWxsXG5cdGZvbnQtc2l6ZSAxMnB4XG5cbi8vIGNvbG9yXG4uZXJyb3Jcbi5yZWRcblx0Y29sb3IgJGNvbG9yUmVkXG4uZ3JlZW5cblx0Y29sb3IgJGNvbG9yR3JlZW5cbi5ncmF5XG5cdGNvbG9yICRjb2xvckdyYXlcblxuLy8gbm93cmFwXG4ubm93cmFwXG5cdHdoaXRlLXNwYWNlIG5vd3JhcFxuXG4ucG9zLXJlbFxuXHRwb3NpdGlvbiByZWxhdGl2ZVxuXG5AbWVkaWEobWF4LXdpZHRoICR0YWJsZXQgLSAxKVxuXHQubW9iaWxlLWhpZGVcblx0XHRkaXNwbGF5IG5vbmVcblxuIiwiQGZvbnQtZmFjZVxuXHRmb250LWZhbWlseSAnaWNvbnMnXG5cdHNyYyB1cmwoJy4uL2ZvbnRzL2ljb25zLmVvdD92PTE2MDE4OTM4NjMxNTQnKVxuXHRzcmMgdXJsKCcuLi9mb250cy9pY29ucy5lb3Q/dj0xNjAxODkzODYzMTU0I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvaWNvbnMudHRmP3Y9MTYwMTg5Mzg2MzE1NCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2ljb25zLndvZmY/dj0xNjAxODkzODYzMTU0JykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9pY29ucy5zdmc/dj0xNjAxODkzODYzMTU0I2ljb25zJykgZm9ybWF0KCdzdmcnKVxuXHRmb250LXdlaWdodCBub3JtYWxcblx0Zm9udC1zdHlsZSBub3JtYWxcblxuJGljb25cblx0Zm9udC1mYW1pbHkgJ2ljb25zJ1xuXHRzcGVhayBub25lXG5cdGZvbnQtc3R5bGUgbm9ybWFsXG5cdGZvbnQtd2VpZ2h0IG5vcm1hbFxuXHRmb250LXZhcmlhbnQgbm9ybWFsXG5cdHRleHQtdHJhbnNmb3JtIG5vbmVcblx0bGluZS1oZWlnaHQgMVxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nIGFudGlhbGlhc2VkXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nIGdyYXlzY2FsZVxuXG4uaWNvblxuXHRAZXh0ZW5kICRpY29uXG5cdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cblxuJGljb24tLWFkZD0nXFxFQTAxJ1xuLmljb24tLWFkZDpiZWZvcmVcblx0Y29udGVudCAkaWNvbi0tYWRkXG5cbiRpY29uLS1hbGVydD0nXFxFQTAyJ1xuLmljb24tLWFsZXJ0OmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1hbGVydFxuXG4kaWNvbi0tYXJjaGl2ZT0nXFxFQTAzJ1xuLmljb24tLWFyY2hpdmU6YmVmb3JlXG5cdGNvbnRlbnQgJGljb24tLWFyY2hpdmVcblxuJGljb24tLWFycm93LWJyZWFkLWJvdHRvbT0nXFxFQTA0J1xuLmljb24tLWFycm93LWJyZWFkLWJvdHRvbTpiZWZvcmVcblx0Y29udGVudCAkaWNvbi0tYXJyb3ctYnJlYWQtYm90dG9tXG5cbiRpY29uLS1hcnJvdy1icmVhZC1sZWZ0PSdcXEVBMDUnXG4uaWNvbi0tYXJyb3ctYnJlYWQtbGVmdDpiZWZvcmVcblx0Y29udGVudCAkaWNvbi0tYXJyb3ctYnJlYWQtbGVmdFxuXG4kaWNvbi0tYXJyb3ctYnJlYWQtdG9wPSdcXEVBMDYnXG4uaWNvbi0tYXJyb3ctYnJlYWQtdG9wOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1hcnJvdy1icmVhZC10b3BcblxuJGljb24tLWFycm93LWJyZWFkPSdcXEVBMDcnXG4uaWNvbi0tYXJyb3ctYnJlYWQ6YmVmb3JlXG5cdGNvbnRlbnQgJGljb24tLWFycm93LWJyZWFkXG5cbiRpY29uLS1hcnJvdy1kb3duPSdcXEVBMDgnXG4uaWNvbi0tYXJyb3ctZG93bjpiZWZvcmVcblx0Y29udGVudCAkaWNvbi0tYXJyb3ctZG93blxuXG4kaWNvbi0tYXJyb3ctZm9yd2FyZD0nXFxFQTA5J1xuLmljb24tLWFycm93LWZvcndhcmQ6YmVmb3JlXG5cdGNvbnRlbnQgJGljb24tLWFycm93LWZvcndhcmRcblxuJGljb24tLWFycm93LXNtYWxsLWxlZnQ9J1xcRUEwQSdcbi5pY29uLS1hcnJvdy1zbWFsbC1sZWZ0OmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1hcnJvdy1zbWFsbC1sZWZ0XG5cbiRpY29uLS1hcnJvdy1zbWFsbD0nXFxFQTBCJ1xuLmljb24tLWFycm93LXNtYWxsOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1hcnJvdy1zbWFsbFxuXG4kaWNvbi0tYXdhcmQ9J1xcRUEwQydcbi5pY29uLS1hd2FyZDpiZWZvcmVcblx0Y29udGVudCAkaWNvbi0tYXdhcmRcblxuJGljb24tLWJhc2tldC1hZGQ9J1xcRUEwRCdcbi5pY29uLS1iYXNrZXQtYWRkOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1iYXNrZXQtYWRkXG5cbiRpY29uLS1iYXNrZXQ9J1xcRUEwRSdcbi5pY29uLS1iYXNrZXQ6YmVmb3JlXG5cdGNvbnRlbnQgJGljb24tLWJhc2tldFxuXG4kaWNvbi0tYm9ycm93PSdcXEVBMEYnXG4uaWNvbi0tYm9ycm93OmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1ib3Jyb3dcblxuJGljb24tLWJveD0nXFxFQTEwJ1xuLmljb24tLWJveDpiZWZvcmVcblx0Y29udGVudCAkaWNvbi0tYm94XG5cbiRpY29uLS1idWJibGU9J1xcRUExMSdcbi5pY29uLS1idWJibGU6YmVmb3JlXG5cdGNvbnRlbnQgJGljb24tLWJ1YmJsZVxuXG4kaWNvbi0tYnVzPSdcXEVBMTInXG4uaWNvbi0tYnVzOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1idXNcblxuJGljb24tLWNhbGM9J1xcRUExMydcbi5pY29uLS1jYWxjOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1jYWxjXG5cbiRpY29uLS1jYXI9J1xcRUExNCdcbi5pY29uLS1jYXI6YmVmb3JlXG5cdGNvbnRlbnQgJGljb24tLWNhclxuXG4kaWNvbi0tY2FyZD0nXFxFQTE1J1xuLmljb24tLWNhcmQ6YmVmb3JlXG5cdGNvbnRlbnQgJGljb24tLWNhcmRcblxuJGljb24tLWNhcnQ9J1xcRUExNidcbi5pY29uLS1jYXJ0OmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1jYXJ0XG5cbiRpY29uLS1jaGVjay1yPSdcXEVBMTcnXG4uaWNvbi0tY2hlY2stcjpiZWZvcmVcblx0Y29udGVudCAkaWNvbi0tY2hlY2stclxuXG4kaWNvbi0tY2hlY2stc3F1YXJlPSdcXEVBMTgnXG4uaWNvbi0tY2hlY2stc3F1YXJlOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1jaGVjay1zcXVhcmVcblxuJGljb24tLWNoZWNrPSdcXEVBMTknXG4uaWNvbi0tY2hlY2s6YmVmb3JlXG5cdGNvbnRlbnQgJGljb24tLWNoZWNrXG5cbiRpY29uLS1jaGV2cm9uLWRvd249J1xcRUExQSdcbi5pY29uLS1jaGV2cm9uLWRvd246YmVmb3JlXG5cdGNvbnRlbnQgJGljb24tLWNoZXZyb24tZG93blxuXG4kaWNvbi0tY2hldnJvbi1yaWdodD0nXFxFQTFCJ1xuLmljb24tLWNoZXZyb24tcmlnaHQ6YmVmb3JlXG5cdGNvbnRlbnQgJGljb24tLWNoZXZyb24tcmlnaHRcblxuJGljb24tLWNpcmNsZS1jaGVjay1yZXR1cm49J1xcRUExQydcbi5pY29uLS1jaXJjbGUtY2hlY2stcmV0dXJuOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1jaXJjbGUtY2hlY2stcmV0dXJuXG5cbiRpY29uLS1jaXJjbGUtY2hlY2s9J1xcRUExRCdcbi5pY29uLS1jaXJjbGUtY2hlY2s6YmVmb3JlXG5cdGNvbnRlbnQgJGljb24tLWNpcmNsZS1jaGVja1xuXG4kaWNvbi0tY2lyY2xlLWluZm89J1xcRUExRSdcbi5pY29uLS1jaXJjbGUtaW5mbzpiZWZvcmVcblx0Y29udGVudCAkaWNvbi0tY2lyY2xlLWluZm9cblxuJGljb24tLWNpcmNsZS1yZXR1cm49J1xcRUExRidcbi5pY29uLS1jaXJjbGUtcmV0dXJuOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1jaXJjbGUtcmV0dXJuXG5cbiRpY29uLS1jaXJjbGUtc2VydmljZT0nXFxFQTIwJ1xuLmljb24tLWNpcmNsZS1zZXJ2aWNlOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1jaXJjbGUtc2VydmljZVxuXG4kaWNvbi0tY2lyY2xlLXdhcm5pbmc9J1xcRUEyMSdcbi5pY29uLS1jaXJjbGUtd2FybmluZzpiZWZvcmVcblx0Y29udGVudCAkaWNvbi0tY2lyY2xlLXdhcm5pbmdcblxuJGljb24tLWNsb2NrLWZ1bGw9J1xcRUEyMidcbi5pY29uLS1jbG9jay1mdWxsOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1jbG9jay1mdWxsXG5cbiRpY29uLS1jbG9jaz0nXFxFQTIzJ1xuLmljb24tLWNsb2NrOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1jbG9ja1xuXG4kaWNvbi0tY29tcGFyZT0nXFxFQTI0J1xuLmljb24tLWNvbXBhcmU6YmVmb3JlXG5cdGNvbnRlbnQgJGljb24tLWNvbXBhcmVcblxuJGljb24tLWRlbGl2ZXJ5PSdcXEVBMjUnXG4uaWNvbi0tZGVsaXZlcnk6YmVmb3JlXG5cdGNvbnRlbnQgJGljb24tLWRlbGl2ZXJ5XG5cbiRpY29uLS1kb3dubG9hZD0nXFxFQTI2J1xuLmljb24tLWRvd25sb2FkOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1kb3dubG9hZFxuXG4kaWNvbi0tZW50ZXI9J1xcRUEyNydcbi5pY29uLS1lbnRlcjpiZWZvcmVcblx0Y29udGVudCAkaWNvbi0tZW50ZXJcblxuJGljb24tLWVudmVsb3BlPSdcXEVBMjgnXG4uaWNvbi0tZW52ZWxvcGU6YmVmb3JlXG5cdGNvbnRlbnQgJGljb24tLWVudmVsb3BlXG5cbiRpY29uLS1mYWNlYm9vaz0nXFxFQTI5J1xuLmljb24tLWZhY2Vib29rOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1mYWNlYm9va1xuXG4kaWNvbi0tZmFjZWJvb2syPSdcXEVBMkEnXG4uaWNvbi0tZmFjZWJvb2syOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1mYWNlYm9vazJcblxuJGljb24tLWZiPSdcXEVBMkInXG4uaWNvbi0tZmI6YmVmb3JlXG5cdGNvbnRlbnQgJGljb24tLWZiXG5cbiRpY29uLS1maWx0ZXI9J1xcRUEyQydcbi5pY29uLS1maWx0ZXI6YmVmb3JlXG5cdGNvbnRlbnQgJGljb24tLWZpbHRlclxuXG4kaWNvbi0tZ29vZ2xlPSdcXEVBMkQnXG4uaWNvbi0tZ29vZ2xlOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1nb29nbGVcblxuJGljb24tLWhvbWU9J1xcRUEyRSdcbi5pY29uLS1ob21lOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1ob21lXG5cbiRpY29uLS1pbmZvPSdcXEVBMkYnXG4uaWNvbi0taW5mbzpiZWZvcmVcblx0Y29udGVudCAkaWNvbi0taW5mb1xuXG4kaWNvbi0taXRlbT0nXFxFQTMwJ1xuLmljb24tLWl0ZW06YmVmb3JlXG5cdGNvbnRlbnQgJGljb24tLWl0ZW1cblxuJGljb24tLW1pbnVzPSdcXEVBMzEnXG4uaWNvbi0tbWludXM6YmVmb3JlXG5cdGNvbnRlbnQgJGljb24tLW1pbnVzXG5cbiRpY29uLS1wZGY9J1xcRUEzMidcbi5pY29uLS1wZGY6YmVmb3JlXG5cdGNvbnRlbnQgJGljb24tLXBkZlxuXG4kaWNvbi0tcGVyc29uPSdcXEVBMzMnXG4uaWNvbi0tcGVyc29uOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1wZXJzb25cblxuJGljb24tLXBlcnNvbmFsPSdcXEVBMzQnXG4uaWNvbi0tcGVyc29uYWw6YmVmb3JlXG5cdGNvbnRlbnQgJGljb24tLXBlcnNvbmFsXG5cbiRpY29uLS1waG9uZT0nXFxFQTM1J1xuLmljb24tLXBob25lOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1waG9uZVxuXG4kaWNvbi0tcGxheT0nXFxFQTM2J1xuLmljb24tLXBsYXk6YmVmb3JlXG5cdGNvbnRlbnQgJGljb24tLXBsYXlcblxuJGljb24tLXByb3RlY3Q9J1xcRUEzNydcbi5pY29uLS1wcm90ZWN0OmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1wcm90ZWN0XG5cbiRpY29uLS1xdWVzdGlvbj0nXFxFQTM4J1xuLmljb24tLXF1ZXN0aW9uOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1xdWVzdGlvblxuXG4kaWNvbi0tcmVjb21tZW5kPSdcXEVBMzknXG4uaWNvbi0tcmVjb21tZW5kOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1yZWNvbW1lbmRcblxuJGljb24tLXJlZnJlc2g9J1xcRUEzQSdcbi5pY29uLS1yZWZyZXNoOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1yZWZyZXNoXG5cbiRpY29uLS1yZW1vdmU9J1xcRUEzQidcbi5pY29uLS1yZW1vdmU6YmVmb3JlXG5cdGNvbnRlbnQgJGljb24tLXJlbW92ZVxuXG4kaWNvbi0tcmV0dXJuPSdcXEVBM0MnXG4uaWNvbi0tcmV0dXJuOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1yZXR1cm5cblxuJGljb24tLXJvYWQ9J1xcRUEzRCdcbi5pY29uLS1yb2FkOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1yb2FkXG5cbiRpY29uLS1zZWFyY2g9J1xcRUEzRSdcbi5pY29uLS1zZWFyY2g6YmVmb3JlXG5cdGNvbnRlbnQgJGljb24tLXNlYXJjaFxuXG4kaWNvbi0tc2VydmljZT0nXFxFQTNGJ1xuLmljb24tLXNlcnZpY2U6YmVmb3JlXG5cdGNvbnRlbnQgJGljb24tLXNlcnZpY2VcblxuJGljb24tLXNlcnZpY2VtYW49J1xcRUE0MCdcbi5pY29uLS1zZXJ2aWNlbWFuOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1zZXJ2aWNlbWFuXG5cbiRpY29uLS1zaGFyZT0nXFxFQTQxJ1xuLmljb24tLXNoYXJlOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1zaGFyZVxuXG4kaWNvbi0tc21pbGU9J1xcRUE0Midcbi5pY29uLS1zbWlsZTpiZWZvcmVcblx0Y29udGVudCAkaWNvbi0tc21pbGVcblxuJGljb24tLXN0YXI9J1xcRUE0Mydcbi5pY29uLS1zdGFyOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1zdGFyXG5cbiRpY29uLS1zdG9jaz0nXFxFQTQ0J1xuLmljb24tLXN0b2NrOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS1zdG9ja1xuXG4kaWNvbi0tdHJhbnNmZXI9J1xcRUE0NSdcbi5pY29uLS10cmFuc2ZlcjpiZWZvcmVcblx0Y29udGVudCAkaWNvbi0tdHJhbnNmZXJcblxuJGljb24tLXRyYW5zcG9ydD0nXFxFQTQ2J1xuLmljb24tLXRyYW5zcG9ydDpiZWZvcmVcblx0Y29udGVudCAkaWNvbi0tdHJhbnNwb3J0XG5cbiRpY29uLS10d2l0dGVyPSdcXEVBNDcnXG4uaWNvbi0tdHdpdHRlcjpiZWZvcmVcblx0Y29udGVudCAkaWNvbi0tdHdpdHRlclxuXG4kaWNvbi0tdW1icmVsbGE9J1xcRUE0OCdcbi5pY29uLS11bWJyZWxsYTpiZWZvcmVcblx0Y29udGVudCAkaWNvbi0tdW1icmVsbGFcblxuJGljb24tLXVwZ3JhZGU9J1xcRUE0OSdcbi5pY29uLS11cGdyYWRlOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS11cGdyYWRlXG5cbiRpY29uLS12ZXJpZnk9J1xcRUE0QSdcbi5pY29uLS12ZXJpZnk6YmVmb3JlXG5cdGNvbnRlbnQgJGljb24tLXZlcmlmeVxuXG4kaWNvbi0tdmlkZW89J1xcRUE0Qidcbi5pY29uLS12aWRlbzpiZWZvcmVcblx0Y29udGVudCAkaWNvbi0tdmlkZW9cblxuJGljb24tLXdhcm5pbmc9J1xcRUE0Qydcbi5pY29uLS13YXJuaW5nOmJlZm9yZVxuXHRjb250ZW50ICRpY29uLS13YXJuaW5nXG5cbiRpY29uLS15b3V0dWJlPSdcXEVBNEQnXG4uaWNvbi0teW91dHViZTpiZWZvcmVcblx0Y29udGVudCAkaWNvbi0teW91dHViZVxuIiwiLyohXG4gKlx0R3JpZFxuICovXG4ucm93XG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdG1hcmdpbiAwXG5cdHBhZGRpbmcgMFxuXHRjbGVhcmZpeCgpXG5cbi5yb3ctbWFpblxuXHRAZXh0ZW5kIC5yb3dcblx0bWFyZ2luIDAgYXV0b1xuXHRwYWRkaW5nIDAgMjBweFxuXHRtYXgtd2lkdGggMTI2MHB4XG5cdC8vIG1heC13aWR0aCAxMjgwcHhcblx0Ji0tc21cblx0XHRtYXgtd2lkdGggNDUwcHhcblxuLmdyaWRcblx0JHMgPSBzZWxlY3RvcigpXG5cdEBleHRlbmQgJHJlc2V0LW9sXG5cdEBleHRlbmQgJGdyaWRcblx0bWFyZ2luLWxlZnQgLTIwcHhcblx0Jl9fY2VsbFxuXHRcdEBleHRlbmQgJHJlc2V0LW9sLWxpXG5cdFx0QGV4dGVuZCAkZ3JpZF9fY2VsbFxuXHRcdHdpZHRoIDEwMCVcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdGJvcmRlci1sZWZ0IDIwcHggc29saWQgdHJhbnNwYXJlbnRcblx0XHQmLnNpemUtLWF1dG9cblx0XHRcdHdpZHRoIGF1dG9cblx0Ji0tc2Nyb2xsXG5cdFx0QGV4dGVuZCAkZ3JpZC0tc2Nyb2xsXG5cdCYtLWNlbnRlclxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdCYtLXJpZ2h0XG5cdFx0dGV4dC1hbGlnbiByaWdodFxuXHQmLS1taWRkbGUgPiAmX19jZWxsXG5cdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdCYtLWJvdHRvbSA+ICZfX2NlbGxcblx0XHR2ZXJ0aWNhbC1hbGlnbiBib3R0b21cblx0Ji0tZm9ybVxuXHRcdG1hcmdpbi1sZWZ0IC0yMHB4XG5cdFx0LmdyaWRfX2NlbGxcblx0XHRcdGJvcmRlci1sZWZ0IDIwcHggc29saWQgdHJhbnNwYXJlbnRcblxuXHQvLyBzcGFjaW5nXG5cdCYtLXktbWRcblx0XHRtYXJnaW4tYm90dG9tIC0yMHB4XG5cdFx0PlxuXHRcdFx0eyRzfVxuXHRcdFx0XHQmX19jZWxsXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbSAyMHB4IHNvbGlkIHRyYW5zcGFyZW50XG5cbi8vIHNlbGVjdG9yLCBzZXBhcmF0b3IsIGNvbHVtbnMsIHJ1bGUsIGNvZWYsIG90aGVyUnVsZXNcbmdyaWQoJy5zaXplLS1zLScsICctJywgMTIsICd3aWR0aCcpXG5ncmlkKCcucHVzaC0tcy0nLCAnLScsIDEyLCAnbGVmdCcpXG5ncmlkKCcucHVsbC0tcy0nLCAnLScsIDEyLCAnbGVmdCcsIC0xKVxuQG1lZGlhKG1pbi13aWR0aCAkbW9iaWxlTClcblx0Z3JpZCgnLnNpemUtLXNtLScsICctJywgMTIsICd3aWR0aCcpXG5cdGdyaWQoJy5wdXNoLS1zbS0nLCAnLScsIDEyLCAnbGVmdCcpXG5cdGdyaWQoJy5wdWxsLS1zbS0nLCAnLScsIDEyLCAnbGVmdCcsIC0xKVxuQG1lZGlhKG1pbi13aWR0aCAkdGFibGV0KVxuXHRncmlkKCcuc2l6ZS0tdC0nLCAnLScsIDEyLCAnd2lkdGgnKVxuXHRncmlkKCcucHVzaC0tdC0nLCAnLScsIDEyLCAnbGVmdCcpXG5cdGdyaWQoJy5wdWxsLS10LScsICctJywgMTIsICdsZWZ0JywgLTEpXG5AbWVkaWEobWluLXdpZHRoICRkZXNrdG9wKVxuXHRncmlkKCcuc2l6ZS0tJywgJy0nLCAxMiwgJ3dpZHRoJylcblx0Z3JpZCgnLnB1c2gtLScsICctJywgMTIsICdsZWZ0Jylcblx0Z3JpZCgnLnB1bGwtLScsICctJywgMTIsICdsZWZ0JywgLTEpXG5AbWVkaWEobWluLXdpZHRoICRkZXNrdG9wV2lkZSlcblx0Z3JpZCgnLnNpemUtLWxnLScsICctJywgMTIsICd3aWR0aCcpXG5cdGdyaWQoJy5wdXNoLS1sZy0nLCAnLScsIDEyLCAnbGVmdCcpXG5cdGdyaWQoJy5wdWxsLS1sZy0nLCAnLScsIDEyLCAnbGVmdCcsIC0xKVxuXG5AbWVkaWEobWluLXdpZHRoICRkZXNrdG9wKVxuXHQuY29sLXNpZGVcblx0XHR3aWR0aCAoMzMwLzEyLjkpJVxuXHRcdHBhZGRpbmctcmlnaHQgMHB4XG5cdFx0bGVmdCAoOTYwLy0xMi45KSVcblx0LmNvbC1jb250ZW50XG5cdFx0d2lkdGggKDk2MC8xMi45KSVcblx0XHRsZWZ0ICgzMzAvMTIuOSklXG5AbWVkaWEobWluLXdpZHRoICRkZXNrdG9wV2lkZSlcblx0LmNvbC1zaWRlXG5cdFx0cGFkZGluZy1yaWdodCA0MHB4XG5cbi5jb2wtc2lkZS1maXhlZFxuXHQmX19idG5cblx0XHRkaXNwbGF5IG5vbmVcblx0QG1lZGlhKG1pbi13aWR0aCAkdGFibGV0KVxuXHRcdC5iLWFubm90ICZcblx0XHRcdCZfX2J0blxuXHRcdFx0XHRmbG9hdCByaWdodFxuXHRcdFx0XHRtYXJnaW4tbGVmdCAyMHB4XG5cdEBtZWRpYShtYXgtd2lkdGggJGRlc2t0b3AgLSAxKVxuXHRcdGJveC1zaXppbmcgYm9yZGVyLWJveFxuXHRcdHBvc2l0aW9uIGZpeGVkXG5cdFx0dG9wIDBcblx0XHRib3R0b20gMFxuXHRcdGxlZnQgMFxuXHRcdHdpZHRoIDMyMHB4XG5cdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdFx0b3ZlcmZsb3cteSBhdXRvXG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmcgdG91Y2hcblx0XHRiYWNrZ3JvdW5kICNmZmZcblx0XHR6LWluZGV4IDUwMFxuXHRcdGJvcmRlciBub25lXG5cdFx0cGFkZGluZyAyMHB4XG5cdFx0Ym94LXNoYWRvdyAkaXRlbVNoYWRvd1xuXHRcdHRyYW5zZm9ybSB0cmFuc2xhdGVYKC0zNDBweClcblx0XHR0cmFuc2l0aW9uIHRyYW5zZm9ybSAuNXNcblx0XHQmLmlzLWFjdGl2ZVxuXHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVgoMClcblx0XHQmX19idG5cblx0XHRcdGRpc3BsYXkgYmxvY2tcbiIsIi5zdGFyc1xuXHRzID0gc2VsZWN0b3IoKVxuXHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblx0Zm9udC1zaXplIDBcblx0d2hpdGUtc3BhY2Ugbm93cmFwXG5cdGhlaWdodCAyMHB4XG5cdCZfX2luXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHR0b3AgMFxuXHRcdGxlZnQgMFxuXHRcdG92ZXJmbG93IGhpZGRlblxuXHQmX19pY29uXG5cdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRtYXJnaW4tbGVmdCA0cHhcblx0XHRzaXplIDIwXG5cdFx0YmFja2dyb3VuZCB1cmwoJy4uL2ltZy9iZy9zcHJpdGUuc3ZnJykgLTIwcHggMCBuby1yZXBlYXRcblx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHRtYXJnaW4tbGVmdCAwXG5cdFx0Ji0tZnVsbFxuXHRcdFx0YmFja2dyb3VuZCB1cmwoJy4uL2ltZy9iZy9zcHJpdGUuc3ZnJykgMCAwIG5vLXJlcGVhdFxuXHQmX19pbmZvXG5cdFx0Zm9udC1zaXplIDEycHhcblx0XHRsaW5lLWhlaWdodCAyMHB4XG5cdFx0Y29sb3IgJGNvbG9yR3JheVxuXHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdFx0bWFyZ2luLWxlZnQgNXB4XG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRib3R0b20gLTJweFxuXHQmLWlucHV0XG5cdFx0Y3Vyc29yIHBvaW50ZXJcblx0XHQuc3RhcnNfX2ljb25cblx0XHRcdG1hcmdpbiAwXG5cdFx0Lm5vLXRvdWNoICY6aG92ZXIge3N9X19pY29uXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uIDAgMFxuXHRcdFx0b3BhY2l0eSAuNzVcblx0XHQubm8tdG91Y2ggJiAuc3RhcnNfX2ljb246aG92ZXIgfiAuc3RhcnNfX2ljb25cblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24gLTIwcHggMFxuXHRcdFx0b3BhY2l0eSAxXG5cdCYtLWJpZ1xuXHRcdHtzfVxuXHRcdFx0Jl9faWNvblxuXHRcdFx0XHRzaXplIDI1XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24gLTMwcHggLTIwcHhcblx0XHRcdFx0Ji0tZnVsbFxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24gMCAtMjBweFxuXHRcdCZ7c30taW5wdXRcblx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtzfV9faWNvblxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uIDAgLTIwcHhcblx0XHRcdC5uby10b3VjaCAmIC5zdGFyc19faWNvbjpob3ZlciB+IC5zdGFyc19faWNvblxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uIC0zMHB4IC0yMHB4XG5cbiIsIm9wYWNpdHkobiwgJGllID0gJHN1cHBvcnQtZm9yLWllKVxuXHRvcGFjaXR5IG5cblx0aWYgJGllXG5cdFx0ZmlsdGVyIHVucXVvdGUoJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PScgKyByb3VuZChuICogMTAwKSArICcpJylcblxucGxhY2Vob2xkZXIoKVxuXHQmOjotbW96LXBsYWNlaG9sZGVyXG5cdFx0e2Jsb2NrfVxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyXG5cdFx0e2Jsb2NrfVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlclxuXHRcdHtibG9ja31cblxudGFwLWhpZ2hsaWdodC1jb2xvcigpXG5cdCR2ZW5kb3JzID0gd2Via2l0XG5cdHZlbmRvcigndGFwLWhpZ2hsaWdodC1jb2xvcicsICR2ZW5kb3JzLCBhcmd1bWVudHMpXG5cbnRvdWNoLWNhbGxvdXQoKVxuXHQkdmVuZG9ycyA9IHdlYmtpdFxuXHR2ZW5kb3IoJ3RvdWNoLWNhbGxvdXQnLCAkdmVuZG9ycywgYXJndW1lbnRzKVxuIiwiLmxpbmtcblx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0bGluZS1oZWlnaHQgMjRweFxuXHRmb250LXNpemUgMTRweFxuXHRmb250LXdlaWdodCA1MDBcblx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdCYtLWxvd2VyXG5cdFx0dGV4dC10cmFuc2Zvcm0gbm9uZVxuXHQmLS1pY29uXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHQuaWNvblxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdHRvcCA1MCVcblx0XHRcdG1hcmdpbi10b3AgLTEwcHhcblx0XHRcdGZvbnQtc2l6ZSAxOHB4XG5cdFx0XHRjb2xvciAjYmZjNWM5XG5cdFx0XHQmLS1jb21wYXJlXG5cdFx0XHRcdGZvbnQtc2l6ZSAyMHB4XG5cdFx0XHRcdG1hcmdpbi10b3AgLTExcHhcblx0XHRcdCYtLWVudGVyXG5cdFx0XHRcdG1hcmdpbi10b3AgLTEycHhcblx0Ji0taWNvbi1zbWFsbFxuXHRcdCYubGluay0taWNvbi1iZWZvcmVcblx0XHRcdHBhZGRpbmctbGVmdCAyMnB4XG5cdFx0Ji5saW5rLS1pY29uLWFmdGVyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0IDIycHhcblx0XHQuaWNvblxuXHRcdFx0Zm9udC1zaXplIDEycHhcblx0XHRcdG1hcmdpbi10b3AgLTdweFxuXHQmLS1pY29uLWJlZm9yZVxuXHRcdHBhZGRpbmctbGVmdCAyOHB4XG5cdFx0Lmljb25cblx0XHRcdGxlZnQgMFxuXHQmLS1pY29uLWFmdGVyXG5cdFx0cGFkZGluZy1yaWdodCAyOHB4XG5cdFx0Lmljb25cblx0XHRcdHJpZ2h0IDBcblx0Ji0taGVscFxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0Ym9yZGVyLWJvdHRvbSAxcHggZG90dGVkXG5cdFx0Y29sb3IgJGNvbG9yQmx1ZURhcmtcblx0XHQubm8tdG91Y2ggJjpob3ZlclxuXHRcdFx0Y29sb3IgJGNvbG9yTGlua1xuXHQmLS1pY29uLXNtLWhpZGVcblx0XHRAbWVkaWEgKG1heC13aWR0aCAkbW9iaWxlTCAtIDEpXG5cdFx0XHRwYWRkaW5nIDBcblx0XHRcdC5pY29uXG5cdFx0XHRcdGRpc3BsYXkgbm9uZVxuXG4iLCIvKlxuPT0gbWFsaWh1IGpxdWVyeSBjdXN0b20gc2Nyb2xsYmFyIHBsdWdpbiA9PVxuUGx1Z2luIFVSSTogaHR0cDovL21hbm9zLm1hbGlodS5nci9qcXVlcnktY3VzdG9tLWNvbnRlbnQtc2Nyb2xsZXJcbiovXG5cblxuXG4vKlxuQ09OVEVOVFM6XG5cdDEuIEJBU0lDIFNUWUxFIC0gUGx1Z2luJ3MgYmFzaWMvZXNzZW50aWFsIENTUyBwcm9wZXJ0aWVzIChub3JtYWxseSwgc2hvdWxkIG5vdCBiZSBlZGl0ZWQpLlxuXHQyLiBWRVJUSUNBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiB2ZXJ0aWNhbCBzY3JvbGxiYXIuXG5cdDMuIEhPUklaT05UQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgaG9yaXpvbnRhbCBzY3JvbGxiYXIuXG5cdDQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiAyLWF4aXMgc2Nyb2xsYmFycy5cblx0NS4gVFJBTlNJVElPTlMgLSBDU1MzIHRyYW5zaXRpb25zIGZvciBob3ZlciBldmVudHMsIGF1dG8tZXhwYW5kZWQgYW5kIGF1dG8taGlkZGVuIHNjcm9sbGJhcnMuXG5cdDYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTXG5cdFx0Ni4xIFRIRU1FUyAtIFNjcm9sbGJhciBjb2xvcnMsIG9wYWNpdHksIGRpbWVuc2lvbnMsIGJhY2tncm91bmRzIGV0Yy4gdmlhIHJlYWR5LXRvLXVzZSB0aGVtZXMuXG4qL1xuXG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQkFTSUMgU1RZTEVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQubUN1c3RvbVNjcm9sbGJhcntcblx0XHQtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqL1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDEzMDBweCl7XG5cdFx0XHRtYXJnaW4gMCAtMjBweFxuXHRcdH1cblx0fVxuXHQubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLCAubUN1c3RvbVNjcm9sbGJhci5tQ1NfdG91Y2hfYWN0aW9ueyAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvOyB0b3VjaC1hY3Rpb246IGF1dG87IH1cblxuXHQubUN1c3RvbVNjcm9sbEJveHsgLyogY29udGFpbnMgcGx1Z2luJ3MgbWFya3VwICovXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGRpcmVjdGlvbjogbHRyO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDEzMDBweCl7XG5cdFx0XHQmJntcblx0XHRcdFx0bGVmdCAyMHB4XG5cdFx0XHRcdHJpZ2h0IDIwcHhcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubUNTQl9jb250YWluZXJ7IC8qIGNvbnRhaW5zIHRoZSBvcmlnaW5hbCBjb250ZW50ICovXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0QG1lZGlhKG1heC13aWR0aDogMTMwMHB4KXtcblx0XHRcdC5iLXZpZGVvc19fbGlzdCxcblx0XHRcdC5jLWFjY2Vzc29yaWVzX19saXN0e1xuXHRcdFx0XHRtYXJnaW4tbGVmdCAwXG5cdFx0XHR9XG5cdFx0XHQuYi12aWRlb3NfX2l0ZW0sXG5cdFx0XHQuYy1hY2Nlc3Nvcmllc19faXRlbSxcblx0XHRcdC5iLWNvbXBhcmVfX2l0ZW17XG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQgMjBweFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4zLiBIT1JJWk9OVEFMIFNDUk9MTEJBUlxueC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0Lm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcntcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyeyBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cblx0Lm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdH1cblxuXHQubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcblx0Lm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgYm90dG9tOiAtMjZweDsgfSAvKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogMCAyMHB4OyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyLXJhZGl1cyAycHhcblx0XHRiYWNrZ3JvdW5kLWNvbG9yICNlZWY1Zjlcblx0XHRib3gtc2hhZG93IGluc2V0IDAgMCAwIDFweCAjY2VkZWU3XG5cdFx0LmItdmlkZW9zICZ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICM0MDRjNTNcblx0XHRcdGJveC1zaGFkb3cgbm9uZVxuXHRcdH1cblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2Vye1xuXHRcdHdpZHRoOiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRib3JkZXItcmFkaXVzIDJweFxuXHRcdGJhY2tncm91bmQtY29sb3IgIzhjOWFhNFxuXHRcdGN1cnNvciBwb2ludGVyXG5cdFx0LmItdmlkZW9zICZ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICM2NjczN2Ncblx0XHR9XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdHsgbGVmdDogMDsgfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHsgcmlnaHQ6IDA7IH1cblxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlNcbnl4LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlcntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXJ7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyBib3R0b206IDIwcHg7IH1cblxuXHQubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyByaWdodDogMjBweDsgfVxuXG5cdC8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyBib3R0b206IDA7IH1cblxuXHQvKiBub24tdmlzaWJsZSB2ZXJ0aWNhbCBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcblx0Lm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyByaWdodDogMDsgfVxuXG5cdC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHQubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGxlZnQ6IDIwcHg7IH1cblxuXHQvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgbGVmdDogMDsgfVxuXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyeyAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdH1cblxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lcnsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVue1xuXHRcdG1hcmdpbi1yaWdodDogMDsgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQvKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41LiBUUkFOU0lUSU9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0fVxuIiwiLnBhZ2VzXG5cdHBvc2l0aW9uIGFic29sdXRlXG5cdGxlZnQgMFxuXHRyaWdodCAwXG5cdGJvdHRvbSAwXG5cdGxpbmUtaGVpZ2h0IDFcblx0Zm9udC1zaXplIDBweFxuXHR0ZXh0LWFsaWduIGNlbnRlclxuXHRidXR0b25cblx0XHRib3JkZXIgbm9uZVxuXHRcdHBhZGRpbmcgMFxuXHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdFx0c2l6ZSA4cHhcblx0XHRib3JkZXItcmFkaXVzIDRweFxuXHRcdGJhY2tncm91bmQgI2FmYjZiYlxuXHRcdG1hcmdpbiAwIDRweFxuXHQuc2xpY2stYWN0aXZlIGJ1dHRvblxuXHQubm8tdG91Y2ggJiBidXR0b246aG92ZXJcblx0XHRiYWNrZ3JvdW5kICRjb2xvckJsdWVcblx0LnNsaWNrLWRvdHNcblx0XHRAZXh0ZW5kICRyZXNldC11bFxuXHRcdGlubGluZS1saXN0KGF1dG8sIDBweClcblx0XHRsaVxuXHRcdFx0QGV4dGVuZCAkcmVzZXQtdWwtbGlcbi5wcmV2XG4ubmV4dFxuXHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHR0b3AgNTAlXG5cdG1hcmdpbi10b3AgLTYwcHhcblx0aGVpZ2h0IDk4cHhcblx0d2lkdGggMjlweFxuXHRib3JkZXIgMXB4IHNvbGlkICRjb2xvckJvcmRlclxuXHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRjb2xvciAkY29sb3JCbHVlXG5cdHRleHQtYWxpZ24gY2VudGVyXG5cdHRyYW5zaXRpb24gb3BhY2l0eSAuMnNcblx0Lmljb25cblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdGxlZnQgNTAlXG5cdFx0dG9wIDUwJVxuXHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0bWFyZ2luIC02cHggMCAwXG5cdCYuc2xpY2stZGlzYWJsZWRcblx0XHRvcGFjaXR5IC4yNVxuXHRcdGN1cnNvciBkZWZhdWx0XG5cdCYuc2xpY2staGlkZGVuXG5cdFx0ZGlzcGxheSBub25lXG4ucHJldlxuXHRsZWZ0IC0yMHB4XG5cdGJvcmRlci1yYWRpdXMgMCAycHggMnB4IDBcblx0Ym9yZGVyLWxlZnQtd2lkdGggMHB4XG5cdC5pY29uXG5cdFx0bWFyZ2luLWxlZnQgLTdweFxuLm5leHRcblx0cmlnaHQgLTIwcHhcblx0Ym9yZGVyLXJhZGl1cyAycHggMCAwIDJweFxuXHRib3JkZXItcmlnaHQtd2lkdGggMHB4XG5cdC5pY29uXG5cdFx0bWFyZ2luLWxlZnQgLTVweFxuIiwiLnBhZ2luZ1xuXHR0ZXh0LWFsaWduIGNlbnRlclxuXHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRjbGVhcmZpeCgpXG5cdHMgPSBzZWxlY3RvcigpXG5cdCZfX3NpZGVcblx0XHRsaW5lLWhlaWdodCA0MHB4XG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHR6LWluZGV4IDFcblx0Jl9fcGFnZXNcblx0XHRmb250LXNpemUgMFxuXHRcdG1hcmdpbiAwIDI1cHhcblx0Jl9faXRlbVxuXHRcdHBhZGRpbmcgOHB4IDEzcHhcblx0XHQmLmlzLWFjdGl2ZVxuXHRcdFx0Y29sb3IgJGNvbG9yR3JheVxuXHRcdCYtLWhlbGxpcFxuXHRcdFx0Zm9udC1zaXplIDE0cHhcblx0XHRcdGxpbmUtaGVpZ2h0IDI0cHhcblx0XHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbiB0b3Bcblx0XHRcdGNvbG9yICRjb2xvckdyYXlcblx0Lmxpbmtcblx0XHR2ZXJ0aWNhbC1hbGlnbiB0b3Bcblx0LmxpbmstLWljb25cblx0XHRwYWRkaW5nLXRvcCA4cHhcblx0XHRwYWRkaW5nLWJvdHRvbSA4cHhcblx0XHQuaWNvblxuXHRcdFx0Zm9udC1zaXplIDEycHhcblx0XHRcdG1hcmdpbi10b3AgLTdweFxuXHRcdFx0Y29sb3IgI2FmYjZiYlxuXHRcdCYtYmVmb3JlXG5cdFx0XHRwYWRkaW5nLWxlZnQgMjBweFxuXHRcdCYtYWZ0ZXJcblx0XHRcdHBhZGRpbmctcmlnaHQgMjBweFxuXHRcdCYuaXMtaGlkZGVuXG5cdFx0XHR2aXNpYmlsaXR5IGhpZGRlblxuXHRcdFx0b3BhY2l0eSAwXG5cdC8vICYtLWJsb2dcblx0Ly8gXHRwYWRkaW5nIDAgMTE1cHhcblx0Ly8gXHQubGluay0taWNvblxuXHQvLyBcdFx0Ji1iZWZvcmVcblx0Ly8gXHRcdCYtYWZ0ZXJcblx0Ly8gXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0Ly8gXHRcdCYtYmVmb3JlXG5cdC8vIFx0XHRcdGxlZnQgMFxuXHQvLyBcdFx0Ji1hZnRlclxuXHQvLyBcdFx0XHRyaWdodCAwXG5cblx0QG1lZGlhKG1heC13aWR0aCAkbW9iaWxlTWF4KVxuXHRcdC8vICYtLWJsb2dcblx0XHQvLyBcdHBhZGRpbmcgNDBweCAwIDBcblx0XHQvLyBcdC5saW5rLS1pY29uXG5cdFx0Ly8gXHRcdCYtYmVmb3JlXG5cdFx0Ly8gXHRcdCYtYWZ0ZXJcblx0XHQvLyBcdFx0XHR0b3AgMFxuXG5cdEBtZWRpYShtYXgtd2lkdGggJHRhYmxldCAtIDEpXG5cdFx0Jl9fcGFnZXNcblx0XHRcdG1hcmdpbiAwIDEwcHhcblx0XHQmX19pdGVtXG5cdFx0XHRwYWRkaW5nIDAgMTBweFxuXHRcdC5saW5rLS1pY29uXG5cdFx0XHRwYWRkaW5nLXRvcCAwXG5cdFx0XHRwYWRkaW5nLWJvdHRvbSAwXG5cblx0QG1lZGlhKG1pbi13aWR0aCAkdGFibGV0KVxuXHRcdCZfX3NpZGVcblx0XHRcdGZsb2F0IHJpZ2h0XG5cdFx0Jl9fYnRuXG5cdFx0XHRmbG9hdCBsZWZ0XG5cdFx0XHR3aWR0aCA2Ni42NjY2JVxuXHRcdFx0Ji13cmFwXG5cdFx0XHRcdG1hcmdpbi1sZWZ0IGF1dG9cblx0XHRcdFx0d2lkdGggNTAlXG5cbiIsIi5mbGFnXG5cdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHRiYWNrZ3JvdW5kICRjb2xvckJhY2tncm91bmRcblx0Ym9yZGVyIDFweCBzb2xpZCAkY29sb3JCb3JkZXJcblx0Ym9yZGVyLXJhZGl1cyAycHhcblx0Zm9udC1zaXplIDEycHhcblx0bGluZS1oZWlnaHQgMTdweFxuXHRwYWRkaW5nIDFweCA1cHggMFxuXHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2Vcblx0bGV0dGVyLXNwYWNpbmcgLjAxZW1cblx0c3Ryb25nXG5cdFx0YmFja2dyb3VuZCByZ2JhKCMwMDAsIC4xKVxuXHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0dmVydGljYWwtYWxpZ24gdG9wXG5cdFx0cGFkZGluZyAwIDVweFxuXHRcdG1hcmdpbiAtMXB4IDVweCAwIC01cHhcblx0XHRsaW5lLWhlaWdodCAxOHB4XG5cdFx0Zm9udC13ZWlnaHQgNTAwXG5cdFx0Lmljb25cblx0XHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHRcdFx0dG9wIC0xcHhcblx0Ji0tcmVkXG5cdFx0YmFja2dyb3VuZC1jb2xvciAkY29sb3JSZWRcblx0XHRib3JkZXItY29sb3IgZGFya2VuKCRjb2xvclJlZCwgMTUlKVxuXHRcdGNvbG9yICNmZmZcblx0Ji0tZ3JlZW5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yICRjb2xvckdyZWVuXG5cdFx0Ym9yZGVyLWNvbG9yIGRhcmtlbigkY29sb3JHcmVlbiwgMTAlKVxuXHRcdGNvbG9yICNmZmZcblx0Ji0tYmx1ZVxuXHRcdGJhY2tncm91bmQtY29sb3IgJGNvbG9yQmx1ZVxuXHRcdGJvcmRlci1jb2xvciBkYXJrZW4oJGNvbG9yQmx1ZSwgMTAlKVxuXHRcdGNvbG9yICNmZmZcblx0Ji0tZ3JheVxuXHRcdGJhY2tncm91bmQtY29sb3IgIzcwNzA4MlxuXHRcdGJvcmRlci1jb2xvciBkYXJrZW4oIzcwNzA4MiwgMTAlKVxuXHRcdGNvbG9yICNmZmZcblx0Ji0tcmV2ZXJzZVxuXHRcdHN0cm9uZ1xuXHRcdFx0bWFyZ2luIC0xcHggLTVweCAwIDVweFxuXHRcdFx0dGV4dC10cmFuc2Zvcm0gbm9uZVxuXHQmLS1sZ1xuXHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0bGluZS1oZWlnaHQgMjRweFxuXHRcdHN0cm9uZ1xuXHRcdFx0bGluZS1oZWlnaHQgMjZweFxuXHRcdFx0dGV4dC10cmFuc2Zvcm0gbm9uZVxuIiwiLmhldXJla2EtcmVjb21tZW5kXG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdGZvbnQtZmFtaWx5ICdBcmlhbCBDRScsIEFyaWFsLCAnSGVsdmV0aWNhIENFJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmXG5cdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHQmX190ZXh0XG5cdFx0Y29sb3IgIzRkYWEyZFxuXHRcdHRleHQtc2hhZG93IDAgMXB4IDAgI2ZmZlxuXHRcdHdpZHRoIDE0MHB4XG5cdFx0bGVmdCA3MnB4XG5cdFx0dG9wIDIxcHhcblx0XHRoZWlnaHQgMzJweFxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0Zm9udC1zaXplIDEzcHhcblx0XHRzcGFuXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRmb250LXNpemUgODUlXG5cdFx0XHRoZWlnaHQgMTZweFxuXHRcdFx0bGluZS1oZWlnaHQgMTZweFxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdHN0cm9uZ1xuXHRcdFx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRoZWlnaHQgMTZweFxuXHRcdFx0bGluZS1oZWlnaHQgMTZweFxuXHRcdFx0Zm9udC1zaXplIDg1JVxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0Zm9udC13ZWlnaHQgYm9sZFxuXHQmX19wZXJjZW50XG5cdFx0dGV4dC1zaGFkb3cgMCAtMXB4IDAgIzQxNzMwN1xuXHRcdGNvbG9yICNmZmZcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdHdpZHRoIDY0cHhcblx0XHRoZWlnaHQgNjRweFxuXHRcdGxpbmUtaGVpZ2h0IDY0cHhcblx0XHRsZWZ0IC00cHhcblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdHRvcCA2cHhcblx0XHRmb250LXNpemUgMjhweFxuXHRcdHNwYW5cblx0XHRcdGZvbnQtc2l6ZSAxM3B4XG5cdFx0XHRwYWRkaW5nLWxlZnQgMnB4XG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0dG9wIC00cHhcblx0Jl9fbm90ZVxuXHRcdGZvbnQtc2l6ZSAxMXB4XG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRyaWdodCA1cHhcblx0XHR0b3AgNTVweFxuXHRcdGhlaWdodCAxNnB4XG5cdFx0bGluZS1oZWlnaHQgMTZweFxuXHRcdGNvbG9yICM1OTU5NTlcbiIsIi5tZXNzYWdlXG5cdCRzID0gc2VsZWN0b3IoKVxuXG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdG1hcmdpbi1ib3R0b20gMzBweFxuXHRwYWRkaW5nIDIwcHggMTVweFxuXHRib3JkZXIgMXB4IHNvbGlkICRjb2xvclxuXHRib3JkZXItcmFkaXVzIDRweFxuXHQ+IDpsYXN0LWNoaWxkXG5cdFx0bWFyZ2luLWJvdHRvbSAwXG5cdCZfX2ljb25cblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdHRvcCAxNXB4XG5cdFx0bGVmdCAxMHB4XG5cdFx0Zm9udC1zaXplIDI2cHhcblxuXHQvLyBWYXJpYW50c1xuXHQmLS1pY29uXG5cdFx0cGFkZGluZy1sZWZ0IDUwcHhcblxuXHQmLS1lcnJvclxuXHRcdGJhY2tncm91bmQtY29sb3IgI0ZGRjRGNFxuXHRcdGJvcmRlci1jb2xvciAjRkQ4OTg4XG5cdFx0eyRzfVxuXHRcdFx0Jl9faWNvblxuXHRcdFx0XHRjb2xvciAjRkQ4OTg4XG5cdCYtLW9rXG5cdFx0YmFja2dyb3VuZC1jb2xvciAjRTVGNURDXG5cdFx0Ym9yZGVyLWNvbG9yICRjb2xvckdyZWVuXG5cdFx0eyRzfVxuXHRcdFx0Jl9faWNvblxuXHRcdFx0XHRjb2xvciAkY29sb3JHcmVlblxuXHQmLS13YXJuaW5nXG5cdFx0YmFja2dyb3VuZC1jb2xvciAjRjVFQkRDXG5cdFx0Ym9yZGVyLWNvbG9yICRjb2xvck9yYW5nZVxuXHRcdHskc31cblx0XHRcdCZfX2ljb25cblx0XHRcdFx0Y29sb3IgJGNvbG9yT3JhbmdlXG5cblx0QG1lZGlhIChtaW4td2lkdGggJHRhYmxldClcblx0XHRtYXJnaW4tYm90dG9tIDYwcHhcblx0XHRwYWRkaW5nIDQwcHggMzBweFxuXHRcdCZfX2ljb25cblx0XHRcdHRvcCAzNXB4XG5cdFx0XHRsZWZ0IDMwcHhcblxuXHRcdC8vIFZhcmlhbnRzXG5cdFx0Ji0taWNvblxuXHRcdFx0cGFkZGluZy1sZWZ0IDcwcHgiLCIuYnRuXG5cdHMgPSBzZWxlY3RvcigpXG5cdGlubGluZS1ibG9jayhtaWRkbGUpXG5cdG1hcmdpbiAwXG5cdHBhZGRpbmcgMFxuXHRib3JkZXIgbm9uZVxuXHRiYWNrZ3JvdW5kIG5vbmVcblx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0Jl9fdGV4dFxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0Ym94LXNpemluZyBib3JkZXItYm94XG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdGJvcmRlciAxcHggc29saWQgIzU1YTgyOVxuXHRcdG1pbi13aWR0aCAxNjBweFxuXHRcdG1heC13aWR0aCAxMDAlXG5cdFx0cGFkZGluZyAxMnB4IDI1cHhcblx0XHRmb250LXNpemUgMTRweFxuXHRcdGxpbmUtaGVpZ2h0IDI0cHhcblx0XHRiYWNrZ3JvdW5kICRjb2xvckdyZWVuXG5cdFx0Y29sb3IgI2ZmZlxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cdFx0Zm9udC1mYW1pbHkgJGZvbnRcblx0XHRmb250LXdlaWdodCA0MDBcblx0XHRsZXR0ZXItc3BhY2luZyAuMDFlbVxuXHRcdGJvcmRlci1yYWRpdXMgMnB4XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRib3gtc2hhZG93IDBweCAtMnB4IDBweCByZ2JhKCMwMDAsIC4xNSkgaW5zZXQsIDBweCAzcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpIGluc2V0LCAwcHggM3B4IDZweCByZ2JhKCMwMDAsIC4xNSksIDBweCAxcHggMnB4IHJnYmEoIzAwMCwgLjEpXG5cdFx0dHJhbnNpdGlvbiBvcGFjaXR5IC4yc1xuXHQmLmJ0bi0taWNvbi1sZWZ0XG5cdFx0e3N9X190ZXh0XG5cdFx0XHRwYWRkaW5nLWxlZnQgNzVweFxuXHQmLmJ0bi0taWNvbi1yaWdodFxuXHRcdHtzfV9fdGV4dFxuXHRcdFx0cGFkZGluZy1yaWdodCA3NXB4XG5cdC5pY29uXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRsZWZ0IDUwJVxuXHRcdHRvcCA1MCVcblx0XHRmb250LXNpemUgMTZweFxuXHRcdG1hcmdpbiAtOHB4IDAgMCAtOHB4XG5cdFx0Ji0tY29tcGFyZVxuXHRcdFx0Zm9udC1zaXplIDIwcHhcblx0XHRcdG1hcmdpbiAtMTBweCAwIDAgLTEwcHhcblx0Jl9faWNvblxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0dG9wIDBcblx0XHRib3R0b20gMFxuXHRcdHdpZHRoIDUwcHhcblx0XHRiYWNrZ3JvdW5kIHJnYmEoIzAwMCwgLjEpXG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRmb250LXNpemUgMFxuXHRcdC5idG4tLWljb24tbGVmdCAmXG5cdFx0XHRsZWZ0IDBcblx0XHQuYnRuLS1pY29uLXJpZ2h0ICZcblx0XHRcdHJpZ2h0IDBcblx0XHQmLS1zbWFsbFxuXHRcdFx0Lmljb25cblx0XHRcdFx0Zm9udC1zaXplIDEycHhcblx0XHRcdFx0bWFyZ2luIC02cHggMCAwIC02cHhcblx0Lm5vLXRvdWNoICY6aG92ZXJcblx0XHR7c31cblx0XHRcdCZfX3RleHRcblx0XHRcdFx0b3BhY2l0eSAuOVxuXHQmLS1pY29uXG5cdFx0e3N9XG5cdFx0XHQmX190ZXh0XG5cdFx0XHRcdG1pbi13aWR0aCAxcHhcblx0XHRcdFx0cGFkZGluZyAwXG5cdFx0XHRcdHdpZHRoIDQwcHhcblx0XHRcdFx0aGVpZ2h0IDQwcHhcblx0XHQuaWNvblxuXHRcdFx0Zm9udC1zaXplIDIwcHhcblx0XHRcdG1hcmdpbiAtMTBweCAwIDAgLTEwcHhcblx0Ji0tZ3JheVxuXHRcdC5idG5fX3RleHRcblx0XHRcdHBhZGRpbmcgMTBweCAyNXB4XG5cdFx0XHRiYWNrZ3JvdW5kICNiZmM1Yzlcblx0XHRcdGJvcmRlci1jb2xvciAjOGQ4ZDhkXG5cdCYtLWJsdWVcblx0XHQuYnRuX190ZXh0XG5cdFx0XHRiYWNrZ3JvdW5kICRjb2xvckJsdWVcblx0XHRcdGJvcmRlci1jb2xvciAjM2M3OGUyXG5cdCYtLWZhY2Vib29rXG5cdFx0LmJ0bl9fdGV4dFxuXHRcdFx0YmFja2dyb3VuZCAkZmFjZWJvb2tcblx0XHRcdGJvcmRlci1jb2xvciBkYXJrZW4oJGZhY2Vib29rLCAxMCUpXG5cdCYtLXR3aXR0ZXJcblx0XHQuYnRuX190ZXh0XG5cdFx0XHRiYWNrZ3JvdW5kICR0d2l0dGVyXG5cdFx0XHRib3JkZXItY29sb3IgZGFya2VuKCR0d2l0dGVyLCAxMCUpXG5cdCYtLWxhcmdlXG5cdFx0Ji5idG4tLWljb24tbGVmdFxuXHRcdFx0e3N9X190ZXh0XG5cdFx0XHRcdHBhZGRpbmctbGVmdCAxMDhweFxuXHRcdCYuYnRuLS1pY29uLXJpZ2h0XG5cdFx0XHR7c31fX3RleHRcblx0XHRcdFx0cGFkZGluZy1yaWdodCAxMTBweFxuXHRcdC5idG5fX3RleHRcblx0XHRcdHBhZGRpbmcgMTRweCA1MHB4XG5cdFx0XHRtaW4td2lkdGggMjQwcHhcblx0XHRcdGZvbnQtc2l6ZSAyMHB4XG5cdFx0XHRsaW5lLWhlaWdodCAzMHB4XG5cdFx0XHRsZXR0ZXItc3BhY2luZyAuMDA1ZW1cblx0XHRcdHRleHQtdHJhbnNmb3JtIG5vbmVcblx0XHQuYnRuX19pY29uXG5cdFx0XHR3aWR0aCA2MHB4XG5cdFx0Lmljb25cblx0XHRcdGZvbnQtc2l6ZSAyMHB4XG5cdFx0XHRtYXJnaW4gLTEwcHggMCAwIC0xMHB4XG5cblx0Ji0tc21hbGxcblx0XHQmLmJ0bi0taWNvbi1sZWZ0XG5cdFx0XHR7c31fX3RleHRcblx0XHRcdFx0cGFkZGluZy1sZWZ0IDY1cHhcblx0XHQmLmJ0bi0taWNvbi1yaWdodFxuXHRcdFx0e3N9X190ZXh0XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQgNjVweFxuXHRcdC5idG5fX3RleHRcblx0XHRcdHBhZGRpbmctdG9wIDdweFxuXHRcdFx0cGFkZGluZy1ib3R0b20gN3B4XG5cdFx0XHRtaW4td2lkdGggMTQwcHhcblx0XHQuYnRuX19pY29uXG5cdFx0XHR3aWR0aCA0MHB4XG5cdFx0Ji5idG4tLWljb25cblx0XHRcdHtzfVxuXHRcdFx0XHQmX190ZXh0XG5cdFx0XHRcdFx0bWluLXdpZHRoIDFweFxuXHRcdFx0XHRcdHdpZHRoIDQwcHhcblx0XHRcdFx0XHRoZWlnaHQgNDBweFxuXHQmLS1pY29uLWxlZnRcblx0XHQuYnRuX190ZXh0XG5cdFx0XHRwYWRkaW5nLWxlZnQgMFxuXHQmLS1pY29uLXJpZ2h0XG5cdFx0LmJ0bl9fdGV4dFxuXHRcdFx0cGFkZGluZy1yaWdodCAwXG5cdCYtLWFkZC1iYXNrZXRcblx0LmYtYnV5ICZcblx0XHQmLmlzLWxvYWRpbmdcblx0XHRcdC5pY29uXG5cdFx0XHRcdGFuaW1hdGlvbiBSb3RhdGUgMTUwMG1zIGluZmluaXRlIGxpbmVhclxuXHRcdFx0XHQmOmJlZm9yZVxuXHRcdFx0XHRcdGNvbnRlbnQgJGljb24tLXJlZnJlc2hcblx0Ji0tYWRkLWJhc2tldC1kaXNhYmxlZFxuXHRcdGN1cnNvciBkZWZhdWx0XG5cdFx0Lm5vLXRvdWNoICY6aG92ZXJcblx0XHRcdC5idG5fX3RleHRcblx0XHRcdFx0b3BhY2l0eSAxXG5cdFx0LmJ0bl9fdGV4dFxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciAjYmZjNWM5XG5cdFx0XHRib3JkZXItY29sb3IgZGFya2VuKCNiZmM1YzksIDEwJSlcblxuXHRAbWVkaWEgKG1heC13aWR0aCAkbW9iaWxlTCAtIDEpXG5cdFx0Ji0tbGFyZ2Vcblx0XHRcdCYuYnRuLS1pY29uLWxlZnRcblx0XHRcdFx0e3N9X190ZXh0XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0IDUwcHhcblx0XHRcdCYuYnRuLS1pY29uLXJpZ2h0XG5cdFx0XHRcdHtzfV9fdGV4dFxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQgNTBweFxuXHRcdFx0e3N9X190ZXh0XG5cdFx0XHRcdHBhZGRpbmctbGVmdCAxNXB4XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQgMTVweFxuXHRcdFx0XHRtaW4td2lkdGggMFxuXHRcdFx0e3N9X19pY29uXG5cdFx0XHRcdHdpZHRoIDUwcHhcblx0XHRcdFx0YmFja2dyb3VuZCBub25lXG5cbi5wYXJjZWxzaG9wX19idG5cblx0Ji5pcy1sb2FkaW5nXG5cdFx0Lmljb25cblx0XHRcdGFuaW1hdGlvbiBSb3RhdGUgMTUwMG1zIGluZmluaXRlIGxpbmVhclxuXHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0Y29udGVudCAkaWNvbi0tcmVmcmVzaFxuIiwiYnV0dG9uXG5pbnB1dFxuc2VsZWN0XG50ZXh0YXJlYVxuXHRmb250LWZhbWlseSAkZm9udFxuXG5sYWJlbFxuXHRmb250LXdlaWdodCBub3JtYWxcblxuLmlucFxuXHQmX190ZXh0XG5cdCZfX3NlbGVjdFxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRib3JkZXIgMXB4IHNvbGlkICM5N2IzYzZcblx0XHRwYWRkaW5nIDEycHggMTVweFxuXHRcdGJhY2tncm91bmQtY29sb3Igd2hpdGVcblx0XHRjb2xvciAkY29sb3Jcblx0XHRmb250LWZhbWlseSAkZm9udFxuXHRcdGZvbnQtc2l6ZSAkZm9udFNpemVcblx0XHRsaW5lLWhlaWdodCAyMHB4XG5cdFx0d2lkdGggMTAwJVxuXHRcdGhlaWdodCA0NnB4XG5cdFx0Ym9yZGVyLXJhZGl1cyAycHhcblx0XHRhcHBlYXJhbmNlIG5vbmVcblx0XHRib3gtc2hhZG93IGluc2V0IDAgMnB4IDFweCAjZDVlN2Y0XG5cdFx0Ym94LXNpemluZyBib3JkZXItYm94XG5cdFx0dHJhbnNpdGlvbiBjb2xvciAuMnMsIGJvcmRlci1jb2xvciAuMnNcblx0XHQuaGFzLWVycm9yICZcblx0XHRcdGJvcmRlci1jb2xvciAkcmVkXG5cdFx0Jjpmb2N1c1xuXHRcdFx0Ym9yZGVyLWNvbG9yICRjb2xvckdyZWVuXG5cdCZfX3RleHRcblx0XHQrcGxhY2Vob2xkZXIoKVxuXHRcdFx0b3BhY2l0eSgxLCBmYWxzZSlcblx0XHRcdGNvbG9yIHJnYmEoJGNvbG9yLCAuNSlcblx0XHQmOmZvY3VzXG5cdFx0XHQrcGxhY2Vob2xkZXIoKVxuXHRcdFx0XHRjb2xvciByZ2JhKCRjb2xvciwgLjI1KVxuXHRcdHRleHRhcmVhJlxuXHRcdFx0aGVpZ2h0IGF1dG9cblx0XHRcdCYtLXNlcnZpY2Vcblx0XHRcdFx0aGVpZ2h0IDEzNnB4XG5cdCZfX3NlbGVjdFxuXHRcdHBhZGRpbmctcmlnaHQgNDBweFxuXHQmX19maXhcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRsYWJlbCArICZcblx0XHRcdG1hcmdpbi10b3AgLjJlbVxuXHRcdCYtLXNlbGVjdFxuXHRcdFx0JjphZnRlclxuXHRcdFx0XHRAZXh0ZW5kICRpY29uXG5cdFx0XHRcdGNvbnRlbnQgJGljb24tLWFycm93LWJyZWFkLWJvdHRvbVxuXHRcdFx0XHRjb2xvciAkY29sb3JHcmF5XG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdHJpZ2h0IDE1cHhcblx0XHRcdFx0dG9wIDUwJVxuXHRcdFx0XHRmb250LXNpemUgMTBweFxuXHRcdFx0XHRtYXJnaW4tdG9wIC01cHhcblx0XHRcdFx0cG9pbnRlci1ldmVudHMgbm9uZVxuXHRcdCYtLXN1Zml4XG5cdFx0XHQuaW5wX190ZXh0XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQgNDBweFxuXHRcdFx0LmlucF9fc3VmaXhcblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0cmlnaHQgMTBweFxuXHRcdFx0XHR0b3AgMFxuXHRcdFx0XHRsaW5lLWhlaWdodCA0NnB4XG5cdFx0XHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHQmX19jb3VudFxuXHRcdHBhZGRpbmcgMCA0MHB4XG5cdFx0d2lkdGggNTBweFxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdCYtdG9vbFxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdHRvcCA1MCVcblx0XHRcdG1hcmdpbi10b3AgLTE1cHhcblx0XHRcdHNpemUgMzBweFxuXHRcdFx0Ym9yZGVyLXJhZGl1cyAxNXB4XG5cdFx0XHRiYWNrZ3JvdW5kICRjb2xvckJsdWVcblx0XHRcdHRyYW5zaXRpb24gYmFja2dyb3VuZCAuMnNcblx0XHRcdC5uby10b3VjaCAmOmhvdmVyXG5cdFx0XHRcdGJhY2tncm91bmQgJGNvbG9ySG92ZXJcblx0XHRcdCY6YmVmb3JlXG5cdFx0XHQmOmFmdGVyXG5cdFx0XHRcdGNvbnRlbnQgJydcblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0YmFja2dyb3VuZCAjZmZmXG5cdFx0XHQmOmJlZm9yZVxuXHRcdFx0XHRsZWZ0IDEwcHhcblx0XHRcdFx0cmlnaHQgMTBweFxuXHRcdFx0XHR0b3AgNTAlXG5cdFx0XHRcdGhlaWdodCAycHhcblx0XHRcdFx0bWFyZ2luLXRvcCAtMXB4XG5cdFx0XHQmOmFmdGVyXG5cdFx0XHRcdHRvcCAxMHB4XG5cdFx0XHRcdGJvdHRvbSAxMHB4XG5cdFx0XHRcdGxlZnQgNTAlXG5cdFx0XHRcdHdpZHRoIDJweFxuXHRcdFx0XHRtYXJnaW4tbGVmdCAtMXB4XG5cdFx0XHQmLS1taW51c1xuXHRcdFx0XHRsZWZ0IDBcblx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdGRpc3BsYXkgbm9uZVxuXHRcdFx0Ji0tcGx1c1xuXHRcdFx0XHRyaWdodCAwXG5cdFx0LmlucF9faXRlbVxuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0Jl9faXRlbXNcblx0XHQmX19saXN0XG5cdFx0XHRAZXh0ZW5kICRyZXNldC11bFxuXHRcdCZfX2l0ZW1cblx0XHRcdEBleHRlbmQgJHJlc2V0LXVsLWxpXG5cdFx0XHRtYXJnaW4gMCAwIDEwcHhcblx0Jl9fc3dwb29sXG5cdFx0Jl9fbGlzdFxuXHRcdFx0QGV4dGVuZCAkcmVzZXQtdWxcblx0XHRcdEBleHRlbmQgJGdyaWRcblx0XHRcdG1hcmdpbiAwIDAgLTEwcHggLTEwcHhcblx0XHQmX19pdGVtXG5cdFx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHRcdFx0QGV4dGVuZCAkZ3JpZF9fY2VsbFxuXHRcdFx0d2lkdGggMzMuMzMzMyVcblx0XHQmX19sYWJlbFxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRtYXJnaW4gMCAwIDEwcHggMTBweFxuXHRcdFx0Zm9udC1zaXplIDEycHhcblx0XHRcdGxpbmUtaGVpZ2h0IDE0cHhcblx0XHRcdGZvbnQtd2VpZ2h0IDMwMFxuXHRcdFx0Y3Vyc29yIHBvaW50ZXJcblx0XHRcdGlucHV0XG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdGxlZnQgLTUwMDBweFxuXHRcdFx0XHQmOmNoZWNrZWQgKyBzcGFuXG5cdFx0XHRcdFx0Ym9yZGVyIDFweCBzb2xpZCAkY29sb3JHcmVlblxuXHRcdFx0XHRcdGJveC1zaGFkb3cgaW5zZXQgMCAwIDAgMXB4ICRjb2xvckdyZWVuXG5cdFx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdFx0b3BhY2l0eSAxXG5cdFx0XHQ+IHNwYW5cblx0XHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0XHRib3JkZXIgMXB4IGRvdHRlZCAkY29sb3JCb3JkZXJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1cyAycHhcblx0XHRcdFx0cGFkZGluZyAxMHB4IDVweCA1cHhcblx0XHRcdFx0bWluLWhlaWdodCA3M3B4XG5cdFx0XHRcdHRyYW5zaXRpb24gYm94LXNoYWRvdyAuMnMsIGJvcmRlci1jb2xvciAuMnNcblx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdEBleHRlbmQgJGljb25cblx0XHRcdFx0XHRjb250ZW50ICRpY29uLS1jaGVja1xuXHRcdFx0XHRcdGNvbG9yICRjb2xvckdyZWVuXG5cdFx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0XHRsZWZ0IDUwJVxuXHRcdFx0XHRcdHRvcCAyNXB4XG5cdFx0XHRcdFx0Zm9udC1zaXplIDEycHhcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAtNnB4XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQgYm9sZFxuXHRcdFx0XHRcdG9wYWNpdHkgMFxuXHRcdFx0XHRcdHRyYW5zaXRpb24gb3BhY2l0eSAuMnNcblx0XHRcdCYtLXNxdWFyZVxuXHRcdFx0XHQuaW5wX19zd3Bvb2xfX2ltZ1xuXHRcdFx0XHRcdHNwcml0ZS1zd3Bvb2wtc3F1YXJlLXBvc2l0aW9uKClcblx0XHRcdCYtLWxcblx0XHRcdFx0LmlucF9fc3dwb29sX19pbWdcblx0XHRcdFx0XHRzcHJpdGUtc3dwb29sLWwtcG9zaXRpb24oKVxuXHRcdFx0XHQ+IHNwYW5cblx0XHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdFx0XHR0b3AgMTZweFxuXHRcdFx0Ji0tb3ZhbFxuXHRcdFx0XHQuaW5wX19zd3Bvb2xfX2ltZ1xuXHRcdFx0XHRcdHNwcml0ZS1zd3Bvb2wtb3ZhbC1wb3NpdGlvbigpXG5cdFx0XHQmLS1jaXJjbGVcblx0XHRcdFx0LmlucF9fc3dwb29sX19pbWdcblx0XHRcdFx0XHRzcHJpdGUtc3dwb29sLWNpcmNsZS1wb3NpdGlvbigpXG5cdFx0XHQmLS1hdHlwaWNcblx0XHRcdFx0LmlucF9fc3dwb29sX19pbWdcblx0XHRcdFx0XHRzcHJpdGUtc3dwb29sLWF0eXBpYy1wb3NpdGlvbigpXG5cdFx0Jl9faW1nXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRtYXJnaW4gMCBhdXRvIDVweFxuXHRcdFx0c3ByaXRlLXN3cG9vbC1yZWN0YW5nbGUtc2l6ZSgpXG5cdCZfX2JveFxuXHRcdG1hcmdpbiAwIDAgMzBweFxuXHRcdCZfX2xpc3Rcblx0XHRcdEBleHRlbmQgJHJlc2V0LXVsXG5cdFx0XHRAZXh0ZW5kICRncmlkXG5cdFx0XHRtYXJnaW4gMCAwIC0yMHB4IC0yMHB4XG5cdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdCZfX2l0ZW1cblx0XHRcdEBleHRlbmQgJHJlc2V0LXVsLWxpXG5cdFx0XHRAZXh0ZW5kICRncmlkX19jZWxsXG5cdFx0XHR3aWR0aCAxNTBweFxuXHRcdCZfX2xhYmVsXG5cdFx0XHRjdXJzb3IgcG9pbnRlclxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0bWFyZ2luIDAgMCAyMHB4IDIwcHhcblx0XHRcdGNvbG9yICRjb2xvckxpbmtcblx0XHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0XHRmb250LXdlaWdodCA1MDBcblx0XHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0XHR0cmFuc2l0aW9uIGNvbG9yIC4yc1xuXHRcdFx0Lm5vLXRvdWNoICY6aG92ZXJcblx0XHRcdFx0Y29sb3IgJGNvbG9ySG92ZXJcblx0XHRcdGlucHV0XG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdGxlZnQgLTUwMDBweFxuXHRcdFx0XHQmOmNoZWNrZWQgKyBzcGFuXG5cdFx0XHRcdFx0Ym9yZGVyIDFweCBzb2xpZCAkY29sb3JHcmVlblxuXHRcdFx0XHRcdGJveC1zaGFkb3cgaW5zZXQgMCAwIDAgMXB4ICRjb2xvckdyZWVuXG5cdFx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdFx0b3BhY2l0eSAxXG5cdFx0XHRzcGFuXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdFx0Ym9yZGVyLXJhZGl1cyAycHhcblx0XHRcdFx0YmFja2dyb3VuZCAjZmZmXG5cdFx0XHRcdGJvcmRlciAxcHggZG90dGVkICRjb2xvckJvcmRlclxuXHRcdFx0XHRwYWRkaW5nIDE1cHhcblx0XHRcdFx0dHJhbnNpdGlvbiBib3gtc2hhZG93IC4ycywgYm9yZGVyLWNvbG9yIC4yc1xuXG5cblxuXHQmX19pdGVtXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRwYWRkaW5nLWxlZnQgMzBweFxuXHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0dmVydGljYWwtYWxpZ24gdG9wXG5cdFx0Y3Vyc29yIHBvaW50ZXJcblx0XHRtYXgtd2lkdGggMTAwJVxuXHRcdGxpbmUtaGVpZ2h0IDIwcHhcblx0XHRmb250LXdlaWdodCAzMDBcblx0XHQmLmlzLWNoZWNrXG5cdFx0XHRib3JkZXIgMXB4IHNvbGlkICRjb2xvckJvcmRlckJsdWVcblx0XHRcdGJvcmRlci1yYWRpdXMgMnB4XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRjb2xvckJhY2tncm91bmRCbHVlXG5cdFx0aW5wdXRcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRsZWZ0IC01MDAwcHhcblx0XHRcdCY6Y2hlY2tlZCArIHNwYW5cblx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdG9wYWNpdHkgMVxuXHRcdFx0Jlt0eXBlPVwicmFkaW9cIl0gKyBzcGFuXG5cdFx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1cyAxMHB4XG5cdFx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0XHRzaXplIDEycHhcblx0XHRcdFx0XHRiYWNrZ3JvdW5kICRjb2xvckdyZWVuXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1cyA2cHhcblx0XHRcdFx0XHRtYXJnaW4gNHB4IDAgMCA0cHhcblx0XHRcdCZbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhblxuXHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdFx0QGV4dGVuZCAkaWNvblxuXHRcdFx0XHRcdGNvbnRlbnQgJGljb24tLWNoZWNrXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ24gdG9wXG5cdFx0XHRcdFx0Zm9udC1zaXplIDExcHhcblx0XHRcdFx0XHRmb250LXdlaWdodCBib2xkXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCA0cHhcblx0XHRcdFx0XHRjb2xvciAkY29sb3JHcmVlblxuXHRcdD4gc3BhblxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0Y29udGVudCAnJ1xuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHRsZWZ0IDBcblx0XHRcdFx0dG9wIDBcblx0XHRcdFx0c2l6ZSAxOHB4XG5cdFx0XHRcdGJvcmRlciAxcHggc29saWQgIzk3YjNjNlxuXHRcdFx0XHRiYWNrZ3JvdW5kICNmZmZcblx0XHRcdFx0Ym9yZGVyLXJhZGl1cyAycHhcblx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0Y29udGVudCAnJ1xuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHRsZWZ0IDBcblx0XHRcdFx0dG9wIDBcblx0XHRcdFx0c2l6ZSAyMHB4XG5cdFx0XHRcdGZvbnQtc2l6ZSAwcHhcblx0XHRcdFx0b3BhY2l0eSAwXG5cdFx0XHRcdHRyYW5zaXRpb24gb3BhY2l0eSAuMnNcblx0XHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0Jl9fcm93XG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdGxhYmVsICsgJlxuXHRcdFx0bWFyZ2luLXRvcCAuMmVtXG5cdFx0Ji1idG5cblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdHBhZGRpbmctdG9wIDVweFxuXHRcdFx0LmJ0blxuXHRcdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRcdHdpZHRoIDEwMCVcblxuXHRcdEBtZWRpYShtaW4td2lkdGggJHRhYmxldClcblx0XHRcdGRpc3BsYXkgZmxleFxuXHRcdFx0Ji1maXhcblx0XHRcdFx0ZmxleCAxIDEgYXV0b1xuXHRcdFx0Ji1idG5cblx0XHRcdFx0ZmxleCAwIDEgYXV0b1xuXHRcdFx0XHRwYWRkaW5nIDAgMCAwIDEwcHhcblx0XHRcdFx0LmJ0bl9fdGV4dFxuXHRcdFx0XHRcdHBhZGRpbmctdG9wIDEwcHhcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbSAxMHB4XG4iLCJzcHJpdGUtZ3VpZGUoKVxuXHRiYWNrZ3JvdW5kIHVybCgnLi4vaW1nL2JnL3Nwcml0ZXMucG5nP3Y9MTYwMTg5MzU3NzAyNCcpIDBweCAtODRweCBuby1yZXBlYXRcbnNwcml0ZS1ndWlkZS1zaXplKClcblx0c3ByaXRlLWd1aWRlKClcblx0c2l6ZSA0MHB4IDU0cHhcbnNwcml0ZS1ndWlkZS1wb3NpdGlvbigpXG5cdGJhY2tncm91bmQtcG9zaXRpb24gMHB4IC04NHB4XG5zcHJpdGUtc3dwb29sLWF0eXBpYygpXG5cdGJhY2tncm91bmQgdXJsKCcuLi9pbWcvYmcvc3ByaXRlcy5wbmc/dj0xNjAxODkzNTc3MDI0JykgMHB4IDBweCBuby1yZXBlYXRcbnNwcml0ZS1zd3Bvb2wtYXR5cGljLXNpemUoKVxuXHRzcHJpdGUtc3dwb29sLWF0eXBpYygpXG5cdHNpemUgNjBweCA0MHB4XG5zcHJpdGUtc3dwb29sLWF0eXBpYy1wb3NpdGlvbigpXG5cdGJhY2tncm91bmQtcG9zaXRpb24gMHB4IDBweFxuc3ByaXRlLXN3cG9vbC1jaXJjbGUoKVxuXHRiYWNrZ3JvdW5kIHVybCgnLi4vaW1nL2JnL3Nwcml0ZXMucG5nP3Y9MTYwMTg5MzU3NzAyNCcpIC02MnB4IDBweCBuby1yZXBlYXRcbnNwcml0ZS1zd3Bvb2wtY2lyY2xlLXNpemUoKVxuXHRzcHJpdGUtc3dwb29sLWNpcmNsZSgpXG5cdHNpemUgNjBweCA0MHB4XG5zcHJpdGUtc3dwb29sLWNpcmNsZS1wb3NpdGlvbigpXG5cdGJhY2tncm91bmQtcG9zaXRpb24gLTYycHggMHB4XG5zcHJpdGUtc3dwb29sLWwoKVxuXHRiYWNrZ3JvdW5kIHVybCgnLi4vaW1nL2JnL3Nwcml0ZXMucG5nP3Y9MTYwMTg5MzU3NzAyNCcpIDBweCAtNDJweCBuby1yZXBlYXRcbnNwcml0ZS1zd3Bvb2wtbC1zaXplKClcblx0c3ByaXRlLXN3cG9vbC1sKClcblx0c2l6ZSA2MHB4IDQwcHhcbnNwcml0ZS1zd3Bvb2wtbC1wb3NpdGlvbigpXG5cdGJhY2tncm91bmQtcG9zaXRpb24gMHB4IC00MnB4XG5zcHJpdGUtc3dwb29sLW92YWwoKVxuXHRiYWNrZ3JvdW5kIHVybCgnLi4vaW1nL2JnL3Nwcml0ZXMucG5nP3Y9MTYwMTg5MzU3NzAyNCcpIC02MnB4IC00MnB4IG5vLXJlcGVhdFxuc3ByaXRlLXN3cG9vbC1vdmFsLXNpemUoKVxuXHRzcHJpdGUtc3dwb29sLW92YWwoKVxuXHRzaXplIDYwcHggNDBweFxuc3ByaXRlLXN3cG9vbC1vdmFsLXBvc2l0aW9uKClcblx0YmFja2dyb3VuZC1wb3NpdGlvbiAtNjJweCAtNDJweFxuc3ByaXRlLXN3cG9vbC1yZWN0YW5nbGUoKVxuXHRiYWNrZ3JvdW5kIHVybCgnLi4vaW1nL2JnL3Nwcml0ZXMucG5nP3Y9MTYwMTg5MzU3NzAyNCcpIC0xMjRweCAwcHggbm8tcmVwZWF0XG5zcHJpdGUtc3dwb29sLXJlY3RhbmdsZS1zaXplKClcblx0c3ByaXRlLXN3cG9vbC1yZWN0YW5nbGUoKVxuXHRzaXplIDYwcHggNDBweFxuc3ByaXRlLXN3cG9vbC1yZWN0YW5nbGUtcG9zaXRpb24oKVxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uIC0xMjRweCAwcHhcbnNwcml0ZS1zd3Bvb2wtc3F1YXJlKClcblx0YmFja2dyb3VuZCB1cmwoJy4uL2ltZy9iZy9zcHJpdGVzLnBuZz92PTE2MDE4OTM1NzcwMjQnKSAtMTI0cHggLTQycHggbm8tcmVwZWF0XG5zcHJpdGUtc3dwb29sLXNxdWFyZS1zaXplKClcblx0c3ByaXRlLXN3cG9vbC1zcXVhcmUoKVxuXHRzaXplIDYwcHggNDBweFxuc3ByaXRlLXN3cG9vbC1zcXVhcmUtcG9zaXRpb24oKVxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uIC0xMjRweCAtNDJweFxuIiwiY2FsbGVkLWZyb20gPSAoKVxuXG52ZW5kb3JzID0gbW96IHdlYmtpdCBvIG1zIG9mZmljaWFsXG5cbi8vIHN0cmluZ2lmeSB0aGUgZ2l2ZW4gYXJnXG5cbi1zdHJpbmcoYXJnKVxuICB0eXBlKGFyZykgKyAnICcgKyBhcmdcblxuLy8gcmVxdWlyZSBhIGNvbG9yXG5cbnJlcXVpcmUtY29sb3IoY29sb3IpXG4gIHVubGVzcyBjb2xvciBpcyBhICdjb2xvcidcbiAgICBlcnJvcignUkdCIG9yIEhTTCB2YWx1ZSBleHBlY3RlZCwgZ290IGEgJyArIC1zdHJpbmcoY29sb3IpKVxuXG4vLyByZXF1aXJlIGEgdW5pdFxuXG5yZXF1aXJlLXVuaXQobilcbiAgdW5sZXNzIG4gaXMgYSAndW5pdCdcbiAgICBlcnJvcigndW5pdCBleHBlY3RlZCwgZ290IGEgJyArIC1zdHJpbmcobikpXG5cbi8vIHJlcXVpcmUgYSBzdHJpbmdcblxucmVxdWlyZS1zdHJpbmcoc3RyKVxuICB1bmxlc3Mgc3RyIGlzIGEgJ3N0cmluZycgb3Igc3RyIGlzIGEgJ2lkZW50J1xuICAgIGVycm9yKCdzdHJpbmcgZXhwZWN0ZWQsIGdvdCBhICcgKyAtc3RyaW5nKHN0cikpXG5cbi8vIE1hdGggZnVuY3Rpb25zXG5cbmFicyhuKSB7IG1hdGgobiwgJ2FicycpIH1cbm1pbihhLCBiKSB7IGEgPCBiID8gYSA6IGIgfVxubWF4KGEsIGIpIHsgYSA+IGIgPyBhIDogYiB9XG5cbi8vIFRyaWdvbm9tZXRyaWNzXG5QSSA9IC1tYXRoLXByb3AoJ1BJJylcblxucmFkaWFucy10by1kZWdyZWVzKGFuZ2xlKVxuICBhbmdsZSAqICgxODAgLyBQSSlcblxuZGVncmVlcy10by1yYWRpYW5zKGFuZ2xlKVxuICB1bml0KGFuZ2xlICogKFBJIC8gMTgwKSwnJylcblxuc2luKG4pXG4gIG4gPSBkZWdyZWVzLXRvLXJhZGlhbnMobikgaWYgdW5pdChuKSA9PSAnZGVnJ1xuICByb3VuZChtYXRoKG4sICdzaW4nKSwgOSlcblxuY29zKG4pXG4gIG4gPSBkZWdyZWVzLXRvLXJhZGlhbnMobikgaWYgdW5pdChuKSA9PSAnZGVnJ1xuICByb3VuZChtYXRoKG4sICdjb3MnKSwgOSlcblxuLy8gUm91bmRpbmcgTWF0aCBmdW5jdGlvbnNcblxuY2VpbChuLCBwcmVjaXNpb24gPSAwKVxuICBtdWx0aXBsaWVyID0gMTAgKiogcHJlY2lzaW9uXG4gIG1hdGgobiAqIG11bHRpcGxpZXIsICdjZWlsJykgLyBtdWx0aXBsaWVyXG5cbmZsb29yKG4sIHByZWNpc2lvbiA9IDApXG4gIG11bHRpcGxpZXIgPSAxMCAqKiBwcmVjaXNpb25cbiAgbWF0aChuICogbXVsdGlwbGllciwgJ2Zsb29yJykgLyBtdWx0aXBsaWVyXG5cbnJvdW5kKG4sIHByZWNpc2lvbiA9IDApXG4gIG11bHRpcGxpZXIgPSAxMCAqKiBwcmVjaXNpb25cbiAgbWF0aChuICogbXVsdGlwbGllciwgJ3JvdW5kJykgLyBtdWx0aXBsaWVyXG5cbi8vIHJldHVybiB0aGUgc3VtIG9mIHRoZSBnaXZlbiBudW1iZXJzXG5cbnN1bShudW1zKVxuICBzdW0gPSAwXG4gIHN1bSArPSBuIGZvciBuIGluIG51bXNcblxuLy8gcmV0dXJuIHRoZSBhdmVyYWdlIG9mIHRoZSBnaXZlbiBudW1iZXJzXG5cbmF2ZyhudW1zKVxuICBzdW0obnVtcykgLyBsZW5ndGgobnVtcylcblxuLy8gcmV0dXJuIGEgdW5pdGxlc3MgbnVtYmVyLCBvciBwYXNzIHRocm91Z2hcblxucmVtb3ZlLXVuaXQobilcbiAgaWYgdHlwZW9mKG4pIGlzIFwidW5pdFwiXG4gICAgdW5pdChuLCBcIlwiKVxuICBlbHNlXG4gICAgblxuXG4vLyBjb252ZXJ0IGEgcGVyY2VudCB0byBhIGRlY2ltYWwsIG9yIHBhc3MgdGhyb3VnaFxuXG5wZXJjZW50LXRvLWRlY2ltYWwobilcbiAgaWYgdW5pdChuKSBpcyBcIiVcIlxuICAgIHJlbW92ZS11bml0KG4pIC8gMTAwXG4gIGVsc2VcbiAgICBuXG5cbi8vIGNoZWNrIGlmIG4gaXMgYW4gb2RkIG51bWJlclxuXG5vZGQobilcbiAgMSA9PSBuICUgMlxuXG4vLyBjaGVjayBpZiBuIGlzIGFuIGV2ZW4gbnVtYmVyXG5cbmV2ZW4obilcbiAgMCA9PSBuICUgMlxuXG4vLyBjaGVjayBpZiBjb2xvciBpcyBsaWdodFxuXG5saWdodChjb2xvcilcbiAgbGlnaHRuZXNzKGNvbG9yKSA+PSA1MCVcblxuLy8gY2hlY2sgaWYgY29sb3IgaXMgZGFya1xuXG5kYXJrKGNvbG9yKVxuICBsaWdodG5lc3MoY29sb3IpIDwgNTAlXG5cbi8vIGRlc2F0dXJhdGUgY29sb3IgYnkgYW1vdW50XG5cbmRlc2F0dXJhdGUoY29sb3IsIGFtb3VudClcbiAgYWRqdXN0KGNvbG9yLCAnc2F0dXJhdGlvbicsIC0gYW1vdW50KVxuXG4vLyBzYXR1cmF0ZSBjb2xvciBieSBhbW91bnRcblxuc2F0dXJhdGUoY29sb3IgPSAnJywgYW1vdW50ID0gMTAwJSlcbiAgaWYgY29sb3IgaXMgYSAnY29sb3InXG4gICAgYWRqdXN0KGNvbG9yLCAnc2F0dXJhdGlvbicsIGFtb3VudClcbiAgZWxzZVxuICAgIHVucXVvdGUoIFwic2F0dXJhdGUoXCIgKyBjb2xvciArIFwiKVwiIClcblxuLy8gZGFya2VuIGJ5IHRoZSBnaXZlbiBhbW91bnRcblxuZGFya2VuKGNvbG9yLCBhbW91bnQpXG4gIGFkanVzdChjb2xvciwgJ2xpZ2h0bmVzcycsIC0gYW1vdW50KVxuXG4vLyBsaWdodGVuIGJ5IHRoZSBnaXZlbiBhbW91bnRcblxubGlnaHRlbihjb2xvciwgYW1vdW50KVxuICBhZGp1c3QoY29sb3IsICdsaWdodG5lc3MnLCBhbW91bnQpXG5cbi8vIGRlY3JlYXNlIG9wYWNpdHkgYnkgYW1vdW50XG5cbmZhZGUtb3V0KGNvbG9yLCBhbW91bnQpXG4gIGNvbG9yIC0gcmdiYShibGFjaywgcGVyY2VudC10by1kZWNpbWFsKGFtb3VudCkpXG5cbi8vIGluY3JlYXNlIG9wYWNpdHkgYnkgYW1vdW50XG5cbmZhZGUtaW4oY29sb3IsIGFtb3VudClcbiAgY29sb3IgKyByZ2JhKGJsYWNrLCBwZXJjZW50LXRvLWRlY2ltYWwoYW1vdW50KSlcblxuLy8gc3BpbiBodWUgYnkgYSBnaXZlbiBhbW91bnRcblxuc3Bpbihjb2xvciwgYW1vdW50KVxuICBjb2xvciArIHVuaXQoYW1vdW50LCBkZWcpXG5cbi8vIG1peCB0d28gY29sb3JzIGJ5IGEgZ2l2ZW4gYW1vdW50XG5cbm1peChjb2xvcjEsIGNvbG9yMiwgd2VpZ2h0ID0gNTAlKVxuICB1bmxlc3Mgd2VpZ2h0IGluIDAuLjEwMFxuICAgIGVycm9yKFwiV2VpZ2h0IG11c3QgYmUgYmV0d2VlbiAwJSBhbmQgMTAwJVwiKVxuXG4gIGlmIGxlbmd0aChjb2xvcjEpID09IDJcbiAgICB3ZWlnaHQgPSBjb2xvcjFbMF1cbiAgICBjb2xvcjEgPSBjb2xvcjFbMV1cblxuICBlbHNlIGlmIGxlbmd0aChjb2xvcjIpID09IDJcbiAgICB3ZWlnaHQgPSAxMDAgLSBjb2xvcjJbMF1cbiAgICBjb2xvcjIgPSBjb2xvcjJbMV1cblxuICByZXF1aXJlLWNvbG9yKGNvbG9yMSlcbiAgcmVxdWlyZS1jb2xvcihjb2xvcjIpXG5cbiAgcCA9IHVuaXQod2VpZ2h0IC8gMTAwLCAnJylcbiAgdyA9IHAgKiAyIC0gMVxuXG4gIGEgPSBhbHBoYShjb2xvcjEpIC0gYWxwaGEoY29sb3IyKVxuXG4gIHcxID0gKCgodyAqIGEgPT0gLTEpID8gdyA6ICh3ICsgYSkgLyAoMSArIHcgKiBhKSkgKyAxKSAvIDJcbiAgdzIgPSAxIC0gdzFcblxuICBjaGFubmVscyA9IChyZWQoY29sb3IxKSByZWQoY29sb3IyKSkgKGdyZWVuKGNvbG9yMSkgZ3JlZW4oY29sb3IyKSkgKGJsdWUoY29sb3IxKSBibHVlKGNvbG9yMikpXG4gIHJnYiA9ICgpXG5cbiAgZm9yIHBhaXIgaW4gY2hhbm5lbHNcbiAgICBwdXNoKHJnYiwgZmxvb3IocGFpclswXSAqIHcxICsgcGFpclsxXSAqIHcyKSlcblxuICBhMSA9IGFscGhhKGNvbG9yMSkgKiBwXG4gIGEyID0gYWxwaGEoY29sb3IyKSAqICgxIC0gcClcbiAgYWxwaGEgPSBhMSArIGEyXG5cbiAgcmdiYShyZ2JbMF0sIHJnYlsxXSwgcmdiWzJdLCBhbHBoYSlcblxuLy8gaW52ZXJ0IGNvbG9ycywgbGVhdmUgYWxwaGEgaW50YWN0XG5cbmludmVydChjb2xvciA9ICcnKVxuICBpZiBjb2xvciBpcyBhICdjb2xvcidcbiAgICByZ2JhKCNmZmYgLSBjb2xvciwgYWxwaGEoY29sb3IpKVxuICBlbHNlXG4gICAgdW5xdW90ZSggXCJpbnZlcnQoXCIgKyBjb2xvciArIFwiKVwiIClcblxuLy8gZ2l2ZSBjb21wbGVtZW50IG9mIHRoZSBnaXZlbiBjb2xvclxuXG5jb21wbGVtZW50KCBjb2xvciApXG4gIHNwaW4oIGNvbG9yLCAxODAgKVxuXG4vLyBnaXZlIGdyYXlzY2FsZSBvZiB0aGUgZ2l2ZW4gY29sb3JcblxuZ3JheXNjYWxlKCBjb2xvciA9ICcnIClcbiAgaWYgY29sb3IgaXMgYSAnY29sb3InXG4gICAgZGVzYXR1cmF0ZSggY29sb3IsIDEwMCUgKVxuICBlbHNlXG4gICAgdW5xdW90ZSggXCJncmF5c2NhbGUoXCIgKyBjb2xvciArIFwiKVwiIClcblxuLy8gbWl4IHRoZSBnaXZlbiBjb2xvciB3aXRoIHdoaXRlXG5cbnRpbnQoIGNvbG9yLCBwZXJjZW50IClcbiAgbWl4KCB3aGl0ZSwgY29sb3IsIHBlcmNlbnQgKVxuXG4vLyBtaXggdGhlIGdpdmVuIGNvbG9yIHdpdGggYmxhY2tcblxuc2hhZGUoIGNvbG9yLCBwZXJjZW50IClcbiAgbWl4KCBibGFjaywgY29sb3IsIHBlcmNlbnQgKVxuXG4vLyByZXR1cm4gdGhlIGxhc3QgdmFsdWUgaW4gdGhlIGdpdmVuIGV4cHJcblxubGFzdChleHByKVxuICBleHByW2xlbmd0aChleHByKSAtIDFdXG5cbi8vIHJldHVybiBrZXlzIGluIHRoZSBnaXZlbiBwYWlycyBvciBvYmplY3Rcblxua2V5cyhwYWlycylcbiAgcmV0ID0gKClcbiAgaWYgdHlwZShwYWlycykgPT0gJ29iamVjdCdcbiAgICBmb3Iga2V5IGluIHBhaXJzXG4gICAgICBwdXNoKHJldCwga2V5KVxuICBlbHNlXG4gICAgZm9yIHBhaXIgaW4gcGFpcnNcbiAgICAgIHB1c2gocmV0LCBwYWlyWzBdKTtcbiAgcmV0XG5cbi8vIHJldHVybiB2YWx1ZXMgaW4gdGhlIGdpdmVuIHBhaXJzIG9yIG9iamVjdFxuXG52YWx1ZXMocGFpcnMpXG4gIHJldCA9ICgpXG4gIGlmIHR5cGUocGFpcnMpID09ICdvYmplY3QnXG4gICAgZm9yIGtleSwgdmFsIGluIHBhaXJzXG4gICAgICBwdXNoKHJldCwgdmFsKVxuICBlbHNlXG4gICAgZm9yIHBhaXIgaW4gcGFpcnNcbiAgICAgIHB1c2gocmV0LCBwYWlyWzFdKTtcbiAgcmV0XG5cbi8vIGpvaW4gdmFsdWVzIHdpdGggdGhlIGdpdmVuIGRlbGltaXRlclxuXG5qb2luKGRlbGltLCB2YWxzLi4uKVxuICBidWYgPSAnJ1xuICB2YWxzID0gdmFsc1swXSBpZiBsZW5ndGgodmFscykgPT0gMVxuICBmb3IgdmFsLCBpIGluIHZhbHNcbiAgICBidWYgKz0gaSA/IGRlbGltICsgdmFsIDogdmFsXG5cbi8vIGFkZCBhIENTUyBydWxlIHRvIHRoZSBjb250YWluaW5nIGJsb2NrXG5cbi8vIC0gVGhpcyBkZWZpbml0aW9uIGFsbG93cyBhZGQtcHJvcGVydHkgdG8gYmUgdXNlZCBhcyBhIG1peGluXG4vLyAtIEl0IGhhcyB0aGUgc2FtZSBlZmZlY3QgYXMgaW50ZXJwb2xhdGlvbiBidXQgYWxsb3dzIHVzZXJzXG4vLyAgIHRvIG9wdCBmb3IgYSBmdW5jdGlvbmFsIHN0eWxlXG5cbmFkZC1wcm9wZXJ0eS1mdW5jdGlvbiA9IGFkZC1wcm9wZXJ0eVxuYWRkLXByb3BlcnR5KG5hbWUsIGV4cHIpXG4gIGlmIG1peGluXG4gICAge25hbWV9IGV4cHJcbiAgZWxzZVxuICAgIGFkZC1wcm9wZXJ0eS1mdW5jdGlvbihuYW1lLCBleHByKVxuXG5wcmVmaXgtY2xhc3NlcyhwcmVmaXgpXG4gIC1wcmVmaXgtY2xhc3NlcyhwcmVmaXgsIGJsb2NrKVxuXG4vLyBDYWNoaW5nIG1peGluLCB1c2UgaW5zaWRlIHlvdXIgZnVuY3Rpb25zIHRvIGVuYWJsZSBjYWNoaW5nIGJ5IGV4dGVuZGluZy5cblxuJHN0eWx1c19taXhpbl9jYWNoZSA9IHt9XG5jYWNoZSgpXG4gICRrZXkgPSAoY3VycmVudC1tZWRpYSgpIG9yICduby1tZWRpYScpICsgJ19fJyArIGNhbGxlZC1mcm9tWzBdICsgJ19fJyArIGFyZ3VtZW50c1xuICBpZiAka2V5IGluICRzdHlsdXNfbWl4aW5fY2FjaGVcbiAgICBAZXh0ZW5kIHtcIiRjYWNoZV9wbGFjZWhvbGRlcl9mb3JfXCIgKyAkc3R5bHVzX21peGluX2NhY2hlWyRrZXldfVxuICBlbHNlIGlmICdjYWNoZScgaW4gY2FsbGVkLWZyb21cbiAgICB7YmxvY2t9XG4gIGVsc2VcbiAgICAkaWQgPSBsZW5ndGgoJHN0eWx1c19taXhpbl9jYWNoZSlcblxuICAgICYsXG4gICAgLyRjYWNoZV9wbGFjZWhvbGRlcl9mb3JfeyRpZH1cbiAgICAgICRzdHlsdXNfbWl4aW5fY2FjaGVbJGtleV0gPSAkaWRcbiAgICAgIHtibG9ja31cblxuLy8gUGVyY2VudGFnZSBmdW5jdGlvbiB0byBjb252ZXJ0IGEgbnVtYmVyLCBlLmcuIFwiLjQ1XCIsIGludG8gYSBwZXJjZW50YWdlLCBlLmcuIFwiNDUlXCJcblxucGVyY2VudGFnZShudW0pXG4gIHJldHVybiB1bml0KG51bSAqIDEwMCwgJyUnKVxuXG4vLyBSZXR1cm5zIHRoZSBwb3NpdGlvbiBvZiBhIGB2YWx1ZWAgd2l0aGluIGEgYGxpc3RgXG5cbmluZGV4KGxpc3QsIHZhbHVlKVxuICBmb3IgdmFsLCBpIGluIGxpc3RcbiAgICByZXR1cm4gaSBpZiB2YWwgPT0gdmFsdWVcbiIsIi5tdWx0aXNsaWRlclxuXHRwYWRkaW5nIDdweCAwIDM1cHhcblx0cG9zaXRpb24gcmVsYXRpdmVcblx0LmZyb20tdGV4dFxuXHQudG8tdGV4dFxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0Ym90dG9tIDBcblx0LmZyb20tdGV4dFxuXHRcdGxlZnQgMFxuXHQudG8tdGV4dFxuXHRcdHJpZ2h0IDBcblx0LmlubmVyLXdyYXBcblx0XHRwb3NpdGlvbiBmaXhlZFxuXHRcdGxlZnQgNTBweFxuXHRcdHRvcCA1MHB4XG5cdFx0ei1pbmRleCA1MDBcblx0LnNsaWRlclxuXHRcdG1hcmdpbiAwIDE1cHhcblxuLyogRnVuY3Rpb25hbCBzdHlsaW5nO1xuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cbiAqIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cbiAqL1xuLm5vVWktdGFyZ2V0XG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdGRpcmVjdGlvbiBsdHJcblx0JlxuXHQmICpcblx0XHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbi5ub1VpLWJhc2Vcblx0d2lkdGggMTAwJVxuXHRoZWlnaHQgMTAwJVxuXHRwb3NpdGlvbiByZWxhdGl2ZVxuXHR6LWluZGV4IDFcbi5ub1VpLW9yaWdpblxuXHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRyaWdodCAwXG5cdHRvcCAwXG5cdGxlZnQgMFxuXHRib3R0b20gMFxuLm5vVWktaGFuZGxlXG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdHotaW5kZXggMVxuLm5vVWktc3RhY2tpbmcgLm5vVWktaGFuZGxlXG5cdHotaW5kZXggMTBcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW5cblx0dHJhbnNpdGlvbiBsZWZ0IC4ycywgdG9wIC4yc1xuLm5vVWktc3RhdGUtZHJhZyAqXG5cdGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuLm5vVWktYmFzZVxuLm5vVWktaGFuZGxlXG5cdHRyYW5zZm9ybSB0cmFuc2xhdGUzZCgwLDAsMClcbi5ub1VpLWhvcml6b250YWxcblx0aGVpZ2h0IDEwcHhcblx0Lm5vVWktaGFuZGxlXG5cdFx0c2l6ZSAyOHB4XG5cdFx0bGVmdCAtMTVweFxuXHRcdHRvcCAtMTBweFxuXHRcdGN1cnNvciBwb2ludGVyXG5cdFx0YmFja2dyb3VuZCAjZmZmXG5cdFx0Ym9yZGVyIDFweCBzb2xpZCAkY29sb3JHcmF5XG5cdFx0Ym94LXNoYWRvdyAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSlcblx0XHRib3JkZXItcmFkaXVzIDE1cHhcblxuLyogU3R5bGluZztcbiAqL1xuLm5vVWktYmFja2dyb3VuZFxuXHRiYWNrZ3JvdW5kICMzMzM5NTFcblx0Ym9yZGVyLXJhZGl1cyAycHhcbi5ub1VpLWNvbm5lY3Rcblx0YmFja2dyb3VuZCAkY29sb3JCbHVlXG5cdGJveC1zaGFkb3cgaW5zZXQgMCAtMXB4IDAgcmdiYSgjMDAwLC4xNSksIGluc2V0IDAgMXB4IDAgcmdiYSgjZmZmLC4xKVxuXHR0cmFuc2l0aW9uIGJhY2tncm91bmQgNDUwbXNcblx0Ym9yZGVyLXJhZGl1cyAycHhcbi5ub1VpLXRhcmdldFxuXHRiYWNrZ3JvdW5kICMzMzM5NTFcblx0Ym9yZGVyLXJhZGl1cyAycHhcblxuLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcbiAqL1xuLm5vVWktZHJhZ2dhYmxlXG5cdGN1cnNvciB3LXJlc2l6ZVxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlXG5cdGN1cnNvciBuLXJlc2l6ZVxuXG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuW2Rpc2FibGVkXS5ub1VpLWNvbm5lY3RcbltkaXNhYmxlZF0gLm5vVWktY29ubmVjdFxuXHRiYWNrZ3JvdW5kICNCOEI4QjhcbltkaXNhYmxlZF0ubm9VaS1vcmlnaW5cbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlXG5cdGN1cnNvciBub3QtYWxsb3dlZFxuIiwiLyohIGZhbmN5Qm94IHYyLjEuNSBmYW5jeWFwcHMuY29tIHwgZmFuY3lhcHBzLmNvbS9mYW5jeWJveC8jbGljZW5zZSAqL1xuLmZhbmN5Ym94LXdyYXBcbi5mYW5jeWJveC1za2luXG4uZmFuY3lib3gtb3V0ZXJcbi5mYW5jeWJveC1pbm5lclxuLmZhbmN5Ym94LWltYWdlXG4uZmFuY3lib3gtd3JhcCBpZnJhbWVcbi5mYW5jeWJveC13cmFwIG9iamVjdFxuLmZhbmN5Ym94LW5hdlxuLmZhbmN5Ym94LW5hdiBzcGFuXG4uZmFuY3lib3gtdG1wXG5cdHBhZGRpbmcgMFxuXHRtYXJnaW4gMFxuXHRib3JkZXIgMFxuXHRvdXRsaW5lIG5vbmVcblx0dmVydGljYWwtYWxpZ24gdG9wXG5cbi5mYW5jeWJveC13cmFwXG5cdHBvc2l0aW9uIGFic29sdXRlXG5cdHRvcCAwXG5cdGxlZnQgMFxuXHR6LWluZGV4IDgwMjBcblxuLmZhbmN5Ym94LXNraW5cblx0cG9zaXRpb24gcmVsYXRpdmVcblx0YmFja2dyb3VuZC1jb2xvciAjZmZmXG5cdGJvcmRlci1yYWRpdXMgMnB4XG5cdHRleHQtc2hhZG93IG5vbmVcblxuLmZhbmN5Ym94LW9wZW5lZFxuXHR6LWluZGV4IDgwMzBcblxuLmZhbmN5Ym94LW9wZW5lZCAuZmFuY3lib3gtc2tpblxuXHRib3gtc2hhZG93IDAgMnB4IDNweCByZ2JhKCMyYTMzMzgsIC4yKSwgMCAycHggMTFweCByZ2JhKCMyYTMzMzgsIC4zNSlcblxuLmZhbmN5Ym94LW91dGVyLCAuZmFuY3lib3gtaW5uZXJcblx0cG9zaXRpb24gcmVsYXRpdmVcblxuLmZhbmN5Ym94LWlubmVyXG5cdG92ZXJmbG93IGhpZGRlblxuXG4uZmFuY3lib3gtdHlwZS1pZnJhbWUgLmZhbmN5Ym94LWlubmVyXG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nIHRvdWNoXG5cbi5mYW5jeWJveC1lcnJvclxuXHRjb2xvciAjNDQ0XG5cdGZvbnQgJGZvbnRTaXplLyRsaW5lSGVpZ2h0ICRmb250XG5cdG1hcmdpbiAwXG5cdHBhZGRpbmcgMTVweFxuXHR3aGl0ZS1zcGFjZSBub3dyYXBcblxuLmZhbmN5Ym94LWltYWdlLCAuZmFuY3lib3gtaWZyYW1lXG5cdGRpc3BsYXkgYmxvY2tcblx0d2lkdGggMTAwJVxuXHRoZWlnaHQgMTAwJVxuXG4uZmFuY3lib3gtaW1hZ2Vcblx0bWF4LXdpZHRoIDEwMCVcblx0bWF4LWhlaWdodCAxMDAlXG5cbiNmYW5jeWJveC1sb2FkaW5nXG5cdGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWcvZmFuY3lib3gvZmFuY3lib3hfc3ByaXRlLnBuZycpXG5cbiNmYW5jeWJveC1sb2FkaW5nXG5cdHBvc2l0aW9uIGZpeGVkXG5cdHRvcCA1MCVcblx0bGVmdCA1MCVcblx0bWFyZ2luLXRvcCAtMjJweFxuXHRtYXJnaW4tbGVmdCAtMjJweFxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uIDAgLTEwOHB4XG5cdG9wYWNpdHkgMC44XG5cdGN1cnNvciBwb2ludGVyXG5cdHotaW5kZXggODA2MFxuXG4jZmFuY3lib3gtbG9hZGluZyBkaXZcblx0d2lkdGggNDRweFxuXHRoZWlnaHQgNDRweFxuXHRiYWNrZ3JvdW5kIHVybCgnLi4vaW1nL2ZhbmN5Ym94L2ZhbmN5Ym94X2xvYWRpbmcuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXRcblxuLmZhbmN5Ym94LWNsb3NlXG5cdHBvc2l0aW9uIGFic29sdXRlXG5cdGNvbG9yICNmZmZcblx0dG9wIDQwcHhcblx0cmlnaHQgNDBweFxuXHRjdXJzb3IgcG9pbnRlclxuXHR6LWluZGV4IDgwNDBcblx0Ji0tZGFya1xuXHRcdHRvcCAyNXB4XG5cdFx0cmlnaHQgMzBweFxuXHQuaWNvblxuXHRcdGZvbnQtc2l6ZSAyMHB4XG5cblxuLmZhbmN5Ym94LWNsb3NlXG4uZmFuY3lib3gtcHJldlxuLmZhbmN5Ym94LW5leHRcblx0Lmljb25cblx0XHR0cmFuc2l0aW9uIGNvbG9yIC4yc1xuXHRcdGJhY2tncm91bmQgcmdiYSgkY29sb3IsIC41KVxuXHRcdGNvbG9yICNmZmZcblx0XHRwYWRkaW5nIDEwcHhcblx0XHR0ZXh0LXNoYWRvdyAwIDFweCAwIHJnYmEoIzAwMCwuNSlcblx0XHQubm8tdG91Y2ggJjpob3ZlclxuXHRcdFx0Y29sb3IgJGNvbG9yTGlua1xuXG5cbi5mYW5jeWJveC1uYXZcblx0cG9zaXRpb24gYWJzb2x1dGVcblx0dG9wIDBcblx0d2lkdGggNDAlXG5cdGhlaWdodCAxMDAlXG5cdGN1cnNvciBwb2ludGVyXG5cdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdGJhY2tncm91bmQgdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvZmFuY3lib3gvYmxhbmsuZ2lmJylcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yIHJnYmEoMCwwLDAsMClcblx0ei1pbmRleCA4MDQwXG5cdC5pY29uXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHR0b3AgNTAlXG5cdFx0Zm9udC1zaXplIDI2cHhcblx0XHRtYXJnaW4tdG9wIC0xOHB4XG5cbi5mYW5jeWJveC1wcmV2XG5cdGxlZnQgMFxuXG4uZmFuY3lib3gtbmV4dFxuXHRyaWdodCAwXG5cbi5mYW5jeWJveC1wcmV2IHNwYW5cblx0bGVmdCAyMHB4XG5cbi5mYW5jeWJveC1uZXh0IHNwYW5cblx0cmlnaHQgMjBweFxuXG4ubm8tdG91Y2ggLmZhbmN5Ym94LW5hdjpob3ZlciBzcGFuXG5cdHZpc2liaWxpdHkgdmlzaWJsZVxuXG4uZmFuY3lib3gtdG1wXG5cdHBvc2l0aW9uIGFic29sdXRlXG5cdHRvcCAtOTk5OTlweFxuXHRsZWZ0IC05OTk5OXB4XG5cdHZpc2liaWxpdHkgaGlkZGVuXG5cdG1heC13aWR0aCA5OTk5OXB4XG5cdG1heC1oZWlnaHQgOTk5OTlweFxuXHRvdmVyZmxvdyB2aXNpYmxlICFpbXBvcnRhbnRcblxuLyogT3ZlcmxheSBoZWxwZXIgKi9cbi5mYW5jeWJveC1sb2NrXG5cdG92ZXJmbG93IGhpZGRlbiAhaW1wb3J0YW50XG5cdHdpZHRoIGF1dG9cblxuLmZhbmN5Ym94LWxvY2sgYm9keVxuXHRvdmVyZmxvdyBoaWRkZW4gIWltcG9ydGFudFxuXG4uZmFuY3lib3gtbG9jay10ZXN0XG5cdG92ZXJmbG93LXkgaGlkZGVuICFpbXBvcnRhbnRcblxuLmZhbmN5Ym94LW92ZXJsYXlcblx0cG9zaXRpb24gYWJzb2x1dGVcblx0dG9wIDBcblx0bGVmdCAwXG5cdG92ZXJmbG93IGhpZGRlblxuXHRkaXNwbGF5IG5vbmVcblx0ei1pbmRleCA4MDEwXG5cdGJhY2tncm91bmQgcmdiYSgjMDAwLCAuMzUpXG5cbi5mYW5jeWJveC1vdmVybGF5LWZpeGVkXG5cdHBvc2l0aW9uIGZpeGVkXG5cdGJvdHRvbSAwXG5cdHJpZ2h0IDBcblxuLmZhbmN5Ym94LWxvY2sgLmZhbmN5Ym94LW92ZXJsYXlcblx0b3ZlcmZsb3cgYXV0b1xuXHRvdmVyZmxvdy15IHNjcm9sbFxuXG4vKiBUaXRsZSBoZWxwZXIgKi9cbi5mYW5jeWJveC10aXRsZVxuXHR2aXNpYmlsaXR5IGhpZGRlblxuXHRmb250IG5vcm1hbCAkZm9udFNpemUvJGxpbmVIZWlnaHQgJGZvbnRcblx0cG9zaXRpb24gcmVsYXRpdmVcblx0dGV4dC1zaGFkb3cgbm9uZVxuXHR6LWluZGV4IDgwNTBcblxuLmZhbmN5Ym94LW9wZW5lZCAuZmFuY3lib3gtdGl0bGVcblx0dmlzaWJpbGl0eSB2aXNpYmxlXG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwXG5cdHBvc2l0aW9uIGFic29sdXRlXG5cdGJvdHRvbSAwXG5cdHJpZ2h0IDUwJVxuXHRtYXJnaW4tYm90dG9tIC0zNXB4XG5cdHotaW5kZXggODA1MFxuXHR0ZXh0LWFsaWduIGNlbnRlclxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCAuY2hpbGRcblx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0bWFyZ2luLXJpZ2h0IC0xMDAlXG5cdHBhZGRpbmcgMnB4IDIwcHhcblx0YmFja2dyb3VuZCByZ2JhKDAsIDAsIDAsIDAuOClcblx0Ym9yZGVyLXJhZGl1cyAxNXB4XG5cdHRleHQtc2hhZG93IDAgMXB4IDJweCAjMjIyXG5cdGNvbG9yICNGRkZcblx0Zm9udC13ZWlnaHQgYm9sZFxuXHRsaW5lLWhlaWdodCAyNHB4XG5cdHdoaXRlLXNwYWNlIG5vd3JhcFxuXG4uZmFuY3lib3gtdGl0bGUtb3V0c2lkZS13cmFwXG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdG1hcmdpbi10b3AgMTBweFxuXHRjb2xvciAjZmZmXG5cbi5mYW5jeWJveC10aXRsZS1pbnNpZGUtd3JhcFxuXHRwYWRkaW5nLXRvcCAxMHB4XG5cbi5mYW5jeWJveC10aXRsZS1vdmVyLXdyYXBcblx0cG9zaXRpb24gYWJzb2x1dGVcblx0Ym90dG9tIDBcblx0bGVmdCAwXG5cdGNvbG9yICNmZmZcblx0cGFkZGluZyAxMHB4XG5cdGJhY2tncm91bmQgIzAwMFxuXHRiYWNrZ3JvdW5kIHJnYmEoMCwgMCwgMCwgLjgpXG5cbi8qUmV0aW5hIGdyYXBoaWNzISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gMS41KVxuXHQgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbyAxLjUpXG5cdCAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbyAxLjUpXG5cblx0I2ZhbmN5Ym94LWxvYWRpbmdcblx0XHRiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL2ZhbmN5Ym94L2ZhbmN5Ym94X3Nwcml0ZUAyeC5wbmcnKVxuXHRcdGJhY2tncm91bmQtc2l6ZSA0NHB4IDE1MnB4XG5cblx0I2ZhbmN5Ym94LWxvYWRpbmcgZGl2XG5cdFx0YmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9mYW5jeWJveC9mYW5jeWJveF9sb2FkaW5nQDJ4LmdpZicpXG5cdFx0YmFja2dyb3VuZC1zaXplIDI0cHggMjRweFxuXG5AbWVkaWEgKG1heC13aWR0aCAkdGFibGV0IC0gMSlcblx0LmZhbmN5Ym94LXNraW5cblx0XHRwYWRkaW5nIDAgIWltcG9ydGFudFxuXHQuZmFuY3lib3gtcHJldiBzcGFuXG5cdFx0bGVmdCAwICFpbXBvcnRhbnRcblx0LmZhbmN5Ym94LW5leHQgc3BhblxuXHRcdHJpZ2h0IDAgIWltcG9ydGFudFxuXHQuZmFuY3lib3gtY2xvc2Vcblx0XHR0b3AgMFxuXHRcdHJpZ2h0IDBcblx0XHQmLS1kYXJrXG5cdFx0XHR0b3AgMTVweFxuXHRcdFx0cmlnaHQgMjBweFxuIiwiQGltcG9ydCBcImZvbnRzXCJcbkBpbXBvcnQgXCJpY29uc1wiXG5AaW1wb3J0IFwic3ByaXRlc1wiXG5AaW1wb3J0IFwic3ByaXRlcy1yZXRpbmFcIlxuQGltcG9ydCBcImdyaWRcIlxuQGltcG9ydCBcInN0YXJzXCJcbkBpbXBvcnQgXCJsaW5rXCJcbkBpbXBvcnQgXCJzY3JvbGxiYXJcIlxuQGltcG9ydCBcImNhcm91c2VsXCJcbkBpbXBvcnQgXCJwYWdpbmdcIlxuQGltcG9ydCBcImZsYWdzXCJcbkBpbXBvcnQgXCJoZXVyZWthLXJlY29tbWVuZFwiXG5AaW1wb3J0IFwibWVzc2FnZVwiXG5cbkBpbXBvcnQgXCJmb3Jtcy8qXCJcbkBpbXBvcnQgXCJmYW5jeWJveC8qXCJcblxuXG5Aa2V5ZnJhbWVzIFJvdGF0ZVxuXHQwJVxuXHRcdHRyYW5zZm9ybSByb3RhdGUoMGRlZylcblx0MTAwJVxuXHRcdHRyYW5zZm9ybSByb3RhdGUoMzYwZGVnKVxuIiwiLmItYWJvdXRcblx0cGFkZGluZyAzMHB4IDBcblx0dGV4dC1hbGlnbiBjZW50ZXJcblx0JjpmaXJzdC1jaGlsZFxuXHRcdG1hcmdpbi10b3AgLTMwcHhcblx0Jl9faGlnaGxpZ2h0XG5cdFx0Zm9udC13ZWlnaHQgNTAwXG5cdFx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cdFx0cGFkZGluZy10b3AgMTBweFxuXHRcdG1heC13aWR0aCAyNTBweFxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0bWFyZ2luLWxlZnQgYXV0b1xuXHRcdG1hcmdpbi1yaWdodCBhdXRvXG5cdFx0c3Ryb25nXG5cdFx0XHRmb250LXNpemUgNTZweFxuXHRcdFx0bGluZS1oZWlnaHQgMVxuXHRcdFx0dGV4dC10cmFuc2Zvcm0gbm9uZVxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0Ym9yZGVyIDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdFx0XHRib3JkZXItcmFkaXVzIDJweFxuXHRcdFx0cGFkZGluZyAzMnB4IDE1cHhcblx0XHRcdGNvbG9yICRjb2xvckdyZWVuXG5cdFx0XHRtYXJnaW4gMTBweCAwIDBcblxuXHRAbWVkaWEobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0dGV4dC1hbGlnbiBsZWZ0XG5cdFx0Y2xlYXJmaXgoKVxuXHRcdCY6Zmlyc3QtY2hpbGRcblx0XHRcdG1hcmdpbi10b3AgLTUwcHhcblx0XHQmX19oaWdobGlnaHRcblx0XHRcdGZsb2F0IGxlZnRcblx0XHRcdHdpZHRoIDMwJVxuXHRcdFx0bWF4LXdpZHRoIG5vbmVcblx0XHRcdG1hcmdpbiAwXG5cdFx0Jl9fY29udGVudFxuXHRcdFx0ZmxvYXQgcmlnaHRcblx0XHRcdHdpZHRoIDY0JVxuXHRcdFx0Zm9udC1zaXplIDE2cHhcblxuXHRAbWVkaWEobWluLXdpZHRoICRkZXNrdG9wKVxuXHRcdHBhZGRpbmcgODBweCAwIDcwcHhcblx0XHRtaW4taGVpZ2h0IDIzMHB4XG5cdFx0YmFja2dyb3VuZCB1cmwoJy4uL2ltZy9iZy9jb25maXJtLWhlbHAuanBnJykgMzMlIDEwMCUgbm8tcmVwZWF0XG5cdFx0Jl9faGlnaGxpZ2h0XG5cdFx0XHR3aWR0aCAoMzAwLzEyLjYpJVxuXHRcdCZfX2NvbnRlbnRcblx0XHRcdHdpZHRoICg2MzAvMTIuNiklXG5cblxuIiwiLmItYWNoaWV2ZW1lbnRzXG5cdG1heC13aWR0aCA5MDBweFxuXHRtYXJnaW4gMCBhdXRvIDMwcHhcblx0Jl9faGVhZGluZ1xuXHRcdG1hcmdpbi1ib3R0b20gOXB4XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0Jl9fYW5ub3RhdGlvblxuXHRcdG1hcmdpbi1ib3R0b20gMjVweFxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdCZfX2xpc3Rcblx0XHRAZXh0ZW5kICRyZXNldC11bFxuXHRcdEBleHRlbmQgJGdyaWRcblx0XHRtYXJnaW4gMCAwIC0yMHB4IC0yMHB4XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0Jl9faXRlbVxuXHRcdEBleHRlbmQgJHJlc2V0LXVsLWxpXG5cdFx0QGV4dGVuZCAkZ3JpZF9fY2VsbFxuXHRcdHdpZHRoIDEwMCVcblx0XHRib3JkZXItbGVmdCAyMHB4IHNvbGlkIHRyYW5zcGFyZW50XG5cdFx0bWFyZ2luLWJvdHRvbSAyMHB4XG5cdCZfX3RpdGxlXG5cdFx0bWFyZ2luLWJvdHRvbSAwXG5cdFx0Zm9udC1zaXplIDE0cHhcblx0XHRsaW5lLWhlaWdodCAyNHB4XG5cdFx0Y29sb3IgI2ZmZlxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0YmFja2dyb3VuZC1jb2xvciAjZmZmXG5cdFx0Ym94LXNoYWRvdyAkaXRlbVNoYWRvdywgMHB4IDNweCA0NnB4IDBweCByZ2JhKDIzNywgMjM4LCAyNDMsIDAuMzUpIGluc2V0XG5cdCZfX2ltYWdlXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdGhlaWdodCAyMjBweFxuXHRcdGxpbmUtaGVpZ2h0IDIyMHB4XG5cdFx0Zm9udC1zaXplIDBcblx0Jl9fbmFtZVxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRwYWRkaW5nIDE1cHggMjBweFxuXHRcdGJhY2tncm91bmQtY29sb3IgJGNvbG9yQmx1ZVxuXG5cdEBtZWRpYShtaW4td2lkdGggJG1vYmlsZUwpXG5cdFx0Jl9faXRlbVxuXHRcdFx0d2lkdGggNTAlXG5cblx0QG1lZGlhIChtaW4td2lkdGggJHRhYmxldClcblx0XHRtYXJnaW4tYm90dG9tIDUwcHhcblx0XHQmX19hbm5vdGF0aW9uXG5cdFx0XHRmb250LXNpemUgMTZweFxuXHRcdFx0bGluZS1oZWlnaHQgMzBweFxuXHRcdFx0bWFyZ2luLWJvdHRvbSAzMHB4XG5cdFx0Jl9faXRlbVxuXHRcdFx0d2lkdGggMzMuMzMzJVxuXG5cdEBtZWRpYShtaW4td2lkdGggJGRlc2t0b3ApXG5cdFx0Jl9fbGlzdFxuXHRcdFx0bWFyZ2luIDAgMCAtNjBweCAtNjBweFxuXHRcdCZfX2l0ZW1cblx0XHRcdG1hcmdpbi1ib3R0b20gNjBweFxuXHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGggNjBweFxuXHRcdCZfX25hbWVcblx0XHRcdHBhZGRpbmcgMjBweCAyNXB4XG4iLCIuYi1hZHZhbmNlXG5cdG1hcmdpbiAwXG5cdC5iLWludHJvICZcblx0XHRtYXJnaW4gMFxuXHQmX19saXN0XG5cdFx0QGV4dGVuZCAkcmVzZXQtdWxcblx0XHRAZXh0ZW5kICRncmlkXG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRtYXJnaW4gMCAwIC0yMHB4IC0yMHB4XG5cdCZfX2l0ZW1cblx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHRcdEBleHRlbmQgJGdyaWRfX2NlbGxcblx0XHR3aWR0aCAxMDAlXG5cdCZfX2lubmVyXG5cdFx0bWFyZ2luIDAgMCAyMHB4IDIwcHhcblx0XHRwYWRkaW5nLWxlZnQgNjBweFxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdGxpbmUtaGVpZ2h0IDQwcHhcblx0XHRmb250LXNpemUgMHB4XG5cdCZfX25hbWVcblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHRcdHdpZHRoIDEwMCVcblx0XHRmb250LXNpemUgJGZvbnRTaXplXG5cdFx0bGluZS1oZWlnaHQgJGxpbmVIZWlnaHRcblx0Lmljb25cblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdHRvcCA1MCVcblx0XHRsZWZ0IDBcblx0XHRmb250LXNpemUgNDBweFxuXHRcdGNvbG9yICRjb2xvckdyZWVuXG5cdFx0bWFyZ2luLXRvcCAtMjBweFxuXHRcdCYtLWF3YXJkXG5cdFx0XHRmb250LXNpemUgNTBweFxuXHRcdFx0bWFyZ2luLXRvcCAtMjVweFxuXHRcdCYtLXJlY29tbWFuZFxuXHRcdFx0Zm9udC1zaXplIDQ0cHhcblx0XHRcdG1hcmdpbi10b3AgLTIycHhcblxuXHRAbWVkaWEgKG1pbi13aWR0aCAkbW9iaWxlTClcblx0XHQmX19pdGVtXG5cdFx0XHR3aWR0aCA1MCVcblxuXHRAbWVkaWEgKG1pbi13aWR0aCAkdGFibGV0KVxuXHRcdCZfX2l0ZW1cblx0XHRcdHdpZHRoIDMzLjMzJVxuXG5cdEBtZWRpYSAobWluLXdpZHRoICRkZXNrdG9wV2lkZSlcblx0XHQmX19pdGVtXG5cdFx0XHR3aWR0aCAyMCVcblxuXG5cbiIsIi5iLWFkdmFudGFnZXNcblx0bWFyZ2luLWJvdHRvbSAzMHB4XG5cdCZfX2xpc3Rcblx0XHRsaVxuXHRcdFx0bWFyZ2luLWJvdHRvbSA3cHhcblx0Jl9fdGl0bGVcblx0XHRtYXJnaW4tYm90dG9tIDExcHhcblxuXHRAbWVkaWEgKG1pbi13aWR0aCAkdGFibGV0KVxuXHRcdG1hcmdpbi1ib3R0b20gNTBweFxuXHRcdCZfX3RpdGxlXG5cdFx0XHRtYXJnaW4tYm90dG9tIDI1cHhcblx0XHQmX19saXN0XG5cdFx0XHRjb2x1bW5zIDJcblx0XHRcdGNvbHVtbi1nYXAgNDBweFxuIiwiLmItYW5ub3Rcblx0Y2xlYXJmaXgoKVxuXHRtYXJnaW4gMCAwIDEwcHhcblx0cyA9IHNlbGVjdG9yKClcblx0KyAucm93XG5cdFx0bWFyZ2luLXRvcCAtMTBweFxuXHQmX190aXRsZVxuXHRcdGZvbnQtc2l6ZSAyNnB4XG5cdFx0bGluZS1oZWlnaHQgMzZweFxuXHQmX19zb3J0XG5cdFx0Y2xlYXIgYm90aFxuXHQmX19kZXNjXG5cdFx0YTpub3QoLmxpbmspXG5cdFx0XHRjb2xvciAkY29sb3JCbHVlRGFya1xuXHRcdFx0Zm9udC13ZWlnaHQgNTAwXG5cdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdFx0Ym9yZGVyLWJvdHRvbSAxcHggZG90dGVkXG5cdFx0XHQubm8tdG91Y2ggJjpob3ZlclxuXHRcdFx0XHRjb2xvciAkY29sb3JMaW5rXG5cdCZfX2JyYW5kXG5cdFx0ZGlzcGxheSBub25lXG5cblx0QG1lZGlhKG1pbi13aWR0aCAkdGFibGV0KVxuXHRcdCZfX2NvbnRlbnRcblx0XHRcdGZsb2F0IGxlZnRcblx0XHRcdG1heC13aWR0aCA0NjVweFxuXHRcdCZfX3RpdGxlXG5cdFx0XHRmb250LXNpemUgMzRweFxuXHRcdFx0bGluZS1oZWlnaHQgNDJweFxuXHRcdCZfX2JyYW5kXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRmbG9hdCByaWdodFxuXHRcdFx0bGluZS1oZWlnaHQgNDJweFxuXHRcdFx0Zm9udC1zaXplIDBweFxuXG5cdEBtZWRpYShtaW4td2lkdGggJGRlc2t0b3ApXG5cdFx0Jl9fY29udGVudFxuXHRcdFx0Ji0tZnVsbFxuXHRcdFx0XHRtYXgtd2lkdGggbm9uZVxuXHRcdCZfX3NvcnRcblx0XHRcdGNsZWFyIG5vbmVcblx0XHRcdGZsb2F0IHJpZ2h0XG5cdFx0XHRwYWRkaW5nLXRvcCAxNXB4XG5cdFx0XHQmLS10aGluXG5cdFx0XHRcdHBhZGRpbmctdG9wIDBcbiIsIi5iLWFydGljbGVzXG5cdG1hcmdpbiAwIDAgMzBweFxuXHQmX190ZXh0XG5cdFx0bWFyZ2luLWJvdHRvbSAyNnB4XG5cdFx0bWF4LXdpZHRoIDcxMHB4XG5cdCZfX2xpc3Rcblx0XHRAZXh0ZW5kICRyZXNldC11bFxuXHRcdGJvcmRlci10b3AgMXB4IGRvdHRlZCAkY29sb3JCb3JkZXJcblx0Jl9faXRlbVxuXHRcdEBleHRlbmQgJHJlc2V0LXVsLWxpXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRib3JkZXItYm90dG9tIDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdCZfX2xpbmtcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdGRpc3BsYXkgYmxvY2tcblx0Jl9faW1hZ2Vcblx0XHR3aWR0aCA4MHB4XG5cdFx0Ji13cmFwXG5cdFx0XHRib3JkZXIgMXB4IHNvbGlkICRjb2xvckJvcmRlclxuXHRcdFx0Ym9yZGVyLXJhZGl1cyAycHhcblx0XHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblx0Jl9fZGF0ZVxuXHRcdGNvbG9yICM4YzlhYTRcblx0Jl9fdGl0bGVcblx0XHRmb250LXNpemUgMTZweFxuXHRcdGZvbnQtd2VpZ2h0IDQwMFxuXHQmX19pY29uXG5cdFx0d2lkdGggNjBweFxuXHRcdHBhZGRpbmctcmlnaHQgMFxuXHRcdGZvbnQtc2l6ZSAxOHB4XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHQuaWNvblxuXHRcdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdCZfX2ZpbGVcblx0XHRjb2xvciAkY29sb3JHcmF5XG5cdFx0Lmljb25cblx0XHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblx0XHRcdHRvcCAtMXB4XG5cdFx0XHRtYXJnaW4tcmlnaHQgNXB4XG5cdFx0XHQmLS1wZGZcblx0XHRcdFx0Y29sb3IgJGNvbG9yUmVkXG5cdFx0XHQmLS1hcmNoaXZlXG5cdFx0XHRcdGNvbG9yICRjb2xvckdyZWVuXG5cblx0QG1lZGlhKG1heC13aWR0aCAkdGFibGV0IC0gMSlcblx0XHQmX19saW5rXG5cdFx0XHRwYWRkaW5nIDE3cHggMCAxNXB4IDk1cHhcblx0XHRcdGNsZWFyZml4KClcblx0XHQmX19pbWFnZVxuXHRcdFx0ZmxvYXQgbGVmdFxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0bWFyZ2luLWxlZnQgLTk1cHhcblx0XHQmX190aXRsZVxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdCZfX2ljb25cblx0XHRcdGRpc3BsYXkgbm9uZVxuXG5cdEBtZWRpYSAobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0bWFyZ2luIDAgMCA1MHB4XG5cdFx0Jl9fdGl0bGVcblx0XHRcdHdpZHRoIDUwJVxuXHRcdCZfX2xpbmtcblx0XHRcdGRpc3BsYXkgdGFibGVcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdD4gKlxuXHRcdFx0XHRkaXNwbGF5IHRhYmxlLWNlbGxcblx0XHRcdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdFx0XHRcdHBhZGRpbmcgMTdweCAyMHB4IDE1cHggMFxuIiwiLmItcHJvZHVjdC1jb2RlXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICBsZWZ0IDUwcHhcbiAgICBib3R0b20gMFxuICAgIGNvbG9yICRjb2xvckdyYXlcblxuICAgIEBtZWRpYShtaW4td2lkdGggJHRhYmxldClcbiAgICAgICAgbGVmdCBhdXRvXG4gICAgICAgIHJpZ2h0IDIwcHgiLCIuYi1iYW5uZXJcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHRvcCAtMTNweFxuICAgIHJpZ2h0IDBcbiAgICBpbWdcbiAgICAgICAgbWF4LXdpZHRoIDkwJVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aCAkdGFibGV0KVxuICAgICAgICByaWdodCAyMHB4XG4gICAgICAgIGltZ1xuICAgICAgICAgICAgbWF4LXdpZHRoIDEwMCUiLCIuYi1iYXNrZXQtc2lkZVxuXHRiYWNrZ3JvdW5kICNmZmZcblx0Ym9yZGVyLXJhZGl1cyAycHhcblx0Ym94LXNoYWRvdyBpbnNldCAwIDNweCA0NnB4IHJnYmEoI2VkZWVmMywgLjM1KSwgMCAycHggM3B4IHJnYmEoI2E2YzFkMCwgLjQyKSwgMCAycHggMTFweCByZ2JhKCNhNmMxZDAsIC4zNSlcblx0cGFkZGluZyAwIDAgMTBweFxuXHRtYXJnaW4gMCBhdXRvIDMwcHhcblx0bWF4LXdpZHRoIDM1MHB4XG5cdCRzID0gc2VsZWN0b3IoKVxuXHQmLS1wb3B1cC1jb21wYXJlXG5cdFx0Ym94LXNoYWRvdyBub25lXG5cdFx0YmFja2dyb3VuZCBub25lXG5cdFx0eyRzfV9fcmVtb3ZlXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0cmlnaHQgMTVweFxuXHRcdFx0dG9wIDUwJVxuXHRcdFx0bWFyZ2luLXRvcCAtMTBweFxuXHRcdFx0Y29sb3IgI2JmYzVjOVxuXHRcdFx0Y3Vyc29yIHBvaW50ZXJcblx0XHRcdC5uby10b3VjaCAmOmhvdmVyXG5cdFx0XHRcdGNvbG9yICNmMDIwMjBcblx0XHR7JHN9X19saXN0XG5cdFx0XHRwYWRkaW5nIDBcblx0XHR7JHN9X19uYW1lXG5cdFx0XHRmb250LXdlaWdodCA0MDBcblx0XHR7JHN9X19pdGVtXG5cdFx0XHRtYXJnaW4tYm90dG9tIDEwcHhcblx0XHRcdHBhZGRpbmctdG9wIDE0cHhcblx0XHRcdGJhY2tncm91bmQtY29sb3IgI2ZmZlxuXHRcdFx0Ym94LXNoYWRvdyBpbnNldCAwIDNweCA0NnB4IHJnYmEoI2VkZWVmMywgLjM1KSwgMCAycHggM3B4IHJnYmEoI2E2YzFkMCwgLjQyKSwgMCAycHggMTFweCByZ2JhKCNhNmMxZDAsIC4zNSlcblx0XHRcdCYtLXByb2R1Y3Rcblx0XHRcdFx0cGFkZGluZy1sZWZ0IDYwcHhcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbSAwXG5cdFx0XHRcdHskc31cblx0XHRcdFx0XHQmX19pbWdcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC01MHB4XG5cdFx0eyRzfV9fdGl0bGVcblx0XHRcdHBhZGRpbmcgMHB4IDIwcHggMHB4IDY2cHhcblx0XHRcdG1hcmdpbiAwIC0yMHB4IDIwcHhcblx0XHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0XHRsaW5lLWhlaWdodCA1OHB4XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRjb2xvckJsdWVcblx0XHRcdGJvcmRlci1jb2xvciAjM2M3OGUyXG5cdFx0XHRib3JkZXItdG9wIDBcblx0XHRcdGJveC1zaGFkb3cgMHB4IC0ycHggMHB4IDBweCByZ2JhKCMwMDAsIDAuMTUpIGluc2V0XG5cdFx0XHQuaWNvblxuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHR0b3AgNTAlXG5cdFx0XHRcdHJpZ2h0IGF1dG9cblx0XHRcdFx0bGVmdCAyMHB4XG5cdFx0XHRcdGNvbG9yICNmZmZcblx0XHRcdFx0Zm9udC1zaXplIDIwcHhcblx0XHRcdFx0bWFyZ2luLXRvcCAtMTBweFxuXHRcdFx0XHQmLmljb24tLWNoZWNrXG5cdFx0XHRcdFx0bGVmdCA0NXB4XG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAtNXB4XG5cdFx0XHRcdFx0Zm9udC1zaXplIDEwcHhcblx0XHRcdFx0XHRmb250LXdlaWdodCBib2xkXG5cdCYtLXBvcHVwLWJhc2tldFxuXHRcdGJveC1zaGFkb3cgbm9uZVxuXHRcdGJhY2tncm91bmQgbm9uZVxuXHRcdHskc31fX2xpc3Rcblx0XHRcdHBhZGRpbmcgMTRweCAwIDEwcHhcblx0XHRcdGJhY2tncm91bmQgI2ZmZlxuXHRcdFx0Ym94LXNoYWRvdyBpbnNldCAwIDNweCA0NnB4IHJnYmEoI2VkZWVmMywgLjM1KSwgMCAycHggM3B4IHJnYmEoI2E2YzFkMCwgLjQyKSwgMCAycHggMTFweCByZ2JhKCNhNmMxZDAsIC4zNSlcblx0XHR7JHN9X190aXRsZVxuXHRcdFx0cGFkZGluZyAwcHggMjBweCAwcHggNTZweFxuXHRcdFx0bWFyZ2luIDAgLTIwcHggMjBweFxuXHRcdFx0Zm9udC1zaXplIDE2cHhcblx0XHRcdGxpbmUtaGVpZ2h0IDU4cHhcblx0XHRcdGJveC1zaGFkb3cgaW5zZXQgMCAzcHggMCByZ2JhKCNmZmYsIC4xKSwgMHB4IC0ycHggMHB4IDBweCByZ2JhKCMwMDAsIDAuMTUpIGluc2V0XG5cdFx0XHQuaWNvblxuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHR0b3AgNTAlXG5cdFx0XHRcdHJpZ2h0IGF1dG9cblx0XHRcdFx0bGVmdCAyMHB4XG5cdFx0XHRcdGNvbG9yICNmZmZcblx0XHRcdFx0Zm9udC1zaXplIDIwcHhcblx0XHRcdFx0bWFyZ2luLXRvcCAtMTBweFxuXHQmX19saXN0XG5cdFx0QGV4dGVuZCAkcmVzZXQtdWxcblx0Jl9faXRlbVxuXHRcdGNsZWFyZml4KClcblx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHRcdHBhZGRpbmcgMCAyMHB4XG5cdFx0bWFyZ2luIDAgMCAxMHB4XG5cdFx0JjpiZWZvcmVcblx0XHRcdGRpc3BsYXkgbm9uZVxuXHRcdCYtLXByb2R1Y3Rcblx0XHRcdHBhZGRpbmctbGVmdCA3MHB4XG5cdFx0XHRib3JkZXItYm90dG9tIDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbSAxMHB4XG5cdFx0XHR7JHN9XG5cdFx0XHRcdCZfX2xpbmtcblx0XHRcdFx0XHRmb250LXdlaWdodCA1MDBcblx0XHRcdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHRcdFx0Jl9faW1nXG5cdFx0XHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdFx0XHRmbG9hdCBsZWZ0XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLTU1cHhcblx0XHRcdFx0XHR3aWR0aCA0MHB4XG5cdFx0XHRcdFx0aGVpZ2h0IDQwcHhcblx0XHRcdFx0XHRsaW5lLWhlaWdodCA0MHB4XG5cdFx0XHRcdFx0Zm9udC1zaXplIDBweFxuXHRcdFx0XHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0XHRcdFx0Lmljb25cblx0XHRcdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdFx0XHRyaWdodCAtNnB4XG5cdFx0XHRcdFx0XHRib3R0b20gLTZweFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplIDIwcHhcblx0XHRcdFx0XHRcdGNvbG9yICRjb2xvckdyZWVuXG5cdFx0XHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQgXCJcIlxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHRcdFx0XHR6LWluZGV4IC0xXG5cdFx0XHRcdFx0XHRcdHRvcCA1cHhcblx0XHRcdFx0XHRcdFx0bGVmdCA1cHhcblx0XHRcdFx0XHRcdFx0c2l6ZSAxMHB4XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQgI2ZmZlxuXHRcdFx0KyB7JHN9X19pdGVtLS1vdGhlclxuXHRcdFx0XHRtYXJnaW4tdG9wIDIwcHhcblx0XHQmLS1vdGhlclxuXHRcdFx0Zm9udC1zaXplIDEycHhcblx0XHRcdHskc31cblx0XHRcdFx0Jl9fbmFtZVxuXHRcdFx0XHRcdGZsb2F0IGxlZnRcblx0XHRcdFx0Jl9fcHJpY2Vcblx0XHRcdFx0XHRmbG9hdCByaWdodFxuXHQmX190aXRsZVxuXHRcdGJhY2tncm91bmQgIzU3YjEwMFxuXHRcdGNvbG9yICNmZmZcblx0XHRib3JkZXIgMXB4IHNvbGlkICM1NWE4Mjlcblx0XHRib3JkZXItcmFkaXVzIDJweCAycHggMCAwXG5cdFx0Ym94LXNoYWRvdyBpbnNldCAwIDNweCAwIHJnYmEoI2ZmZiwgLjEpXG5cdFx0Zm9udC1zaXplIDIwcHhcblx0XHRsaW5lLWhlaWdodCA1MHB4XG5cdFx0cGFkZGluZyAwIDUwcHggMCAyMHB4XG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHQuaWNvblxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdHJpZ2h0IDIwcHhcblx0XHRcdHRvcCA1MCVcblx0XHRcdGNvbG9yIHJnYmEoI2ZmZiwuNSlcblx0XHRcdGZvbnQtc2l6ZSAyMHB4XG5cdFx0XHRtYXJnaW4tdG9wIC0xMHB4XG5cdCZfX3ByaWNlXG5cdFx0Y29sb3IgJGNvbG9yR3JheVxuXHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0c3Ryb25nXG5cdFx0XHRjb2xvciAkY29sb3Jcblx0XHRcdGZvbnQtc2l6ZSAxNHB4XG5cdFx0XHRmb250LXdlaWdodCA1MDBcblxuXHRAbWVkaWEobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0bWFyZ2luLWJvdHRvbSA1MHB4XG5cdFx0Ji0tcG9wdXAtY29tcGFyZVxuXHRcdCYtLXBvcHVwLWJhc2tldFxuXHRcdFx0bWFyZ2luLWJvdHRvbSAxMHB4XG4iLCIuYi1iYXNrZXQtc3VtXG5cdG1hcmdpbiAwIDAgMzBweFxuXHRjbGVhcmZpeCgpXG5cdCZfX2xpc3Rcblx0XHRAZXh0ZW5kICRyZXNldC11bFxuXHRcdGJhY2tncm91bmQgI2ZmZlxuXHRcdGJvcmRlci1yYWRpdXMgMnB4XG5cdFx0Ym94LXNoYWRvdyBpbnNldCAwIDNweCA0NnB4IHJnYmEoI2VkZWVmMywgLjM1KSwgMCAycHggM3B4IHJnYmEoI2E2YzFkMCwgLjQyKSwgMCAycHggMTFweCByZ2JhKCNhNmMxZDAsIC4zNSlcblx0XHRtYXJnaW4gMCAwIDIwcHhcblx0Jl9faXRlbVxuXHRcdEBleHRlbmQgJHJlc2V0LXVsLWxpXG5cdFx0Ym9yZGVyLXRvcCAxcHggZG90dGVkICRjb2xvckJvcmRlclxuXHRcdHBhZGRpbmcgMTVweCAxNXB4IDE1cHggMTAwcHhcblx0XHRvdmVyZmxvdyBoaWRkZW5cblx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHRib3JkZXIgbm9uZVxuXHQmX190aXRsZVxuXHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0bGluZS1oZWlnaHQgMjRweFxuXHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdG1hcmdpbiAwIDAgMXB4XG5cdCZfX2ltZ1xuXHRcdGZsb2F0IGxlZnRcblx0XHRtYXJnaW4tbGVmdCAtODBweFxuXHRcdHdpZHRoIDYwcHhcblx0XHRoZWlnaHQgNjBweFxuXHRcdGxpbmUtaGVpZ2h0IDYwcHhcblx0XHRmb250LXNpemUgMHB4XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0Jl9fZGVzY1xuXHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0bWFyZ2luIDAgMCA1cHhcblx0Jl9fcHJpY2Vcblx0XHRtYXJnaW4gNXB4IDAgMFxuXHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0Y29sb3IgJGNvbG9yR3JheVxuXHRcdGxpbmUtaGVpZ2h0IDIwcHhcblx0XHRzdHJvbmdcblx0XHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdFx0Y29sb3IgJGNvbG9yXG5cdFx0XHRmb250LXNpemUgMTZweFxuXHRcdCYtbm92YXRcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0Jl9fdG90YWxcblx0XHRmbG9hdCByaWdodFxuXHRcdG1hcmdpbiAwXG5cdFx0d2lkdGggMzIwcHhcblx0XHRtYXgtd2lkdGggMTAwJVxuXHRcdCZfX2xhYmVsXG5cdFx0XHRmbG9hdCBsZWZ0XG5cdFx0XHRmb250LXNpemUgMThweFxuXHRcdFx0bGluZS1oZWlnaHQgMjRweFxuXHRcdFx0Zm9udC13ZWlnaHQgNTAwXG5cdFx0LmItYmFza2V0LXN1bV9fcHJpY2Vcblx0XHRcdHBvc2l0aW9uIHN0YXRpY1xuXHRcdFx0ZmxvYXQgcmlnaHRcblx0XHRcdHN0cm9uZ1xuXHRcdFx0XHRmb250LXNpemUgMjRweFxuXHRcdFx0XHRsaW5lLWhlaWdodCAxXG5cblx0LmItcHJvZHVjdF9fYXZhaWxhYmlsaXR5XG5cdFx0Zm9udC1zaXplIDEycHhcblxuXHRAbWVkaWEobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0bWFyZ2luLWJvdHRvbSA1MHB4XG5cdFx0Jl9faXRlbVxuXHRcdFx0cGFkZGluZy1yaWdodCAxOTBweFxuXHRcdCZfX3ByaWNlXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0cmlnaHQgMFxuXHRcdFx0d2lkdGggMTcwcHhcblx0XHRcdHRvcCAyMHB4XG5cdFx0XHRtYXJnaW4tdG9wIDBcbiIsIi5iLWJhc2tldC10YWJsZVxuXHRtYXJnaW4gMCAwIDMwcHhcblx0JHMgPSBzZWxlY3RvcigpXG5cdCZfX2xpc3Rcblx0XHRAZXh0ZW5kICRyZXNldC11bFxuXHRcdG1hcmdpbiAwIC0yMHB4IDMwcHhcblx0Jl9faXRlbVxuXHRcdEBleHRlbmQgJHJlc2V0LXVsLWxpXG5cdFx0YmFja2dyb3VuZCAjZmZmXG5cdFx0Ym94LXNoYWRvdyBpbnNldCAwIDNweCA0NnB4IHJnYmEoI2VkZWVmMywgLjM1KSwgMCAycHggM3B4IHJnYmEoI2E2YzFkMCwgLjQyKSwgMCAycHggMTFweCByZ2JhKCNhNmMxZDAsIC4zNSlcblx0XHRtYXJnaW4gMCAwIDIwcHhcblx0Jl9faW5uZXJcblx0XHRwYWRkaW5nIDE1cHggNDBweCAxNXB4IDEwMHB4XG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0Jl9fcHJvZHVjdFxuXHRcdGNsZWFyZml4KClcblx0Jl9fdGl0bGVcblx0XHRmb250LXNpemUgMThweFxuXHRcdGxpbmUtaGVpZ2h0IDI2cHhcblx0XHRmb250LXdlaWdodCA1MDBcblx0XHRtYXJnaW4gMCAwIDNweFxuXHRcdGFcblx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdCZfX25hbWVcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0cGFkZGluZy10b3AgMnB4XG5cdFx0bWFyZ2luLXJpZ2h0XG5cdCZfX2ltZ1xuXHRcdGZsb2F0IGxlZnRcblx0XHRtYXJnaW4tbGVmdCAtODBweFxuXHRcdHdpZHRoIDYwcHhcblx0XHRoZWlnaHQgNjBweFxuXHRcdGxpbmUtaGVpZ2h0IDYwcHhcblx0XHRmb250LXNpemUgMHB4XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0Jl9fc2lkZVxuXHRcdD4gKlxuXHRcdFx0bWFyZ2luIDBcblx0Jl9fcHJpY2Vcblx0XHR3aGl0ZS1zcGFjZSBub3dyYXBcblx0XHRmb250LXNpemUgMTJweFxuXHRcdGNvbG9yICRjb2xvckdyYXlcblx0XHRsaW5lLWhlaWdodCAyMHB4XG5cdFx0c3Ryb25nXG5cdFx0XHRmb250LXdlaWdodCA1MDBcblx0XHRcdGNvbG9yICRjb2xvclxuXHRcdFx0Zm9udC1zaXplIDE4cHhcblx0XHQmLW5vdmF0XG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdCZfX3ByaWNlLS1kaXNjb3VudFxuXHRcdHN0cm9uZ1xuXHRcdFx0Y29sb3IgI2YwMjAyMFxuXHQmX19jb3VudFxuXHRcdHBhZGRpbmcgMTBweCAwXG5cdCZfX3JlbW92ZVxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0cGFkZGluZyA1cHhcblx0XHR3aWR0aCAxNHB4XG5cdFx0Y29sb3IgJGNvbG9yUmVkXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHR0b3AgMTlweFxuXHRcdHJpZ2h0IDEwcHhcblxuXHQmX19zZXJ2aWNlc1xuXHRcdHBhZGRpbmcgMjBweCAyMHB4IDAgMFxuXHRcdGJvcmRlci10b3AgMXB4IGRvdHRlZCAkY29sb3JCb3JkZXJcblx0XHRAZXh0ZW5kICRncmlkXG5cdFx0Jl9faXRlbVxuXHRcdFx0QGV4dGVuZCAkZ3JpZF9fY2VsbFxuXHRcdFx0d2lkdGggNTAlXG5cdFx0XHRtYXJnaW4gMCAwIDIwcHhcblx0XHRcdGJvcmRlci1sZWZ0IDIwcHggc29saWQgdHJhbnNwYXJlbnRcblx0XHRcdHBhZGRpbmcgMCAwIDAgODBweFxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdCYuaXMtYWN0aXZlXG5cdFx0XHRcdHskc31fX3NlcnZpY2VzXG5cdFx0XHRcdFx0Jl9faWNvblxuXHRcdFx0XHRcdFx0Y29sb3IgI2ZmZlxuXHRcdFx0XHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0XHRcdFx0Y29udGVudCAkaWNvbi0tY2hlY2tcblx0XHRcdFx0XHRcdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdFx0XHRcdFx0XHRcdHNpemUgNDBweFxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodCA0MHB4XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXMgMjBweFxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kICRjb2xvckdyZWVuXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZSAyMnB4XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0IGJvbGRcblx0XHQmX19pY29uXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0bGVmdCAwXG5cdFx0XHR0b3AgMFxuXHRcdFx0Ym9yZGVyIDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdFx0XHRib3JkZXItcmFkaXVzIDJweFxuXHRcdFx0d2lkdGggNThweFxuXHRcdFx0aGVpZ2h0IDU4cHhcblx0XHRcdGxpbmUtaGVpZ2h0IDU4cHhcblx0XHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0XHRmb250LXNpemUgMHB4XG5cdFx0XHRjb2xvciAkY29sb3JHcmF5XG5cdFx0XHQmOmFmdGVyXG5cdFx0XHRcdGNvbnRlbnQgJydcblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0Ym90dG9tIDEwMCVcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSAxcHhcblx0XHRcdFx0bGVmdCA1MCVcblx0XHRcdFx0Ym9yZGVyIDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdFx0XHRcdGJvcmRlci13aWR0aCAwIDAgMCAxcHhcblx0XHRcdFx0aGVpZ2h0IDIwcHhcblx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdGZvbnQtc2l6ZSA0MnB4XG5cdFx0Jl9fdGl0bGVcblx0XHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdFx0Zm9udC1zaXplIDE2cHhcblx0XHRcdGxpbmUtaGVpZ2h0IDI0cHhcblx0XHRcdG1hcmdpbiAwIDAgMWVtXG5cdFx0LmlucF9faXRlbXNcblx0XHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0LmlucF9faXRlbVxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0PiBzcGFuXG5cdFx0XHRcdHRyYW5zaXRpb24gY29sb3IgLjJzLCBmb250LXdlaWdodCAuMnNcblx0XHRcdGlucHV0OmNoZWNrZWQgKyBzcGFuXG5cdFx0XHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdFx0XHRjb2xvciAkY29sb3JHcmVlblxuXG5cdCZfX3N1bVxuXHRcdGNsZWFyZml4KClcblx0XHRtYXJnaW4gMCAwIDVweFxuXHRcdC5iLXByb2R1Y3RfX3RyYW5zcG9ydFxuXHRcdC5iLXByb2R1Y3RfX2Rpc2NvdW50LWxhYmVsXG5cdFx0XHRtYXJnaW4gMCAwIDEuMjVlbVxuXHRcdC5iLWJhc2tldC10YWJsZV9fcHJpY2Vcblx0XHRcdHN0cm9uZ1xuXHRcdFx0XHRmb250LXNpemUgMjRweFxuXHRcdFx0XHRsaW5lLWhlaWdodCAxXG5cblx0LmItcHJvZHVjdF9fYXZhaWxhYmlsaXR5XG5cdFx0Zm9udC1zaXplIDEycHhcblx0LmItYnRuc1xuXHRcdC5iLWJ0bnNfX2xcblx0XHRcdGRpc3BsYXkgbm9uZVxuXG5cdCZfX2Rpc2NvdW50XG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdGNsZWFyIGJvdGhcblx0XHRtYXJnaW4gMFxuXG5cdEBtZWRpYShtYXgtd2lkdGggJHRhYmxldCAtIDEpXG5cdFx0Jl9fc2VydmljZXNcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHRwYWRkaW5nIDIwcHggMjBweCAwIDBcblx0XHRcdCZfX2l0ZW1cblx0XHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDE1cHhcblx0XHRcdCZfX2ljb25cblx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdGJvcmRlci13aWR0aCAxcHggMCAwIDBcblx0XHRcdFx0XHRib3R0b20gYXV0b1xuXHRcdFx0XHRcdHRvcCA1MCVcblx0XHRcdFx0XHRyaWdodCAxMDAlXG5cdFx0XHRcdFx0d2lkdGggMjBweFxuXHRcdFx0XHRcdGhlaWdodCBhdXRvXG5cdFx0XHRcdFx0bGVmdCBhdXRvXG5cdFx0Jl9fc3VtXG5cdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdFx0LmItYnRuc19fbFxuXHRcdFx0XHRkaXNwbGF5IG5vbmVcblx0XHQuYi1idG5zXG5cdFx0XHQuYi1idG5zX19sXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcblxuXHRAbWVkaWEobWluLXdpZHRoICRtb2JpbGVMKVxuXHRcdCZfX3N1bVxuXHRcdFx0dGV4dC1hbGlnbiBsZWZ0XG5cdFx0XHQuYi1wcm9kdWN0X190cmFuc3BvcnRcblx0XHRcdC5iLXByb2R1Y3RfX2Rpc2NvdW50LWxhYmVsXG5cdFx0XHRcdGZsb2F0IGxlZnRcblx0XHRcdFx0d2lkdGggMTYwcHhcblx0XHRcdFx0bWFyZ2luLXJpZ2h0IDIwcHhcblx0XHRcdC5iLWJhc2tldC10YWJsZV9fcHJpY2Vcblx0XHRcdFx0ZmxvYXQgcmlnaHRcblx0XHRcdFx0d2lkdGggMjI1cHhcblx0XHRcdFx0dGV4dC1hbGlnbiByaWdodFxuXG5cdEBtZWRpYShtaW4td2lkdGggJHRhYmxldClcblx0XHRtYXJnaW4tYm90dG9tIDUwcHhcblx0XHQmX19saXN0XG5cdFx0XHRtYXJnaW4tbGVmdCAwXG5cdFx0XHRtYXJnaW4tcmlnaHQgMFxuXHRcdCZfX2l0ZW1cblx0XHRcdGJvcmRlci1yYWRpdXMgMnB4XG5cdFx0Jl9faW5uZXJcblx0XHRcdHBhZGRpbmcgMjBweFxuXHRcdCZfX3Byb2R1Y3Rcblx0XHRcdHBhZGRpbmctbGVmdCA4MHB4XG5cdFx0XHRwYWRkaW5nLXJpZ2h0IDM3MHB4XG5cdFx0Jl9fc2lkZVxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdHJpZ2h0IDE1cHhcblx0XHRcdHRvcCA1MCVcblx0XHRcdHdpZHRoIDM1MHB4XG5cdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtNTAlKVxuXHRcdFx0ZGlzcGxheSB0YWJsZVxuXHRcdFx0PiAqXG5cdFx0XHRcdGRpc3BsYXkgdGFibGUtY2VsbFxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblx0XHQmX19wcmljZVxuXHRcdFx0d2lkdGggMTY1cHhcblx0XHQmX19yZW1vdmVcblx0XHRcdHBvc2l0aW9uIHN0YXRpY1xuXHRcdCZfX3N1bVxuXHRcdFx0Jl9fclxuXHRcdFx0XHRmbG9hdCByaWdodFxuXG5cdEBtZWRpYShtaW4td2lkdGggJGRlc2t0b3ApXG5cdFx0Jl9fcHJvZHVjdFxuXHRcdFx0cGFkZGluZy1yaWdodCA0MjBweFxuXHRcdCZfX3NpZGVcblx0XHRcdHdpZHRoIDQwMHB4XG5cdFx0Jl9fcHJpY2Vcblx0XHRcdHdpZHRoIDE4NXB4XG5cdFx0Jl9fc2VydmljZXNcblx0XHRcdCZfX2l0ZW1cblx0XHRcdFx0d2lkdGggMzMuMzMzJVxuIiwiLmItYmFza2V0XG5cdHBvc2l0aW9uIGFic29sdXRlXG5cdGxpbmUtaGVpZ2h0IDMwcHhcblx0Jl9fbGlua1xuXHRcdGNvbG9yICNmZmZcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0Lmljb25cblx0XHRcdGZvbnQtc2l6ZSAyMHB4XG5cdFx0Lm5vLXRvdWNoICY6aG92ZXJcblx0XHRcdGNvbG9yICNmZmZcblx0Jl9fYW1vdW50XG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRsZWZ0IDE2cHhcblx0XHR0b3AgNTAlXG5cdFx0bWFyZ2luLXRvcCAtMThweFxuXHRcdG1pbi13aWR0aCAxMXB4XG5cdFx0cGFkZGluZyAwIDRweFxuXHRcdGxpbmUtaGVpZ2h0IDE5cHhcblx0XHRmb250LXNpemUgMTFweFxuXHRcdGNvbG9yICNmZmZcblx0XHRiYWNrZ3JvdW5kICNmMDIwMjBcblx0XHRib3JkZXItcmFkaXVzIDlweFxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdC5pbnBfX2NvdW50XG5cdFx0LmlucF9fdGV4dFxuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRcdHBhZGRpbmcgN3B4IDVweFxuXHRcdFx0aGVpZ2h0IDM2cHhcblxuXHRAbWVkaWEobWF4LXdpZHRoICR0YWJsZXQgLSAxKVxuXHRcdHJpZ2h0IDMwcHhcblx0XHR0b3AgMTRweFxuXHRcdC5pY29uXG5cdFx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdFx0Jl9fbmFtZVxuXHRcdFx0ZGlzcGxheSBub25lXG5cblx0QG1lZGlhKG1pbi13aWR0aCAkdGFibGV0KVxuXHRcdHRvcCAyNHB4XG5cdFx0cmlnaHQgMFxuXHRcdGxldHRlci1zcGFjaW5nIC4wNWVtXG5cdFx0Zm9udC1zaXplIDE0cHhcblx0XHQmX19saW5rXG5cdFx0XHRwYWRkaW5nIDEwcHggMjBweCAxMHB4IDQ0cHhcblx0XHRcdC5uby10b3VjaCAmOmhvdmVyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcblx0XHRcdC5pY29uXG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdGxlZnQgMFxuXHRcdFx0XHR0b3AgNTAlXG5cdFx0XHRcdG1hcmdpbi10b3AgLTEwcHhcblxuIiwiLmItYmVuZWZpdHNcblx0bWFyZ2luLWJvdHRvbSAzMHB4XG5cdCZfX2hlYWRpbmdcblx0XHRtYXJnaW4tYm90dG9tIDMwcHhcblx0XHRmb250LXNpemUgMjRweFxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdCZfX2xpc3Rcblx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHRcdEBleHRlbmQgJGdyaWRcblx0XHRtYXJnaW4gMCAwIC0yMHB4IC0yMHB4XG5cdCZfX2l0ZW1cblx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHRcdEBleHRlbmQgJGdyaWRfX2NlbGxcblx0XHR3aWR0aCAxMDAlXG5cdFx0Ym9yZGVyLWxlZnQgMjBweCBzb2xpZCB0cmFuc3BhcmVudFxuXHRcdG1hcmdpbi1ib3R0b20gMjBweFxuXHQmX19pbm5lclxuXHRcdG1hcmdpbiAwXG5cdFx0cGFkZGluZyAxNXB4IDIwcHhcblx0XHQvLyBwYWRkaW5nIDMxcHggNDBweCA0MnB4XG5cdFx0Ym9yZGVyIDFweCBkb3R0ZWQgI2I5YmJjMlxuXHRcdGJvcmRlci1yYWRpdXMgMnB4XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0Jl9fdGl0bGVcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0bWFyZ2luLXRvcCAtMTNweFxuXHRcdGZvbnQtd2VpZ2h0IDQwMFxuXHRcdGNvbG9yICM3MDcwODJcblx0XHRiclxuXHRcdFx0ZGlzcGxheSBub25lXG5cdCZfX2ljb25cblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0aGVpZ2h0IDY4cHhcblx0XHRmb250LXNpemUgNDBweFxuXHRcdGNvbG9yICRjb2xvckdyZWVuXG5cdFx0Ji0tdGV4dFxuXHRcdFx0Zm9udC1zaXplIDQ1cHhcblx0XHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdFx0bGluZS1oZWlnaHQgNTFweFxuXHQuaWNvbi0tcGVyc29uYWxcblx0XHR0b3AgOXB4XG5cdFx0Zm9udC1zaXplIDc0cHhcblx0XHRsaW5lLWhlaWdodCA0MHB4XG5cblx0QG1lZGlhIChtaW4td2lkdGggJG1vYmlsZUwpXG5cdFx0Jl9faXRlbVxuXHRcdFx0d2lkdGggNTAlXG5cblx0QG1lZGlhIChtaW4td2lkdGggJHRhYmxldClcblx0XHRtYXJnaW4tYm90dG9tIDUwcHhcblx0XHQmX19pdGVtXG5cdFx0XHR3aWR0aCAzMy4zMzMzJVxuXG5cdEBtZWRpYSAobWluLXdpZHRoICRkZXNrdG9wKVxuXHRcdCZfX2l0ZW1cblx0XHRcdHdpZHRoIDI1JVxuXG5cdEBtZWRpYSAobWluLXdpZHRoICRkZXNrdG9wV2lkZSlcblx0XHQmX19pbm5lclxuXHRcdFx0cGFkZGluZyAzMXB4IDQwcHggNDJweFxuXHRcdCZfX3RpdGxlXG5cdFx0XHRmb250LXNpemUgMjBweFxuXHRcdFx0bGluZS1oZWlnaHQgMzBweFxuXHRcdFx0YnJcblx0XHRcdFx0ZGlzcGxheSBpbmxpbmVcbiIsIi5iLWJsb2ctZGV0YWlsXG5cdG1heC13aWR0aCA5NDBweFxuXHRtYXJnaW4gMCBhdXRvIDQwcHhcblx0aDJcblx0LmgyXG5cdFx0bWFyZ2luIDEuMjVlbSAwIC44ZW1cblx0LmItaGVhZGluZ19fYmFja1xuXHRcdG1hcmdpbi1ib3R0b20gNTBweFxuXHQmX19pbnRyb1xuXHRcdG1hcmdpbi1ib3R0b20gNTBweFxuXHRcdGJvcmRlci1ib3R0b20gMXB4IGRvdHRlZCAjYzdjN2M4XG5cdCZfX3BlcmV4XG5cdFx0bGluZS1oZWlnaHQgKDI4LzE4KVxuXHRcdGZvbnQtc2l6ZSAxOHB4XG5cdFx0Zm9udC13ZWlnaHQgNDAwXG5cdCZfX2RhdGVcblx0XHQmJlxuXHRcdFx0bWFyZ2luIDE1cHggMCAzMHB4XG5cdCZfX2J1dHRvbnNcblx0XHRtYXJnaW4tYm90dG9tIDVweFxuXHRcdC5idG5cblx0XHRcdG1hcmdpbi1ib3R0b20gMTBweFxuXHRcdFx0bWFyZ2luLXJpZ2h0IDEwcHhcblx0Jl9faW5mb1xuXHRcdG1hcmdpbi1ib3R0b20gNXB4XG5cdCZfX2ltZ1xuXHRcdG1heC13aWR0aCA2NjBweFxuXHRcdG1hcmdpbiAwIGF1dG8gNDBweFxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0Ji1pbm5lclxuXHRcdFx0cGFkZGluZyA0cHhcblx0XHRcdGJvcmRlciAxcHggc29saWQgI2Q5ZGFkY1xuXHRcdFx0Ym9yZGVyLXJhZGl1cyAycHhcblx0XHRcdG1hcmdpbi1ib3R0b20gMjBweFxuXHRcdCYtZGVzY1xuXHRcdFx0Ym9yZGVyLWxlZnQgMnB4IHNvbGlkICNiNGNhZDlcblx0XHRcdHBhZGRpbmctbGVmdCAxNXB4XG5cdFx0XHRmb250LXNpemUgMTRweFxuXHRcdFx0dGV4dC1hbGlnbiBsZWZ0XG5cdFx0aW1nXG5cdFx0XHRtYXgtd2lkdGggMTAwJVxuXHRcdFx0aGVpZ2h0IGF1dG9cblx0Jl9fY29udGVudFxuXHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0bGluZS1oZWlnaHQgKDMwLzE2KVxuXHQmX19zaGFyZVxuXHRcdGJvcmRlciBkb3R0ZWQgI2M3YzdjOFxuXHRcdGJvcmRlci13aWR0aCAxcHggMFxuXHRcdHBhZGRpbmcgMTVweCAwIDBcblx0XHRtYXJnaW4tYm90dG9tIDYwcHhcblx0XHRtYXJnaW4tdG9wIDQwcHhcblx0XHQuYnRuXG5cdFx0XHRtYXJnaW4gMCAwIDEwcHggMTBweFxuXHRcdCYtdGl0bGVcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdG1hcmdpbi1ib3R0b20gMTBweFxuXHRcdFx0Zm9udC13ZWlnaHQgYm9sZFxuXHRcdFx0Zm9udC1zaXplIDE0cHhcblx0XHRcdHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuXHRcdCYtd3JhcFxuXHRcdFx0Zm9udC1zaXplIDBweFxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0bWFyZ2luIDAgMCAtMTBweCAtMTBweFxuXHRcdCYtdGFnXG5cdFx0XHQmJlxuXHRcdFx0XHRtYXJnaW4gMCAwIDEwcHggMTBweFxuXG5cdEBtZWRpYShtYXgtd2lkdGggJG1vYmlsZUxNYXgpXG5cdFx0Jl9fY29udGVudFxuXHRcdFx0aW1nLnJcblx0XHRcdGltZy5sXG5cdFx0XHRcdGZsb2F0IG5vbmVcblx0XHRcdFx0bWFyZ2luIDAgYXV0byAyMHB4XG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcblxuXHRAbWVkaWEobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0bWFyZ2luLWJvdHRvbSA2MHB4XG5cdFx0Jl9fZGF0ZVxuXHRcdFx0JiZcblx0XHRcdFx0bWFyZ2luIDBcblx0XHRcdFx0ZGlzcGxheSB0YWJsZS1jZWxsXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHRcdFx0XHR3aGl0ZS1zcGFjZSBub3dyYXBcblx0XHQmX19idXR0b25zXG5cdFx0XHRtYXJnaW4gMFxuXHRcdFx0ZGlzcGxheSB0YWJsZS1jZWxsXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblx0XHRcdHRleHQtYWxpZ24gcmlnaHRcblx0XHRcdC5idG5cblx0XHRcdFx0bWFyZ2luLXJpZ2h0IDBcblx0XHRcdFx0bWFyZ2luLWxlZnQgMTBweFxuXHRcdCZfX2luZm9cblx0XHRcdGRpc3BsYXkgdGFibGVcblx0XHRcdHdpZHRoIDEwMCVcblx0XHQmX19zaGFyZVxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdGRpc3BsYXkgZmxleFxuXHRcdFx0anVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cblx0XHRcdCYtY29sXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQgMTBweFxuXHRcdFx0XHRmbGV4IDEgMSBhdXRvXG5cdFx0XHRcdCYgKyAmXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodCAwXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0IDEwcHhcblxuXHRAbWVkaWEgKG1pbi13aWR0aCAkZGVza3RvcClcblx0XHRwYWRkaW5nLWxlZnQgMjVweFxuIiwiLmItYmxvZy1nYWxsZXJ5XG5cdG1hcmdpbi1ib3R0b20gMzBweFxuXHRtYXJnaW4tdG9wIDUwcHhcblx0YmFja2dyb3VuZC1jb2xvciAjMjgzMDM1XG5cdHBhZGRpbmcgNTVweCAzNXB4IDQwcHhcblx0Y29sb3IgI2ZmZlxuXHQkcyA9IHNlbGVjdG9yKClcblx0Jl9fdGl0bGVcblx0XHQmJlxuXHRcdFx0bWFyZ2luLXRvcCAwXG5cdCZfX2xpc3Rcblx0XHRAZXh0ZW5kICRncmlkXG5cdFx0dGV4dC1hbGlnbiBsZWZ0XG5cdFx0bWFyZ2luLWxlZnQgLTE1cHhcblx0XHRtYXJnaW4tYm90dG9tIDQwcHhcblx0XHR6LWluZGV4IDVcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdG92ZXJmbG93IGhpZGRlblxuXHRcdCYuaXMtYWN0aXZlXG5cdFx0XHQmOmFmdGVyXG5cdFx0XHRcdGNvbnRlbnQgbm9ybWFsXG5cdFx0JjphZnRlclxuXHRcdFx0Ly9jb250ZW50IFwiXCJcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHR6LWluZGV4IDEwXG5cdFx0XHRsZWZ0IDBcblx0XHRcdGJvdHRvbSAwXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRoZWlnaHQgMTAwcHhcblx0XHRcdGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgjMjgzMDM1LCAwKSwgcmdiYSgjMjgzMDM1LCAxKSApXG5cdCZfX2l0ZW1cblx0XHRAZXh0ZW5kICRncmlkX19jZWxsXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdHBhZGRpbmctbGVmdCAxNXB4XG5cdFx0cGFkZGluZy1ib3R0b20gMTVweFxuXHRcdGJveC1zaXppbmcgYm9yZGVyLWJveFxuXHRcdHdpZHRoIDEwMCVcblx0XHR0cmFuc2l0aW9uIG9wYWNpdHkgLjNzXG5cdFx0aW1nXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRoZWlnaHQgYXV0b1xuXHRcdC5uby10b3VjaCAmOmhvdmVyXG5cdFx0XHRvcGFjaXR5IC44XG5cdFx0Ji0tdmlkZW9cblx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdGNvbnRlbnQgJydcblx0XHRcdFx0dG9wIDBcblx0XHRcdFx0cmlnaHQgMFxuXHRcdFx0XHRsZWZ0IDBcblx0XHRcdFx0Ym90dG9tIDBcblx0XHRcdFx0ei1pbmRleCAxXG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdCZfX3ZpZGVvXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0JjpiZWZvcmVcblx0XHRcdGNvbnRlbnQgJydcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdHBhZGRpbmctdG9wICgxOTAvMyklXG5cdFx0aWZyYW1lXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0bGVmdCAwXG5cdFx0XHR0b3AgMFxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0aGVpZ2h0IDEwMCVcblx0Jl9fYnRuXG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdHotaW5kZXggMTBcblxuXHRAbWVkaWEgKG1heC13aWR0aCAkbW9iaWxlTE1heClcblx0XHRwYWRkaW5nIDMwcHggMjBweFxuXHRcdG1hcmdpbiAwIC0yMHB4XG5cblx0QG1lZGlhIChtaW4td2lkdGggJG1vYmlsZUwpXG5cdFx0Jl9faXRlbVxuXHRcdFx0d2lkdGggNTAlXG5cblx0QG1lZGlhIChtaW4td2lkdGggJHRhYmxldClcblx0XHQmX19pdGVtXG5cdFx0XHR3aWR0aCAzMy4zMzMlXG5cblxuLmZhbmN5Ym94LXR5cGUtaWZyYW1lXG5cdC5mYW5jeWJveC1pbm5lclxuXHRcdGhlaWdodCAwICFpbXBvcnRhbnRcblx0XHRwYWRkaW5nLXRvcCA1Ni4yNSVcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdGlmcmFtZVxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdGxlZnQgMFxuXHRcdFx0dG9wIDBcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdGhlaWdodCAxMDAlXG5cdC5mYW5jeWJveC1uYXZcblx0XHR0b3AgNTAlXG5cdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTUwJSlcblx0XHR3aWR0aCA0NnB4XG5cdFx0aGVpZ2h0IDQ2cHhcblx0XHQuaWNvblxuXHRcdFx0dG9wIDBcblx0XHRcdG1hcmdpbi10b3AgMFxuXHQuZmFuY3lib3gtbmV4dFxuXHRcdC5pY29uXG5cdFx0XHRyaWdodCAwXG5cdC5mYW5jeWJveC1wcmV2XG5cdFx0Lmljb25cblx0XHRcdGxlZnQgMFxuIiwiLmItYmx1ZVxuXHRib3JkZXItdG9wIDFweCBzb2xpZCAkY29sb3JCb3JkZXJCbHVlXG5cdGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICRjb2xvckJvcmRlckJsdWVcblx0YmFja2dyb3VuZC1jb2xvciAkY29sb3JCYWNrZ3JvdW5kQmx1ZVxuXHRib3gtc2hhZG93IDBweCA1cHggMHB4IDBweCByZ2JhKDIyNiwgMjM4LCAyNDcsIDEpIGluc2V0XG5cbiIsIi5iLWJyYW5kXG5cdCZfX2xpbmtcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0XHRwYWRkaW5nIDE1cHhcblx0XHRiYWNrZ3JvdW5kLWNvbG9yICRjb2xvcldoaXRlXG5cdFx0Ym94LXNoYWRvdyAwIDNweCA2cHggMCAjQzZEOEUyXG5cdCZfX2xvZ29cblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHR3aWR0aCAxMDAlXG5cdFx0bWF4LXdpZHRoIDE0NXB4XG5cdFx0bWFyZ2luLWJvdHRvbSAyMHB4XG5cdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdFx0Jjo6YmVmb3JlXG5cdFx0XHRjb250ZW50ICcnXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRwYWRkaW5nLXRvcCBwZXJjZW50YWdlKDg1LzE0NSlcblx0XHRpbWdcblx0XHRcdG1heC13aWR0aCAxMDAlXG5cdFx0XHRtYXgtaGVpZ2h0IDEwMCVcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHQvLyBJRSBtYXgtd2lkdGggaGFja1xuXHRcdFx0dG9wIDUwJVxuXHRcdFx0bGVmdCA1MCVcblx0XHRcdHRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcblx0XHRcdFxuXHRAbWVkaWEgKG1pbi13aWR0aCAkdGFibGV0KVxuXHRcdCZfX2xpbmtcblx0XHRcdHBhZGRpbmcgMzBweCAzNXB4IDIwcHgiLCIuYi1icmFuZHNcblx0Jl9fdGl0bGVcblx0XHRmb250LXNpemUgMjRweFxuXHQmX193cmFwXG5cdFx0Ym9yZGVyLWJvdHRvbSAxcHggZG90dGVkICRjb2xvckJvcmRlclxuXHRcdGJvcmRlci1yaWdodCAxcHggZG90dGVkICRjb2xvckJvcmRlclxuXHQmX19saXN0XG5cdFx0QGV4dGVuZCAkcmVzZXQtdWxcblx0XHRAZXh0ZW5kICRncmlkXG5cdCZfX2l0ZW1cblx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHRcdEBleHRlbmQgJGdyaWRfX2NlbGxcblx0XHRib3JkZXItdG9wIDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdFx0Ym9yZGVyLWxlZnQgMXB4IGRvdHRlZCAkY29sb3JCb3JkZXJcblx0XHR3aWR0aCAzMy4zMzMlXG5cdCZfX2xvZ29cblx0XHRsaW5lLWhlaWdodCA4OXB4XG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdHRleHQtYWxpZ24gY2VudGVyXG4iLCIuYi1idG5zXG5cdGNsZWFyZml4KClcblx0Jl9fbFxuXHRcdGZsb2F0IGxlZnRcblx0Jl9fclxuXHRcdGZsb2F0IHJpZ2h0XG5cdFx0LmJ0bi0tbGFyZ2Vcblx0XHRcdD4gc3BhblxuXHRcdFx0XHRtaW4td2lkdGggYXV0b1xuXG5cdEBtZWRpYShtYXgtd2lkdGggJG1vYmlsZUwgLSAxKVxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0Jl9fbFxuXHRcdCZfX3Jcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdGZsb2F0IG5vbmVcblxuXHRAbWVkaWEobWluLXdpZHRoICRtb2JpbGVMKVxuXHRcdCZfX2xcblx0XHQmX19yXG5cdFx0XHRtYXJnaW4tYm90dG9tIDBcbiIsIi5iLWNvbW1lbnRzXG5cdG1hcmdpbiAwIDAgNTBweFxuXHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRzID0gc2VsZWN0b3IoKVxuXHRhXG5cdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0Jl9faGVhZGluZ1xuXHRcdGZvbnQtc2l6ZSAyNHB4XG5cdFx0bGluZS1oZWlnaHQgMzJweFxuXHRcdG1hcmdpbiAwIDAgMTVweFxuXHQmX19saXN0XG5cdCZfX3N1Ymxpc3Rcblx0XHRAZXh0ZW5kICRyZXNldC11bFxuXHQmX19pdGVtXG5cdCZfX3N1Yml0ZW1cblx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHQmX19saXN0XG5cdFx0Ym9yZGVyLXRvcCAxcHggZG90dGVkICRjb2xvckJvcmRlclxuXHRcdG1hcmdpbiAwIDAgMzBweFxuXHQmX19pdGVtXG5cdFx0Ym9yZGVyLWJvdHRvbSAxcHggZG90dGVkICRjb2xvckJvcmRlclxuXHRcdHBhZGRpbmcgMzBweCAwIDEwcHhcblx0XHQ+IHtzfV9faW5mb1xuXHRcdFx0bWFyZ2luIDAgMCA1cHhcblx0Jl9faW5mb1xuXHRcdGNvbG9yICRjb2xvckdyYXlcblx0XHRtYXJnaW4gMCAwIDVweFxuXHRcdCZfX25hbWVcblx0XHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdFx0Y29sb3IgJGNvbG9yXG5cdCZfX3RpdGxlXG5cdFx0Zm9udC13ZWlnaHQgNTAwXG5cdFx0bWFyZ2luIDBcblx0Jl9fY29udGVudFxuXHRcdG1heC13aWR0aCA4MDBweFxuXHQmX19zcGVjaWFsaXN0XG5cdFx0bWFyZ2luIDAgMCAzMHB4XG5cdFx0bWF4LXdpZHRoIDgwMHB4XG5cdFx0Y2xlYXJmaXgoKVxuXHRcdCZfX2NvbnRlbnRcblx0XHRcdGNvbG9yICM1ZjYzNjZcblx0Jl9fc3VibGlzdCArICZfX3N1Ymxpc3Rcblx0XHRtYXJnaW4tdG9wIDMwcHhcblx0Jl9fc3VibGlzdFxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0cGFkZGluZy1sZWZ0IDExMHB4XG5cdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdFx0Ji0tbGluZVxuXHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0Y29udGVudCAnJ1xuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHRsZWZ0IDU0cHhcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0IDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdFx0XHRcdHRvcCAwXG5cdFx0XHRcdGJvdHRvbSAwXG5cdCZfX3N1Yml0ZW1cblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdCZ7c31fX3NwZWNpYWxpc3Rcblx0XHRcdG1hcmdpbi1sZWZ0IC0xMTBweFxuXHRcdCY6YmVmb3JlXG5cdFx0XHRjb250ZW50ICcnXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0dG9wIDExcHhcblx0XHRcdHJpZ2h0IDEwMCVcblx0XHRcdHdpZHRoIDQ1cHhcblx0XHRcdG1hcmdpbi1yaWdodCAxMHB4XG5cdFx0XHRib3JkZXItdG9wIDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdFx0XHRiYWNrZ3JvdW5kIG5vbmVcblx0XHRcdGhlaWdodCBhdXRvXG5cdFx0XHRsZWZ0IGF1dG9cblx0XHQmOmxhc3QtY2hpbGRcblx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0Y29udGVudCAnJ1xuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHRyaWdodCAxMDAlXG5cdFx0XHRcdHdpZHRoIDExMHB4XG5cdFx0XHRcdGJhY2tncm91bmQgJGNvbG9yQmFja2dyb3VuZEJsdWVcblx0XHRcdFx0dG9wIDEycHhcblx0XHRcdFx0aGVpZ2h0IDUwMDBweFxuXHQmX19idG5cblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdG1hcmdpbiAwXG5cdFx0Ji0tdG9wXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0cmlnaHQgMFxuXHRcdFx0dG9wIDI2cHhcblx0XHRcdHotaW5kZXggMVxuXG5cdEBtZWRpYShtYXgtd2lkdGggJG1vYmlsZUwgLSAxKVxuXHRcdCZfX2J0blxuXHRcdFx0Ji0tdG9wXG5cdFx0XHRcdGRpc3BsYXkgbm9uZVxuXG5cdEBtZWRpYShtYXgtd2lkdGggJHRhYmxldCAtIDEpXG5cdFx0cFxuXHRcdFx0bWFyZ2luIDAgMCAxMHB4XG5cdFx0Jl9faXRlbVxuXHRcdFx0cGFkZGluZyAyMHB4IDAgMTBweFxuXHRcdCZfX3NwZWNpYWxpc3Rcblx0XHRcdGJhY2tncm91bmQgI2ZmZlxuXHRcdFx0Ym9yZGVyLXJhZGl1cyAycHhcblx0XHRcdHBhZGRpbmcgMjBweCAyMHB4IDEwcHhcblx0XHRcdGJveC1zaGFkb3cgaW5zZXQgMCAzcHggNDZweCByZ2JhKCNlZGVlZjMsIC4zNSksIDAgMnB4IDNweCByZ2JhKCNhNmMxZDAsIC40MiksIDAgMnB4IDExcHggcmdiYSgjYTZjMWQwLCAuMzUpXG5cdFx0XHRtYXJnaW4tbGVmdCAtMTRweFxuXHRcdFx0Jl9faW1nXG5cdFx0XHRcdGRpc3BsYXkgbm9uZVxuXHRcdCZfX3N1Ymxpc3Rcblx0XHRcdHBhZGRpbmctbGVmdCAzMHB4XG5cdFx0XHQmLS1saW5lXG5cdFx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdFx0bGVmdCA5cHhcblx0XHQmX19zdWJpdGVtXG5cdFx0XHQme3N9X19zcGVjaWFsaXN0XG5cdFx0XHRcdG1hcmdpbi1sZWZ0IC0zMHB4XG5cdFx0XHQmOmJlZm9yZVxuXHRcdFx0XHRtYXJnaW4tcmlnaHQgNXB4XG5cdFx0XHRcdHdpZHRoIDE1cHhcblxuXHRAbWVkaWEobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0Jl9fZm9ybVxuXHRcdFx0cGFkZGluZy1yaWdodCAzMTBweFxuXHRcdFx0bWF4LXdpZHRoIDQ5MHB4XG5cdFx0XHQuZi1zdGRfX2hlbHBcblx0XHRcdFx0bWFyZ2luLWxlZnQgMzBweFxuXHRcdFx0XHR3aWR0aCAyODBweFxuXHRcdCZfX3NwZWNpYWxpc3Rcblx0XHRcdCZfX2F1dGhvclxuXHRcdFx0XHRmbG9hdCBsZWZ0XG5cdFx0XHRcdGJvcmRlci1yYWRpdXMgMnB4IDAgMCAycHhcblx0XHRcdFx0Ym94LXNoYWRvdyBpbnNldCAwIDNweCA0NnB4IHJnYmEoI2VkZWVmMywgLjM1KSwgMCAycHggM3B4IHJnYmEoI2E2YzFkMCwgLjQyKSwgMCAycHggMTFweCByZ2JhKCNhNmMxZDAsIC4zNSlcblx0XHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdFx0d2lkdGggMTEwcHhcblx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdGNvbnRlbnQgJydcblx0XHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHRcdGxlZnQgMTAwJVxuXHRcdFx0XHRcdHdpZHRoIDEwcHhcblx0XHRcdFx0XHR0b3AgMFxuXHRcdFx0XHRcdGJvdHRvbSAwXG5cdFx0XHRcdFx0YmFja2dyb3VuZCAjZmZmXG5cdFx0XHQmX19vdmVybGF5XG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdGxlZnQgMFxuXHRcdFx0XHRyaWdodCAwXG5cdFx0XHRcdGJvdHRvbSAwXG5cdFx0XHRcdGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzJhMzMzOCAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKVxuXHRcdFx0XHRwYWRkaW5nIDI1cHggMTJweCAxMnB4XG5cdFx0XHRcdGJvcmRlci1yYWRpdXMgMCAwIDAgMnB4XG5cdFx0XHRcdGNvbG9yICNmZmZcblx0XHRcdFx0Zm9udC1zaXplIDEycHhcblx0XHRcdCZfX25hbWVcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0Jl9fcG9zdFxuXHRcdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHQmX19kYXRlXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdCZfX2NvbnRlbnRcblx0XHRcdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdFx0XHRcdGJhY2tncm91bmQgI2ZmZlxuXHRcdFx0XHRib3JkZXItcmFkaXVzIDAgMnB4IDJweCAycHhcblx0XHRcdFx0Ym94LXNoYWRvdyBpbnNldCAwIDNweCA0NnB4IHJnYmEoI2VkZWVmMywgLjM1KSwgMCAycHggM3B4IHJnYmEoI2E2YzFkMCwgLjQyKSwgMCAycHggMTFweCByZ2JhKCNhNmMxZDAsIC4zNSlcblx0XHRcdFx0cGFkZGluZyAzMHB4IDMwcHggMTBweFxuXHRcdFx0XHRtaW4taGVpZ2h0IDEzMHB4XG5cblx0QG1lZGlhKG1pbi13aWR0aCAkZGVza3RvcClcblx0XHQmX19pdGVtXG5cdFx0XHRwYWRkaW5nLWxlZnQgMTYwcHhcblx0XHRcdD4ge3N9X19pbmZvXG5cdFx0XHRcdGZsb2F0IGxlZnRcblx0XHRcdFx0bWFyZ2luIDAgMCAwIC0xNjBweFxuXHRcdFx0XHR7c31fX2luZm9fX25hbWVcblx0XHRcdFx0XHRkaXNwbGF5IGJsb2NrXG4iLCIuYi1jb21wYXJlXG5cdHMgPSBzZWxlY3RvcigpXG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdHBhZGRpbmcgMCAwIDAgMjYwcHhcblx0YmFja2dyb3VuZCAkY29sb3JCYWNrZ3JvdW5kXG5cdG92ZXJmbG93IGhpZGRlblxuXHQmLS1saW5lXG5cdFx0cGFkZGluZyAwIDIwcHhcblx0XHRtYXJnaW4gMCAtMjBweCA1MHB4XG5cdFx0YmFja2dyb3VuZCBub25lXG5cdFx0e3N9XG5cdFx0XHQmX193cmFwXG5cdFx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHQmX19oZWFkZXJcblx0XHRcdFx0aGVpZ2h0IDIxMHB4XG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDIxMHB4XG5cdFx0XHRcdHBhZGRpbmcgMFxuXHRcdFx0XHRmb250LXNpemUgMFxuXHRcdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdFx0Jl9fc2lkZVxuXHRcdFx0XHR0b3AgMTVweFxuXHRcdFx0XHRib3R0b20gYXV0b1xuXHRcdFx0Jl9fbGlzdFxuXHRcdFx0XHRwYWRkaW5nIDE1cHggMCAyMHB4IDBcblx0XHRcdFx0Ji5tQ3VzdG9tU2Nyb2xsYmFyXG5cdFx0XHRcdFx0cGFkZGluZy10b3AgMFxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tIDBcblx0XHRcdFx0XHQubUNTQl9jb250YWluZXJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wIDE1cHhcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tIDIwcHhcblx0XHRcdCZfX2l0ZW1cblx0XHRcdFx0bWFyZ2luLWxlZnQgMjBweFxuXHRcdFx0XHRib3JkZXItcmFkaXVzIDNweFxuXHRcdFx0XHRvdmVyZmxvdyBoaWRkZW5cblx0XHRcdFx0Ym94LXNoYWRvdyAwIDJweCAxMHB4IHJnYmEoI2E2YzFkMCwgLjM1KVxuXHRcdFx0XHRib3JkZXIgbm9uZVxuXHRcdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0XHQmLS1oaWdobGlnaHRcblx0XHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdFx0XHRjb250ZW50ICcnXG5cdFx0XHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHRcdFx0bGVmdCAwXG5cdFx0XHRcdFx0XHRyaWdodCAwXG5cdFx0XHRcdFx0XHR0b3AgMFxuXHRcdFx0XHRcdFx0Ym90dG9tIDBcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzIG5vbmVcblx0XHRcdFx0XHRcdGJvcmRlciAycHggc29saWQgJGNvbG9yR3JlZW5cblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXMgM3B4XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGRcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAyODBweFxuXHRcdFx0XHQmOmxhc3QtY2hpbGRcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQgMTBweFxuXHRcdFx0Jl9fcHJvZHVjdFxuXHRcdFx0XHRib3gtc2hhZG93IGluc2V0IDAgM3B4IDQ2cHggcmdiYSgyMzcsIDIzOCwgMjQzLCAwLjc1KVxuXHRcdFx0Jl9fcHJvZHVjdFxuXHRcdFx0Jl9fcGFyYW1zX19pdGVtXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tc3R5bGUgZG90dGVkXG5cdFx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsXG5cdFx0XHRoZWlnaHQgMjBweFxuXHRcdFx0Lm1DU0JfZHJhZ2dlclJhaWxcblx0XHRcdFx0YmFja2dyb3VuZCAjZmZmXG5cdFx0XHRcdGJvcmRlciAxcHggc29saWQgcmdiYSgxOTksIDIxMSwgMjI0LCAwLjg4KVxuXHRcdFx0XHRib3JkZXItcmFkaXVzIDJweFxuXHRcdFx0XHRib3gtc2hhZG93IGluc2V0IDAgMnB4IDAgcmdiYSgxODAsIDE5NiwgMjEyLCAwLjMxKVxuXHRcdFx0XHRoZWlnaHQgMjBweFxuXHRcdFx0XHRib3gtc2l6aW5nIGJvcmRlci1ib3hcblx0XHRcdC5tQ1NCX2RyYWdnZXJfYmFyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgIzQzODZmY1xuXHRcdFx0XHRib3JkZXIgMXB4IHNvbGlkICMzMTZhZDRcblx0XHRcdFx0Ym9yZGVyLXJhZGl1cyAycHhcblx0XHRcdFx0Ym94LXNoYWRvdyBpbnNldCAwIDJweCAwIHJnYmEoMjM3LCAyMzgsIDI0MywgMC4yKVxuXHRcdFx0XHRoZWlnaHQgMjBweFxuXHRcdFx0XHRib3gtc2l6aW5nIGJvcmRlci1ib3hcblxuXHQmX19tZW51XG5cdFx0cG9zaXRpb24gZml4ZWRcblx0XHRsZWZ0IDBcblx0XHRyaWdodCAwXG5cdFx0dG9wIC04MHB4XG5cdFx0Ym94LXNoYWRvdyAwIDAgMjBweCByZ2JhKCM4ZTliYTMsIC40MiksICAwIDJweCAxMXB4IHJnYmEoI2E2YzFkMCwgLjM1KVxuXHRcdGxpbmUtaGVpZ2h0IDYwcHhcblx0XHRoZWlnaHQgNjBweFxuXHRcdG92ZXJmbG93IGhpZGRlblxuXHRcdHotaW5kZXggMTAwMFxuXHRcdGJhY2tncm91bmQgJGNvbG9yQmFja2dyb3VuZFxuXHRcdHBhZGRpbmctbGVmdCAyNjBweFxuXHRcdHRyYW5zaXRpb24gdG9wIC4yc1xuXHRcdCYuaXMtZml4ZWRcblx0XHRcdHRvcCAwXG5cdFx0Jl9fbGlzdFxuXHRcdFx0QGV4dGVuZCAkcmVzZXQtdWxcblx0XHRcdEBleHRlbmQgJGdyaWRcblx0XHRcdHdoaXRlLXNwYWNlIG5vd3JhcFxuXHRcdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdFx0XHRvdmVyZmxvdy14IGF1dG9cblx0XHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nIHRvdWNoXG5cdFx0Jl9faXRlbVxuXHRcdFx0QGV4dGVuZCAkcmVzZXQtdWwtbGlcblx0XHRcdEBleHRlbmQgJGdyaWRfX2NlbGxcblx0XHRcdGJhY2tncm91bmQgI2ZmZlxuXHRcdFx0d2lkdGggMjYwcHhcblx0XHRcdGJvcmRlci1yaWdodCAxcHggc29saWQgI2Q5ZGFkY1xuXHRcdFx0PiAqXG5cdFx0XHRcdHdoaXRlLXNwYWNlIG5vcm1hbFxuXHRcdCZfX3VwXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2Vcblx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0XHRmb250LXdlaWdodCA1MDBcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdHBhZGRpbmcgMCAxNXB4IDAgOTBweFxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdGxlZnQgMFxuXHRcdFx0dG9wIDBcblx0XHRcdHdpZHRoIDE1NXB4XG5cdFx0XHRiYWNrZ3JvdW5kICNmZmZcblx0XHRcdGJveC1zaGFkb3cgMCAwIDIwcHggcmdiYSgjOGU5YmEzLCAuNDIpLCAgMCAycHggMTFweCByZ2JhKCNhNmMxZDAsIC4zNSlcblx0XHRcdHotaW5kZXggMTBcblx0XHRcdC5pY29uXG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdGxlZnQgMFxuXHRcdFx0XHR0b3AgMFxuXHRcdFx0XHRsaW5lLWhlaWdodCA2MHB4XG5cdFx0XHRcdGZvbnQtc2l6ZSAwXG5cdFx0XHRcdHdpZHRoIDYwcHhcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0IDFweCBzb2xpZCAjZDlkYWRjXG5cdFx0XHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdFx0Zm9udC1zaXplIDE0cHhcblx0XHRcdFx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHRcdCZfX3Byb2R1Y3Rcblx0XHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdHBhZGRpbmcgMCA2MHB4XG5cdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdFx0Ji1pbWdcblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0bGVmdCAxMHB4XG5cdFx0XHRcdHRvcCAxMHB4XG5cdFx0XHRcdHdpZHRoIDQwcHhcblx0XHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRcdFx0bGluZS1oZWlnaHQgNDBweFxuXHRcdFx0XHRmb250LXNpemUgMHB4XG5cdFx0XHRcdG92ZXJmbG93IGhpZGRlblxuXHRcdFx0Ji1uYW1lXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdFx0b3ZlcmZsb3cgZWxsaXBzaXNcblx0XHQmX19idG5cblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRyaWdodCAxMHB4XG5cdFx0XHR0b3AgMTBweFxuXHQmX19zaWRlXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRsZWZ0IDBcblx0XHR0b3AgMFxuXHRcdGJvdHRvbSAwXG5cdFx0d2lkdGggMjYwcHhcblx0XHR6LWluZGV4IDVcblx0XHRib3gtc2hhZG93IDAgMCAyMHB4IHJnYmEoIzhlOWJhMywgLjQyKSwgIDAgMnB4IDExcHggcmdiYSgjYTZjMWQwLCAuMzUpXG5cdFx0YmFja2dyb3VuZCAjNTI4YmZmXG5cdFx0Zm9udC1zaXplIDE0cHhcblx0XHRsaW5lLWhlaWdodCAyNHB4XG5cdFx0Jl9fbGlzdFxuXHRcdFx0QGV4dGVuZCAkcmVzZXQtdWxcblx0XHRcdGNvbG9yICNmZmZcblx0XHQmX19pdGVtXG5cdFx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHRcdFx0Ym9yZGVyLWJvdHRvbSAxcHggZG90dGVkICMzZjZiYzZcblx0XHRcdHBhZGRpbmcgOHB4IDIwcHhcblx0XHRcdCYtLXByaWNlXG5cdFx0XHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdFx0XHRmb250LXNpemUgMTZweFxuXHRcdFx0XHRsaW5lLWhlaWdodCAyOHB4XG5cdFx0Jl9fdGl0bGVcblx0XHRcdGZvbnQtc2l6ZSAxNHB4XG5cdFx0XHRsaW5lLWhlaWdodCAyNHB4XG5cdFx0XHRwYWRkaW5nIDhweCAyMHB4XG5cdFx0XHRtYXJnaW4gLTFweCAwIDBcblx0XHRcdGJhY2tncm91bmQgIzRhN2RlNVxuXHRcdFx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cdFx0XHRmb250LXdlaWdodCA1MDBcblx0XHRcdGJvcmRlciAxcHggZG90dGVkICMzZjZiYzZcblx0XHRcdGJvcmRlci13aWR0aCAxcHggMFxuXHRcdFx0Y29sb3IgI2ZmZlxuXHQmX19oZWFkZXJcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdHBhZGRpbmcgMCAwIDYwcHhcblx0XHRiYWNrZ3JvdW5kICNmZmZcblx0XHQmX19saW5rc1xuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdGxlZnQgMFxuXHRcdFx0Ym90dG9tIDBcblx0XHRcdG1hcmdpbiAwXG5cdFx0XHRyaWdodCAwXG5cdFx0XHRib3JkZXItdG9wIDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdFx0bGluZS1oZWlnaHQgNTlweFxuXHRcdFx0Ji5pcy1hY3RpdmVcblx0XHRcdFx0LmItY29tcGFyZV9faGVhZGVyX19zaGFyZVxuXHRcdFx0XHRcdG9wYWNpdHkgMVxuXHRcdFx0XHRcdHZpc2liaWxpdHkgdmlzaWJsZVxuXHRcdCZfX2xpbmtcblx0XHRcdGNvbG9yICRjb2xvckJsdWVEYXJrXG5cdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdFx0ZmxvYXQgbGVmdFxuXHRcdFx0d2lkdGggNTAlXG5cdFx0XHRib3gtc2l6aW5nIGJvcmRlci1ib3hcblx0XHRcdGJvcmRlci1sZWZ0IDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdFx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHRcdGJvcmRlciBub25lXG5cdFx0XHQubm8tdG91Y2ggJjpob3ZlclxuXHRcdFx0XHRjb2xvciAkY29sb3JMaW5rXG5cdFx0XHQmLXRleHRcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbSAxcHggZG90dGVkXG5cdFx0XHQmLWljb25cblx0XHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdFx0cGFkZGluZy1sZWZ0IDMwcHhcblx0XHRcdFx0Lmljb25cblx0XHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHRcdGxlZnQgMFxuXHRcdFx0XHRcdHRvcCA1MCVcblx0XHRcdFx0XHRmb250LXNpemUgMjBweFxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLTEwcHhcblx0XHRcdFx0XHRjb2xvciAjYmZjNWM5XG5cdFx0Jl9fc2hhcmVcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRyaWdodCAwXG5cdFx0XHR0b3AgMFxuXHRcdFx0d2lkdGggNTAlXG5cdFx0XHRkaXNwbGF5IHRhYmxlXG5cdFx0XHRsaW5lLWhlaWdodCA1OXB4XG5cdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdFx0Zm9udC1zaXplIDBcblx0XHRcdG9wYWNpdHkgMFxuXHRcdFx0dmlzaWJpbGl0eSBoaWRkZW5cblx0XHRcdHRyYW5zaXRpb24gb3BhY2l0eSAuMnNcblx0XHRcdC5pY29uXG5cdFx0XHRcdGZvbnQtc2l6ZSAyMnB4XG5cdFx0XHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHRcdFx0PiAqXG5cdFx0XHRcdGRpc3BsYXkgdGFibGUtY2VsbFxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblx0XHRcdFx0Y29sb3IgI2ZmZlxuXHRcdFx0XHR0cmFuc2l0aW9uIGJhY2tncm91bmQgLjJzXG5cdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyXG5cdFx0XHRcdFx0Y29sb3IgI2ZmZlxuXHRcdFx0XHRcdGJhY2tncm91bmQgJGNvbG9ySG92ZXJcblx0XHRcdCYtLWZhY2Vib29rXG5cdFx0XHRcdGJhY2tncm91bmQgJGZhY2Vib29rXG5cdFx0XHQmLS10d2l0dGVyXG5cdFx0XHRcdGJhY2tncm91bmQgJHR3aXR0ZXJcblx0XHRcdCYtLWdvb2dsZVxuXHRcdFx0XHRiYWNrZ3JvdW5kICRnb29nbGVcblx0Jl9fZm9ybVxuXHRcdHBhZGRpbmcgMzJweCAyMHB4IDMwcHhcblx0XHQmX190aXRsZVxuXHRcdFx0Zm9udC1zaXplIDIwcHhcblx0XHRcdGxpbmUtaGVpZ2h0IDI2cHhcblx0XHQmX193cmFwXG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0bWFyZ2luIDBcblx0XHQuYnRuXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0dG9wIDJweFxuXHRcdFx0bGVmdCAycHhcblx0XHRcdHdpZHRoIDQ2cHhcblx0XHRcdGhlaWdodCA0NnB4XG5cdFx0XHRiYWNrZ3JvdW5kICNmZmZcblx0XHRcdGNvbG9yICRjb2xvckJsdWVcblx0XHRcdC5pY29uXG5cdFx0XHRcdGZvbnQtc2l6ZSAxN3B4XG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDIwcHhcblx0XHRcdFx0bWFyZ2luLXRvcCAtOXB4XG5cdFx0LmlucF9fZml4XG5cdFx0XHQ+IC5pY29uXG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdHJpZ2h0IDEwcHhcblx0XHRcdFx0dG9wIDUwJVxuXHRcdFx0XHRmb250LXNpemUgMjBweFxuXHRcdFx0XHRtYXJnaW4tdG9wIC0xMHB4XG5cdFx0XHRcdGNvbG9yICNiZmM1Yzlcblx0XHQuaW5wX190ZXh0XG5cdFx0XHRoZWlnaHQgNTBweFxuXHRcdFx0bGluZS1oZWlnaHQgMjBweFxuXHRcdFx0cGFkZGluZyAxM3B4IDQwcHggMTNweCA0NnB4XG5cdFx0XHRib3gtc2hhZG93IG5vbmVcblx0XHRcdGJvcmRlci1yYWRpdXMgMnB4XG5cdFx0XHRib3JkZXItd2lkdGggMnB4XG5cdFx0XHQmLmlzLXN1Z2dlc3RlZFxuXHRcdFx0XHRib3JkZXItYm90dG9tLXN0eWxlIGRvdHRlZFxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yICRjb2xvckJvcmRlclxuXHQmX19saXN0XG5cdFx0QGV4dGVuZCAkcmVzZXQtdWxcblx0XHRAZXh0ZW5kICRncmlkXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHR3aGl0ZS1zcGFjZSBub3dyYXBcblx0XHRvdmVyZmxvdyBoaWRkZW5cblx0XHRvdmVyZmxvdy14IGF1dG9cblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZyB0b3VjaFxuXHRcdGZvbnQtc2l6ZSAxNHB4XG5cdFx0bGluZS1oZWlnaHQgMjRweFxuXHQmX19pdGVtXG5cdFx0QGV4dGVuZCAkcmVzZXQtdWwtbGlcblx0XHRAZXh0ZW5kICRncmlkX19jZWxsXG5cdFx0d2lkdGggMjYwcHhcblx0XHRiYWNrZ3JvdW5kICNmZmZcblx0XHRib3JkZXItcmlnaHQgMXB4IHNvbGlkICNkOWRhZGNcblx0XHQ+ICpcblx0XHRcdHdoaXRlLXNwYWNlIG5vcm1hbFxuXHQmX19wcm9kdWN0XG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZDlkYWRjXG5cdFx0cGFkZGluZyAzMHB4IDE1cHggMjVweFxuXHQmX190aXRsZVxuXHRcdGZvbnQtc2l6ZSAxOHB4XG5cdFx0bGluZS1oZWlnaHQgMjRweFxuXHRcdG1hcmdpbiAwIDAgNXB4XG5cdCZfX2ltZ1xuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRsaW5lLWhlaWdodCAxMjBweFxuXHRcdGhlaWdodCAxMjBweFxuXHRcdGZvbnQtc2l6ZSAwcHhcblx0XHRtYXJnaW4gMCAwIDVweFxuXHQmX19uYW1lXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdG92ZXJmbG93IGVsbGlwc2lzXG5cdCZfX2F2YWlsYWJpbGl0eVxuXHRcdG1hcmdpbiAwXG5cdFx0Zm9udC1zaXplIDEycHhcblx0XHRjb2xvciAkY29sb3JHcmF5XG5cdFx0Jl9faWNvblxuXHRcdFx0Zm9udC13ZWlnaHQgNTAwXG5cdFx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdFx0dmVydGljYWwtYWxpZ24gdG9wXG5cdFx0XHRwYWRkaW5nLWxlZnQgMzBweFxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdCYtLXN0b2NrXG5cdFx0XHRcdGNvbG9yICRjb2xvckdyZWVuXG5cdFx0XHQuaWNvblxuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHRsZWZ0IDBcblx0XHRcdFx0dG9wIDUwJVxuXHRcdFx0XHRzaXplIDIwcHggMTlweFxuXHRcdFx0XHRsaW5lLWhlaWdodCAxOXB4XG5cdFx0XHRcdHBhZGRpbmctdG9wIDFweFxuXHRcdFx0XHRtYXJnaW4tdG9wIC0xMXB4XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgJGNvbG9yR3JlZW5cblx0XHRcdFx0Ym9yZGVyLXJhZGl1cyA1MCVcblx0XHRcdFx0Zm9udC1zaXplIDExcHhcblx0XHRcdFx0Zm9udC13ZWlnaHQgYm9sZFxuXHRcdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdFx0XHRjb2xvciAjZmZmXG5cdCZfX3BhcmFtc1xuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0QGV4dGVuZCAkcmVzZXQtdWxcblx0XHQmX19pdGVtXG5cdFx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHRcdFx0Ym9yZGVyLWJvdHRvbSAxcHggc29saWQgI2U4ZTllYVxuXHRcdFx0cGFkZGluZyA4cHggMjBweFxuXHRcdFx0PiAuaWNvblxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblx0XHRcdFx0dG9wIC0xcHhcblx0XHRcdFx0Ji0tY2hlY2tcblx0XHRcdFx0XHRmb250LXNpemUgMTZweFxuXHRcdFx0XHRcdGNvbG9yICRjb2xvckdyZWVuXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQgYm9sZFxuXHRcdFx0XHQmLS1yZW1vdmVcblx0XHRcdFx0XHRjb2xvciAkY29sb3JHcmF5XG5cdFx0Jl9fdGl0bGVcblx0XHRcdGJhY2tncm91bmQgI2Y0ZjVmOFxuXHRcdFx0Zm9udC1zaXplIDE0cHhcblx0XHRcdGxpbmUtaGVpZ2h0IDI0cHhcblx0XHRcdHBhZGRpbmcgOHB4IDIwcHhcblx0XHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2Vcblx0XHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdFx0bWFyZ2luIDBcblx0XHRcdGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNlOGU5ZWFcblx0XHRcdCYtbmFtZVxuXHRcdFx0XHRvcGFjaXR5IDBcblx0XHQmX19sYWJlbFxuXHRcdFx0ZGlzcGxheSBub25lXG5cdCZfX2J0blxuXHRcdG1hcmdpbiAxMHB4IDBcblx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHRtYXJnaW4tdG9wIDEwcHhcblx0Jl9fcHJpY2Vcblx0XHRmb250LXNpemUgMTJweFxuXHRcdGNvbG9yICRjb2xvckdyYXlcblx0XHRzdHJvbmdcblx0XHRcdGZvbnQtc2l6ZSAyMHB4XG5cdFx0XHRjb2xvciAkY29sb3JEYXJrXG5cdFx0XHRmb250LXdlaWdodCA1MDBcblx0Jl9fcmVtb3ZlXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRyaWdodCAxNXB4XG5cdFx0dG9wIDE1cHhcblx0XHRmb250LXNpemUgMTRweFxuXHRcdHBhZGRpbmcgNXB4XG5cdFx0Y29sb3IgJGNvbG9yUmVkXG5cdFx0Jl9fdGV4dFxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdHRvcCA0cHhcblx0XHRcdHJpZ2h0IDEwMCVcblx0XHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdFx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cdFx0XHR3aGl0ZS1zcGFjZSBub3dyYXBcblx0XHRcdG1hcmdpbi1yaWdodCA1cHhcblx0XHRcdHZpc2liaWxpdHkgaGlkZGVuXG5cdFx0Lm5vLXRvdWNoICY6aG92ZXJcblx0XHRcdHtzfVxuXHRcdFx0XHQmX19yZW1vdmVfX3RleHRcblx0XHRcdFx0XHR2aXNpYmlsaXR5IHZpc2libGVcblx0Jl9fcmVtb3ZlLWFsbFxuXHRcdHBvc2l0aW9uIGZpeGVkXG5cdFx0cmlnaHQgMjBweFxuXHRcdGJvdHRvbSAyMHB4XG5cdFx0YmFja2dyb3VuZCAjZmZmXG5cdFx0Ym9yZGVyLXJhZGl1cyAycHhcblx0XHRib3JkZXIgMnB4IHNvbGlkICRjb2xvckdyZWVuXG5cdFx0bGluZS1oZWlnaHQgMzZweFxuXHRcdHdoaXRlLXNwYWNlIG5vd3JhcFxuXHRcdHBhZGRpbmcgMCAxNXB4IDAgMzRweFxuXHRcdGZvbnQtc2l6ZSAxNHB4XG5cdFx0Y29sb3IgJGNvbG9yUmVkXG5cdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2Vcblx0XHRmb250LXdlaWdodCA1MDBcblx0XHR6LWluZGV4IDEwMFxuXHRcdC5pY29uXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0bGVmdCAxMHB4XG5cdFx0XHR0b3AgNTAlXG5cdFx0XHRtYXJnaW4tdG9wIC03cHhcblxuXG5cdEBtZWRpYShtYXgtd2lkdGggMTI5OXB4KVxuXHRcdCZfX2xpc3Rcblx0XHRcdC50b3VjaCAmXG5cdFx0XHRcdG1hcmdpbi1sZWZ0IC0yMHB4XG5cdFx0XHRcdG1hcmdpbi1yaWdodCAtMjBweFxuXHRcdCZfX2l0ZW1cblx0XHRcdC50b3VjaCAmXG5cdFx0XHRcdCY6bGFzdC1jaGlsZFxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodCAyMHB4XG5cdFx0Jl9fc2lkZVxuXHRcdFx0bGVmdCAtMjBweFxuXG5cdEBtZWRpYShtYXgtd2lkdGggJHRhYmxldCAtIDEpXG5cdFx0JlxuXHRcdCZfX21lbnVcblx0XHRcdHBhZGRpbmctbGVmdCAwXG5cdFx0Jl9fbWVudVxuXHRcdFx0Jl9fdXBcblx0XHRcdFx0ZGlzcGxheSBub25lXG5cdFx0Jl9fc2lkZVxuXHRcdFx0bGVmdCAtMjgwcHhcblx0XHQmX19wYXJhbXNcblx0XHRcdCZfX2xhYmVsXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cdFx0XHRcdGNvbG9yICRjb2xvckdyYXlcblx0XHRcdFx0Zm9udC1zaXplIDEycHhcblx0XHQmX19yZW1vdmUtYWxsXG5cdFx0XHRkaXNwbGF5IG5vbmVcblx0XHQmLS1saW5lXG5cdFx0XHRtYXJnaW4tYm90dG9tIDMwcHhcblx0XHRcdHBhZGRpbmctbGVmdCAyMHB4XG5cdFx0XHR7c31cblx0XHRcdFx0Jl9fc2lkZVxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC0xMDBweFxuXHRcdFx0XHQmX19saXN0XG5cdFx0XHRcdFx0cGFkZGluZy10b3AgMTBweFxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdCAwXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodCAwXG5cdFx0XHRcdCZfX2l0ZW1cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCAyMHB4XG5cblxuXG4iLCIvKlxuICogRWxsaXBzaXMgd2l0aCB3cmFwcGluZyBkaXNhYmxlZCBieSBkZWZhdWx0LlxuICovXG5cbmVsbGlwc2lzKG5vLXdyYXAgPSB0cnVlKVxuICBpZiBuby13cmFwXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICBvdmVyZmxvdzogaGlkZGVuXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXG4iLCIuYi1jb25maXJtXG5cdCYtYmdcblx0XHRwYWRkaW5nIDMwcHggMFxuXHRcdGJhY2tncm91bmQgdXJsKCcuLi9pbWcvYmcvY29uZmlybS5qcGcnKVx0IDUwJSA1MCUgbm8tcmVwZWF0XG5cdFx0YmFja2dyb3VuZC1zaXplIGNvdmVyXG5cdFx0LmJ0blxuXHRcdFx0bWFyZ2luLXRvcCAxMHB4XG5cdFx0Jl9fY29udGVudFxuXHRcdFx0bWFyZ2luIDAgYXV0b1xuXHRcdFx0bWF4LXdpZHRoIDQwMHB4XG5cdFx0XHRiYWNrZ3JvdW5kICNmZmZcblx0XHRcdGJvcmRlci1yYWRpdXMgMnB4XG5cdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdFx0YVxuXHRcdFx0XHRmb250LXdlaWdodCA1MDBcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHQmX190aXRsZVxuXHRcdFx0Ym94LXNoYWRvdyBpbnNldCAwIDVweCAwICNlMmVlZjdcblx0XHRcdGJhY2tncm91bmQgJGNvbG9yQmFja2dyb3VuZEJsdWVcblx0XHRcdGJvcmRlci1yYWRpdXMgMnB4IDJweCAwIDBcblx0XHRcdGZvbnQtc2l6ZSAyNHB4XG5cdFx0XHRsaW5lLWhlaWdodCAzMHB4XG5cdFx0XHRmb250LXdlaWdodCAzMDBcblx0XHRcdG1hcmdpbiAwIDAgMjVweFxuXHRcdFx0cGFkZGluZyAzNXB4IDIwcHggMzBweFxuXHRcdFx0Ym9yZGVyLWJvdHRvbSAxcHggZG90dGVkICRjb2xvckJvcmRlclxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdGZvbnQtd2VpZ2h0IG5vcm1hbFxuXHRcdFx0Lmljb25cblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0bGVmdCA1MCVcblx0XHRcdFx0dG9wIDEwMCVcblx0XHRcdFx0bWFyZ2luIC0yMHB4IDAgMCAtMjBweFxuXHRcdFx0XHRzaXplIDQwcHhcblx0XHRcdFx0Zm9udC1zaXplIDQwcHhcblx0XHRcdFx0Ji0tc21pbGVcblx0XHRcdFx0XHRjb2xvciAkY29sb3JSZWRcblx0XHRcdFx0Ji0tY2hlY2tcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzIDIwcHhcblx0XHRcdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0IDQwcHhcblx0XHRcdFx0XHRmb250LXNpemUgMHB4XG5cdFx0XHRcdFx0Y29sb3IgI2ZmZlxuXHRcdFx0XHRcdGJhY2tncm91bmQgJGNvbG9yR3JlZW5cblx0XHRcdFx0XHQmOmJlZm9yZVxuXHRcdFx0XHRcdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHRcdFx0XHRcdFx0Zm9udC1zaXplIDIwcHhcblxuXHRcdCZfX2Rlc2Ncblx0XHRcdHBhZGRpbmcgMCAyMHB4IDI1cHhcblx0XHRcdG1hcmdpbiAwXG5cdFx0Jl9fZm9vdFxuXHRcdFx0Ym94LXNoYWRvdyBpbnNldCAwIC01cHggMCAjZTJlZWY3XG5cdFx0XHRiYWNrZ3JvdW5kICRjb2xvckJhY2tncm91bmRCbHVlXG5cdFx0XHRib3JkZXItcmFkaXVzIDJweCAycHggMCAwXG5cdFx0XHRmb250LXNpemUgMThweFxuXHRcdFx0bGluZS1oZWlnaHQgMjZweFxuXHRcdFx0Zm9udC13ZWlnaHQgMzAwXG5cdFx0XHRtYXJnaW4gMFxuXHRcdFx0cGFkZGluZyAzNXB4IDIwcHggMzBweFxuXHRcdFx0Ym9yZGVyLXRvcCAxcHggZG90dGVkICRjb2xvckJvcmRlclxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdGZvbnQtd2VpZ2h0IG5vcm1hbFxuXHQmLWhlbHBcblx0XHRwYWRkaW5nIDMwcHggMCAwXG5cdFx0Y2xlYXJmaXgoKVxuXHRcdCZfX2NvbnRhY3Rcblx0XHRcdG1hcmdpbiAwIDAgMzBweFxuXHRcdFx0aDJcblx0XHRcdFx0Zm9udC13ZWlnaHQgNTAwXG5cdFx0XHQmX19ib3hcblx0XHRcdFx0Ym9yZGVyIDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXMgMnB4XG5cdFx0XHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0XHRcdHBhZGRpbmcgMTVweCAxNXB4IDE1cHggNjZweFxuXHRcdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0XHRtYXJnaW4gMFxuXHRcdFx0XHRhXG5cdFx0XHRcdFx0Y29sb3IgJGNvbG9yR3JlZW5cblx0XHRcdFx0XHRmb250LXdlaWdodCBib2xkXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHRcdFx0Lmljb25cblx0XHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHRcdGZvbnQtc2l6ZSAzNnB4XG5cdFx0XHRcdFx0bGVmdCAxNXB4XG5cdFx0XHRcdFx0dG9wIDUwJVxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLTE4cHhcblx0XHRcdFx0XHRjb2xvciAkY29sb3JHcmVlblxuXHRcdFx0XHQuZ3JheVxuXHRcdFx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHQmX19mYWNlYm9va1xuXHRcdFx0bWFyZ2luIDAgMCAzMHB4XG5cdFx0XHRvdmVyZmxvdyBoaWRkZW5cblxuXHQmLXN1bVxuXHRcdGgyXG5cdFx0XHRmb250LXNpemUgMjRweFxuXHRcdFx0bGluZS1oZWlnaHQgMzJweFxuXHRcdCZfX2RlbGl2ZXJ5XG5cdFx0XHRtYXJnaW4gMCAwIDMwcHhcblx0XHRcdC53aXRoLWljb25cblx0XHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdFx0cGFkZGluZy1sZWZ0IDMwcHhcblx0XHRcdFx0Lmljb25cblx0XHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHRcdGxlZnQgMFxuXHRcdFx0XHRcdHRvcCA1MCVcblx0XHRcdFx0XHRmb250LXNpemUgMTZweFxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLThweFxuXHRcdFx0XHRcdCYtLWNoZWNrXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wIC0xMHB4XG5cdFx0XHRcdFx0XHRzaXplIDIwcHhcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXMgMTBweFxuXHRcdFx0XHRcdFx0Y29sb3IgI2ZmZlxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZCAkY29sb3JCbHVlXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQgMjBweFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplIDBweFxuXHRcdFx0XHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplIDExcHhcblx0XHRcdFx0XHRcdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0IGJvbGRcblx0XHRcdFx0XHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdFx0XHRcdFx0Ym90dG9tIC0xcHhcblxuXHRAbWVkaWEobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0Ji1iZ1xuXHRcdFx0cGFkZGluZyA1MHB4IDBcblx0XHQmLWhlbHBcblx0XHRcdGNsZWFyZml4KClcblx0XHRcdHBhZGRpbmctdG9wIDUwcHhcblx0XHRcdCZfX2NvbnRhY3Rcblx0XHRcdCZfX2ZhY2Vib29rXG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gNTBweFxuXHRcdFx0Jl9fY29udGFjdFxuXHRcdFx0XHRmbG9hdCBsZWZ0XG5cdFx0XHRcdHdpZHRoIDQ4JVxuXHRcdFx0XHQmX19ib3hcblx0XHRcdFx0XHRwYWRkaW5nIDIwcHggMjBweCAyMHB4IDc2cHhcblx0XHRcdFx0XHQuaWNvblxuXHRcdFx0XHRcdFx0bGVmdCAyMHB4XG5cdFx0XHQmX19mYWNlYm9va1xuXHRcdFx0XHRmbG9hdCByaWdodFxuXHRcdFx0XHR3aWR0aCA0OCVcblx0XHQmLXN1bVxuXHRcdFx0Jl9fZGVsaXZlcnlcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA1MHB4XG5cblx0QG1lZGlhKG1pbi13aWR0aCAkZGVza3RvcClcblx0XHQmLWhlbHBcblx0XHRcdHBhZGRpbmcgODVweCAwIDM1cHhcblx0XHRcdGJhY2tncm91bmQgdXJsKCcuLi9pbWcvYmcvY29uZmlybS1oZWxwLmpwZycpIDQ3JSAxMDAlIG5vLXJlcGVhdFxuXHRcdFx0Jl9fY29udGFjdFxuXHRcdFx0XHRtYXgtd2lkdGggMzM1cHhcblx0XHRcdCZfX2ZhY2Vib29rXG5cdFx0XHRcdHdpZHRoICg0ODAvMTIuNiklXG5cdFx0Ji1zdW1cblx0XHRcdCZfX3Byb2R1Y3RzXG5cdFx0XHRcdGZsb2F0IGxlZnRcblx0XHRcdFx0d2lkdGggKDcyMC8xMi42KSVcblx0XHRcdCZfX2RlbGl2ZXJ5XG5cdFx0XHRcdGZsb2F0IHJpZ2h0XG5cdFx0XHRcdHdpZHRoICg0ODAvMTIuNiklXG5cblx0QG1lZGlhKG1pbi13aWR0aCAkZGVza3RvcFdpZGUpXG5cdFx0Ji1iZ1xuXHRcdFx0cGFkZGluZyA2NXB4IDAgNzBweFxuXHRcdCYtaGVscFxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbiA0MSUgMTAwJVxuIiwiLmItY29udGFjdFxuXHRkaXNwbGF5IGZsZXhcblx0YWxpZ24taXRlbXMgY2VudGVyXG5cdGZvbnQtc2l6ZSAxOHB4XG5cdGxpbmUtaGVpZ2h0ICgzMC8xOClcblx0Zm9udC13ZWlnaHQgNTAwXG5cdGFcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXG5cdCZfX2ltZyBcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRvdmVyZmxvdyBoaWRkZW5cblx0XHRib3JkZXItcmFkaXVzIDUwJVxuXHRcdHdpZHRoIDYwcHhcblx0XHRoZWlnaHQgNjBweFxuXHRcdGltZ1xuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdHRvcCA1MCVcblx0XHRcdGxlZnQgNTAlXG5cdFx0XHR3aWR0aCAxMDElXG5cdFx0XHRoZWlnaHQgMTAxJVxuXHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuXHRcdFx0QHN1cHBvcnRzIChvYmplY3QtZml0IGNvdmVyKVxuXHRcdFx0XHRvYmplY3QtZml0IGNvdmVyXG5cdCZfX2NvbnRlbnQgXG5cdFx0bWFyZ2luLWxlZnQgMjBweFxuXHRcblx0QG1lZGlhIChtaW4td2lkdGggJHRhYmxldClcblx0XHRmb250LXNpemUgMjRweFxuXHRcdGxpbmUtaGVpZ2h0ICgzNi8yNClcblx0XHQmX19pbWcgXG5cdFx0XHR3aWR0aCA5MHB4XG5cdFx0XHRoZWlnaHQgOTBweCIsIi5iLWNvbnRlbnRcblx0bWFyZ2luIDAgMCAzMHB4XG5cdEBtZWRpYSAobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0bWFyZ2luIDAgMCA1MHB4XG5cbiIsIi5iLWNvb2tpZVxuXHRwb3NpdGlvbiBmaXhlZFxuXHRsZWZ0IDBcblx0cmlnaHQgMFxuXHRib3R0b20gMFxuXHRiYWNrZ3JvdW5kICRjb2xvckJhY2tncm91bmRcblx0Ly9iYWNrZ3JvdW5kIGxpZ2h0ZW4oJGNvbG9yR3JlZW4sIDg1JSlcblx0Ym9yZGVyLXRvcCAxcHggc29saWQgJGNvbG9yQm9yZGVyXG5cdHBhZGRpbmcgMjBweCAxOHB4IDIwcHggMjBweFxuXHR6LWluZGV4IDUwMFxuXHRib3gtc2l6aW5nIGJvcmRlci1ib3hcblx0cFxuXHRcdG1hcmdpbi1ib3R0b20gMFxuXHQuYnRuLS1zbWFsbFxuXHRcdG1hcmdpbiAwIDJweFxuXHRcdC5idG5fX3RleHRcblx0XHRcdG1pbi13aWR0aCAwXG5cdFx0XHRwYWRkaW5nIDdweCAyMHB4XG5cdCZfX2J0blxuXHRcdG1hcmdpbi10b3AgMTVweFxuXHQmX19tb3JlLWluZm9cblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHRcdG1hcmdpbi1yaWdodCAxNXB4XG5cblx0QG1lZGlhIChtaW4td2lkdGggJHRhYmxldClcblx0XHRsZWZ0IDIwcHhcblx0XHRyaWdodCBhdXRvXG5cdFx0Ym90dG9tIDIwcHhcblx0XHR3aWR0aCA2OTBweFxuXHRcdGJvcmRlciAxcHggc29saWQgJGNvbG9yQm9yZGVyXG5cdFx0Jl9fd3JhcFxuXHRcdFx0ZGlzcGxheSB0YWJsZVxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0PiAqXG5cdFx0XHRcdGRpc3BsYXkgdGFibGUtY2VsbFxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblx0XHQmX190ZXh0XG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0Jl9fYnRuXG5cdFx0XHR3aGl0ZS1zcGFjZSBub3dyYXBcblx0XHRcdHBhZGRpbmctbGVmdCAxNXB4XG5cdFx0XHRtYXJnaW4tdG9wIDBcbiIsIi5iLWRlZmF1bHRcblx0Y2xlYXJmaXgoKVxuXHRwYWRkaW5nLXRvcCAzMHB4XG5cdHBhZGRpbmctYm90dG9tIDBcblx0Ji0tYmx1ZVxuXHRcdGJvcmRlci10b3AgMXB4IHNvbGlkICRjb2xvckJvcmRlckJsdWVcblx0XHRib3JkZXItYm90dG9tIDFweCBzb2xpZCAkY29sb3JCb3JkZXJCbHVlXG5cdFx0YmFja2dyb3VuZC1jb2xvciAkY29sb3JCYWNrZ3JvdW5kQmx1ZVxuXHRcdGJveC1zaGFkb3cgMHB4IDVweCAwcHggMHB4IHJnYmEoMjI2LCAyMzgsIDI0NywgMSkgaW5zZXRcblx0Ji0tYm9yZGVyLXRvcFxuXHRcdGJvcmRlci10b3AgMXB4IGRvdHRlZCAkY29sb3JCb3JkZXJcblx0Ji0tZGFya1xuXHRcdGJhY2tncm91bmQtY29sb3IgIzI4MzAzNVxuXHQmLS1tYXJnaW5iXG5cdFx0bWFyZ2luLWJvdHRvbSAyMHB4XG5cblx0QG1lZGlhIChtYXgtd2lkdGggJHRhYmxldCAtIDEpXG5cdFx0Ji0tc20taGlkZVxuXHRcdFx0Ly9kaXNwbGF5IG5vbmVcblxuXHRAbWVkaWEgKG1pbi13aWR0aCAkdGFibGV0KVxuXHRcdHBhZGRpbmctdG9wIDUwcHhcblx0XHQmLS1ibHVlXG5cdFx0XHQubS1wcm9kdWN0ICsgJlxuXHRcdFx0XHRib3gtc2hhZG93IG5vbmVcblx0XHRcdFx0Ym9yZGVyLXRvcCBub25lXG5cbiIsIi5iLWRlc2NyaXB0aW9uXG5cdC8vbWFyZ2luLWJvdHRvbSAyNXB4XG5cdCYtLWJvcmRlci1ib3R0b21cblx0XHRib3JkZXItYm90dG9tIDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdFx0bWFyZ2luIDAgMCAzMHB4XG5cdCZfX2ltYWdlXG5cdFx0ZGlzcGxheSBub25lXG5cdCZfX25hbWVcblx0XHRtYXJnaW4tYm90dG9tIDQxcHhcblx0XHRwYWRkaW5nLWxlZnQgMTA1cHhcblx0XHRzcGFuXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRjb2xvciAjNzA3MDgyXG5cdCZfX2ljb25cblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdHRvcCAtMTZweFxuXHRcdGxlZnQgNDJweFxuXHRcdGZvbnQtc2l6ZSA3MnB4XG5cdFx0Zm9udC13ZWlnaHQgNDAwXG5cdFx0bGluZS1oZWlnaHQgNTZweFxuXHRcdGNvbG9yIHJnYmEoI2FmYjZiYiwgLjI3NSlcblx0Jl9fYm94XG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRtYXgtd2lkdGggMjcwcHhcblx0XHRwYWRkaW5nIDIycHggIDMwcHggMzBweCA4NXB4XG5cdFx0Zm9udC1zaXplIDE2cHhcblx0XHRsaW5lLWhlaWdodCAyNHB4XG5cdFx0YmFja2dyb3VuZCAjZmZmXG5cdFx0JjpiZWZvcmVcblx0XHRcdGNvbnRlbnQgXCJcIlxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdHotaW5kZXggLTFcblx0XHRcdGxlZnQgNSVcblx0XHRcdHRvcCAtNzBweFxuXHRcdFx0d2lkdGggOTAlXG5cdFx0XHRoZWlnaHQgMTAwJVxuXHRcdFx0cGFkZGluZy10b3AgNzBweFxuXHRcdFx0cGFkZGluZy1ib3R0b20gMTAwcHhcblx0XHRcdGJhY2tncm91bmQgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsICNkYWRjZTgsICNmZmYpXG5cdFx0JjphZnRlclxuXHRcdFx0Y29udGVudCBcIlwiXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0bGVmdCA4NXB4XG5cdFx0XHRib3R0b20gLTE4cHhcblx0XHRcdHdpZHRoIDBcblx0XHRcdGhlaWdodCAwXG5cdFx0XHRib3JkZXItc3R5bGUgc29saWRcblx0XHRcdGJvcmRlci13aWR0aCAxOHB4IDE4cHggMCAwXG5cdFx0XHRib3JkZXItY29sb3IgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudFxuXHRAbWVkaWEgKG1heC13aWR0aCAkbW9iaWxlTCAtIDEpXG5cdFx0Jl9fYm94XG5cdFx0XHRwYWRkaW5nIDIycHggMHB4IDMwcHggMzVweFxuXHRcdCZfX2ljb25cblx0XHRcdGxlZnQgMFxuXHRAbWVkaWEgKG1pbi13aWR0aCAkdGFibGV0KVxuXHRcdCYtLWJvcmRlci1ib3R0b21cblx0XHRcdG1hcmdpbi1ib3R0b20gNTBweFxuXHRcdCZfX2ltYWdlXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0Ym90dG9tIDBcblx0XHRcdHotaW5kZXggMTBcblx0XHRcdGZsb2F0IGxlZnRcblx0XHRcdG1hcmdpbi1sZWZ0IC0xNjBweFxuXHRcdCZfX3F1b3RlXG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0ZGlzcGxheSB0YWJsZS1jZWxsXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbiBib3R0b21cblx0XHRcdGhlaWdodCAyOTdweFxuXHRcdFx0cGFkZGluZy1sZWZ0IDE2MHB4XG5cdEBtZWRpYSAobWluLXdpZHRoICRkZXNrdG9wKVxuXHRcdCZfX3RleHRcblx0XHRcdHBhZGRpbmctcmlnaHQgMTEwcHhcbiIsIi5iLWRvdHRlZFxuXHRtYXJnaW4gMCAwIDMwcHhcblx0Ym9yZGVyIDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdGJvcmRlci1yYWRpdXMgMnB4XG5cdGxpbmUtaGVpZ2h0IDI2cHhcblx0YVxuXHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdCZfX2lubmVyXG5cdFx0cGFkZGluZyAyMHB4IDIwcHggMTBweFxuXHRcdD4gOmxhc3QtY2hpbGRcblx0XHRcdG1hcmdpbi1ib3R0b20gMFxuXG5cdEBtZWRpYShtaW4td2lkdGggJHRhYmxldClcblx0XHRtYXJnaW4gMCAwIDUwcHhcblx0XHQmX19pbm5lclxuXHRcdFx0cGFkZGluZyAzMHB4IDMwcHhcbiIsIi5iLWZhcVxuXHRtYXgtd2lkdGggODM1cHhcblx0bWFyZ2luLWJvdHRvbSA4NXB4IiwiLmItZnVuY3Rpb25zXG5cdG1hcmdpbiAwIGF1dG8gNTBweFxuXHRtYXgtd2lkdGggNjQwcHhcblx0Jl9fdGl0bGVcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHQmX19idG5cblx0XHRtYXJnaW4tYm90dG9tIC03MHB4XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0Jl9fdGV4dFxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0bWFyZ2luLWJvdHRvbSAyMHB4XG5cdFx0aGVpZ2h0IDEyMHB4XG5cdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdFx0ei1pbmRleCA1XG5cdFx0Ji5pcy1hY3RpdmVcblx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0Y29udGVudCBub3JtYWxcblx0XHQmOmFmdGVyXG5cdFx0XHRjb250ZW50IFwiXCJcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHR6LWluZGV4IDEwXG5cdFx0XHRsZWZ0IDBcblx0XHRcdGJvdHRvbSAwXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRoZWlnaHQgMTAwJVxuXHRcdFx0YmFja2dyb3VuZCBibHVlXG5cdFx0XHRiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjM4LCAyNDUsIDI0OSwgMCkgLHJnYmEoMjM4LCAyNDUsIDI0OSwgLjUpIDM2cHgsIHJnYmEoMjM4LCAyNDUsIDI0OSwgMSkgKVxuXG4iLCIuYi1ndWlkZVxuXHRtYXJnaW4gMCBhdXRvIDMwcHhcblx0bWF4LXdpZHRoIDMwMHB4XG5cdCZfX3RpdGxlXG5cdFx0Zm9udC1zaXplIDIwcHhcblx0XHRsaW5lLWhlaWdodCAzMHB4XG5cdFx0bWF4LXdpZHRoIDIyMHB4XG5cdFx0Zm9udC1zdHlsZSBpdGFsaWNcblx0Jl9fYm94XG5cdFx0Ym9yZGVyIDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdFx0Ym9yZGVyLXJhZGl1cyAycHhcblx0XHRwYWRkaW5nIDIwcHggMjBweCAzMHB4XG5cdFx0Zm9udC1zaXplIDE2cHhcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdG1hcmdpbi10b3AgMjMwcHhcblx0XHQmOmJlZm9yZVxuXHRcdFx0Y29udGVudCAnJ1xuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdGxlZnQgMFxuXHRcdFx0cmlnaHQgMFxuXHRcdFx0Ym90dG9tIDEwMCVcblx0XHRcdGhlaWdodCAyMjRweFxuXHRcdFx0YmFja2dyb3VuZCB1cmwoJy4uL2ltZy9iZy9ndWlkZS5qcGcnKSA1MCUgMCBuby1yZXBlYXRcblx0XHRcdG1hcmdpbi1ib3R0b20gMXB4XG5cdCZfX3Bob25lXG5cdFx0Y29sb3IgJGNvbG9yR3JlZW5cblx0XHRmb250LXdlaWdodCA1MDBcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHQmX190aW1lXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdG1hcmdpbiAwIDAgMTBweFxuXHRcdGNvbG9yICRjb2xvckdyYXlcbiIsIi5iLWhlYWRpbmdcblx0cGFkZGluZy10b3AgMjJweFxuXHRwYWRkaW5nLWxlZnQgOTBweFxuXHRtYXJnaW4tYm90dG9tIDIzcHhcblx0Jl9faW1hZ2Vcblx0XHRmbG9hdCBsZWZ0XG5cdFx0bWFyZ2luLWxlZnQgLTkwcHhcblx0XHRpbWdcblx0XHRcdG1heC13aWR0aCA2MHB4XG5cdFx0XHRoZWlnaHQgYXV0b1xuXHQmX19zdWJ0aXRsZVxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRwYWRkaW5nLXRvcCAycHhcblx0XHRtYXJnaW4tYm90dG9tIDRweFxuXHRcdGZvbnQtc2l6ZSAxNHB4XG5cdFx0bGluZS1oZWlnaHQgMjBweFxuXHQmX190aXRsZVxuXHRcdG1hcmdpbiAwIDAgMTBweFxuXHRcdGZvbnQtc2l6ZSAyNHB4XG5cdFx0bGluZS1oZWlnaHQgMzBweFxuXHQmX19iYWNrXG5cdFx0LmxpbmstLWljb24tYmVmb3JlXG5cdFx0XHRwYWRkaW5nLWxlZnQgMjJweFxuXHRcdC5pY29uXG5cdFx0XHRtYXJnaW4tdG9wIC01cHhcblx0XHRcdGZvbnQtc2l6ZSAxMHB4XG5cdFx0XHRmb250LXdlaWdodCBib2xkXG5cdFx0XHRjb2xvciAjOGM5YWE0XG5cblx0QG1lZGlhIChtaW4td2lkdGggJGRlc2t0b3ApXG5cdFx0cGFkZGluZy10b3AgNTBweFxuXHRcdHBhZGRpbmctbGVmdCAxNTBweFxuXHRcdG1hcmdpbi1ib3R0b20gNThweFxuXHRcdCZfX2ltYWdlXG5cdFx0XHRtYXJnaW4tbGVmdCAtMTUwcHhcblx0XHRcdGltZ1xuXHRcdFx0XHRtYXgtd2lkdGggMTIwcHhcblx0XHQmX19zdWJ0aXRsZVxuXHRcdFx0cGFkZGluZy10b3AgNHB4XG5cdFx0XHRtYXJnaW4tYm90dG9tIDJweFxuXHRcdFx0Zm9udC1zaXplIDIwcHhcblx0XHRcdGxpbmUtaGVpZ2h0IDI2cHhcblx0XHQmX190aXRsZVxuXHRcdFx0bWFyZ2luIDAgMCAxNHB4XG5cdFx0XHRmb250LXNpemUgNDVweFxuXHRcdFx0bGluZS1oZWlnaHQgNTJweFxuIiwiLmItaGVyb1xuXHRwb3NpdGlvbiByZWxhdGl2ZVxuXHR6LWluZGV4IDFcblx0cGFkZGluZyA1MHB4IDBcblx0YmFja2dyb3VuZCB1cmwoJy4uL2ltZy9iZy9iZy1oZXJvLmpwZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyXG5cdGJhY2tncm91bmQtc2l6ZSBjb3ZlclxuXHR0ZXh0LWFsaWduIGNlbnRlclxuXHQmOmJlZm9yZVxuXHRcdGNvbnRlbnQgXCJcIlxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0ei1pbmRleCAtMVxuXHRcdHRvcCAwXG5cdFx0bGVmdCAwXG5cdFx0d2lkdGggMTAwJVxuXHRcdGhlaWdodCAxMDAlXG5cdFx0YmFja2dyb3VuZCByZ2JhKCMwMDAsIC4zKVxuXHQmX19oZWFkaW5nXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHR6LWluZGV4IDEwXG5cdFx0Zm9udC1zaXplIDI0cHhcblx0XHRsaW5lLWhlaWdodCAzMHB4XG5cdFx0Zm9udC13ZWlnaHQgNTAwXG5cdFx0Y29sb3IgI2ZmZlxuXHRcdG1hcmdpbiAwIDAgNDBweFxuXHRcdHNwYW5cblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHQuc21hbGxcblx0XHRcdGZvbnQtc2l6ZSAxNHB4XG5cdFx0XHRsaW5lLWhlaWdodCAyMHB4XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2Vcblx0XHRzdHJvbmdcblx0XHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbiB0b3Bcblx0XHRcdGZvbnQtc2l6ZSA2MHB4XG5cdFx0XHRsaW5lLWhlaWdodCA4MHB4XG5cdFx0XHR3aGl0ZS1zcGFjZSBub3dyYXBcblx0XHRcdHBhZGRpbmcgMCAzMHB4XG5cdFx0XHRib3JkZXIgMXB4IHNvbGlkIHJnYmEoI2ZmZiwgLjI1KVxuXHRcdFx0Ym9yZGVyLXJhZGl1cyAycHhcblx0XHRcdGJhY2tncm91bmQgcmdiYSgjMDAwLC4xKVxuXHRcdFx0bWFyZ2luIDE1cHggMFxuXG5cdEBtZWRpYSAobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0cGFkZGluZyAxMDBweCAwXG5cdFx0Jl9faGVhZGluZ1xuXHRcdFx0Zm9udC1zaXplIDM0cHhcblx0XHRcdGxpbmUtaGVpZ2h0IDQwcHhcblx0XHRcdHN0cm9uZ1xuXHRcdFx0XHRsaW5lLWhlaWdodCAxODBweFxuXHRcdFx0XHRmb250LXNpemUgMTEycHhcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSAzMHB4XG5cdFx0XHRcdHBhZGRpbmcgMCA2MHB4XG5cblx0QG1lZGlhIChtaW4td2lkdGggJGRlc2t0b3ApXG5cdFx0cGFkZGluZyAyMDBweCAwXG5cbiIsIi5iLWhvd2l0d29ya3Ncblx0bWFyZ2luIDAgMCAzMHB4XG5cdHMgPSBzZWxlY3RvcigpXG5cdCZfX2hlYWRpbmdcblx0Jl9fYnRuXG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0Jl9faGVhZGluZ1xuXHRcdG1hcmdpbiAwIDAgMzBweFxuXHQmX19saXN0XG5cdFx0QGV4dGVuZCAkcmVzZXQtdWxcblx0XHRiYWNrZ3JvdW5kICNmZmZcblx0XHRib3gtc2hhZG93IGluc2V0IDAgM3B4IDQ2cHggcmdiYSgyMzcsIDIzOCwgMjQzLCAwLjM1KSwgJGl0ZW1TaGFkb3dcblx0XHRib3JkZXItcmFkaXVzIDJweFxuXHRcdG92ZXJmbG93IGhpZGRlblxuXHRcdGxpbmUtaGVpZ2h0IDE2MHB4XG5cdFx0Zm9udC1zaXplIDBweFxuXHRcdG1hcmdpbiAwIDAgMzBweFxuXHQmX19pdGVtXG5cdFx0QGV4dGVuZCAkcmVzZXQtdWwtbGlcblx0XHRmbG9hdCBsZWZ0XG5cdFx0d2lkdGggMjAlXG5cdFx0JjpsYXN0LWNoaWxkXG5cdFx0XHR7c31cblx0XHRcdFx0Jl9faW5uZXJcblx0XHRcdFx0XHQmOmJlZm9yZVxuXHRcdFx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0XHRcdGRpc3BsYXkgbm9uZVxuXHQmX19pbm5lclxuXHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0dmVydGljYWwtYWxpZ24gdG9wXG5cdFx0d2lkdGggMTAwJVxuXHRcdGJveC1zaXppbmcgYm9yZGVyLWJveFxuXHRcdGZvbnQtc2l6ZSAxNHB4XG5cdFx0bGluZS1oZWlnaHQgJGxpbmVIZWlnaHRcblx0XHRwYWRkaW5nIDIwcHhcblx0XHQmOmFmdGVyXG5cdFx0JjpiZWZvcmVcblx0XHRcdGNvbnRlbnQgJydcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdCZfX2ljb25cblx0XHRjb2xvciAkY29sb3JHcmVlblxuXHRcdGZvbnQtc2l6ZSAyMHB4XG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdC5pY29uXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbiB0b3Bcblx0Jl9fbmFtZVxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0ei1pbmRleCAxXG5cblx0QG1lZGlhKG1heC13aWR0aCAkdGFibGV0IC0gMSlcblx0XHQmX19saXN0XG5cdFx0XHRsaW5lLWhlaWdodCAkbGluZUhlaWdodFxuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHQmX19pdGVtXG5cdFx0XHRmbG9hdCBub25lXG5cdFx0XHR3aWR0aCBhdXRvXG5cdFx0XHQmOmxhc3QtY2hpbGRcblx0XHRcdFx0e3N9XG5cdFx0XHRcdFx0Jl9faW5uZXJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tIDIwcHhcblx0XHQmX19pbm5lclxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0cGFkZGluZyAyMHB4IDIwcHggNDBweFxuXHRcdFx0JjphZnRlclxuXHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0bGVmdCA1MCVcblx0XHRcdFx0bWFyZ2luLWxlZnQgLTM3NXB4XG5cdFx0XHRcdGJvdHRvbSAwXG5cdFx0XHRcdGJvcmRlci13aWR0aCA0MHB4IDM3NXB4IDBcblx0XHRcdFx0Ym9yZGVyLXN0eWxlIHNvbGlkIGRhc2hlZFxuXHRcdFx0XHRib3JkZXItY29sb3IgJGNvbG9yQm9yZGVyIHRyYW5zcGFyZW50XG5cdFx0XHQmOmFmdGVyXG5cdFx0XHRcdGJvcmRlci1jb2xvciAjZmZmIHRyYW5zcGFyZW50XG5cdFx0XHRcdGJvdHRvbSAxcHhcblxuXG5cdEBtZWRpYShtaW4td2lkdGggJHRhYmxldClcblx0XHRtYXJnaW4tYm90dG9tIDUwcHhcblx0XHQmX19pbm5lclxuXHRcdFx0JjphZnRlclxuXHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0cmlnaHQgLTEwcHhcblx0XHRcdFx0dG9wIDUwJVxuXHRcdFx0XHRib3JkZXItd2lkdGggOTBweCAwIDkwcHggNDBweFxuXHRcdFx0XHRtYXJnaW4tdG9wIC05MHB4XG5cdFx0XHRcdGJvcmRlci1zdHlsZSBkYXNoZWQgc29saWRcblx0XHRcdFx0Ym9yZGVyLWNvbG9yIHRyYW5zcGFyZW50ICRjb2xvckJvcmRlclxuXHRcdFx0JjphZnRlclxuXHRcdFx0XHRyaWdodCAtOXB4XG5cdFx0XHRcdGJvcmRlci1jb2xvciB0cmFuc3BhcmVudCAjZmZmXG5cblx0QG1lZGlhKG1pbi13aWR0aCAkZGVza3RvcClcblx0XHQmX19pbm5lclxuXHRcdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdFx0XHRwYWRkaW5nIDAgMjBweCAwIDcwcHhcblx0XHQmX19pY29uXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0bGVmdCAzMHB4XG5cdFx0XHR0b3AgNTAlXG5cdFx0XHRmb250LXNpemUgMzBweFxuXHRcdFx0bWFyZ2luLXRvcCAtMTVweFxuXHRcdFx0JjpmaXJzdC1jaGlsZFxuXHRcdFx0XHRtYXJnaW4tdG9wIC0xNXB4XG5cblx0QG1lZGlhKG1pbi13aWR0aCAkZGVza3RvcFdpZGUpXG5cdFx0Jl9faW5uZXJcblx0XHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0XHRwYWRkaW5nLWxlZnQgMTAwcHhcblx0XHQmX19pY29uXG5cdFx0XHRsZWZ0IDQwcHhcblx0XHRcdGZvbnQtc2l6ZSA0MHB4XG5cdFx0XHRtYXJnaW4tdG9wIC0yMHB4XG5cdFx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHRcdG1hcmdpbi10b3AgLTIwcHhcblxuIiwiLmItaW50cm8tZm9vdGVyXG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdHBhZGRpbmcgMjBweFxuXHRiYWNrZ3JvdW5kLWNvbG9yICNmZmZcblx0Ym9yZGVyLXRvcCAxcHggc29saWQgI0NFREVFN1xuXHQmOjpiZWZvcmVcblx0Jjo6YWZ0ZXJcblx0XHRjb250ZW50IFwiXCJcblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdHRvcCAtMXB4XG5cdFx0Ym90dG9tIDBcblx0XHR3aWR0aCAxMDAwcHhcblx0XHRiYWNrZ3JvdW5kICNmZmZcblx0XHRib3JkZXItdG9wIDFweCBzb2xpZCAjQ0VERUU3XG5cdCY6OmJlZm9yZVxuXHRcdGxlZnQgLTEwMDBweFxuXHQmOjphZnRlclxuXHRcdHJpZ2h0IC0xMDAwcHhcblxuXHQvLyBNZWRpYVxuXHRAbWVkaWEgKG1pbi13aWR0aCAkdGFibGV0KVxuXHRcdHBhZGRpbmcgMzBweCIsIi5iLWludHJvXG5cdGJveC1zaGFkb3cgJGl0ZW1TaGFkb3csIDBweCAzcHggNDZweCAwcHggcmdiYSgyMzcsIDIzOCwgMjQzLCAwLjM1KSBpbnNldFxuXHRiYWNrZ3JvdW5kLWNvbG9yICNmZmZcblx0Ym9yZGVyLXJhZGl1cyAycHhcblx0bWFyZ2luIDAgMCAyMHB4XG5cdCY6Zmlyc3QtY2hpbGRcblx0XHRtYXJnaW4tdG9wIC0xMHB4XG5cdCZfX21lbnVcblx0XHRkaXNwbGF5IG5vbmVcblx0Jl9fcHJvZHVjdFxuXHRcdGJvcmRlci10b3AgMXB4IGRvdHRlZCAkY29sb3JCb3JkZXJcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0cGFkZGluZyAyMHB4IDIwcHggMjBweCAxNDBweFxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0Y29sb3IgJGNvbG9yXG5cdFx0Y2xlYXJmaXgoKVxuXHRcdC5uby10b3VjaCAmOmhvdmVyXG5cdFx0XHRjb2xvciAkY29sb3JMaW5rXG5cdFx0Jl9fdGl0bGVcblx0XHRcdG1hcmdpbi1ib3R0b20gNXB4XG5cdFx0XHRsaW5lLWhlaWdodCAyNXB4XG5cdFx0XHRmb250LXNpemUgMjBweFxuXHRcdCZfX2ltZ1xuXHRcdFx0ZmxvYXQgbGVmdFxuXHRcdFx0d2lkdGggMTAwcHhcblx0XHRcdG1hcmdpbi1sZWZ0IC0xMjBweFxuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHQmX19mbGFnc1xuXHRcdFx0bWFyZ2luLWJvdHRvbSA4cHhcblx0XHRcdHRleHQtdHJhbnNmb3JtIG5vbmVcblx0XHRcdGZvbnQtd2VpZ2h0IDMwMFxuXHRcdFx0bGluZS1oZWlnaHQgMThweFxuXHRcdFx0cGFkZGluZy10b3AgMFxuXHRcdCZfX25hbWVcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHQmX190ZXh0XG5cdFx0XHRjb2xvciAkY29sb3Jcblx0XHRcdG1hcmdpbi1ib3R0b20gM3B4XG5cdFx0Jl9fbGlua1xuXHRcdFx0Y29sb3IgJGNvbG9yTGlua1xuXHRcdFx0bWFyZ2luIDBcblx0Jl9fcHJvZHVjdC1iaWdcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRwYWRkaW5nLXRvcCA1OC44MzI1NjUyODQxNzgxOSVcblx0XHRpbWdcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHR0b3AgMFxuXHRcdFx0bGVmdCAwXG5cdFx0XHRyaWdodCAwXG5cdFx0XHRib3R0b20gMFxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0aGVpZ2h0IDEwMCVcblx0XHRcdG9iamVjdC1maXQgY292ZXJcblx0Jl9fZm9vdGVyXG5cdFx0cGFkZGluZyAyMHB4XG5cblx0QG1lZGlhIChtaW4td2lkdGggJHRhYmxldClcblx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHRtYXJnaW4tdG9wIC0zMHB4XG5cdFx0Jl9fbGVmdFxuXHRcdFx0Y2xlYXJmaXgoKVxuXHRcdCZfX3Byb2R1Y3Rcblx0XHRcdHdpZHRoIDUwJVxuXHRcdFx0Ym9yZGVyLXJpZ2h0IDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdFx0XHRib3gtc2l6aW5nIGJvcmRlci1ib3hcblx0XHRcdGZsb2F0IGxlZnRcblx0XHRcdHBhZGRpbmcgMzBweCAzMHB4IDMwcHggMTQwcHhcblx0XHRcdCY6bGFzdC1jaGlsZFxuXHRcdFx0XHRib3JkZXItcmlnaHQgbm9uZVxuXHRcdCZfX2Zvb3RlclxuXHRcdFx0cGFkZGluZyAzMHB4XG5cblx0QG1lZGlhIChtaW4td2lkdGggJGRlc2t0b3ApXG5cdFx0Jl9fdG9wXG5cdFx0XHRtYXJnaW4tYm90dG9tIDBcblx0XHRcdGRpc3BsYXkgZmxleFxuXHRcdFx0YWxpZ24taXRlbXMgc3RyZXRjaFxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdGNvbnRlbnQgJydcblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0dG9wIDBcblx0XHRcdFx0Ym90dG9tIDBcblx0XHRcdFx0bGVmdCAzNSVcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0XHRib3JkZXItcmlnaHQgMXB4IGRvdHRlZCAkY29sb3JCb3JkZXJcblx0XHQmX19sZWZ0XG5cdFx0XHRvcmRlciAxXG5cdFx0XHR3aWR0aCAzNSVcblx0XHQmX19yaWdodFxuXHRcdFx0b3JkZXIgMlxuXHRcdFx0d2lkdGggNjUlXG5cdFx0Jl9fcHJvZHVjdFxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0bWluLWhlaWdodCAxOTBweFxuXHRcdFx0Ym9yZGVyLXdpZHRoIDFweCAwIDBcblx0XHRcdCY6Zmlyc3QtY2hpbGRcblx0XHRcdFx0Ym9yZGVyLXRvcCAwcHhcblx0XHQmX19wcm9kdWN0LWJpZ1xuXHRcdFx0cGFkZGluZy10b3AgNjIuNDc5NjA4NDgyODcxMTMlXG5cblx0QG1lZGlhIChtaW4td2lkdGggJGRlc2t0b3BXaWRlKVxuXHRcdCZfX3RvcFxuXHRcdFx0YWxpZ24taXRlbXMgc3RyZXRjaFxuXHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0bGVmdCBhdXRvXG5cdFx0XHRcdHJpZ2h0IDI1JVxuXHRcdCZfX21lbnVcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdHotaW5kZXggMTAwXG5cdFx0XHRvcmRlciAxXG5cdFx0XHR3aWR0aCAyODBweFxuXHRcdFx0Lm0tbWFpblxuXHRcdFx0XHR3aWR0aCAyODBweFxuXHRcdFx0XHRoZWlnaHQgMTAwJVxuXHRcdFx0XHRib3JkZXItbGVmdCBub25lXG5cdFx0XHRcdGJhY2tncm91bmQgcGlua1xuXHRcdFx0Lm0tbWFpbl9fbGlzdFxuXHRcdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRcdHRvcCAtNHB4XG5cdFx0Jl9fbGVmdFxuXHRcdFx0b3JkZXIgM1xuXHRcdFx0d2lkdGggMjUlXG5cdFx0Jl9fcmlnaHRcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHRvcmRlciAyXG5cdFx0XHR3aWR0aCBjYWxjKDc1JSAtIDI4MHB4KVxuXHRcdFx0bWFyZ2luLWxlZnQgMjBweFxuXHRcdFx0Jjo6YmVmb3JlXG5cdFx0XHRcdGNvbnRlbnQgXCJcIlxuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHR0b3AgLTEwcHhcblx0XHRcdFx0bGVmdCAtMjBweFxuXHRcdFx0XHRib3R0b20gLTEwcHhcblx0XHRcdFx0d2lkdGggMjBweFxuXHRcdFx0XHRiYWNrZ3JvdW5kICNlZWY1Zjlcblx0XHRcdCY6OmFmdGVyXG5cdFx0XHRcdGNvbnRlbnQgXCJcIlxuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHR0b3AgLTVweFxuXHRcdFx0XHRsZWZ0IDBcblx0XHRcdFx0Ym90dG9tIC01cHhcblx0XHRcdFx0d2lkdGggMjBweFxuXHRcdFx0XHRiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXMgMnB4XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMgMnB4XG5cdFx0XHRcdGJveC1zaGFkb3cgLTVweCAwIDVweCAtNXB4ICNDQkRCRTVcblx0XHRcdGFcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1cyAycHhcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyAycHhcblxuIiwiLmItbWFwXG5cdG1hcmdpbiAwIDAgMzBweFxuXHRiYWNrZ3JvdW5kICNmZmZcblx0Ym94LXNoYWRvdyBpbnNldCAwIDNweCA0NnB4IHJnYmEoMjM3LCAyMzgsIDI0MywgMC4zNSksICRpdGVtU2hhZG93XG5cdGJvcmRlci1yYWRpdXMgMnB4XG5cdG92ZXJmbG93IGhpZGRlblxuXHRwb3NpdGlvbiByZWxhdGl2ZVxuXHQmX19oZWFkaW5nXG5cdFx0YmFja2dyb3VuZCAkY29sb3JCbHVlXG5cdFx0Ym9yZGVyLXJhZGl1cyAycHggMnB4IDAgMFxuXHRcdGNvbG9yICNmZmZcblx0XHRmb250LXNpemUgMjBweFxuXHRcdGxpbmUtaGVpZ2h0IDMwcHhcblx0XHRtYXJnaW4gMFxuXHRcdHBhZGRpbmcgMjBweCAzMHB4IDIwcHggNjBweFxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0Lmljb25cblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRsZWZ0IDIwcHhcblx0XHRcdHRvcCA1MCVcblx0XHRcdG1hcmdpbi10b3AgLTEwcHhcblx0XHRcdGZvbnQtc2l6ZSAyMHB4XG5cdCZfX2xpc3Rcblx0XHRAZXh0ZW5kICRyZXNldC11bFxuXHQmX19pdGVtXG5cdFx0QGV4dGVuZCAkcmVzZXQtdWwtbGlcblx0XHRib3JkZXItdG9wIDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdFx0cGFkZGluZyAyNXB4IDMwcHggMTVweCA2MHB4XG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHRib3JkZXIgbm9uZVxuXHRcdHBcblx0XHRcdG1hcmdpbiAwIDAgLjc1ZW1cblx0XHQuaWNvblxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdGxlZnQgMjBweFxuXHRcdFx0dG9wIDI1cHhcblx0XHRcdGZvbnQtc2l6ZSAyMHB4XG5cdFx0XHRjb2xvciAjYmZjNWM5XG5cdCZfX3RpdGxlXG5cdFx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cdFx0bGluZS1oZWlnaHQgJGxpbmVIZWlnaHRcblx0XHRmb250LXNpemUgMTRweFxuXHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdG1hcmdpbiAwIDAgLjVlbVxuXHQmX193cmFwXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRoZWlnaHQgMzAwcHhcblx0XHRib3JkZXItcmFkaXVzIDAgMCAycHggMnB4XG5cdFx0aWZyYW1lXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0bGVmdCAwXG5cdFx0XHR0b3AgMFxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0aGVpZ2h0IDEwMCVcblxuXHRAbWVkaWEobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0bWFyZ2luIDAgMCA1MHB4XG5cdFx0Jl9fZGVzY1xuXHRcdFx0d2lkdGggMzIwcHhcblx0XHQmX19oZWFkaW5nXG5cdFx0XHRib3JkZXItcmFkaXVzIDJweCAwIDAgMFxuXHRcdCZfX3dyYXBcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRsZWZ0IDMyMHB4XG5cdFx0XHR0b3AgMFxuXHRcdFx0Ym90dG9tIDBcblx0XHRcdHJpZ2h0IDBcblx0XHRcdG92ZXJmbG93IGhpZGRlblxuXHRcdFx0Ym9yZGVyLXJhZGl1cyAwIDJweCAycHggMFxuXHRcdFx0aGVpZ2h0IGF1dG9cbiIsIi5iLW1vYmlsZS1vcmRlclxuXHRAbWVkaWEobWF4LXdpZHRoICR0YWJsZXQgLSAxKVxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuXHRcdCZfXzFcblx0XHRcdG9yZGVyIDFcblx0XHRcdCYuYi1kZWZhdWx0XG5cdFx0XHRcdGJvcmRlci10b3AgMXB4IGRvdHRlZCAkY29sb3JCb3JkZXJcblx0XHQmX18yXG5cdFx0XHRvcmRlciAyXG4iLCIuYi1uZXdzXG5cdG1hcmdpbiAwIDAgMzBweFxuXHQmX19oZWFkaW5nXG5cdFx0Zm9udC1zaXplIDI0cHhcblx0Jl9fbGlzdFxuXHRcdEBleHRlbmQgJHJlc2V0LXVsXG5cdFx0Ym9yZGVyLXRvcCAxcHggZG90dGVkICRjb2xvckJvcmRlclxuXHQmX19pdGVtXG5cdFx0QGV4dGVuZCAkcmVzZXQtdWwtbGlcblx0XHRib3JkZXItYm90dG9tIDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdCZfX2xpbmtcblx0XHRwYWRkaW5nIDE0cHggNTZweCAxNXB4IDEwMHB4XG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRjbGVhcmZpeCgpXG5cdFx0PiAqXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblx0Jl9fdGl0bGVcblx0XHRmb250LXNpemUgMTZweFxuXHRcdGxpbmUtaGVpZ2h0IDE4cHhcblx0XHRtYXJnaW4gMCAwIC4yNWVtXG5cdFx0cGFkZGluZy10b3AgNXB4XG5cdCZfX2ltZ1xuXHRcdGJvcmRlciAxcHggc29saWQgI2Q5ZGFkY1xuXHRcdGJvcmRlci1yYWRpdXMgMnB4XG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdGZvbnQtc2l6ZSAwXG5cdFx0cGFkZGluZyAycHhcblx0XHRtYXgtd2lkdGggNzRweFxuXHRcdGZsb2F0IGxlZnRcblx0XHRtYXJnaW4gLTVweCAwIDAgLTEwMHB4XG5cdFx0JjpmaXJzdC1jaGlsZFxuXHRcdFx0bWFyZ2luLXRvcCAtNXB4XG5cdCZfX25hbWVcblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHRcdG1heC13aWR0aCAxMDAlXG5cdFx0d2hpdGUtc3BhY2Ugbm93cmFwXG5cdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdFx0dGV4dC1vdmVyZmxvdyBlbGxpcHNpc1xuXHRcdHBhZGRpbmctcmlnaHQgODVweFxuXHRcdGJveC1zaXppbmcgYm9yZGVyLWJveFxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdCZfX2RhdGVcblx0XHRmb250LXNpemUgMTRweFxuXHRcdGNvbG9yICRjb2xvckdyYXlcblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdHJpZ2h0IDBcblx0XHR0b3AgMFxuXHQmX190ZXh0XG5cdFx0bWFyZ2luIDBcblx0XHRjb2xvciAkY29sb3Jcblx0XHR3aGl0ZS1zcGFjZSBub3dyYXBcblx0XHRvdmVyZmxvdyBoaWRkZW5cblx0XHR0ZXh0LW92ZXJmbG93IGVsbGlwc2lzXG5cdCZfX2ljb25cblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdHJpZ2h0IDIwcHhcblx0XHR0b3AgNTAlXG5cdFx0bWFyZ2luLXRvcCAtOHB4XG5cdFx0Zm9udC1zaXplIDE2cHhcblxuXG4iLCIuYi1vcmRlclxuXHRvdmVyZmxvdyBoaWRkZW5cblx0cG9zaXRpb24gcmVsYXRpdmVcblx0JjpiZWZvcmVcblx0XHRjb250ZW50ICcnXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRsZWZ0IDBcblx0XHRyaWdodCAwXG5cdFx0dG9wIDBcblx0XHRib3JkZXItdG9wIDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdCZfX2NvbnRlbnRcblx0XHRwYWRkaW5nIDMwcHggMCAwXG5cblx0QG1lZGlhKG1heC13aWR0aCAkZGVza3RvcCAtIDEpXG5cdFx0Jl9fc2lkZVxuXHRcdFx0bWFyZ2luIDAgLTIwcHhcblx0XHRcdHBhZGRpbmcgNTBweCAyMHB4IDFweFxuXHRcdFx0YmFja2dyb3VuZCAkY29sb3JCYWNrZ3JvdW5kQmx1ZVxuXHRcdFx0Ym9yZGVyLXRvcCAxcHggc29saWQgJGNvbG9yQm9yZGVyQmx1ZVxuXHRcdFx0Ym94LXNoYWRvdyBpbnNldCAwIDRweCAwICNlMmVlZjdcblxuXHRAbWVkaWEobWF4LXdpZHRoICR0YWJsZXQgLSAxKVxuXHRcdCZfX3NpZGVcblx0XHRcdHBhZGRpbmctdG9wIDMwcHhcblxuXHRAbWVkaWEobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0Jl9fY29udGVudFxuXHRcdFx0cGFkZGluZy10b3AgNTBweFxuXG5cdEBtZWRpYShtaW4td2lkdGggJGRlc2t0b3ApXG5cdFx0LnJvdy1tYWluXG5cdFx0XHQmOmJlZm9yZVxuXHRcdFx0XHRjb250ZW50ICcnXG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdGxlZnQgMTAwJVxuXHRcdFx0XHRtYXJnaW4tbGVmdCAtMzIwcHhcblx0XHRcdFx0dG9wIDBcblx0XHRcdFx0d2lkdGggMTUwMHB4XG5cdFx0XHRcdGhlaWdodCA1MDAwcHhcblx0XHRcdFx0YmFja2dyb3VuZCAkY29sb3JCYWNrZ3JvdW5kQmx1ZVxuXHRcdFx0XHRib3JkZXItbGVmdCAxcHggc29saWQgJGNvbG9yQm9yZGVyQmx1ZVxuXHRcdFx0XHRib3JkZXItdG9wIDFweCBzb2xpZCAkY29sb3JCb3JkZXJCbHVlXG5cdFx0XHRcdGJveC1zaGFkb3cgaW5zZXQgMCA0cHggMCAjZTJlZWY3XG5cdFx0XHRcdHotaW5kZXggLTFweFxuXHRcdCZfX2NvbnRlbnRcblx0XHRcdHBhZGRpbmctcmlnaHQgMzMwcHhcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0Jl9fc2lkZVxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdHJpZ2h0IDE1cHhcblx0XHRcdHRvcCAwXG5cdFx0XHR3aWR0aCAyODBweFxuXHRcdFx0ZmxvYXQgcmlnaHRcblx0XHRcdHBhZGRpbmcgMzBweCAwIDAgMjBweFxuXHRcdFx0Ji5pcy1maXhlZFxuXHRcdFx0XHRwb3NpdGlvbiBmaXhlZFxuXHRcdFx0XHR0b3AgMFxuXG5cdEBtZWRpYShtaW4td2lkdGggJGRlc2t0b3BXaWRlKVxuXHRcdCZfX2NvbnRlbnRcblx0XHRcdHBhZGRpbmctcmlnaHQgNDAwcHhcblx0XHQmX19zaWRlXG5cdFx0XHQmLmlzLWZpeGVkXG5cdFx0XHRcdHJpZ2h0IDUwJVxuXHRcdFx0XHRtYXJnaW4tcmlnaHQgLTY0MHB4XG4iLCIuYi1vdmVydmlld1xuXHRwb3NpdGlvbiByZWxhdGl2ZVxuXHQuaGV1cmVrYS1yZWNvbW1lbmRcblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdHJpZ2h0IC00cHhcblx0XHR0b3AgLTE1cHhcblx0Jl9fdGl0bGVcblx0XHRmb250LXNpemUgMjZweFxuXHRcdGxpbmUtaGVpZ2h0IDM2cHhcblx0XHRtYXJnaW4tYm90dG9tIDE1cHhcblx0XHQmJlxuXHRcdFx0bWFyZ2luLXRvcCAxNXB4XG5cdCZfX2xpc3Rcblx0XHRtYXJnaW4tYm90dG9tIDIwcHhcblx0Jl9faXRlbVxuXHRcdG1hcmdpbi1ib3R0b20gMTBweFxuXHQmX19pbm5lclxuXHRcdGRpc3BsYXkgdGFibGVcblx0XHR3aWR0aCAxMDAlXG5cdFx0YmFja2dyb3VuZC1jb2xvciAjZmZmXG5cdFx0Ym94LXNoYWRvdyBpbnNldCAwcHggM3B4IDQ2cHggMHB4IHJnYmEoMjM3LCAyMzgsIDI0MywgLjM1KSxcblx0XHRcdFx0MHB4IDJweCAzcHggMHB4IHJnYmEoMTY2LCAxOTMsIDIwOCwgLjQyKSxcblx0XHRcdFx0MHB4IDJweCAxMXB4IDBweCByZ2JhKDE2NiwgMTkzLCAyMDgsIC4zNSlcblx0XHRib3JkZXItcmFkaXVzIDVweFxuXHQmX19pbWdcblx0XHR3aWR0aCA1MHB4XG5cdFx0ZGlzcGxheSB0YWJsZS1jZWxsXG5cdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdFx0Ym9yZGVyLXJpZ2h0IDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdFx0aGVpZ2h0IDUwcHhcblx0XHRib3gtc2hhZG93IGluc2V0IDBweCAzcHggNDZweCAwcHggcmdiYSgyMzcsIDIzOCwgMjQzLCAuNzUpXG5cdFx0bWFyZ2luLWJvdHRvbSAwXG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRpbWdcblx0XHRcdG1heC13aWR0aCAzNXB4XG5cdFx0XHRtYXgtaGVpZ2h0IDM1cHhcblx0XHRcdHdpZHRoIGF1dG9cblx0XHRcdGhlaWdodCBhdXRvXG5cdCZfX25hbWVcblx0XHRkaXNwbGF5IHRhYmxlLWNlbGxcblx0XHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblx0XHRwYWRkaW5nIDE1cHhcblx0XHRmb250LXNpemUgMTZweFxuXHRcdGZvbnQtd2VpZ2h0IG5vcm1hbFxuXHRcdGxpbmUtaGVpZ2h0IDEuNFxuXG5cdEBtZWRpYShtYXgtd2lkdGggJG1vYmlsZUxNYXgpXG5cdFx0LmhldXJla2EtcmVjb21tZW5kXG5cdFx0XHRkaXNwbGF5IG5vbmVcblxuXHRAbWVkaWEobWluLXdpZHRoICRtb2JpbGVMKVxuXHRcdCZfX2l0ZW1cblx0XHRcdHdpZHRoIDUwJVxuXG5cdEBtZWRpYShtaW4td2lkdGggJHRhYmxldClcblx0XHQmX190aXRsZVxuXHRcdFx0Zm9udC1zaXplIDM0cHhcblx0XHRcdGxpbmUtaGVpZ2h0IDQycHhcblx0XHRcdG1hcmdpbi1ib3R0b20gMzVweFxuXHRcdFx0JiZcblx0XHRcdFx0bWFyZ2luLXRvcCAzMHB4XG5cdFx0Jl9faXRlbVxuXHRcdFx0d2lkdGggKDEwMC8zKSVcblx0XHRcdG1hcmdpbi1ib3R0b20gMjBweFxuXHRcdCZfX2ltZ1xuXHRcdFx0d2lkdGggODBweFxuXHRcdFx0aGVpZ2h0IDgwcHhcblx0XHRcdGltZ1xuXHRcdFx0XHRtYXgtd2lkdGggNjBweFxuXHRcdFx0XHRtYXgtaGVpZ2h0IDYwcHhcblx0XHQmX19uYW1lXG5cdFx0XHRmb250LXNpemUgMThweFxuXG5cdEBtZWRpYShtaW4td2lkdGggJGRlc2t0b3ApXG5cdFx0Jl9faXRlbVxuXHRcdFx0d2lkdGggMjUlXG4iLCIuYi1wYWNrYWdlXG5cdCZfX2xpc3Rcblx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHRcdG1hcmdpbi1sZWZ0IC0xNXB4XG5cdFx0bWFyZ2luLWJvdHRvbSAtMjBweFxuXHQmX19pdGVtXG5cdFx0QGV4dGVuZCAkcmVzZXQtdWwtbGlcblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdHdpZHRoIDEzMHB4XG5cdFx0bWFyZ2luLWJvdHRvbSAyMHB4XG5cdFx0Ym9yZGVyLWxlZnQgMTVweCBzb2xpZCB0cmFuc3BhcmVudFxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0dmVydGljYWwtYWxpZ24gdG9wXG5cdCZfX2ltYWdlXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdHdpZHRoIDEyNHB4XG5cdFx0aGVpZ2h0IDEwNHB4XG5cdFx0bWFyZ2luIDAgYXV0byA5cHhcblx0XHRsaW5lLWhlaWdodCAxMDRweFxuXHRcdHBhZGRpbmcgMnB4XG5cdFx0Ym9yZGVyIDFweCBkb3R0ZWQgI2I5YmJjMlxuXHRcdGJvcmRlci1yYWRpdXMgMnB4XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRpbWdcblx0XHRcdG1heC1oZWlnaHQgOTRweFxuXHRcdFx0bWF4LXdpZHRoIDExNHB4XG4iLCIuYi1wZXJzb25zXG5cdG1hcmdpbi1ib3R0b20gMzBweFxuXHQmX19oZWFkaW5nXG5cdFx0bWFyZ2luLWJvdHRvbSAzMHB4XG5cdFx0Zm9udC1zaXplIDI0cHhcblx0XHRsaW5lLWhlaWdodCAyNnB4XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0Jl9fbGlzdFxuXHRcdEBleHRlbmQgJHJlc2V0LXVsXG5cdFx0QGV4dGVuZCAkZ3JpZFxuXHRcdG1hcmdpbiAwIDAgLTMwcHggLTIwcHhcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHQmX19pdGVtXG5cdFx0QGV4dGVuZCAkcmVzZXQtdWwtbGlcblx0XHRAZXh0ZW5kICRncmlkX19jZWxsXG5cdFx0d2lkdGggMTAwJVxuXHRcdGJvcmRlci1sZWZ0IDIwcHggc29saWQgdHJhbnNwYXJlbnRcblx0XHRtYXJnaW4tYm90dG9tIDMwcHhcblx0Jl9faW5uZXJcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHQmX19pbWFnZVxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRtYXJnaW4tYm90dG9tIDE1cHhcblx0XHRpbWdcblx0XHRcdGJvcmRlci1yYWRpdXMgNTAlXG5cdCZfX3RpdGxlXG5cdFx0bWFyZ2luLWJvdHRvbSA1cHhcblx0XHRmb250LXNpemUgMThweFxuXHRcdGxpbmUtaGVpZ2h0IDIwcHhcblx0XHRmb250LXdlaWdodCA0MDBcblx0Jl9fZGVzY3JpcHRpb25cblx0XHRtYXJnaW4tYm90dG9tIDBcblx0XHRjb2xvciAjNzA3MDgyXG5cblx0QG1lZGlhIChtaW4td2lkdGggJG1vYmlsZUwpXG5cdFx0Jl9faXRlbVxuXHRcdFx0d2lkdGggNTAlXG5cblx0QG1lZGlhIChtaW4td2lkdGggJHRhYmxldClcblx0XHRtYXJnaW4tYm90dG9tIDUwcHhcblx0XHQmX19pdGVtXG5cdFx0XHR3aWR0aCAzMy4zMzMzJVxuXG5cdEBtZWRpYSAobWluLXdpZHRoICRkZXNrdG9wKVxuXHRcdCZfX2xpc3Rcblx0XHRcdG1hcmdpbiAwIDAgLTQwcHggLTQwcHhcblx0XHQmX19pdGVtXG5cdFx0XHR3aWR0aCAyNSVcblx0XHRcdG1hcmdpbi1ib3R0b20gNDBweFxuXHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGggNDBweFxuXG5cdEBtZWRpYSAobWluLXdpZHRoICRkZXNrdG9wV2lkZSlcblx0XHQmX19pdGVtXG5cdFx0XHR3aWR0aCAyMCVcbiIsIi5iLXByb2R1Y3Rcblx0JHMgPSBzZWxlY3RvcigpXG5cdCZfX3RvcFxuXHRcdGNsZWFyZml4KClcblx0XHRtYXJnaW4tYm90dG9tIDMwcHhcblx0Jl9faW1hZ2VzXG5cdFx0LmZsYWdcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHQvL3RvcCAxNXB4XG5cdFx0XHR0b3AgMFxuXHRcdFx0Ly9sZWZ0IDY1cHhcblx0XHRcdGxlZnQgMjBweFxuXHQmX19pbWFnZXMtbVxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0bWFyZ2luLWJvdHRvbSAyMHB4XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHQmX193cmFwXG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdCZfX3Njcm9sbFxuXHRcdFx0aW5saW5lLWxpc3Qtc2Nyb2xsKDEwMCUsIDBweClcblx0XHRcdGFcblx0XHRcdC5zbGljay1zbGlkZVxuXHRcdFx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblx0XHQmX190b29sc1xuXHRcdFx0ZGlzcGxheSBub25lXG5cdFx0LmpzICZcblx0XHRcdCZfX3dyYXBcblx0XHRcdFx0cGFkZGluZyAwIDIwcHggMjBweFxuXHRcdFx0Jl9fdG9vbHNcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xuXHQmX19pbWFnZXMtc1xuXHRcdGRpc3BsYXkgbm9uZVxuXHQmX19mbGFnc1xuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0bGVmdCAyMHB4XG5cdFx0dG9wIDBcblx0XHQuZmxhZ1xuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdGxlZnQgYXV0b1xuXHRcdFx0dG9wIGF1dG9cblx0XHRcdGZsb2F0IGxlZnRcblx0XHRcdGNsZWFyIGJvdGhcblx0XHRcdHdoaXRlLXNwYWNlIG5vd3JhcFxuXHRcdFx0KyAuZmxhZ1xuXHRcdFx0XHRtYXJnaW4tdG9wIDVweFxuXHQmX19zaHV0XG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHR0b3AgNTAlXG5cdFx0bGVmdCA1MCVcblx0XHRtYXJnaW4tdG9wIC00MHB4XG5cdFx0bWFyZ2luLWxlZnQgLTExNXB4XG5cdFx0d2lkdGggMjEwcHhcblx0XHRoZWlnaHQgMzBweFxuXHRcdHBhZGRpbmcgMjVweCAxMHB4XG5cdFx0YmFja2dyb3VuZC1jb2xvciByZ2JhKCNmZmYsIC45KVxuXHRcdGJvcmRlci1yYWRpdXMgMnB4XG5cdFx0Y29sb3IgI2YwMjAyMFxuXHRcdGZvbnQtc2l6ZSAyMHB4XG5cdFx0Zm9udC13ZWlnaHQgNDAwXG5cdFx0bGluZS1oZWlnaHQgMzBweFxuXHRcdC5pY29uXG5cdFx0XHR0b3AgMXB4XG5cdFx0XHRmb250LXNpemUgMjJweFxuXHRcdFx0bWFyZ2luLXJpZ2h0IDNweFxuXHQmX190aXRsZVxuXHRcdG1hcmdpbiAwIDAgMzNweFxuXHRcdGZvbnQtc2l6ZSAzNHB4XG5cdFx0bGluZS1oZWlnaHQgMzRweFxuXHQmX19zdWJ0aXRsZVxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRtYXJnaW4tYm90dG9tIDNweFxuXHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0Zm9udC13ZWlnaHQgNDAwXG5cdFx0bGluZS1oZWlnaHQgMjhweFxuXHQmX19idXlcblx0XHRwYWRkaW5nIDIwcHhcblx0XHRtYXJnaW4gMCAtMjBweFxuXHRcdGZvbnQtc2l6ZSAwcHhcblx0XHRsZXR0ZXItc3BhY2luZyAtMXB4XG5cdFx0Ym9yZGVyIDFweCBzb2xpZCAkY29sb3JCb3JkZXJCbHVlXG5cdFx0Ym9yZGVyLWxlZnQgMFxuXHRcdGJvcmRlci1yaWdodCAwXG5cdFx0YmFja2dyb3VuZC1jb2xvciAkY29sb3JCYWNrZ3JvdW5kQmx1ZVxuXHRcdGJveC1zaGFkb3cgMHB4IDVweCAwcHggMHB4IHJnYmEoMjI2LCAyMzgsIDI0NywgMSkgaW5zZXRcblx0XHQmLS1zaHV0XG5cdFx0XHRtYXJnaW4tYm90dG9tIDI2cHhcblx0XHQmLS11bmF2YWlsYWJsZVxuXHRcdFx0eyRzfVxuXHRcdFx0XHQmX19jb2xcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKVxuXHRcdFx0XHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodCAwXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMilcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQgMjBweFxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpXG5cdFx0XHRcdFx0XHR3aWR0aCA1MCVcblx0Jl9fY29sXG5cdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHR2ZXJ0aWNhbC1hbGlnbiB0b3Bcblx0XHR3aWR0aCA1MCVcblx0XHRib3gtc2l6aW5nIGJvcmRlci1ib3hcblx0XHRmb250LXNpemUgMTRweFxuXHRcdGxldHRlci1zcGFjaW5nIC4wMDA1ZW1cblx0XHQmOm50aC1jaGlsZCgxKVxuXHRcdFx0cGFkZGluZy1yaWdodCAyMHB4XG5cdFx0JjpudGgtY2hpbGQoMylcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdG1hcmdpbi1ib3R0b20gMThweFxuXHRcdCY6bnRoLWNoaWxkKDQpXG5cdFx0XHR3aWR0aCAxMDAlXG5cdCZfX3ByaWNlXG5cdFx0bWFyZ2luIDBcblx0XHRwYWRkaW5nLXRvcCA1cHhcblx0XHRmb250LXNpemUgMjRweFxuXHRcdGxpbmUtaGVpZ2h0IDM0cHhcblx0XHRmb250LXdlaWdodCA1MDBcblx0XHRzcGFuXG5cdFx0XHRkaXNwbGF5IG5vbmVcblx0XHRcdGZvbnQtc2l6ZSAxNHB4XG5cdFx0XHRjb2xvciAjOGM5YWE0XG5cdFx0XHRmb250LXdlaWdodCAzMDBcblx0XHQmLS1zbWFsbFxuXHRcdFx0Zm9udC1zaXplIDE0cHhcblx0XHRcdGxpbmUtaGVpZ2h0IDE2cHhcblx0XHRcdGNvbG9yICM4YzlhYTRcblx0XHRcdGZvbnQtd2VpZ2h0IDMwMFxuXHRcdCYtLWRpc2NvdW50XG5cdFx0XHRjb2xvciAkY29sb3JSZWRcblx0XHQmLS1vcmlnaW5hbFxuXHRcdFx0Y29sb3IgJGNvbG9yUmVkXG5cdFx0XHRmb250LXdlaWdodCA1MDBcblx0XHRcdHRleHQtZGVjb3JhdGlvbiBsaW5lLXRocm91Z2hcblx0XHRcdGZvbnQtc2l6ZSAxNHB4XG5cdFx0XHRsaW5lLWhlaWdodCAyNHB4XG5cdFx0XHRwYWRkaW5nLXRvcCAwXG5cdFx0XHRtYXJnaW4tYm90dG9tIC03cHhcblx0Jl9fZGVsaXZlcnlcblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdG1hcmdpbi1ib3R0b20gMFxuXHRcdGxldHRlci1zcGFjaW5nIC4wMWVtXG5cdCZfX3RyYW5zcG9ydFxuXHRcdG1hcmdpbi1ib3R0b20gMFxuXHRcdHBhZGRpbmctbGVmdCAzMHB4XG5cdFx0bGluZS1oZWlnaHQgMjhweFxuXHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdC5pY29uXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblx0XHRcdG1hcmdpbi1yaWdodCAxMHB4XG5cdFx0XHRtYXJnaW4tbGVmdCAtMzBweFxuXHRcdFx0Zm9udC1zaXplIDIwcHhcblx0XHQuYi1zaWRlYmFyICZcblx0XHRcdGZvbnQtc2l6ZSAxMnB4XG5cdCZfX2Rpc2NvdW50XG5cdFx0ZGlzcGxheSBmbGV4XG5cdFx0ZmxleC13cmFwIHdyYXBcblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0XHRqdXN0aWZ5LWNvbnRlbnQgZmxleC1lbmRcblx0XHRtYXJnaW4gMCBhdXRvXG5cdFx0bWF4LXdpZHRoIDMwMHB4XG5cdFx0PiAqXG5cdFx0XHRmbGV4IDAgMSAxMDAlXG5cdFx0XHRib3JkZXItbGVmdCAyMHB4IHNvbGlkIHRyYW5zcGFyZW50XG5cdFx0XHRib3JkZXItYm90dG9tIDIwcHggc29saWQgdHJhbnNwYXJlbnRcblx0Jl9fZGlzY291bnQtbGFiZWxcblx0XHRtYXJnaW4tYm90dG9tIDBcblx0XHRsaW5lLWhlaWdodCAyOHB4XG5cdFx0Zm9udC13ZWlnaHQgNTAwXG5cdFx0Y29sb3IgI2YwMjAyMFxuXHQmX19hdmFpbGFiaWxpdHlcblx0XHQvL2Rpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0bWFyZ2luLXJpZ2h0IDVweFxuXHRcdG1hcmdpbi1ib3R0b20gMFxuXHRcdHBhZGRpbmctbGVmdCAzMHB4XG5cdFx0bGluZS1oZWlnaHQgMjhweFxuXHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0Lmljb25cblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRsZWZ0IDBcblx0XHRcdHRvcCA1MCVcblx0XHRcdGZvbnQtc2l6ZSAyMHB4XG5cdFx0XHRtYXJnaW4tdG9wIC0xMXB4XG5cdFx0XHQmLS1jaGVja1xuXHRcdFx0XHRzaXplIDIwcHggMTlweFxuXHRcdFx0XHRsaW5lLWhlaWdodCAxOXB4XG5cdFx0XHRcdHBhZGRpbmctdG9wIDFweFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRjb2xvckdyZWVuXG5cdFx0XHRcdGJvcmRlci1yYWRpdXMgNTAlXG5cdFx0XHRcdGZvbnQtc2l6ZSAxMXB4XG5cdFx0XHRcdGZvbnQtd2VpZ2h0IGJvbGRcblx0XHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRcdFx0Y29sb3IgI2ZmZlxuXHRcdFx0Ji0tZ3JleVxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICNiMGM4ZDVcblx0XHQmLS1xdWVzdGlvblxuXHRcdFx0Y29sb3IgI2NmOTcwMFxuXHRcdFx0Lmljb25cblx0XHRcdFx0Y29sb3IgI2NmOTcwMFxuXHRcdFx0Ji5iLXByb2R1Y3RfX25vdGljZVxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoI2NmOTcwMCwgLjE1KVxuXHRcdCYtLXByZXBhcmVcblx0XHRcdGNvbG9yICRjb2xvckdyYXlcblx0XHRcdC5pY29uXG5cdFx0XHRcdGNvbG9yICNiMGM4ZDVcblx0XHRcdCYuYi1wcm9kdWN0X19ub3RpY2Vcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciByZ2JhKCNiMGM4ZDUsIC4xNSlcblx0XHQmLS1lbmRzXG5cdFx0XHRjb2xvciAkY29sb3JSZWRcblx0XHRcdC5pY29uXG5cdFx0XHRcdGNvbG9yICNmMDIwMjBcblx0XHRcdCYuYi1wcm9kdWN0X19ub3RpY2Vcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciByZ2JhKCNmMDIwMjAsIC4xNSlcblx0XHQmLS1zdG9ja1xuXHRcdFx0Y29sb3IgJGNvbG9yR3JlZW5cblx0XHRcdCYuYi1wcm9kdWN0X19ub3RpY2Vcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciByZ2JhKCRjb2xvckdyZWVuLCAuMTUpXG5cdFx0Ji5iLXByb2R1Y3RfX25vdGljZVxuXHRcdFx0bWFyZ2luLXJpZ2h0IDBcblx0XHRcdG1hcmdpbi1ib3R0b20gMTBweFxuXHRcdFx0cGFkZGluZyAycHggMTBweCAycHggNDBweFxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0Lmljb25cblx0XHRcdFx0bGVmdCAxMHB4XG5cdCZfX3BsYWNlXG5cdFx0dWxcblx0XHRcdEBleHRlbmQgJHJlc2V0LXVsLWxpXG5cdFx0bGlcblx0XHRcdEBleHRlbmQgJHJlc2V0LXVsLWxpXG5cdFx0XHRsaW5lLWhlaWdodCAyOHB4XG5cdFx0YVxuXHRcdFx0Y29sb3IgJGNvbG9yQmx1ZURhcmtcblx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0XHRib3JkZXItYm90dG9tIDFweCBkYXNoZWQgI2IyYzBjY1xuXHRcdFx0bGV0dGVyLXNwYWNpbmcgLjAxZW1cblx0XHRzcGFuXG5cdFx0XHRmbG9hdCByaWdodFxuXHRcdGRlbFxuXHRcdFx0Y29sb3IgIzhjOWFhNFxuXHQmX19jb21wYXJlXG5cdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRhXG5cdFx0XHRwYWRkaW5nLXRvcCAzcHhcblx0XHRcdGxpbmUtaGVpZ2h0IDY2cHhcblx0XHRcdCYuaXMtbG9hZGluZ1xuXHRcdFx0XHQuaWNvblxuXHRcdFx0XHRcdGFuaW1hdGlvbiBSb3RhdGUgMTUwMG1zIGluZmluaXRlIGxpbmVhclxuXHRcdFx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdFx0XHRjb250ZW50ICRpY29uLS1yZWZyZXNoXG5cdCZfX2JvcnJvd1xuXHRcdGZsb2F0IHJpZ2h0XG5cdFx0YVxuXHRcdFx0cGFkZGluZy10b3AgM3B4XG5cdFx0XHRsaW5lLWhlaWdodCA2NnB4XG5cdCZfX2JyYW5kXG5cdFx0ZmxvYXQgbGVmdFxuXHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0aGVpZ2h0IDcwcHhcblx0XHRsaW5lLWhlaWdodCA3MHB4XG5cdFx0d2lkdGggNTAlXG5cdFx0aW1nXG5cdFx0XHRtYXgtaGVpZ2h0IDM1cHhcblx0XHRcdHdpZHRoIGF1dG9cblx0Jl9fd2FycmFudHlcblx0XHRmbG9hdCByaWdodFxuXHRcdG1hcmdpbiAwXG5cdFx0Zm9udC1zaXplIDE0cHhcblx0XHRsaW5lLWhlaWdodCA3MHB4XG5cdFx0dGV4dC1hbGlnbiByaWdodFxuXHRcdCY6YmVmb3JlXG5cdFx0JjphZnRlclxuXHRcdFx0Y29udGVudCBcIlwiXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0bGVmdCAwXG5cdFx0XHRyaWdodCAwXG5cdFx0XHRib3JkZXItYm90dG9tIDFweCBkb3R0ZWQgI2Q4ZDlkYlxuXHQmX19saW5rc1xuXHRcdGNsZWFyZml4KClcblx0XHRmb250LXNpemUgMFxuXHRcdG1hcmdpbi1ib3R0b20gMjBweFxuXHRcdC8vYm9yZGVyLWJvdHRvbSAxcHggZG90dGVkICNjN2M3Yzhcblx0XHQ+IHBcblx0XHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHRcdCYtLWxnXG5cdFx0XHRwYWRkaW5nLXRvcCAyMHB4XG5cdFx0XHRtYXJnaW4tYm90dG9tIDI1cHhcblx0XHRcdD4gcFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDIwcHhcblx0Jl9fc3BlY3Ncblx0XHRtYXJnaW4tYm90dG9tIDYwcHhcblx0Jl9fb3ZlcnZpZXdcblx0XHRkaXNwbGF5IG5vbmVcblx0Jl9fcGVyY2VudFxuXHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdFx0bWFyZ2luLWxlZnQgMjBweFxuXHRcdGZvbnQtc2l6ZSAxNHB4XG5cdC5idG4tLWFkZC1iYXNrZXRcblx0LmJ0bi0tYWRkLWJhc2tldC1kaXNhYmxlZFxuXHQuZi1idXkgLmJ0blxuXHRcdC5idG5fX3RleHRcblx0XHRcdHBhZGRpbmctcmlnaHQgMTVweFxuXHRcdFx0cGFkZGluZy1sZWZ0IDc1cHhcblx0Jl9faGVscFxuXHRcdGZvbnQtc2l6ZSAxN3B4XG5cdFx0Zm9udC13ZWlnaHQgYm9sZFxuXHRcdGNvbG9yICMwMDBcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0dGV4dC1hbGlnbiBsZWZ0XG5cdFx0Y2xlYXJmaXgoKVxuXHRcdGltZ1xuXHRcdFx0ZmxvYXQgbGVmdFxuXHRcdFx0Ym9yZGVyLXJhZGl1cyA1MCVcblx0XHRcdG1hcmdpbi1yaWdodCAxMHB4XG5cdFx0XHR3aWR0aCA1MHB4XG5cdFx0XHRoZWlnaHQgNTBweFxuXHRcdCYtcGhvbmVcblx0XHRcdGNvbG9yICRjb2xvckdyZWVuXG5cdFx0XHRmb250LXdlaWdodCBib2xkXG5cdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdFx0Zm9udC1zaXplIDE4cHhcblx0XHRcdGxpbmUtaGVpZ2h0IDFcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHQmLS1ibHVlXG5cdFx0XHRwYWRkaW5nLWxlZnQgMTA4cHhcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHRoZWlnaHQgNjBweFxuXHRcdFx0Zm9udC13ZWlnaHQgNTAwXG5cdFx0XHRpbWdcblx0XHRcdFx0ZmxvYXQgbm9uZVxuXHRcdFx0XHRib3JkZXItcmFkaXVzIDAlXG5cdFx0XHRcdG1hcmdpbi1yaWdodCAwXG5cdFx0XHRcdHdpZHRoIGF1dG9cblx0XHRcdFx0aGVpZ2h0IGF1dG9cblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0dG9wIDUwJVxuXHRcdFx0XHRsZWZ0IDBcblx0XHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTQ1cHgpXG5cdFx0XHR7JHN9XG5cdFx0XHRcdCZfX2hlbHBcblx0XHRcdFx0XHQmLXBob25lXG5cdFx0XHRcdFx0XHRjb2xvciAjMDAwXG5cdFx0XHRcdFx0XHRkaXNwbGF5IGlubGluZVxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQgMzAwXG5cdFx0XHRcdFx0XHRmb250LXNpemUgMTZweFxuXHRcdFx0XHRcdFx0c3Ryb25nXG5cdFx0XHRcdFx0XHRcdGNvbG9yICRjb2xvckJsdWVcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQgNTAwXG5cdCZfX2luc3VyYW5jZVxuXHRcdC5pbnBfX2l0ZW0gaW5wdXQ6Y2hlY2tlZCArIHNwYW5cblx0XHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdFx0Y29sb3IgIzVmYmIyZVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoICRtb2JpbGVMIC0gMSlcblx0XHQuYnRuLS1hZGQtYmFza2V0XG5cdFx0LmJ0bi0tYWRkLWJhc2tldC1kaXNhYmxlZFxuXHRcdFx0LmJ0bl9fdGV4dFxuXHRcdFx0XHRwYWRkaW5nLWxlZnQgNDBweFxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0IDEwcHhcblx0XHRcdFx0Zm9udC1zaXplIDE4cHhcblx0XHRcdFx0LmJ0bl9faWNvblxuXHRcdFx0XHRcdHdpZHRoIDQwcHhcblxuXHRAbWVkaWEgKG1pbi13aWR0aCAkbW9iaWxlTClcblx0XHQmX19jb21wYXJlXG5cdFx0XHR3aWR0aCA1MCVcblx0XHQmX19kaXNjb3VudFxuXHRcdFx0ZmxleC13cmFwIG5vd3JhcFxuXHRcdFx0bWF4LXdpZHRoIG5vbmVcblx0XHRcdD4gKlxuXHRcdFx0XHRmbGV4IDAgMSBhdXRvXG5cblx0QG1lZGlhIChtaW4td2lkdGggJHRhYmxldClcblx0XHQmX190b3Bcblx0XHRcdG1hcmdpbi1ib3R0b20gNTBweFxuXHRcdCZfX2xpbmtzXG5cdFx0XHRkaXNwbGF5IHRhYmxlXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRib3JkZXItYm90dG9tIDFweCBkb3R0ZWQgI2M3YzdjOFxuXHRcdFx0PiBwXG5cdFx0XHRcdGRpc3BsYXkgdGFibGUtY2VsbFxuXHRcdFx0XHRoZWlnaHQgODBweFxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblx0XHRcdCYtLWxnXG5cdFx0XHRcdHBhZGRpbmctdG9wIDBcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSAyMHB4XG5cdFx0XHRcdD4gcFxuXHRcdFx0XHRcdGhlaWdodCAxMTBweFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gMFxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZFxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbiByaWdodFxuXHRcdCZfX2NvbXBhcmVcblx0XHRcdHdpZHRoIGF1dG9cblx0XHRcdHBhZGRpbmctcmlnaHQgMTBweFxuXHRcdFx0JjphZnRlclxuXHRcdFx0XHRjb250ZW50IG5vcm1hbFxuXHRcdFx0YVxuXHRcdFx0XHRwYWRkaW5nLXRvcCAwXG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDI0cHhcblx0XHQmX19icmFuZFxuXHRcdFx0ZmxvYXQgbm9uZVxuXHRcdFx0d2lkdGggYXV0b1xuXHRcdFx0bGluZS1oZWlnaHQgMjRweFxuXHRcdCZfX2JvcnJvd1xuXHRcdFx0ZmxvYXQgbm9uZVxuXHRcdFx0YVxuXHRcdFx0XHRwYWRkaW5nLXRvcCAwXG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDI0cHhcblx0XHQmX193YXJyYW50eVxuXHRcdFx0ZmxvYXQgbm9uZVxuXHRcdFx0cGFkZGluZy1yaWdodCAzMHB4XG5cdFx0XHRsaW5lLWhlaWdodCAyNHB4XG5cdFx0XHQmOmJlZm9yZVxuXHRcdFx0JjphZnRlclxuXHRcdFx0XHRjb250ZW50IG5vcm1hbFxuXHRcdCZfX2RlbGl2ZXJ5XG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRtYXJnaW4tcmlnaHQgMFxuXHRcdFx0cGFkZGluZy1sZWZ0IDMwcHhcblx0XHQmX19hdmFpbGFiaWxpdHlcblx0XHQmX190cmFuc3BvcnRcblx0XHQmX19kaXNjb3VudC1sYWJlbFxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdCZfX3RpdGxlXG5cdFx0XHRtYXJnaW4gMCAwIDEwcHhcblx0XHQmX19vdmVydmlld1xuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0bWFyZ2luLWJvdHRvbSAzNHB4XG5cdFx0XHRmb250LXNpemUgMFxuXHRcdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdFx0XHRhXG5cdFx0XHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHRcdFx0XHRtYXJnaW4tbGVmdCAyMHB4XG5cdFx0XHRcdGZvbnQtc2l6ZSAxNHB4XG5cdFx0XHRcdGZvbnQtd2VpZ2h0IDQwMFxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdFx0Lmljb25cblx0XHRcdFx0bWFyZ2luLWxlZnQgOHB4XG5cdFx0XHRcdGNvbG9yICMwMDBcblx0XHRcdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdFx0Jl9fcHJpY2Vcblx0XHRcdHBhZGRpbmctdG9wIDBcblx0XHRcdHNwYW5cblx0XHRcdFx0ZGlzcGxheSBpbmxpbmVcblx0XHQmX19jb2xcblx0XHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbiB0b3Bcblx0XHRcdHdpZHRoIDUwJVxuXHRcdFx0cGFkZGluZy1yaWdodCAyMHB4XG5cdFx0XHRib3gtc2l6aW5nIGJvcmRlci1ib3hcblx0XHRcdGZvbnQtc2l6ZSAxNHB4XG5cdFx0XHRsZXR0ZXItc3BhY2luZyAuMDAwNWVtXG5cdFx0XHQmOm50aC1jaGlsZCgxKVxuXHRcdFx0XHRwYWRkaW5nLWxlZnQgMjBweFxuXHRcdFx0JjpudGgtY2hpbGQoMylcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSAwXG5cdFx0XHRcdHBhZGRpbmctbGVmdCAyMHB4XG5cdFx0XHQmOm50aC1jaGlsZCgzKVxuXHRcdFx0JjpudGgtY2hpbGQoNClcblx0XHRcdFx0d2lkdGggNTAlXG5cdFx0Jl9fYnV5XG5cdFx0XHQmLS11bmF2YWlsYWJsZVxuXHRcdFx0XHR7JHN9XG5cdFx0XHRcdFx0Jl9fY29sXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKVxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQgMFxuXG5cdEBtZWRpYSAobWluLXdpZHRoICRkZXNrdG9wKVxuXHRcdCZfX2luZm9cblx0XHRcdHdpZHRoIDUwJVxuXHRcdFx0ZmxvYXQgcmlnaHRcblx0XHQmX19pbWFnZXNcblx0XHRcdHdpZHRoIDUwJVxuXHRcdFx0ZmxvYXQgbGVmdFxuXHRcdFx0cGFkZGluZy1yaWdodCA1MHB4XG5cdFx0XHRib3gtc2l6aW5nIGJvcmRlci1ib3hcblx0XHQmX19pbWFnZXMtbVxuXHRcdFx0aGVpZ2h0IDQ4MHB4XG5cdFx0XHRsaW5lLWhlaWdodCA0ODBweFxuXHRcdFx0bWFyZ2luLWJvdHRvbSAzMHB4XG5cdFx0XHQuanMgJlxuXHRcdFx0XHQmX193cmFwXG5cdFx0XHRcdFx0cGFkZGluZyAwXG5cdFx0XHRcdCZfX3Rvb2xzXG5cdFx0XHRcdFx0ZGlzcGxheSBub25lXG5cblx0XHQmX19pbWFnZXMtc1xuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRcdHdoaXRlLXNwYWNlIG5vd3JhcFxuXHRcdFx0aW5saW5lLWxpc3QoMjUlLCAwcHgpXG5cdFx0XHRtYXJnaW4tbGVmdCAtMTVweFxuXHRcdFx0Ji1pdGVtXG5cdFx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHRcdHdpZHRoIDI1JVxuXHRcdFx0XHRwYWRkaW5nLXRvcCAyMCVcblx0XHRcdCYtaW5uZXJcblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0Ym9yZGVyIDFweCBkb3R0ZWQgI2I5YmJjMlxuXHRcdFx0XHRib3JkZXItcmFkaXVzIDJweFxuXHRcdFx0XHRsZWZ0IDE1cHhcblx0XHRcdFx0cmlnaHQgMFxuXHRcdFx0XHR0b3AgMFxuXHRcdFx0XHRib3R0b20gMFxuXHRcdFx0XHQmOmJlZm9yZVxuXHRcdFx0XHRcdGNvbnRlbnQgJydcblx0XHRcdFx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHRcdFx0XHRcdGhlaWdodCAxMDAlXG5cdFx0XHRcdFx0d2lkdGggMXB4XG5cdFx0XHRcdFx0YmFja2dyb3VuZCAjZmZmXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLTFweFxuXHRcdFx0XHQmLndpdGgtbW9yZVxuXHRcdFx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0XHRcdGNvbnRlbnQgJydcblx0XHRcdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdFx0XHRsZWZ0IDJweFxuXHRcdFx0XHRcdFx0cmlnaHQgMnB4XG5cdFx0XHRcdFx0XHR0b3AgMnB4XG5cdFx0XHRcdFx0XHRib3R0b20gMnB4XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kIHVybCgnLi4vaW1nL2JnL2ltYWdlLWJnLnBuZycpXG5cdFx0XHQmLW1vcmVcblx0XHRcdFx0ei1pbmRleCAxXG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdHRvcCA1MCVcblx0XHRcdFx0cmlnaHQgMnB4XG5cdFx0XHRcdGxlZnQgMnB4XG5cdFx0XHRcdGJvdHRvbSAycHhcblx0XHRcdFx0bWFyZ2luLXRvcCAtMTdweFxuXHRcdFx0XHRmb250LXNpemUgMzRweFxuXHRcdFx0XHRsaW5lLWhlaWdodCAxXG5cdFx0XHRcdGZvbnQtd2VpZ2h0IDQwMFxuXHRcdFx0XHRjb2xvciAjZmZmXG5cdFx0Jl9faW1hZ2UtbW9kZWxcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRyaWdodCAwXG5cdFx0XHRib3R0b20gMFxuXHRcdCZfX3ByaWNlXG5cdFx0XHRwYWRkaW5nLXRvcCAzcHhcblx0XHRcdGZvbnQtc2l6ZSAzNHB4XG5cdFx0XHRsaW5lLWhlaWdodCAzNHB4XG5cdFx0XHRmb250LXdlaWdodCA1MDBcblx0XHRcdCYtLXNtYWxsXG5cdFx0XHRcdG1hcmdpbi10b3AgLTJweFxuXHRcdFx0Ji0tb3JpZ2luYWxcblx0XHRcdFx0Zm9udC1zaXplIDE0cHhcblx0XHRcdFx0bGluZS1oZWlnaHQgMjRweFxuXHRcdFx0XHRwYWRkaW5nLXRvcCAwXG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gMFxuXHRcdCZfX2J1eVxuXHRcdFx0cGFkZGluZyA0MHB4IDAgMzBweFxuXHRcdFx0bWFyZ2luIDBcblx0XHRcdGJvcmRlciAxcHggc29saWQgJGNvbG9yQm9yZGVyQmx1ZVxuXHRcdFx0Ym9yZGVyLXJhZGl1cyAycHhcblx0XHRcdCYtLXNodXRcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSAyNnB4XG5cdFx0XHRcdHBhZGRpbmcgNDNweCAwIDQ5cHhcblx0XHRcdCYtLXVuYXZhaWxhYmxlXG5cdFx0XHRcdHBhZGRpbmctdG9wIDMwcHhcblx0XHRcdFx0eyRzfVxuXHRcdFx0XHRcdCZfX2NvbFxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMSlcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmcgMCAyMHB4XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKVxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nIDAgMjBweCAwIDBcblx0XHQmX190aXRsZVxuXHRcdFx0Zm9udC1zaXplIDQ1cHhcblx0XHRcdGxpbmUtaGVpZ2h0IDUycHhcblx0XHRcdCYubXItLTFcblx0XHRcdFx0bWFyZ2luLXJpZ2h0IC0xcHhcblx0XHQmX19zdWJ0aXRsZVxuXHRcdFx0Zm9udC1zaXplIDIwcHhcblx0XHRcdC8vIGxpbmUtaGVpZ2h0IDMwcHhcblx0XHQmX19icmFuZFxuXHRcdFx0dGV4dC1hbGlnbiByaWdodFxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGggMTIxMHB4KVxuXHRcdFx0cCZfX2xpbmstLXJlY29tbWVuZFxuXHRcdFx0XHRkaXNwbGF5IG5vbmVcblxuXHRAbWVkaWEobWF4LXdpZHRoICRkZXNrdG9wV2lkZSAtIDEpXG5cdFx0Jl9faW1hZ2VzLXNcblx0XHRcdG1hcmdpbi1sZWZ0IC0xMHB4XG5cdFx0XHRpbWdcblx0XHRcdFx0bWF4LWhlaWdodCAxMDAlXG5cdFx0XHRcdHdpZHRoIGF1dG9cblx0XHRcdCYtaW5uZXJcblx0XHRcdFx0bGVmdCAxMHB4XG5cblxuXHRAbWVkaWEobWluLXdpZHRoICRkZXNrdG9wV2lkZSlcblx0XHQmX19pbWFnZXNcblx0XHRcdHBhZGRpbmctcmlnaHQgNzBweFxuXHRcdCZfX2J1eVxuXHRcdFx0Ji0tdW5hdmFpbGFibGVcblx0XHRcdFx0eyRzfVxuXHRcdFx0XHRcdCZfX2NvbFxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMSlcblx0XHRcdFx0XHRcdFx0cGFkZGluZyAwIDQwcHhcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmcgMCAyMHB4IDAgNDBweFxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMylcblx0XHRcdFx0XHRcdFx0cGFkZGluZyAwIDcwcHggMCAwXG5cdFx0Jl9fY29sXG5cdFx0XHRwYWRkaW5nLXJpZ2h0IDcwcHhcblx0XHRcdCY6bnRoLWNoaWxkKDEpXG5cdFx0XHQmOm50aC1jaGlsZCgzKVxuXHRcdFx0XHRwYWRkaW5nLWxlZnQgNDBweFxuXG5cbiIsIi5iLXByb2ZpbGVcblx0QGV4dGVuZCAuYi1iYXNrZXRcblx0Jl9fbGlua1xuXHRcdC5pY29uXG5cdFx0XHRmb250LXNpemUgMTZweFxuXG5cdEBtZWRpYShtYXgtd2lkdGggJHRhYmxldCAtIDEpXG5cdFx0cmlnaHQgNzdweFxuXG5cdEBtZWRpYShtaW4td2lkdGggJHRhYmxldClcblx0XHRyaWdodCAxMTVweFxuXHRcdCZfX2xpbmtcblx0XHRcdHBhZGRpbmcgMTBweCAyMHB4IDEwcHggMjhweFxuXHRcdFx0Lmljb25cblx0XHRcdFx0bWFyZ2luLXRvcCAtOHB4XG4iLCIuYi1xdWFsaXRpZXNcblx0YmFja2dyb3VuZC1jb2xvciAjZmZmXG5cdHBhZGRpbmcgMzBweCAyMHB4IDVweFxuXHRib3gtc2hhZG93IGluc2V0IDBweCAzcHggNDZweCAwcHggcmdiYSgyMzcsIDIzOCwgMjQzLCAuMzUpLFxuXHRcdFx0XHQwcHggMnB4IDNweCAwcHggcmdiYSgxNjYsIDE5MywgMjA4LCAwLjQyKSxcblx0XHRcdFx0MHB4IDJweCAxMXB4IDBweCByZ2JhKDE2NiwgMTkzLCAyMDgsIDAuMzUpXG5cdG1hcmdpbi1ib3R0b20gMzBweFxuXHQuaWNvblxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0dG9wIDUwJVxuXHRcdHRyYW5zZm9ybSB0cmFuc2xhdGUoMCwgLTUwJSlcblx0XHRsZWZ0IDBcblx0XHRmb250LXNpemUgMzZweFxuXHRcdGNvbG9yICRjb2xvckdyZWVuXG5cdFx0Ji0tYmlnZ2VyXG5cdFx0XHRmb250LXNpemUgNDZweFxuXHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZSgtNXB4LC0yMHB4KVxuXHQmX19saXN0XG5cdFx0Ly8gZGlzcGxheSBmbGV4XG5cdFx0Ly8ganVzdGlmeS1jb250ZW50IHNwYWNlLWFyb3VuZFxuXHRcdC8vIGFsaWduLWl0ZW1zIGNlbnRlclxuXHRcdC8vIGZsZXgtd3JhcCB3cmFwXG5cdFx0bWFyZ2luLWJvdHRvbSAzMHB4XG5cdCZfX2l0ZW1cblx0XHRtYXJnaW4tYm90dG9tIDE1cHhcblx0XHRwYWRkaW5nLWxlZnQgNTBweFxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0ZGlzcGxheSBibG9ja1xuXHQmX19pbm5lclxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxuXHRcdGhlaWdodCA0MnB4XG5cdCZfX3RleHRcblx0XHRtYXJnaW4tYm90dG9tIDBcblx0XHRsaW5lLWhlaWdodCAxLjVcblx0XHRhXG5cdFx0XHRjb2xvciAkY29sb3Jcblx0XHRcdC5uby10b3VjaCAmOmhvdmVyXG5cdFx0XHRcdGNvbG9yICRjb2xvckxpbmtcblxuXHRAbWVkaWEgKG1pbi13aWR0aCAkbW9iaWxlTClcblx0XHQmX19saXN0XG5cdFx0XHRwYWRkaW5nLWxlZnQgNTBweFxuXHRcdFx0cGFkZGluZy1yaWdodCA1MHB4XG5cblx0QG1lZGlhIChtaW4td2lkdGggJHRhYmxldClcblx0XHQmJlxuXHRcdFx0bWFyZ2luLXRvcCAtMjBweFxuXHRcdCZfX2xpc3Rcblx0XHRcdHBhZGRpbmctbGVmdCAwXG5cdFx0XHRwYWRkaW5nLXJpZ2h0IDBcblx0XHRcdEBleHRlbmQgJHJlc2V0LW9sXG5cdFx0XHRAZXh0ZW5kICRncmlkXG5cdFx0XHRtYXJnaW4tbGVmdCAtMjBweFxuXHRcdFx0bWFyZ2luLWJvdHRvbSAwXG5cdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdCZfX2l0ZW1cblx0XHRcdEBleHRlbmQgJHJlc2V0LW9sLWxpXG5cdFx0XHRAZXh0ZW5kICRncmlkX19jZWxsXG5cdFx0XHR3aWR0aCAoMTAwLzMpJVxuXHRcdFx0Ym9yZGVyLWxlZnQgMjBweCBzb2xpZCB0cmFuc3BhcmVudFxuXHRcdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRcdG1hcmdpbi1ib3R0b20gMjBweFxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGggMTE5OXB4KVxuXHRcdFx0Lmljb25cblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0dG9wIDBcblx0XHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZSgtNTAlLCAwKVxuXHRcdFx0XHRsZWZ0IDUwJVxuXHRcdFx0XHQmLS1iaWdnZXJcblx0XHRcdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsIC01cHgpXG5cdFx0XHQmX19pbm5lclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG5cdFx0XHRcdGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcblx0XHRcdCZfX2l0ZW1cblx0XHRcdFx0cGFkZGluZy1sZWZ0IDBcblx0XHRcdFx0cGFkZGluZy10b3AgNDVweFxuXHRcdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXG5cdEBtZWRpYSAobWluLXdpZHRoICRkZXNrdG9wKVxuXHRcdCZfX2l0ZW1cblx0XHRcdHdpZHRoIDIwJVxuXG5cdEBtZWRpYSAobWluLXdpZHRoIDEyMDBweClcblx0XHRwYWRkaW5nIDMwcHggMzBweCA1cHhcblx0XHQmX190ZXh0XG5cdFx0XHRtYXgtd2lkdGggMTYwcHhcbiIsIi5iLXF1aWNrLWluZm9cbiAgZGlzcGxheSBub25lXG4gIEBtZWRpYSAobWluLXdpZHRoICRkZXNrdG9wV2lkZSlcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgbWF4LXdpZHRoIDE1MHB4XG4gICAgcGFkZGluZy1sZWZ0IDUwcHhcbiAgICBwYWRkaW5nLXJpZ2h0IDIwcHhcbiAgICBmb250LXNpemUgMTJweFxuICAgIGxpbmUtaGVpZ2h0IDE2cHhcbiAgICBjb2xvciAjZmZmXG4gICAgJl9faW1nXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgbGVmdCAwXG4gICAgICB0b3AgNTAlXG4gICAgICBtYXJnaW4tdG9wIC0xNXB4ICFpbXBvcnRhbnRcbiAgICAmX190aXRsZVxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgd2hpdGUtc3BhY2Ugbm93cmFwXG4gICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgIHRleHQtb3ZlcmZsb3cgZWxsaXBzaXNcbiAgICAmX19wcmljZVxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgJi0tb2xkXG4gICAgICAgIGRpc3BsYXkgaW5saW5lIFxuICAgICAgICBwYWRkaW5nLXJpZ2h0IDIwcHggXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBsaW5lLXRocm91Z2hcbiAgICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgJl9fYXZhaWxhYmlsaXR5XG4gICAgICBjb2xvciAkY29sb3JHcmVlblxuICAgICAgJi0tcXVlc3Rpb25cbiAgICAgICAgY29sb3IgI2NmOTcwMFxuICAgICAgJi0tcHJlcGFyZVxuICAgICAgICBjb2xvciAkY29sb3JHcmF5XG4gICAgICAmLS1lbmRzXG4gICAgICAgIGNvbG9yICRjb2xvclJlZFxuIiwiLmItcmF0aW5nXG5cdGJvcmRlciAxcHggc29saWQgJGNvbG9yQm9yZGVyQmx1ZVxuXHRwYWRkaW5nIDI3cHggMCAzMHB4XG5cdGJhY2tncm91bmQtY29sb3IgJGNvbG9yQmFja2dyb3VuZEJsdWVcblx0Ym94LXNoYWRvdyAwcHggNXB4IDBweCAwcHggcmdiYSgyMjYsIDIzOCwgMjQ3LCAxKSBpbnNldFxuXHRib3JkZXItcmFkaXVzIDJweFxuXHQmLmlzLWhpZGRlblxuXHRcdGRpc3BsYXkgbm9uZVxuXHQmX19jb2xcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdGJveC1zaXppbmcgYm9yZGVyLWJveFxuXHRcdG1hcmdpbi1ib3R0b20gMFxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0JjpudGgtY2hpbGQoMSlcblx0XHRcdHBhZGRpbmctYm90dG9tIDIzcHhcblx0XHRcdGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICRjb2xvckJvcmRlckJsdWVcblx0XHQmOm50aC1jaGlsZCgzKVxuXHRcdFx0bWFyZ2luIDAgNXB4XG5cdFx0XHRwYWRkaW5nIDIwcHggMCAwXG5cdFx0XHRib3JkZXItdG9wIDFweCBzb2xpZCAkY29sb3JCb3JkZXJCbHVlXG5cblx0Jl9fYnRuXG5cdFx0bWFyZ2luLWJvdHRvbSAwXG5cdCZfX2JpZ1xuXHRcdG1hcmdpbi1ib3R0b20gMjBweFxuXHRcdGZvbnQtc2l6ZSA0NXB4XG5cdFx0bGluZS1oZWlnaHQgMzVweFxuXHRcdGZvbnQtd2VpZ2h0IDQwMFxuXHQuc3RhcnMtLWJpZ1xuXHRcdG1hcmdpbi1ib3R0b20gMTVweFxuXHQmX19hbW91bnRcblx0XHRtYXJnaW4tYm90dG9tIDBcblx0Jl9fbGlzdFxuXHRcdEBleHRlbmQgJHJlc2V0LXVsLWxpXG5cdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRwYWRkaW5nIDIwcHggMFxuXHQmX19pdGVtXG5cdFx0QGV4dGVuZCAkcmVzZXQtdWwtbGlcblx0XHRtYXJnaW4tYm90dG9tIDNweFxuXHRcdHRleHQtYWxpZ24gcmlnaHRcblx0XHRmb250LXNpemUgMHB4XG5cdCZfX25yXG5cdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdFx0Zm9udC1zaXplIDE0cHhcblx0XHRzcGFuXG5cdFx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdFx0Y29sb3IgIzhjOWFhNFxuXHRcdFx0bWFyZ2luIDAgMTBweFxuXHRAbWVkaWEgKG1pbi13aWR0aCAkdGFibGV0KVxuXHRcdGRpc3BsYXkgdGFibGVcblx0XHR3aWR0aCAxMDAlXG5cdFx0cGFkZGluZyAwXG5cdFx0Jl9fY29sXG5cdFx0XHRkaXNwbGF5IHRhYmxlLWNlbGxcblx0XHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHRcdFx0cGFkZGluZyAwIDEwcHhcblx0XHRcdCY6bnRoLWNoaWxkKDEpXG5cdFx0XHRcdHBhZGRpbmcgNDBweCAwXG5cdFx0XHRcdGJvcmRlci1ib3R0b20gMFxuXHRcdFx0XHRib3JkZXItcmlnaHQgMXB4IHNvbGlkICRjb2xvckJvcmRlckJsdWVcblx0XHRcdCY6bnRoLWNoaWxkKDMpXG5cdFx0XHRcdGJvcmRlci10b3AgMFxuXHRcdFx0XHRwYWRkaW5nIDIwcHggMFxuXHRcdFx0JjpudGgtY2hpbGQoMilcblx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdGNvbnRlbnQgXCJcIlxuXHRcdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdFx0dG9wIDUwJVxuXHRcdFx0XHRcdHJpZ2h0IDBcblx0XHRcdFx0XHR3aWR0aCAxcHhcblx0XHRcdFx0XHRoZWlnaHQgMTEwcHhcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC01NXB4XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAkY29sb3JCb3JkZXJCbHVlXG5cdEBtZWRpYSAobWluLXdpZHRoICRkZXNrdG9wV2lkZSlcblx0XHQmX19jb2xcblx0XHRcdHdpZHRoIDI1JVxuXHRcdFx0JjpsYXN0LWNoaWxkXG5cdFx0XHRcdHdpZHRoIDUwJVxuXHRcdCZfX2NvdW50XG5cdFx0XHRkaXNwbGF5IHRhYmxlLWNlbGxcblx0XHRcdHdpZHRoIDMyMHB4XG5cdFx0Jl9fYnRuXG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0ZGlzcGxheSB0YWJsZS1jZWxsXG5cdFx0XHR3aWR0aCAzMjBweFxuXHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0Y29udGVudCBcIlwiXG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdHRvcCA1MCVcblx0XHRcdFx0bGVmdCAwXG5cdFx0XHRcdHdpZHRoIDFweFxuXHRcdFx0XHRoZWlnaHQgMTEwcHhcblx0XHRcdFx0bWFyZ2luLXRvcCAtNTVweFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRjb2xvckJvcmRlckJsdWVcbiIsIi5iLXJldHVybi1pbmZvXG5cdCRzID0gc2VsZWN0b3IoKVxuXHRtYXJnaW4tYm90dG9tIDM1cHhcblx0Jl9fdGl0bGVcblx0XHRtYXJnaW4tYm90dG9tIDE1cHhcblx0Jl9fc3RlcHNcblx0XHRtYXgtd2lkdGggNjIwcHhcblx0XHRib3JkZXIgMXB4IGRvdHRlZCAkY29sb3JCb3JkZXJcblx0Jl9fc3RlcFxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0cGFkZGluZyAxNXB4IDE3cHhcblx0XHRib3JkZXIgMXB4IGRvdHRlZCAkY29sb3JCb3JkZXJcblx0XHRib3JkZXItd2lkdGggMCAwIDFweFxuXHRcdD4gOmxhc3QtY2hpbGQgXG5cdFx0XHRtYXJnaW4tYm90dG9tIDBcblx0XHQmOmxhc3QtY2hpbGRcblx0XHRcdGJvcmRlci13aWR0aCAwXG5cdCZfX2xpbmtcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdGNvbG9yICMzRkFCRkNcblx0Jl9faW1nXG5cdFx0bWF4LXdpZHRoIDEwMHB4XG5cdFx0Ym9yZGVyLXJhZGl1cyA1MCVcblx0Jl9fbmV4dFxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0dG9wIDIwcHhcblx0XHRyaWdodCAyMnB4XG5cdFx0Zm9udC1zaXplIDEycHhcblx0XHRjb2xvciAkY29sb3JHcmF5XG5cblx0Ji0tc3RhdGVcblx0XHRmb250LXNpemUgMTRweFxuXHRcdHskc31cblx0XHRcdCZfX3N0ZXBzXG5cdFx0XHRcdG1heC13aWR0aCBub25lXG5cblx0QG1lZGlhIChtYXgtd2lkdGggJHRhYmxldClcblx0XHQmX19uZXh0XG5cdFx0XHR0b3AgYXV0b1xuXHRcdFx0Ym90dG9tIDEwcHhcblx0XHRcdHJpZ2h0IDUwJVxuXHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVgoNTAlKSByb3RhdGUoOTBkZWcpXG5cblx0QG1lZGlhIChtaW4td2lkdGggJHRhYmxldClcblx0XHQmX19zdGVwc1xuXHRcdFx0ZGlzcGxheSBmbGV4XG5cdFx0Jl9fc3RlcFxuXHRcdFx0ZmxleCAxIDEgYXV0b1xuXHRcdFx0d2lkdGggNTAlXG5cdFx0XHRib3JkZXItd2lkdGggMCAxcHggMCAwXG5cdFx0XHQmOmxhc3QtY2hpbGRcblx0XHRcdFx0Ym9yZGVyLXdpZHRoIDBcblx0XHQmX19pbWdcblx0XHRcdG1heC13aWR0aCBub25lXG5cdFx0XG5cdFx0Ji0tc3RhdGVcblx0XHRcdHskc31cblx0XHRcdFx0Jl9fc3RlcFxuXHRcdFx0XHRcdHdpZHRoIGF1dG9cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGggMzgwcHhcblx0XHRcdFx0XHRcdGJveC1zaXppbmcgYm9yZGVyLWJveFxuXG5cdEBtZWRpYSAobWluLXdpZHRoICRkZXNrdG9wKVxuXHRcdG1hcmdpbi1ib3R0b20gNzBweFxuXHRcdCZfX3RpdGxlXG5cdFx0XHRtYXJnaW4tYm90dG9tIDM1cHhcblx0XHQmX19zdGVwXG5cdFx0XHRwYWRkaW5nIDMwcHggMzVweFxuXHRcdCZfX25leHRcblx0XHRcdHRvcCAzNXB4XG5cdFx0XHRyaWdodCAyNXB4XG5cblx0XHQmLS1zdGF0ZVxuXHRcdFx0Zm9udC1zaXplIDE2cHgiLCIuYi1yZXZpZXdcblx0cyA9IHNlbGVjdG9yKClcblx0bWFyZ2luLWJvdHRvbSAzMHB4XG5cdCZfX2hlYWRpbmdcblx0XHRtYXJnaW4tYm90dG9tIDExcHhcblx0Jl9fbGlzdFxuXHRcdEBleHRlbmQgJHJlc2V0LXVsLWxpXG5cdCZfX2l0ZW1cblx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHRcdGJvcmRlci10b3AgMXB4IGRvdHRlZCAjYzdjN2M4XG5cdFx0cGFkZGluZy10b3AgMjBweFxuXHRcdG1hcmdpbi1ib3R0b20gMjRweFxuXHRcdCY6Zmlyc3QtY2hpbGRcblx0XHRcdHBhZGRpbmctdG9wIDMwcHhcblx0XHRcdGJvcmRlci10b3AgMFxuXHRcdCY6bGFzdC1jaGlsZFxuXHRcdFx0bWFyZ2luLWJvdHRvbSAwXG5cdCZfX3BvaW50c1xuXHRcdHVsXG5cdFx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHRcdGxpXG5cdFx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHRcdFx0bWFyZ2luLWJvdHRvbSA2cHhcblx0Jl9fcG9zXG5cdFx0bWFyZ2luLWJvdHRvbSAwXG5cdCZfX3VzZXJcblx0XHRjbGVhcmZpeCgpXG5cdCZfX2ljb25cblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0ZmxvYXQgbGVmdFxuXHRcdG1hcmdpbi1sZWZ0IC05MHB4XG5cdFx0bWFyZ2luLWJvdHRvbSA1cHhcblx0XHQuaWNvbi0tcGVyc29uXG5cdFx0XHRmb250LXNpemUgNzBweFxuXHRcdFx0Y29sb3IgIzhjOWFhNFxuXHRcdCYtLXZlcmlmaWVkXG5cdFx0XHQuaWNvbi0tdmVyaWZ5XG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdGxlZnQgNTAlXG5cdFx0XHRcdGJvdHRvbSAxcHhcblx0XHRcdFx0d2lkdGggNDJweFxuXHRcdFx0XHRoZWlnaHQgNDBweFxuXHRcdFx0XHRtYXJnaW4tbGVmdCAxMnB4XG5cdFx0XHRcdGNvbG9yICRjb2xvckdyZWVuXG5cdFx0XHRcdGZvbnQtc2l6ZSA0MHB4XG5cdFx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdFx0XHR6LWluZGV4IDEwXG5cdFx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0XHRjb250ZW50IFwiXCJcblx0XHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHRcdHotaW5kZXggNVxuXHRcdFx0XHRcdGxlZnQgMTBweFxuXHRcdFx0XHRcdGJvdHRvbSAxMXB4XG5cdFx0XHRcdFx0d2lkdGggMjJweFxuXHRcdFx0XHRcdGhlaWdodCAyMHB4XG5cdFx0XHRcdFx0YmFja2dyb3VuZCAjZmZmXG5cdFx0XHQuaWNvbi0tcGVyc29uXG5cdFx0XHRcdGNvbG9yICNmZmMwMDFcblx0Jl9fbmFtZVxuXHRcdG1hcmdpbi1ib3R0b20gMFxuXHRcdHBhZGRpbmctbGVmdCA5MHB4XG5cdFx0c3Ryb25nXG5cdFx0XHRiclxuXHRcdFx0XHRkaXNwbGF5IG5vbmVcblx0Jl9fZGF0ZVxuXHRcdG1hcmdpbi1ib3R0b20gN3B4XG5cdFx0cGFkZGluZy1sZWZ0IDkwcHhcblx0XHRjb2xvciAjOGM5YWE0XG5cdCZfX3BlcmNlbnRcblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdHZlcnRpY2FsLWFsaWduIHRvcFxuXHRcdG1hcmdpbi1sZWZ0IDEwcHhcblx0XHRsaW5lLWhlaWdodCAyMHB4XG5cdFx0Zm9udC1zaXplIDIwcHhcblx0XHRmb250LXdlaWdodCA0MDBcblx0Jl9fcmF0aW5nXG5cdFx0bWFyZ2luLWJvdHRvbSAxMnB4XG5cdFx0dmVydGljYWwtYWxpZ24gdG9wXG5cdFx0Zm9udC1zaXplIDBcblx0XHR2ZXJ0aWNhbC1hbGlnbiB0b3Bcblx0Jl9fcHJvc1xuXHRcdG1hcmdpbi1ib3R0b20gMTZweFxuXHRcdHVsXG5cdFx0XHRjb2xvciAjNTdiMTAwXG5cdFx0bGlcblx0XHRcdHBhZGRpbmctbGVmdCAyNXB4XG5cdFx0XHQmOmJlZm9yZVxuXHRcdFx0XHRjb250ZW50ICRpY29uLS1hZGRcblx0XHRcdFx0QGV4dGVuZCAkaWNvblxuXHRcdFx0XHR0b3AgNnB4XG5cdFx0XHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0XHRcdGJhY2tncm91bmQgbm9uZVxuXHQmX19jb25zXG5cdFx0dWxcblx0XHRcdGNvbG9yICNiOTBjMDBcblx0XHRsaVxuXHRcdFx0cGFkZGluZy1sZWZ0IDI1cHhcblx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdGNvbnRlbnQgJGljb24tLW1pbnVzXG5cdFx0XHRcdEBleHRlbmQgJGljb25cblx0XHRcdFx0dG9wIDZweFxuXHRcdFx0XHRmb250LXNpemUgMTJweFxuXHRcdFx0XHRiYWNrZ3JvdW5kIG5vbmVcblx0QG1lZGlhIChtaW4td2lkdGggJHRhYmxldClcblx0XHRtYXJnaW4tYm90dG9tIDUwcHhcblx0XHQmX19pdGVtXG5cdFx0XHRwYWRkaW5nLXRvcCA0MHB4XG5cdFx0XHRtYXJnaW4tYm90dG9tIDM4cHhcblx0XHRcdGRpc3BsYXkgdGFibGVcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdCY6Zmlyc3QtY2hpbGRcblx0XHRcdFx0cGFkZGluZy10b3AgNDBweFxuXHRcdCZfX2ljb25cblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdGZsb2F0IG5vbmVcblx0XHRcdG1hcmdpbi1sZWZ0IDBcblx0XHRcdG1hcmdpbi1ib3R0b20gOHB4XG5cdFx0Jl9fbmFtZVxuXHRcdFx0cGFkZGluZy1sZWZ0IDBcblx0XHRcdHN0cm9uZ1xuXHRcdFx0XHRiclxuXHRcdFx0XHRcdGRpc3BsYXkgaW5saW5lXG5cdFx0Jl9fZGF0ZVxuXHRcdFx0cGFkZGluZy1sZWZ0IDBcblx0XHQmX19yYXRpbmdcblx0XHRcdG1hcmdpbi1ib3R0b20gMTJweFxuXHRcdCZfX3VzZXJcblx0XHRcdGRpc3BsYXkgdGFibGUtY2VsbFxuXHRcdFx0dmVydGljYWwtYWxpZ24gdG9wXG5cdFx0XHR3aWR0aCAxNjBweFxuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHQmX19ib3hcblx0XHRcdGRpc3BsYXkgdGFibGUtY2VsbFxuXHRcdFx0dmVydGljYWwtYWxpZ24gdG9wXG5cdFx0XHRtYXgtd2lkdGggOTYwcHhcblx0XHQmX19wb2ludHNcblx0XHRcdGRpc3BsYXkgdGFibGVcblx0XHRcdHdpZHRoIDEwMCVcblx0XHQmX19wcm9zXG5cdFx0XHR1bFxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0IDIwcHhcblx0XHQmX19jb25zXG5cdFx0XHR1bFxuXHRcdFx0XHRwYWRkaW5nLWxlZnQgMjBweFxuXHRcdCZfX3Byb3Ncblx0XHQmX19jb25zXG5cdFx0XHRkaXNwbGF5IHRhYmxlLWNlbGxcblx0XHRcdHdpZHRoIDUwJVxuXHRcdFx0bWFyZ2luLWJvdHRvbSAwXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbiB0b3Bcblx0QG1lZGlhIChtaW4td2lkdGggJGRlc2t0b3ApXG5cdFx0Jl9faGVhZGluZ1xuXHRcdFx0bWFyZ2luLWJvdHRvbSAyMnB4XG5cdFx0Jl9fdGV4dFxuXHRcdFx0cGFkZGluZy1yaWdodCAxNjBweFxuIiwiLmItc2VjdGlvbnNcblx0bWFyZ2luIDAgMCAzMHB4XG5cdGZvbnQtc2l6ZSAxNnB4XG5cdHMgPSBzZWxlY3RvcigpXG5cdCZfX2l0ZW1cblx0XHRib3JkZXItYm90dG9tIDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdFx0bWFyZ2luIDAgMCAzMHB4XG5cdFx0cGFkZGluZyAwIDAgMTNweFxuXHQmX19jb250ZW50XG5cdFx0bWF4LXdpZHRoIDg4MHB4XG5cdFx0bWFyZ2luIDAgYXV0byAzMHB4XG5cdFx0Ji0tZnVsbFxuXHRcdFx0bWF4LXdpZHRoIG5vbmVcblx0XHRcdGgyIH4gcFxuXHRcdFx0XHRtYXgtd2lkdGggODgwcHhcblx0XHRcdFx0bWFyZ2luLWxlZnQgYXV0b1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQgYXV0b1xuXG5cdCZfX2NoZWNrLWxpc3Rcblx0XHRAZXh0ZW5kICRyZXNldC11bFxuXHRcdHRleHQtYWxpZ24gbGVmdFxuXHRcdG1hcmdpbiAzMHB4IDBcblx0XHRsaVxuXHRcdFx0QGV4dGVuZCAkcmVzZXQtdWwtbGlcblx0XHRcdG1hcmdpbiAwIDAgMzBweFxuXHRcdFx0cGFkZGluZyAwIDAgMCAyNXB4XG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0QGV4dGVuZCAkaWNvblxuXHRcdFx0XHRjb250ZW50ICRpY29uLS1jaGVja1xuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHRsZWZ0IDBcblx0XHRcdFx0dG9wIC44ZW1cblx0XHRcdFx0Zm9udC13ZWlnaHQgYm9sZFxuXHRcdFx0XHRiYWNrZ3JvdW5kIG5vbmVcblx0XHRcdFx0Zm9udC1zaXplIDEycHhcblx0XHRcdFx0Y29sb3IgJGNvbG9yR3JheVxuXHRcdFx0XHR3aWR0aCBhdXRvXG5cdFx0XHRcdGhlaWdodCBhdXRvXG5cdFx0XHRcdGJvcmRlci1yYWRpdXMgMHB4XG5cdFx0XHQ+IDpsYXN0LWNoaWxkXG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gMFxuXHQmX19pbWdcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHQmX192aWRlb1xuXHRcdG1heC13aWR0aCA4NTBweFxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0bWFyZ2luIDAgYXV0byAxLjI1ZW1cblx0XHQmOmJlZm9yZVxuXHRcdFx0Y29udGVudCAnJ1xuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0cGFkZGluZy10b3AgNTYuMjUlXG5cdFx0aWZyYW1lXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0bGVmdCAwXG5cdFx0XHR0b3AgMFxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0aGVpZ2h0IDEwMCVcblxuXHRAbWVkaWEobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0bWFyZ2luIDAgMCA1MHB4XG5cdFx0aDJcblx0XHRcdGZvbnQtc2l6ZSAzNHB4XG5cdFx0Jl9fY29udGVudFxuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHQmX19pdGVtXG5cdFx0XHRtYXJnaW4gMCAwIDUwcHhcblx0XHRcdHBhZGRpbmcgMCAwIDMzcHhcblx0XHRcdCYtLWxlZnRcblx0XHRcdCYtLXJpZ2h0XG5cdFx0XHRcdG92ZXJmbG93IGhpZGRlblxuXHRcdFx0XHR7c31cblx0XHRcdFx0XHQmX19jb250ZW50XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduIGxlZnRcblx0XHRcdFx0XHRcdHdpZHRoIDQ4JVxuXHRcdFx0XHRcdCZfX2ltZ1xuXHRcdFx0XHRcdFx0d2lkdGggNDglXG5cdFx0XHQmLS1sZWZ0XG5cdFx0XHRcdHtzfVxuXHRcdFx0XHRcdCZfX2NvbnRlbnRcblx0XHRcdFx0XHRcdGZsb2F0IGxlZnRcblx0XHRcdFx0XHQmX19pbWdcblx0XHRcdFx0XHRcdGZsb2F0IHJpZ2h0XG5cdFx0XHQmLS1yaWdodFxuXHRcdFx0XHR7c31cblx0XHRcdFx0XHQmX19jb250ZW50XG5cdFx0XHRcdFx0XHRmbG9hdCByaWdodFxuXHRcdFx0XHRcdCZfX2ltZ1xuXHRcdFx0XHRcdFx0ZmxvYXQgbGVmdFxuXHRcdCZfX2NoZWNrLWxpc3Rcblx0XHRcdGNvbHVtbi1jb3VudCAyXG5cdFx0XHRjb2x1bW4tZ2FwIDQwcHhcblx0XHRcdD4gbGlcblx0XHRcdFx0LXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlIGF2b2lkXG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gMFxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbSAzMHB4XG5cbiIsIi5iLXNodXRcblx0Jl9fdGV4dFxuXHRcdG1hcmdpbi1ib3R0b20gMThweFxuXHRcdGZvbnQtc2l6ZSAyMHB4XG5cdFx0bGluZS1oZWlnaHQgMzBweFxuXHRcdGZvbnQtd2VpZ2h0IDQwMFxuXHRcdGxldHRlci1zcGFjaW5nIC4wMDVlbVxuXHRcdGFcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHRwYWRkaW5nLXJpZ2h0IDE2cHhcblx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0XHQmOmFmdGVyXG5cdFx0XHRcdGNvbnRlbnQgXCJcIlxuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHR0b3AgNTAlXG5cdFx0XHRcdHJpZ2h0IDBcblx0XHRcdFx0bWFyZ2luLXRvcCAtMi41cHhcblx0XHRcdFx0d2lkdGggMFxuXHRcdFx0XHRoZWlnaHQgMFxuXHRcdFx0XHRib3JkZXItc3R5bGUgc29saWRcblx0XHRcdFx0Ym9yZGVyLXdpZHRoIDVweCA1cHggMCA1cHhcblx0XHRcdFx0Ym9yZGVyLWNvbG9yICMzNzQwNDcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnRcblx0Jl9fbGlzdFxuXHRcdEBleHRlbmQgJHJlc2V0LXVsLWxpXG5cdFx0QGV4dGVuZCAkZ3JpZFxuXHRcdG1hcmdpbiAwIDAgLTIwcHggLTIwcHhcblx0Jl9faXRlbVxuXHRcdEBleHRlbmQgJHJlc2V0LXVsLWxpXG5cdFx0QGV4dGVuZCAkZ3JpZF9fY2VsbFxuXHRcdHdpZHRoIDEwMCVcblx0XHRtYXJnaW4tYm90dG9tIDIwcHhcblx0XHRib3JkZXItbGVmdCAyMHB4IHNvbGlkIHRyYW5zcGFyZW50XG5cdFx0Ly9cblx0Jl9fdGl0bGVcblx0XHRmb250LXNpemUgMTZweFxuXHRcdGxpbmUtaGVpZ2h0IDIwcHhcblx0XHRmb250LXdlaWdodCA1MDBcblx0Jl9faW1hZ2Vcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdHRvcCAtMnB4XG5cdFx0ZmxvYXQgbGVmdFxuXHRcdHdpZHRoIDUzcHhcblx0XHRoZWlnaHQgNTNweFxuXHRcdG1hcmdpbi1sZWZ0IC02NnB4XG5cdFx0bGluZS1oZWlnaHQgNTNweFxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdCZfX2xpbmtcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRtaW4taGVpZ2h0IDUzcHhcblx0XHRwYWRkaW5nIDE0cHggNDhweCAxM3B4IDgwcHhcblx0XHRiYWNrZ3JvdW5kLWNvbG9yICNmZmZcblx0XHRib3JkZXItcmFkaXVzIDJweFxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0Ym94LXNoYWRvdyAwcHggMnB4IDExcHggMHB4IHJnYmEoMTY2LCAxOTMsIDIwOCwgMC4zNSksIDBweCAycHggM3B4IDBweCByZ2JhKDE2NiwgMTkzLCAyMDgsIDAuNDIpLCAwcHggM3B4IDQ2cHggMHB4IHJnYmEoMjM3LCAyMzgsIDI0MywgMC4zNSkgaW5zZXRcblx0XHQmOmFmdGVyXG5cdFx0XHRjb250ZW50IFwiXCJcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRyaWdodCAwXG5cdFx0XHR0b3AgMFxuXHRcdFx0d2lkdGggMzNweFxuXHRcdFx0aGVpZ2h0IDEwMCVcblx0XHRcdGJhY2tncm91bmQtY29sb3IgI2Y3ZjdmYVxuXHRcdFx0Ym9yZGVyLWxlZnQgMXB4IGRvdHRlZCAjYzdjN2M4XG5cdFx0JjpiZWZvcmVcblx0XHRcdEBleHRlbmQgJGljb25cblx0XHRcdGNvbnRlbnQgJGljb24tLWFycm93LXNtYWxsXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0ei1pbmRleCA1XG5cdFx0XHRyaWdodCAxMnB4XG5cdFx0XHR0b3AgNTAlXG5cdFx0XHRtYXJnaW4tdG9wIC01cHhcblx0XHRcdGZvbnQtc2l6ZSAxMHB4XG5cdFx0XHRmb250LXdlaWdodCBib2xkXG5cdFx0XHRjb2xvciAkY29sb3JHcmVlblxuXHQmX19uYW1lXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdHBhZGRpbmctdG9wIDVweFxuXHRcdG1hcmdpbi1ib3R0b20gM3B4XG5cdFx0Zm9udC1zaXplIDE2cHhcblx0XHRsaW5lLWhlaWdodCAyMHB4XG5cdFx0Zm9udC13ZWlnaHQgNDAwXG5cblx0Jl9fZGVzY3JpcHRpb25cblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0Zm9udC1zaXplIDEycHhcblx0XHRsaW5lLWhlaWdodCAxNnB4XG5cdFx0Y29sb3IgIzAwMFxuXHRAbWVkaWEgKG1pbi13aWR0aCAkdGFibGV0KVxuXHRcdCZfX2l0ZW1cblx0XHRcdHdpZHRoIDUwJVxuXHRAbWVkaWEgKG1pbi13aWR0aCAkZGVza3RvcClcblx0XHRwYWRkaW5nIDAgMzlweFxuXHRcdCZfX2l0ZW1cblx0XHRcdHdpZHRoIDEwMCVcblx0QG1lZGlhIChtaW4td2lkdGggJGRlc2t0b3BXaWRlKVxuXHRcdCZfX2l0ZW1cblx0XHRcdHdpZHRoIDUwJVxuIiwiLmItc2lkZWJhclxuXHRwb3NpdGlvbiBmaXhlZFxuXHR6LWluZGV4IDUwXG5cdHRvcCAwXG5cdHJpZ2h0IC0zMjBweFxuXHR3aWR0aCAyODBweFxuXHRoZWlnaHQgMTAwJVxuXHRwYWRkaW5nIDAgMjBweCAyMHB4XG5cdGJhY2tncm91bmQtY29sb3IgI2VlZjVmOVxuXHRvcGFjaXR5IDBcblx0Ym94LXNoYWRvdyAwcHggMnB4IDNweCAwcHggcmdiYSgxNjYsIDE5MywgMjA4LCAwLjQyKSwgMHB4IDJweCAxMXB4IDBweCByZ2JhKDE2NiwgMTkzLCAyMDgsIDAuMzUpXG5cdHRyYW5zaXRpb24gb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3Ncblx0Ji5pcy1hY3RpdmVcblx0XHRvcGFjaXR5IDFcblx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlM2QoLTMyMHB4LCAwLCAwKVxuXHQmX19idG5zXG5cdFx0ZGlzcGxheSB0YWJsZVxuXHRcdHdpZHRoIDEwMCVcblx0XHRtYXJnaW4tYm90dG9tIDhweFxuXHQmX19jb2xcblx0XHRkaXNwbGF5IHRhYmxlLWNlbGxcblx0XHQvL3dpZHRoIDUwJVxuXHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHRcdCY6bGFzdC1jaGlsZFxuXHRcdFx0dGV4dC1hbGlnbiByaWdodFxuIiwiLmItc29ydFxuXHRtYXJnaW4gMCAwIDEwcHggLTIwcHhcblx0Zm9udC1zaXplIDBweFxuXHQmX19pdGVtXG5cdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHR2ZXJ0aWNhbC1hbGlnbiB0b3Bcblx0XHRtYXJnaW4gMCAwIDEwcHggMjBweFxuXHRcdCYuaXMtYWN0aXZlXG5cdFx0XHRjb2xvciAkY29sb3JHcmF5XG5cdFx0XHRwYWRkaW5nLXJpZ2h0IDIwcHhcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHQmOmFmdGVyXG5cdFx0XHRcdEBleHRlbmQgJGljb25cblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0cmlnaHQgMFxuXHRcdFx0XHR0b3AgNTAlXG5cdFx0XHRcdG1hcmdpbi10b3AgLTVweFxuXHRcdFx0XHRmb250LXNpemUgMTBweFxuXHRcdCYuaXMtYXNjXG5cdFx0XHQmOmFmdGVyXG5cdFx0XHRcdGNvbnRlbnQgJGljb24tLWFycm93LWJyZWFkLXRvcFxuXHRcdFx0XHRtYXJnaW4tdG9wIC02cHhcblx0XHQmLmlzLWRlc2Ncblx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0Y29udGVudCAkaWNvbi0tYXJyb3ctYnJlYWQtYm90dG9tXG5cblx0Ji0tdGhpblxuXHRcdG1hcmdpbi1ib3R0b20gNHB4XG4iLCIuYi1zcGVjaWZpY2F0aW9uc1xuXHRtYXJnaW4gMCAwIDMwcHhcblx0QG1lZGlhIChtaW4td2lkdGggJHRhYmxldCkgYW5kIChtYXgtd2lkdGggJGRlc2t0b3ApXG5cdFx0dWxcblx0XHRcdGNvbHVtbnMgMlxuXHRcdFx0Y29sdW1uLWdhcCAzNXB4XG5cdEBtZWRpYSAobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0bWFyZ2luIDAgMCA1MHB4XG4iLCIuYi1zdGVwc1xuXHRwYWRkaW5nIDIwcHggMFxuXHRtYXJnaW4gMCAtNXB4XG5cdGZvbnQtc2l6ZSAxMXB4XG5cdGZvbnQtd2VpZ2h0IDUwMFxuXHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2Vcblx0JHMgPSBzZWxlY3RvcigpXG5cdCZfX2xpc3Rcblx0XHRAZXh0ZW5kICRyZXNldC11bFxuXHRcdGRpc3BsYXkgdGFibGVcblx0XHR3aWR0aCAxMDAlXG5cdCZfX2l0ZW1cblx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHRcdGRpc3BsYXkgdGFibGUtY2VsbFxuXHRcdHZlcnRpY2FsLWFsaWduIHRvcFxuXHRcdCYuaXMtYWN0aXZlXG5cdFx0XHR7JHN9XG5cdFx0XHRcdCZfX2lubmVyXG5cdFx0XHRcdFx0Y29sb3IgJGNvbG9yR3JlZW5cblx0XHRcdFx0Jl9fbnVtYmVyXG5cdFx0XHRcdFx0YmFja2dyb3VuZCAkY29sb3JHcmVlblxuXHRcdFx0YVxuXHRcdFx0XHQuYi1zdGVwc19faWNvblxuXHRcdFx0XHRcdGNvbG9yICRjb2xvckdyZWVuXG5cblx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHR7JHN9XG5cdFx0XHRcdCZfX2lubmVyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgMFxuXHQmX19pbm5lclxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0cGFkZGluZyAwIDVweFxuXHRcdGNvbG9yICRjb2xvckdyYXlcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdCY6YWZ0ZXJcblx0XHRcdGNvbnRlbnQgJydcblx0XHRcdGRpc3BsYXkgdGFibGVcblx0XHRcdGNsZWFyIGJvdGhcblx0XHQubm8tdG91Y2ggJltocmVmXTpob3ZlclxuXHRcdFx0Y29sb3IgJGNvbG9yR3JlZW5cblx0XHRcdHskc31cblx0XHRcdFx0Jl9fbnVtYmVyXG5cdFx0XHRcdFx0YmFja2dyb3VuZCAkY29sb3JHcmVlblxuXHQmX19udW1iZXJcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0bWFyZ2luIDAgYXV0byA1cHhcblx0XHR3aWR0aCAzMHB4XG5cdFx0bGluZS1oZWlnaHQgMzBweFxuXHRcdGJvcmRlci1yYWRpdXMgMjVweFxuXHRcdGJhY2tncm91bmQgI2JmYzVjOVxuXHRcdGNvbG9yICNmZmZcblx0Jl9faWNvblxuXHRcdGRpc3BsYXkgbm9uZVxuXG5cdCYtLWNvbXBsYWludFxuXHRcdG1heC13aWR0aCA5MTBweFxuXHRcdHBhZGRpbmcgMFxuXHRcdG1hcmdpbi1sZWZ0IGF1dG8gIWltcG9ydGFudFxuXHRcdG1hcmdpbi1yaWdodCBhdXRvICFpbXBvcnRhbnRcblx0XHRtYXJnaW4tYm90dG9tIDIwcHhcblx0XHR7JHN9XG5cdFx0XHQmX19saXN0XG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdCZfX2l0ZW1cblx0XHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0XHRtYXJnaW4gMCAwIDE1cHhcblx0XHRcdFx0Ji5kb25lXG5cdFx0XHRcdFx0eyRzfVxuXHRcdFx0XHRcdFx0Jl9fbnVtYmVyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQgJGNvbG9yR3JlZW5cblx0XHRcdFx0Ji5pcy1hY3RpdmVcblx0XHRcdFx0XHR7JHN9XG5cdFx0XHRcdFx0XHQmX19udW1iZXJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZCAkY29sb3Jcblx0XHRcdCZfX2lubmVyXG5cdFx0XHRcdGRpc3BsYXkgZmxleFxuXHRcdFx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0XHRcdFx0cGFkZGluZyAwXG5cdFx0XHQmX19udW1iZXJcblx0XHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdFx0ZmxleCAwIDAgYXV0b1xuXHRcdFx0XHRtYXJnaW4gMCAxNXB4IDAgMFxuXHRcdFx0XHRkaXNwbGF5IGZsZXhcblx0XHRcdFx0YWxpZ24taXRlbXMgY2VudGVyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudCAgY2VudGVyXG5cdFx0XHRcdHdpZHRoIDM1cHhcblx0XHRcdFx0aGVpZ2h0IDM1cHhcblx0XHRcdFx0bGluZS1oZWlnaHQgMVxuXHRcdFx0XHQuaWNvblxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0IDcwMFxuXHRcdFx0Jl9fbmFtZVxuXHRcdFx0XHRmbG9hdCBub25lXG5cdFx0XHRcdHRleHQtYWxpZ24gbGVmdFxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSBub25lXG5cdFx0XHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0XHRcdGZvbnQtd2VpZ2h0IDMwMFxuXHRcdFx0XHRjb2xvciAkY29sb3Jcblx0XHRcdFx0d2hpdGUtc3BhY2Ugbm9ybWFsXG5cblx0Ji0tc3RhdGVcblx0XHR7JHN9XG5cdFx0XHQmX19saXN0XG5cdFx0XHRcdGRpc3BsYXkgZmxleFxuXHRcdFx0Jl9faXRlbVxuXHRcdFx0XHRmbGV4IDAgMSBhdXRvXG5cdFx0XHRcdHdpZHRoIDI1JVxuXHRcdFx0XHQmLmRvbmVcblx0XHRcdFx0XHR7JHN9XG5cdFx0XHRcdFx0XHQmX19udW1iZXJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZCAkY29sb3JHcmVlblxuXHRcdFx0XHQmLmlzLWFjdGl2ZVxuXHRcdFx0XHRcdHskc31cblx0XHRcdFx0XHRcdCZfX251bWJlclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kICRjb2xvclxuXHRcdFx0Jl9faW5uZXJcblx0XHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRcdFx0cGFkZGluZyAwIDEwcHhcblx0XHRcdCZfX251bWJlclxuXHRcdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0XHRkaXNwbGF5IGZsZXhcblx0XHRcdFx0YWxpZ24taXRlbXMgY2VudGVyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudCAgY2VudGVyXG5cdFx0XHRcdHdpZHRoIDM1cHhcblx0XHRcdFx0aGVpZ2h0IDM1cHhcblx0XHRcdFx0bGluZS1oZWlnaHQgMVxuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDE1cHhcblx0XHRcdFx0Lmljb25cblx0XHRcdFx0XHRmb250LXdlaWdodCA3MDBcblx0XHRcdCZfX25hbWVcblx0XHRcdFx0ZmxvYXQgbm9uZVxuXHRcdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSBub25lXG5cdFx0XHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0XHRcdGZvbnQtd2VpZ2h0IDMwMFxuXHRcdFx0XHRjb2xvciAkY29sb3Jcblx0XHRcdFx0d2hpdGUtc3BhY2Ugbm9ybWFsXG5cblx0QG1lZGlhKG1pbi13aWR0aCAkbW9iaWxlTClcblx0XHRmb250LXNpemUgJGZvbnRTaXplXG5cdFx0Jl9fbnVtYmVyXG5cdFx0XHR3aWR0aCA1MHB4XG5cdFx0XHRsaW5lLWhlaWdodCA1MHB4XG5cblx0QG1lZGlhKG1pbi13aWR0aCAkdGFibGV0KVxuXHRcdG1hcmdpbiAwXG5cdFx0cGFkZGluZyA0MHB4IDAgMzVweFxuXHRcdCZfX2l0ZW1cblx0XHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHRcdCZfX2lubmVyXG5cdFx0XHR0ZXh0LWFsaWduIGxlZnRcblx0XHRcdHBhZGRpbmcgMCAwIDAgNzBweFxuXHRcdCZfX251bWJlclxuXHRcdFx0bWFyZ2luLXRvcCAtMjdweFxuXHRcdFx0dHJhbnNpdGlvbiBiYWNrZ3JvdW5kLWNvbG9yIC4yc1xuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRsZWZ0IDBcblx0XHRcdHRvcCA1MCVcblx0XHRcdCY6Zmlyc3QtY2hpbGRcblx0XHRcdFx0bWFyZ2luLXRvcCAtMjdweFxuXHRcdCZfX25hbWVcblx0XHRcdGZsb2F0IGxlZnRcblx0XHRcdHdoaXRlLXNwYWNlIG5vd3JhcFxuXG5cdFx0Ji0tY29tcGxhaW50XG5cdFx0XHRtYXJnaW4tYm90dG9tIDQwcHhcblx0XHRcdHBhZGRpbmcgMFxuXHRcdFx0eyRzfVxuXHRcdFx0XHQmX19saXN0XG5cdFx0XHRcdFx0ZGlzcGxheSBmbGV4XG5cdFx0XHRcdCZfX2l0ZW1cblx0XHRcdFx0XHRmbGV4IDAgMSBhdXRvXG5cdFx0XHRcdFx0d2lkdGggMjUlXG5cdFx0XHRcdCZfX2lubmVyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXG5cdFx0XHRcdFx0cGFkZGluZyAwIDEwcHhcblx0XHRcdFx0Jl9fbnVtYmVyXG5cdFx0XHRcdFx0bWFyZ2luIDAgMCAxNXB4XG5cdFx0XHRcdCZfX25hbWVcblx0XHRcdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdFx0XHRcdGZvbnQtc2l6ZSAxNHB4XG5cdFx0Ji0tc3RhdGVcblx0XHRcdHskc31cblx0XHRcdFx0Jl9fbmFtZVxuXHRcdFx0XHRcdGZvbnQtc2l6ZSAxNHB4XG5cblx0QG1lZGlhKG1pbi13aWR0aCAkZGVza3RvcClcblx0XHQmX19pY29uXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRvdmVyZmxvdyBoaWRkZW5cblx0XHRcdGNvbG9yICRjb2xvckdyYXlcblx0XHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0XHRsaW5lLWhlaWdodCAxXG5cdFx0XHRmb250LXNpemUgMTZweFxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdGJvdHRvbSAtMnB4XG5cdFx0XHRjdXJzb3IgZGVmYXVsdFxuXG5cdEBtZWRpYShtaW4td2lkdGggJGRlc2t0b3BXaWRlKVxuXHRcdCZfX2xpc3Rcblx0XHRcdHdpZHRoIGF1dG9cblx0XHQmX19pY29uXG5cdFx0XHR3aWR0aCAyMDBweFxuIiwiLmItc3RvcmVcblx0Y2xlYXJmaXgoKVxuXHQmX19jb250ZW50XG5cdCZfX3ZpcnR1YWxcblx0XHRtYXJnaW4tYm90dG9tIDMwcHhcblx0Jl9fY29udGVudFxuXHRcdC5oM1xuXHRcdFx0bWFyZ2luIDFlbSAwIC4zZW1cblx0XHRwXG5cdFx0XHRtYXJnaW4gMCAwIC43NWVtXG5cdFx0LnNlcGFyYXRvclxuXHRcdFx0Ym9yZGVyLXRvcCAxcHggZG90dGVkICRjb2xvckJvcmRlclxuXHRcdFx0bWFyZ2luIDI1cHggMFxuXHQmX19vcGVuaW5nXG5cdFx0QGV4dGVuZCAkcmVzZXQtdWxcblx0XHRsaVxuXHRcdFx0QGV4dGVuZCAkcmVzZXQtdWwtbGlcblx0XHRcdG1hcmdpbiAwIDAgNXB4XG5cdFx0Jl9fbGFiZWxcblx0XHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblx0XHRcdHdpZHRoIDg4cHhcblx0Jl9fdmlydHVhbFxuXHRcdGJvcmRlci1yYWRpdXMgMnB4XG5cdFx0Ym9yZGVyIDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdFx0Ym94LXNpemluZyBib3JkZXItYm94XG5cdFx0cGFkZGluZyAxMHB4XG5cdFx0Jl9faW5uZXJcblx0XHRcdHBhZGRpbmcgKDUyMC84LjQ4KSUgMCAwXG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdGlmcmFtZVxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdGxlZnQgMFxuXHRcdFx0dG9wIDBcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdGhlaWdodCAxMDAlXG5cblx0QG1lZGlhIChtaW4td2lkdGggJHRhYmxldClcblx0XHQmX19jb250ZW50XG5cdFx0Jl9fdmlydHVhbFxuXHRcdFx0bWFyZ2luLWJvdHRvbSA1MHB4XG5cblx0QG1lZGlhKG1pbi13aWR0aCAkZGVza3RvcClcblx0XHQmX19jb250ZW50XG5cdFx0XHRmbG9hdCBsZWZ0XG5cdFx0XHR3aWR0aCAoNDIwLzEyLjYpJVxuXHRcdCZfX3ZpcnR1YWxcblx0XHRcdGZsb2F0IHJpZ2h0XG5cdFx0XHR3aWR0aCAoODAwLzEyLjYpJVxuXG5cblx0QG1lZGlhKG1pbi13aWR0aCAkZGVza3RvcFdpZGUpXG5cdFx0Jl9fY29udGVudFxuXHRcdFx0d2lkdGggKDM1MC8xMi42KSVcblx0XHQmX192aXJ0dWFsXG5cdFx0XHR3aWR0aCAoODcwLzEyLjYpJVxuIiwiLmItc3RvcmVzXG5cdG1hcmdpbi1ib3R0b20gMzBweFxuXHQmX19oZWFkaW5nXG5cdFx0bWFyZ2luLWJvdHRvbSAzMHB4XG5cdFx0Zm9udC1zaXplIDI0cHhcblx0XHRsaW5lLWhlaWdodCAyNnB4XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0Jl9fbGlzdFxuXHRcdEBleHRlbmQgJHJlc2V0LXVsXG5cdFx0QGV4dGVuZCAkZ3JpZFxuXHRcdG1hcmdpbiAwIDAgLTIwcHggLTIwcHhcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHQmX19pdGVtXG5cdFx0QGV4dGVuZCAkcmVzZXQtdWwtbGlcblx0XHRAZXh0ZW5kICRncmlkX19jZWxsXG5cdFx0d2lkdGggMTAwJVxuXHRcdGJvcmRlci1sZWZ0IDIwcHggc29saWQgdHJhbnNwYXJlbnRcblx0XHRtYXJnaW4tYm90dG9tIDIwcHhcblx0XHRtYXgtd2lkdGggNDI2cHhcblx0Jl9faW1hZ2Vcblx0XHRtYXJnaW4gMCAtMTVweCAxMHB4XG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdEBtZWRpYShtYXgtd2lkdGggJGRlc2t0b3BXaWRlIC0gMSlcblx0XHRcdGltZ1xuXHRcdFx0XHR3aWR0aCAxMDAlXG5cdCZfX3RpdGxlXG5cdFx0bWFyZ2luIDBcblx0XHRwYWRkaW5nIDAgMTVweCAxMHB4XG5cdFx0Zm9udC1zaXplIDE0cHhcblx0XHRsaW5lLWhlaWdodCAkbGluZUhlaWdodFxuXHRcdGZvbnQtd2VpZ2h0IDQwMFxuXHQmX193cmFwXG5cdFx0ZGlzcGxheSB0YWJsZVxuXHRcdHdpZHRoIDEwMCVcblx0XHQ+ICpcblx0XHRcdGRpc3BsYXkgdGFibGUtY2VsbFxuXHRcdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdCZfX29wZW5cblx0XHR3aGl0ZS1zcGFjZSBub3dyYXBcblx0XHRwYWRkaW5nLWxlZnQgMjBweFxuXHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0Y29sb3IgIzcwNzA4MlxuXHRcdGZvbnQtd2VpZ2h0IDMwMFxuXHRcdHRleHQtYWxpZ24gcmlnaHRcblx0Jl9fbWFya1xuXHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0c2l6ZSAxMHB4XG5cdFx0bWFyZ2luLXJpZ2h0IDEwcHhcblx0XHRib3JkZXItcmFkaXVzIDUwJVxuXHRcdGJhY2tncm91bmQtY29sb3IgJGNvbG9yR3JlZW5cblx0XHQmLS1jbG9zZWRcblx0XHRcdGJhY2tncm91bmQtY29sb3IgI2JmYzVjOVxuXHQmX19kZXNjXG5cdFx0cGFkZGluZyAxNXB4IDE1cHggNXB4XG5cdFx0Ym9yZGVyLXRvcCAxcHggZG90dGVkICRjb2xvckJvcmRlclxuXHQmX19hZGRyZXNzXG5cdFx0Zm9udC1zaXplIDE0cHhcblx0XHRjb2xvciAkY29sb3Jcblx0Jl9fYWJvdXRcblx0XHRmb250LXNpemUgMTJweFxuXHRcdGxpbmUtaGVpZ2h0IDIwcHhcblx0XHRjb2xvciAjNzA3MDgyXG5cdCZfX2lubmVyXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdGJhY2tncm91bmQgI2ZmZlxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0Ym94LXNoYWRvdyAkaXRlbVNoYWRvdywgMHB4IDNweCA0NnB4IDBweCByZ2JhKDIzNywgMjM4LCAyNDMsIDAuMzUpIGluc2V0XG5cdCZfX21hcFxuXHRcdG1heC13aWR0aCA2NDBweFxuXHRcdHBhZGRpbmctdG9wIDMwcHhcblx0XHRtYXJnaW4gYXV0b1xuXHRcdCZfX3dyYXBcblx0XHRcdHBhZGRpbmctdG9wICgzNjIvNi40KSVcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0c3ZnXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0bGVmdCAwXG5cdFx0XHR0b3AgMFxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0aGVpZ2h0IDEwMCVcblx0XHRcdHRleHRcblx0XHRcdFx0dHJhbnNpdGlvbiBmaWxsIC4yc1xuXHRcdFx0YVxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlclxuXHRcdFx0XHRcdHRleHRcblx0XHRcdFx0XHRcdGZpbGwgJGNvbG9yXG5cdFx0LmNpdHlcblx0XHRcdGZvbnQtc2l6ZSAxNHB4XG5cdFx0XHRmaWxsICM0Mzg2ZmNcblx0XHRcdGZvbnQtZmFtaWx5ICRmb250XG5cdFx0XHRmb250LXdlaWdodCA1MDBcblx0XHRcdHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuXG5cdEBtZWRpYShtaW4td2lkdGggJG1vYmlsZUwpXG5cdFx0Jl9faXRlbVxuXHRcdFx0d2lkdGggNTAlXG5cblx0QG1lZGlhIChtaW4td2lkdGggJHRhYmxldClcblx0XHRtYXJnaW4tYm90dG9tIDUwcHhcblx0XHQmX19pdGVtXG5cdFx0XHR3aWR0aCAzMy4zMzMlXG5cdFx0Jl9fbWFwXG5cdFx0XHRwYWRkaW5nLXRvcCA1MHB4XG5cblx0QG1lZGlhIChtaW4td2lkdGggJGRlc2t0b3ApXG5cdFx0Jl9faXRlbVxuXHRcdFx0d2lkdGggMzMuMzMzMyVcblx0XHQmX190aXRsZVxuXHRcdFx0Zm9udC1zaXplIDE2cHhcblx0XHRcdHBhZGRpbmcgMCAyMHB4IDI1cHhcblx0XHQmX19pbWFnZVxuXHRcdFx0bWFyZ2luIDAgLTIwcHggMjVweFxuXHRcdCZfX2Rlc2Ncblx0XHRcdHBhZGRpbmcgMjBweCAyMHB4IDVweFxuXHRcdCZfX29wZW5cblx0XHRcdGZvbnQtc2l6ZSAxNHB4XG5cdFx0XHRsaW5lLWhlaWdodCAxNnB4XG5cblx0QG1lZGlhKG1pbi13aWR0aCAkZGVza3RvcFdpZGUpXG5cdFx0Jl9fdGl0bGVcblx0XHRcdGZvbnQtc2l6ZSAyMHB4XG5cdFx0XHRsaW5lLWhlaWdodCAyNHB4XG4iLCIuYi10YWdzXG5cdGRpc3BsYXkgbm9uZVxuXHRAbWVkaWEobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdG1hcmdpbiAwIDAgMTBweCAtMTBweFxuXHRcdGxpbmUtaGVpZ2h0IDI0cHhcblx0XHRmb250LXNpemUgMHB4XG5cdFx0Jl9faXRlbVxuXHRcdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRcdHZlcnRpY2FsLWFsaWduIHRvcFxuXHRcdFx0bWFyZ2luIDAgMCAxMHB4IDEwcHhcblx0XHRcdGJhY2tncm91bmQtY29sb3IgIzQzODZmY1xuXHRcdFx0Ym9yZGVyIDFweCBzb2xpZCAjM2M3OGUyXG5cdFx0XHRib3JkZXItcmFkaXVzIDJweFxuXHRcdFx0Y29sb3IgI2ZmZlxuXHRcdFx0Zm9udC13ZWlnaHQgbm9ybWFsXG5cdFx0XHRwYWRkaW5nIDAgMTBweCAwIDM0cHhcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHRmb250LXNpemUgMTJweFxuXHRcdFx0Ym94LXNoYWRvdyBpbnNldCAwIC0xcHggMCByZ2JhKCMwMDAsLjE1KSwgaW5zZXQgMCAxcHggMCByZ2JhKCNmZmYsLjEpXG5cdFx0Jl9fY291bnRcblx0XHRcdGNvbG9yICNiYWQzZmZcblx0XHQmX19yZW1vdmVcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRsZWZ0IDBcblx0XHRcdHRvcCAwXG5cdFx0XHRzaXplIDI0cHhcblx0XHRcdGxpbmUtaGVpZ2h0IDI0cHhcblx0XHRcdGZvbnQtc2l6ZSAwcHhcblx0XHRcdGNvbG9yICNmZmZcblx0XHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0XHRiYWNrZ3JvdW5kIHJnYmEoIzAwMCwuMSlcblx0XHRcdGJveC1zaGFkb3cgaW5zZXQgMCAtMXB4IDAgcmdiYSgjMDAwLC4xNSksIGluc2V0IDAgMXB4IDAgcmdiYSgjZmZmLC4xKVxuXHRcdFx0Lm5vLXRvdWNoICY6aG92ZXJcblx0XHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0XHR0cmFuc2Zvcm0gcm90YXRlKDE4MGRlZylcblx0XHRcdFx0XHRjb2xvciAjZmZmXG5cdFx0XHQmOmJlZm9yZVxuXHRcdFx0XHR0cmFuc2l0aW9uIHRyYW5zZm9ybSAuMnNcblx0XHRcdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRcdFx0Y29sb3IgI2ZmZlxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblx0XHRcdFx0Zm9udC1zaXplIDEwcHhcbiIsIi5iLXRpcHNcblx0bWFyZ2luLWJvdHRvbSAyNXB4XG5cdCZfX2xpc3Rcblx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHRcdEBleHRlbmQgJGdyaWRcblx0XHRtYXJnaW4tYm90dG9tIC0xNXB4XG5cdCZfX2l0ZW1cblx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHRcdEBleHRlbmQgJGdyaWRfX2NlbGxcblx0XHRtYXJnaW4tYm90dG9tIDE1cHhcblx0XHR3aWR0aCAxMDAlXG5cdFx0cGFkZGluZy1sZWZ0IDMwcHhcblx0XHQuaWNvblxuXHRcdFx0dG9wIDRweFxuXHRcdFx0ZmxvYXQgbGVmdFxuXHRcdFx0bWFyZ2luLWxlZnQgLTMwcHhcblx0XHRcdGZvbnQtc2l6ZSAxOHB4XG5cdFx0Ji0tYm9ycm93XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2Vcblx0XHRcdC5pY29uXG5cdFx0XHRcdGNvbG9yICNiZmM1Yzlcblx0XHRcdFx0dG9wIDFweFxuXHQmX19saW5rXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdG1hcmdpbi1ib3R0b20gMHB4XG5cdFx0bGluZS1oZWlnaHQgMjBweFxuXHRcdGNvbG9yICRjb2xvckJsdWVcblx0XHRmb250LXdlaWdodCA1MDBcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHQmX190ZXh0XG5cdFx0bWFyZ2luLWJvdHRvbSAwXG5cdFx0Zm9udC1zaXplIDEycHhcblx0XHRsaW5lLWhlaWdodCAyMHB4XG5cdEBtZWRpYSAobWluLXdpZHRoICR0YWJsZXQpXG5cblx0XHQmX19pdGVtXG5cdFx0XHR3aWR0aCA1MCVcbiIsIi5iLXRpdGxlXG5cdG1hcmdpbiAwIDAgMzBweFxuXHR0ZXh0LWFsaWduIGNlbnRlclxuXHQmX19oZWFkaW5nXG5cdFx0bWFyZ2luIDAgMCA1cHhcblx0XHRmb250LXNpemUgNDVweFxuXHRcdGxpbmUtaGVpZ2h0IDU1cHhcblx0XHQmLS1zbWFsbFxuXHRcdFx0bWFyZ2luLWJvdHRvbSAxMHB4XG5cdFx0XHRmb250LXNpemUgMzRweFxuXHRcdFx0bGluZS1oZWlnaHQgNDRweFxuXHRcdFx0Zm9udC13ZWlnaHQgNTAwXG4iLCIuYi12aWRlb3Ncblx0cyA9IHNlbGVjdG9yKClcblx0bWFyZ2luIDAgMCAzMHB4XG5cdGNvbG9yICNmZmZcblx0b3ZlcmZsb3cgaGlkZGVuXG5cdCYtLWlubGluZVxuXHRcdHtzfV9fbGlzdFxuXHRcdFx0bWFyZ2luLWJvdHRvbSAwXG5cdFx0XHR3aGl0ZS1zcGFjZSBub3dyYXBcblx0Jl9faGVhZGluZ1xuXHRcdG1hcmdpbi1ib3R0b20gMjBweFxuXHRcdCsge3N9X19zdWJoZWFkaW5nXG5cdFx0XHRib3JkZXItdG9wIDFweCBkb3R0ZWQgIzE1MTcxOVxuXHRcdFx0cGFkZGluZy10b3AgMjBweFxuXHQmX19zdWJoZWFkaW5nXG5cdFx0Y29sb3IgJGNvbG9yR3JheVxuXHRcdGZvbnQtc2l6ZSAyMHB4XG5cdFx0bGluZS1oZWlnaHQgMzBweFxuXHRcdG1hcmdpbiAwIDAgMjBweFxuXHQmX193cmFwXG5cdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdFx0b3ZlcmZsb3cteCBhdXRvXG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmcgdG91Y2hcblx0Jl9fbGlzdFxuXHRcdEBleHRlbmQgJHJlc2V0LXVsLWxpXG5cdFx0bWFyZ2luIDAgMCAtMjBweCAtMjBweFxuXHRcdCsge3N9X19zdWJoZWFkaW5nXG5cdFx0XHRtYXJnaW4tdG9wIDUwcHhcblx0XHR7c31fX3dyYXAgJlxuXHRcdFx0d2hpdGUtc3BhY2Ugbm93cmFwXG5cdCZfX2l0ZW1cblx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0d2lkdGggMzQwcHhcblx0XHRtYXgtd2lkdGggMTAwJVxuXHRcdHdoaXRlLXNwYWNlIG5vcm1hbFxuXHRcdG1hcmdpbiAwIDAgMjBweCAyMHB4XG5cdFx0QG1lZGlhKG1heC13aWR0aCAkbW9iaWxlTCAtIDEpXG5cdFx0XHR3aWR0aCAzMDBweFxuXHQmX19saW5rXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdGNvbG9yICNmZmZcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0JjpiZWZvcmVcblx0XHRcdGNvbnRlbnQgJydcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdHBhZGRpbmctdG9wIDU2LjI1JVxuXHRcdGlmcmFtZVxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdHRvcCAwXG5cdFx0XHRsZWZ0IDBcblx0XHRcdHdpZHRoIDEwMCUgIWltcG9ydGFudFxuXHRcdFx0aGVpZ2h0IDEwMCUgIWltcG9ydGFudFxuXHRcdC5uby10b3VjaCAmOmhvdmVyXG5cdFx0XHRjb2xvciAjZmZmXG5cdFx0XHR7c31fX2ltYWdlXG5cdFx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAjMDAwXG5cdCZfX2Rlc2NyaXB0aW9uXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdG1hcmdpbiAwXG5cdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdFx0aGVpZ2h0IDQ4cHhcblx0XHRwYWRkaW5nIDEwcHggMTVweCA4cHhcblx0XHRiYWNrZ3JvdW5kLWNvbG9yICMzMTNhNDBcblx0XHRzcGFuXG5cdFx0XHRjb2xvciAjOGM5YWE0XG5cdCZfX2ltYWdlXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0JjpiZWZvcmVcblx0XHRcdGNvbnRlbnQgJGljb24tLXBsYXlcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHR0b3AgNTAlXG5cdFx0XHRsZWZ0IDUwJVxuXHRcdFx0bWFyZ2luLXRvcCAtNDBweFxuXHRcdFx0bWFyZ2luLWxlZnQgLTQwcHhcblx0XHRcdHNpemUgODBweFxuXHRcdFx0bGluZS1oZWlnaHQgODBweFxuXHRcdFx0Zm9udC1zaXplIDI4cHhcblx0XHRcdGZvbnQtZmFtaWx5ICdpY29ucydcblx0XHRcdGNvbG9yICNmZmZcblx0XHRcdGJhY2tncm91bmQtY29sb3IgcmdiYSgwLCAwLCAwLCAuNilcblx0XHRcdGJvcmRlci1yYWRpdXMgNTAlXG5cdFx0XHR0ZXh0LWluZGVudCAyOXB4XG5cdFx0XHR0cmFuc2l0aW9uIGJhY2tncm91bmQtY29sb3IgLjNzXG5cblx0QG1lZGlhKG1heC13aWR0aCAkZGVza3RvcCAtIDEpXG5cdFx0LnRvdWNoICZcblx0XHRcdCZfX3dyYXBcblx0XHRcdFx0bWFyZ2luLWxlZnQgLTIwcHhcblx0XHRcdFx0bWFyZ2luLXJpZ2h0IC0yMHB4XG5cdFx0XHQmX19saXN0XG5cdFx0XHRcdG1hcmdpbi1sZWZ0IDBcblx0XHRcdCZfX2l0ZW1cblx0XHRcdFx0JjpsYXN0LWNoaWxkXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0IDIwcHhcblxuXG5cdEBtZWRpYSAobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0bWFyZ2luIDAgMCA1MHB4XG5cblxuXG5cbiIsIi5iLXZvdWNoZXJcblx0JHMgPSBzZWxlY3RvcigpXG5cdG1hcmdpbi1ib3R0b20gMzBweFxuXHRiYWNrZ3JvdW5kICNmZmZcblx0Ym94LXNoYWRvdyBpbnNldCAwIDNweCA0NnB4IHJnYmEoMjM3LCAyMzgsIDI0MywgMC4zNSksICRpdGVtU2hhZG93XG5cdHRleHQtYWxpZ24gY2VudGVyXG5cdGZvbnQtd2VpZ2h0IG5vcm1hbFxuXHRwYWRkaW5nIDVweFxuXHQmX19pbm5lclxuXHRcdG1hcmdpbiAwXG5cdFx0Ym9yZGVyIDFweCBzb2xpZCAjY2VkZWU3XG5cdFx0Ym94LXNoYWRvdyBpbnNldCAwIDAgMCA1cHggI2UyZWVmN1xuXHRcdHBhZGRpbmcgMjBweFxuXHQmX192YWx1ZVxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRib3JkZXIgMXB4IGRvdHRlZCAkY29sb3JCb3JkZXJcblx0XHRib3JkZXItd2lkdGggMXB4IDBcblx0XHRmb250LXNpemUgMzBweFxuXHRcdHBhZGRpbmcgMjBweCAwXG5cdFx0bWFyZ2luIDIwcHggMFxuXHRcdGxpbmUtaGVpZ2h0IDFcblx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHRtYXJnaW4tdG9wIDIwcHhcblx0YVxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdCYtLWV4dGVuZGVkXG5cdFx0bWF4LXdpZHRoIDM2MHB4XG5cdFx0bWFyZ2luIDAgYXV0byAzMHB4XG5cdFx0bGluZS1oZWlnaHQgMS43XG5cdFx0eyRzfVxuXHRcdFx0Jl9fd3JhcFxuXHRcdFx0XHRtYXJnaW4gMFxuXHRcdFx0XHRib3gtc2hhZG93IGluc2V0IDAgMCAwIDRweCAjZTJlZWY3XG5cdFx0XHRcdHBhZGRpbmcgMjVweCAzMHB4IDMwcHhcblxuXHRcdFx0Jl9fbG9nb1xuXHRcdFx0XHRzdmdcblx0XHRcdFx0XHR3aWR0aCA5NXB4XG5cdFx0XHQmX19pbm5lclxuXHRcdFx0XHRib3JkZXIgMFxuXHRcdFx0XHRib3gtc2hhZG93IG5vbmVcblx0XHRcdFx0cGFkZGluZyAwXG5cdFx0XHRcdGZvbnQtc2l6ZSAxM3B4XG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDEuNVxuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDExMHB4XG5cdFx0XHQmX192YWx1ZVxuXHRcdFx0XHRmb250LXdlaWdodCBub3JtYWxcblx0XHRcdFx0cGFkZGluZyAzNXB4IDBcblx0XHRcdFx0Ym9yZGVyLWNvbG9yIHJnYmEoJGNvbG9yQm9yZGVyLCAuNSlcblx0XHRcdCZfX2NvZGVcblx0XHRcdFx0Zm9udC1zaXplIDE0cHhcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSAwXG5cdFx0XHQmX19pbnN0cnVjdGlvblxuXHRcdFx0Jl9fdmFsaWRcblx0XHRcdFx0Zm9udC1zaXplIDlweFxuXHRcdFx0Jl9faW5zdHJ1Y3Rpb25cblx0XHRcdFx0bWFyZ2luLWJvdHRvbSAyMHB4XG5cdFx0XHQmX192YWxpZFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDBcblx0XHRhXG5cdFx0XHR0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG5cblx0QG1lZGlhIChtaW4td2lkdGggJHRhYmxldClcblx0XHRtYXJnaW4tYm90dG9tIDUwcHhcblx0XHRmb250LXNpemUgMjRweFxuXHRcdGxpbmUtaGVpZ2h0IDM0cHhcblx0XHRwYWRkaW5nIDIwcHhcblx0XHQmX19pbm5lclxuXHRcdFx0Ym94LXNoYWRvdyBpbnNldCAwIDAgMCAxMHB4ICNlMmVlZjdcblx0XHRcdHBhZGRpbmcgNDBweCAzMHB4IDUwcHhcblx0XHQmX192YWx1ZVxuXHRcdFx0Zm9udC1zaXplIDU2cHhcblx0XHRcdHBhZGRpbmcgNTBweCAwIDQwcHhcblx0XHRcdG1hcmdpbiAyNXB4IDBcblx0XHRcdCY6Zmlyc3QtY2hpbGRcblx0XHRcdFx0bWFyZ2luLXRvcCAyNXB4XG5cdFx0Ji0tZXh0ZW5kZWRcblx0XHRcdGxpbmUtaGVpZ2h0IDEuN1xuXHRcdFx0eyRzfVxuXHRcdFx0XHQmX193cmFwXG5cdFx0XHRcdFx0Ly9cblx0XHRcdFx0Jl9faW5uZXJcblx0XHRcdFx0XHRib3gtc2hhZG93IG5vbmVcblx0XHRcdFx0XHRwYWRkaW5nIDBcblx0XHRcdFx0Jl9fdmFsdWVcblx0XHRcdFx0XHRmb250LXNpemUgMzBweFxuXHRcdFx0XHRcdHBhZGRpbmcgMzVweCAwXG4iLCIuYy1hY2Nlc3Nvcmllc1xuXHRzID0gc2VsZWN0b3IoKVxuXHRtYXJnaW4gMCAwIDMwcHhcblx0Ji0taW5saW5lXG5cdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdCZfX3Njcm9sbFxuXHRcdG92ZXJmbG93IGhpZGRlblxuXHRcdG92ZXJmbG93LXggYXV0b1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nIHRvdWNoXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHR7c31cblx0XHRcdCZfX2l0ZW1cblx0XHRcdFx0d2lkdGggMjEzcHhcblx0Jl9faGVhZGluZ1xuXHRcdG1hcmdpbi1ib3R0b20gMzBweFxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdCZfX2xpc3Rcblx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHRcdEBleHRlbmQgJGdyaWRcblx0XHR7c31fX3Njcm9sbCAmXG5cdFx0XHR3aGl0ZS1zcGFjZSBuby13cmFwXG5cdCZfX2l0ZW1cblx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHRcdEBleHRlbmQgJGdyaWRfX2NlbGxcblx0XHR3aWR0aCA1MCVcblx0Jl9faW5uZXJcblx0XHRwYWRkaW5nLWJvdHRvbSAyMXB4XG5cdFx0Ym9yZGVyIDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdFx0Ym9yZGVyLXdpZHRoIDFweCAwIDBcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdGJvcmRlci1yYWRpdXMgMnB4XG5cdFx0cGFkZGluZyAwIDE1cHggMjBweFxuXHRcdC5qcyAmXG5cdFx0XHRjdXJzb3IgcG9pbnRlclxuXHQmX19saW5rXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdHBhZGRpbmcgNXB4IDE1cHggMFxuXHRcdG1hcmdpbiAwIC0xNXB4XG5cdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0Jl9fdGl0bGVcblx0XHRtYXJnaW4gMCAwIDVweFxuXHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0bGluZS1oZWlnaHQgMjRweFxuXHRcdGZvbnQtd2VpZ2h0IDQwMFxuXHQmX19pbWFnZVxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRsaW5lLWhlaWdodCAxMzBweFxuXHRcdGZvbnQtc2l6ZSAwcHhcblx0XHRoZWlnaHQgMTMwcHhcblx0XHRtYXJnaW4gMCAwIDVweFxuXHQmX19uYW1lXG5cdFx0Ly8gaGVpZ2h0IDQ4cHhcblx0XHQvLyBvdmVyZmxvdyBoaWRkZW5cblx0XHRkaXNwbGF5IGJsb2NrXG5cdCZfX2J0blxuXHRcdG1hcmdpbi1ib3R0b20gMTBweFxuXHRcdC5idG5cblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdC5idG5fX3RleHRcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQgNTBweFxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0IDEwcHhcblx0Jl9fcHJpY2Vcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0Zm9udC1zaXplIDIwcHhcblx0XHRsaW5lLWhlaWdodCAzMHB4XG5cdFx0Zm9udC13ZWlnaHQgNTAwXG5cdFx0bWFyZ2luIDBcblx0XHRjb2xvciAjMDAwXG5cdFx0c3BhblxuXHRcdFx0Zm9udC1zaXplIDEycHhcblx0XHRcdGZvbnQtd2VpZ2h0IDMwMFxuXHRcdFx0Y29sb3IgIzhjOWFhNFxuXHQmX19hdmFpbGFiaWxpdHlcblx0XHRmb250LXNpemUgMTJweFxuXHRcdGxpbmUtaGVpZ2h0IDIwcHhcblx0XHRjb2xvciAkY29sb3JHcmF5XG5cdFx0bWFyZ2luIDAgMCA1cHhcblx0XHRmb250LXdlaWdodCA1MDBcblx0XHQmLS1zdG9ja1xuXHRcdFx0Y29sb3IgJGNvbG9yR3JlZW5cblxuXHRAbWVkaWEobWF4LXdpZHRoICRkZXNrdG9wIC0gMSlcblx0XHQudG91Y2ggJlxuXHRcdFx0Jl9fc2Nyb2xsXG5cdFx0XHRcdG1hcmdpbi1sZWZ0IC0yMHB4XG5cdFx0XHRcdG1hcmdpbi1yaWdodCAtMjBweFxuXHRcdFx0XHR7c31cblx0XHRcdFx0XHQmX19saXN0XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCAwXG5cdFx0XHRcdFx0Jl9faXRlbVxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodCAyMHB4XG5cblx0QG1lZGlhKG1heC13aWR0aCAkdGFibGV0IC0gMSlcblx0XHQmX19zY3JvbGxcblx0XHRcdHtzfVxuXHRcdFx0XHQmX19saXN0XG5cdFx0XHRcdFx0bWFyZ2luIDAgMCAwIC0yMHB4XG5cdFx0XHRcdCZfX2lubmVyXG5cdFx0XHRcdFx0bWFyZ2luIDAgMCAyMHB4IDIwcHhcblx0XHRcdFx0XHRib3JkZXItd2lkdGggMXB4XG5cdFx0XHRcdCZfX2xpbmtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbSAxNXB4XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbSAxcHggZG90dGVkICRjb2xvckJvcmRlclxuXHRcdFx0XHQmX190aXRsZVxuXHRcdFx0XHRcdG1hcmdpbiAwIDAgMjBweFxuXHRcdFx0XHRcdGZvbnQtc2l6ZSAxNHB4XG5cdFx0XHRcdCZfX2J0blxuXHRcdFx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDEwcHhcblx0XHQmX19idG5cblx0XHRcdC5idG5cblx0XHRcdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRcdFx0LmJ0bl9fdGV4dFxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdCAxMHB4XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodCAxMHB4XG5cdFx0XHRcdFx0bWluLXdpZHRoIDFweFxuXHRcdFx0XHQuYnRuX19pY29uXG5cdFx0XHRcdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbiB0b3Bcblx0XHRcdFx0XHR3aWR0aCBhdXRvXG5cdFx0XHRcdFx0cG9zaXRpb24gc3RhdGljXG5cdFx0XHRcdFx0YmFja2dyb3VuZCBub25lXG5cdFx0XHRcdFx0Lmljb25cblx0XHRcdFx0XHRcdHBvc2l0aW9uIHN0YXRpY1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdFx0XHRcdFx0XHRtYXJnaW4gMCAzcHggMCAwXG5cdFx0XHRcdFx0XHR0b3AgLTJweFxuXG5cdEBtZWRpYShtaW4td2lkdGggJHRhYmxldClcblx0XHRtYXJnaW4gMCAwIDUwcHhcblx0XHQmX19saXN0XG5cdFx0XHRtYXJnaW4gMCAwIC0yMHB4IC0yMHB4XG5cdFx0Jl9faXRlbVxuXHRcdFx0d2lkdGggMjUlXG5cdFx0Jl9faW5uZXJcblx0XHRcdG1hcmdpbiAwIDAgMjBweCAyMHB4XG5cdFx0XHRib3JkZXItd2lkdGggMXB4XG5cdFx0Jl9fbGlua1xuXHRcdFx0cGFkZGluZy1ib3R0b20gMTVweFxuXHRcdFx0Ym9yZGVyLWJvdHRvbSAxcHggZG90dGVkICRjb2xvckJvcmRlclxuXHRcdCZfX3RpdGxlXG5cdFx0XHRtYXJnaW4gMCAwIDIwcHhcblx0XHRcdGZvbnQtc2l6ZSAxNHB4XG5cdFx0Jl9fc2Nyb2xsXG5cdFx0XHR7c31cblx0XHRcdFx0Jl9fbGlzdFxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tIDIwcHhcblxuXHRAbWVkaWEobWluLXdpZHRoICRkZXNrdG9wKVxuXHRcdCZfX2l0ZW1cblx0XHRcdHdpZHRoIDIwJVxuXG5cdEBtZWRpYShtaW4td2lkdGggJGRlc2t0b3BXaWRlKVxuXHRcdCZfX2l0ZW1cblx0XHRcdHdpZHRoIDE2LjY2NjY2NjclXG5cbiIsIi5jLWJsb2ctc2ltaWxhclxuXHRtYXJnaW4tYm90dG9tIDgwcHhcblx0Jl9faXRlbVxuXHRcdGJvcmRlci1ib3R0b20gMXB4IGRvdHRlZCAjYzdjN2M4XG5cdFx0bWFyZ2luLWJvdHRvbSA0MHB4XG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRwYWRkaW5nLWJvdHRvbSAyMHB4XG5cdCZfX2xpbmtcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdC5uby10b3VjaFxuXHRcdFx0Y29sb3IgJGNvbG9yXG5cdCZfX2ltZ1xuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRtYXJnaW4tYm90dG9tIDE1cHhcblx0XHRwYWRkaW5nIDRweFxuXHRcdGJvcmRlciAxcHggc29saWQgI2Q5ZGFkY1xuXHRcdGJvcmRlci1yYWRpdXMgMnB4XG5cdFx0ZGlzcGxheSBmbGV4XG5cdFx0YWxpZ24taXRlbXMgY2VudGVyXG5cdFx0anVzdGlmeS1jb250ZW50IGNlbnRlclxuXHRcdGltZ1xuXHRcdFx0ZmxleCAwIDEgYXV0b1xuXHRcdFx0bWF4LXdpZHRoIDEwMCVcblx0XHRcdGhlaWdodCBhdXRvXG5cdCZfX3RpdGxlXG5cdFx0bGluZS1oZWlnaHQgKDMwLzE4KVxuXHRcdGZvbnQtc2l6ZSAxOHB4XG5cdFx0dGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuXHRcdG1hcmdpbi10b3AgMFxuXHRcdG1hcmdpbi1ib3R0b20gMTVweFxuXHQmX19hcnJvd1xuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0Ym90dG9tIDI3cHhcblx0XHRyaWdodCAwXG5cdFx0Zm9udC1zaXplIDE2cHhcblxuXHRAbWVkaWEgKG1pbi13aWR0aCA1NTBweClcblx0XHQuZ3JpZF9fY2VsbFxuXHRcdFx0d2lkdGggNTAlXG5cblx0QG1lZGlhIChtaW4td2lkdGggODUwcHgpXG5cdFx0LmdyaWRfX2NlbGxcblx0XHRcdHdpZHRoICgxMDAvMyklXG5cblx0QG1lZGlhIChtaW4td2lkdGggJGRlc2t0b3ApXG5cdFx0cGFkZGluZy1sZWZ0IDI1cHhcblx0XHQuZ3JpZF9fY2VsbFxuXHRcdFx0d2lkdGggNTAlXG5cblx0QG1lZGlhIChtaW4td2lkdGggMTE1MHB4KVxuXHRcdC5ncmlkX19jZWxsXG5cdFx0XHR3aWR0aCAoMTAwLzMpJVxuIiwiLmMtYmxvZ1xuXHRtYXJnaW4tYm90dG9tIDMwcHhcblx0cyA9IHNlbGVjdG9yKClcblx0LnBhZ2luZ1xuXHRcdC5idG5cblx0XHRcdHdoaXRlLXNwYWNlIG5vd3JhcFxuXHQmX19pdGVtXG5cdFx0Ym9yZGVyLWJvdHRvbSAxcHggZG90dGVkICNjN2M3Yzhcblx0XHRtYXJnaW4tYm90dG9tIDI1cHhcblx0XHRwYWRkaW5nIDAgMCAyNXB4XG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0Jl9fdGl0bGVcblx0XHRtYXJnaW4tYm90dG9tIDVweFxuXHRcdGZvbnQtc2l6ZSAyMHB4XG5cdFx0bGluZS1oZWlnaHQgMS40XG5cdFx0dGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuXHQmX19saW5rXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0Lm5vLXRvdWNoZXZlbnRzICY6aG92ZXJcblx0XHRcdGNvbG9yICRjb2xvclxuXHQmX19uYW1lXG5cdFx0dGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuXHQmX19pbWdcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRwYWRkaW5nIDRweFxuXHRcdGJvcmRlciAxcHggc29saWQgI2Q5ZGFkY1xuXHRcdGJvcmRlci1yYWRpdXMgMnB4XG5cdFx0aW1nXG5cdFx0XHRtYXgtd2lkdGggMTAwJVxuXHRcdFx0aGVpZ2h0IGF1dG9cblx0Jl9fZGF0ZVxuXHRcdGZvbnQtd2VpZ2h0IDMwMFxuXHRcdGZvbnQtc2l6ZSAxNHB4XG5cdFx0bWFyZ2luLWJvdHRvbSAwXG5cdFx0Y29sb3IgIzhjOWFhNFxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdCZfX3RhZ1xuXHRcdGNvbG9yICMyNjU1ODFcblx0XHRmb250LXdlaWdodCBib2xkXG5cdFx0Zm9udC1zaXplIDEycHhcblx0XHRiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMGY2ZmEsICNlZWY1ZjkpXG5cdFx0Ym9yZGVyIDFweCBzb2xpZCAjY2VkZWU3XG5cdFx0Ym9yZGVyLWJvdHRvbS13aWR0aCAycHhcblx0XHRib3JkZXItcmFkaXVzIDJweFxuXHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdFx0bWFyZ2luLXJpZ2h0IDE1cHhcblx0XHRwYWRkaW5nIDFweCAxMHB4XG5cdFx0Ji0tc2Vjb25kYXJ5XG5cdFx0XHRiYWNrZ3JvdW5kICRjb2xvckJhY2tncm91bmRcblx0XHRcdGJvcmRlci1jb2xvciAkY29sb3JCb3JkZXJcblx0XHRcdGNvbG9yICRjb2xvclxuXHRcdFx0Lm5vLXRvdWNoICZbaHJlZl06aG92ZXJcblx0XHRcdFx0Y29sb3IgJGNvbG9yTGlua1xuXHQmX19hcnJvd1xuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0Ym90dG9tIDMwcHhcblx0XHRyaWdodCAwXG5cdFx0Zm9udC1zaXplIDE2cHhcblx0Jl9fZGVzY1xuXHRcdGNvbG9yICRjb2xvclxuXHQmX190ZWFzZXJcblx0XHRwYWRkaW5nIDY1cHggMjBweCA1MHB4XG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdGJhY2tncm91bmQgY2VudGVyIGNlbnRlciBuby1yZXBlYXRcblx0XHRiYWNrZ3JvdW5kLXNpemUgY292ZXJcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdGZvbnQtd2VpZ2h0IGJvbGRcblx0XHRmb250LXNpemUgMTZweFxuXHRcdGxpbmUtaGVpZ2h0IDEuMlxuXHRcdGNvbG9yICNmZmZcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdGJvcmRlci1yYWRpdXMgMnB4XG5cdFx0Ym94LXNoYWRvdyAwcHggMnB4IDNweCAwcHggcmdiYSgxNjYsIDE5MywgMjA4LCAwLjQyKSxcblx0XHRcdFx0XHQwcHggMnB4IDExcHggMHB4IHJnYmEoMTY2LCAxOTMsIDIwOCwgMC4zNSlcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdG1hcmdpbi1ib3R0b20gNTBweFxuXHRcdCY6YmVmb3JlXG5cdFx0XHRjb250ZW50ICcnXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0Ym90dG9tIDBcblx0XHRcdGxlZnQgMFxuXHRcdFx0cmlnaHQgMFxuXHRcdFx0dG9wIDBcblx0XHRcdGJhY2tncm91bmQtY29sb3IgIzIwMjkyZlxuXHRcdFx0b3BhY2l0eSAuN1xuXHRcdFx0Ym9yZGVyLXJhZGl1cyAycHhcblx0XHRcdHRyYW5zaXRpb24gb3BhY2l0eSAuM3Ncblx0XHQubm8tdG91Y2ggJjpob3ZlclxuXHRcdFx0Y29sb3IgI2ZmZlxuXHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0b3BhY2l0eSAuOVxuXHRcdC5idG5fX3RleHRcblx0XHRcdHRleHQtdHJhbnNmb3JtIG5vbmVcblx0XHRcdGxpbmUtaGVpZ2h0IDEuMlxuXHRcdFx0cGFkZGluZy10b3AgMTJweFxuXHRcdFx0cGFkZGluZy1ib3R0b20gMTJweFxuXHRcdCYtdGl0bGVcblx0XHRcdGZvbnQtc2l6ZSAyNnB4XG5cdFx0XHRtYXJnaW4tYm90dG9tIDEwcHhcblx0XHQmLXRleHRcblx0XHRcdG1hcmdpbi1ib3R0b20gMjhweFxuXHRcdCYtY29udGVudFxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdHotaW5kZXggMVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoICRtb2JpbGVNYXgpXG5cdFx0cGFkZGluZy10b3AgMjBweFxuXHRcdCZfX2ltZy13cmFwXG5cdFx0XHRtYXJnaW4tYm90dG9tIDE1cHhcblx0XHRcdGltZ1xuXHRcdFx0XHR3aWR0aCAxMDAlXG5cblx0QG1lZGlhIChtaW4td2lkdGggJG1vYmlsZUwpXG5cdFx0Jl9fbGlzdFxuXHRcdFx0bWFyZ2luLWJvdHRvbSAzMHB4XG5cdFx0Jl9faXRlbVxuXHRcdFx0Ly9cblx0XHQmX19saW5rXG5cdFx0XHRkaXNwbGF5IHRhYmxlXG5cdFx0Jl9faW1nLXdyYXBcblx0XHQmX190ZXh0XG5cdFx0XHRkaXNwbGF5IHRhYmxlLWNlbGxcblx0XHRcdHZlcnRpY2FsLWFsaWduIHRvcFxuXHRcdCZfX2ltZy13cmFwXG5cdFx0XHR3aWR0aCAxMzBweFxuXHRcdCZfX3RleHRcblx0XHRcdHBhZGRpbmctbGVmdCAxNXB4XG5cblx0QG1lZGlhIChtaW4td2lkdGggJHRhYmxldClcblx0XHRtYXJnaW4tYm90dG9tIDUwcHhcblx0XHQmX19pdGVtXG5cdFx0XHQvL1xuXHRcdCZfX3RpdGxlXG5cdFx0XHRmb250LXNpemUgMjJweFxuXHRcdCZfX2ltZy13cmFwXG5cdFx0XHR3aWR0aCAyNTBweFxuXG5cdEBtZWRpYSAobWluLXdpZHRoICRkZXNrdG9wKVxuXHRcdHBhZGRpbmctbGVmdCAyNXB4XG5cblx0QG1lZGlhIChtaW4td2lkdGggJGRlc2t0b3BXaWRlKVxuXHRcdCZfX2ltZy13cmFwXG5cdFx0XHR3aWR0aCAzNTBweFxuIiwiLmMtYnJhbmRzXG5cdG1hcmdpbi1ib3R0b20gNTBweFxuXHQmX19hbm5vdFxuXHRcdG1heC13aWR0aCA4MzVweFxuXHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0Y29sb3IgIzcwNzA4MiIsIi5jLWNhdGVnb3J5LXNpbXBsZVxuXHRtYXJnaW4gMCAwIDMwcHhcblx0Jl9fbGlzdFxuXHRcdEBleHRlbmQgJHJlc2V0LXVsLWxpXG5cdFx0QGV4dGVuZCAkZ3JpZFxuXHRcdG1hcmdpbiAwIDAgLTEwcHggLTIwcHhcblx0Jl9faXRlbVxuXHRcdEBleHRlbmQgJHJlc2V0LXVsLWxpXG5cdFx0QGV4dGVuZCAkZ3JpZF9fY2VsbFxuXHRcdHdpZHRoIDEwMCVcblx0XHRtYXJnaW4tYm90dG9tIDEwcHhcblx0XHRib3JkZXItbGVmdCAyMHB4IHNvbGlkIHRyYW5zcGFyZW50XG5cdCZfX2xpbmtcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRwYWRkaW5nIDEwcHggNDlweCAxMHB4IDE1cHhcblx0XHRiYWNrZ3JvdW5kLWNvbG9yICNmZmZcblx0XHRib3JkZXItcmFkaXVzIDJweFxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0Ym9yZGVyIDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdFx0JjphZnRlclxuXHRcdFx0Y29udGVudCBcIlwiXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0cmlnaHQgMFxuXHRcdFx0dG9wIDBcblx0XHRcdHdpZHRoIDMzcHhcblx0XHRcdGhlaWdodCAxMDAlXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICNmN2Y3ZmFcblx0XHRcdGJvcmRlci1sZWZ0IDFweCBkb3R0ZWQgI2M3YzdjOFxuXHRcdCY6YmVmb3JlXG5cdFx0XHRAZXh0ZW5kICRpY29uXG5cdFx0XHRjb250ZW50ICRpY29uLS1hcnJvdy1zbWFsbFxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdHotaW5kZXggNVxuXHRcdFx0cmlnaHQgMTJweFxuXHRcdFx0dG9wIDUwJVxuXHRcdFx0bWFyZ2luLXRvcCAtNXB4XG5cdFx0XHRmb250LXNpemUgMTBweFxuXHRcdFx0Zm9udC13ZWlnaHQgYm9sZFxuXHRcdFx0Y29sb3IgJGNvbG9yR3JlZW5cblx0Ly8gJl9fY29udGVudFxuXHQvLyBcdGRpc3BsYXkgZmxleFxuXHQvLyBcdGFsaWduLWl0ZW1zIGNlbnRlclxuXHQvLyAmX19pbWFnZVxuXHQvLyBcdHdpZHRoIDUwcHhcblx0Ly8gXHRoZWlnaHQgNTBweFxuXHQvLyBcdGxpbmUtaGVpZ2h0IDUwcHhcblx0Ly8gXHR0ZXh0LWFsaWduIGNlbnRlclxuXHQvLyBcdGRpc3BsYXkgYmxvY2tcblx0Ly8gXHRmbGV4IDAgMCA1MHB4XG5cdC8vIFx0Zm9udC1zaXplIDBweFxuXHQmX19uYW1lXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdC8vIGZsZXggMSAxIGF1dG9cblx0XHQvLyBwYWRkaW5nLWxlZnQgMjBweFxuXHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0bGluZS1oZWlnaHQgMjBweFxuXHRcdGZvbnQtd2VpZ2h0IDQwMFxuXHQmX19kZXNjXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0bGluZS1oZWlnaHQgMTZweFxuXHRcdGNvbG9yICMwMDBcblx0XHQmLS12MlxuXHRcdFx0Ym9yZGVyLXRvcCAxcHggZG90dGVkICRjb2xvckJvcmRlclxuXHRcdFx0bWFyZ2luIDEwcHggLTE1cHggMCAtMTVweFxuXHRcdFx0cGFkZGluZyAxMHB4IDE1cHggMFxuXG5cdEBtZWRpYShtaW4td2lkdGggJHRhYmxldClcblx0XHRtYXJnaW4gMCAwIDUwcHhcblx0XHQmX19saXN0XG5cdFx0XHRtYXJnaW4tYm90dG9tIC0yMHB4XG5cdFx0Jl9faXRlbVxuXHRcdFx0d2lkdGggNTAlXG5cdFx0XHRtYXJnaW4tYm90dG9tIDIwcHhcblxuXHRAbWVkaWEobWluLXdpZHRoICRkZXNrdG9wKVxuXHRcdCZfX2l0ZW1cblx0XHRcdHdpZHRoIDMzLjMzMzMlXG5cblx0QG1lZGlhKG1pbi13aWR0aCAkZGVza3RvcE1lbnUpXG5cdFx0Jl9faXRlbVxuXHRcdFx0d2lkdGggMjUlXG4iLCIuYy1jYXRlZ29yeVxuXHRtYXJnaW4gMCAwIDMwcHhcblx0Jl9faGVhZGluZ1xuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0Zm9udC1zaXplIDI0cHhcblx0Jl9fbGlzdFxuXHRcdEBleHRlbmQgJHJlc2V0LXVsXG5cdFx0QGV4dGVuZCAkZ3JpZFxuXHRcdG1hcmdpbiAwIDAgLTMwcHggLTMwcHhcblx0Jl9faXRlbVxuXHRcdEBleHRlbmQgJHJlc2V0LXVsLWxpXG5cdFx0QGV4dGVuZCAkZ3JpZF9fY2VsbFxuXHRcdHdpZHRoIDEwMCVcblx0Jl9faW5uZXJcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdG1hcmdpbiAwIDAgMzBweCAzMHB4XG5cdCZfX3RpdGxlXG5cdFx0Zm9udC1zaXplIDIwcHhcblx0XHRsaW5lLWhlaWdodCAzMHB4XG5cdFx0bWFyZ2luIDAgMCAxMHB4XG5cdFx0Ji1saW5rXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHQmX19pbWdcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0bGluZS1oZWlnaHQgMTg1cHhcblx0XHRmb250LXNpemUgMHB4XG5cdFx0bWFyZ2luLWJvdHRvbSA1cHhcblx0Jl9fbmFtZVxuXHRcdGRpc3BsYXkgYmxvY2tcblx0Jl9fbGlua3Ncblx0XHRtYXJnaW4gMFxuXHQmX19saW5rXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdHZlcnRpY2FsLWFsaWduIHRvcFxuXHRcdGxpbmUtaGVpZ2h0IDE2cHhcblx0XHRtYXJnaW4gMCA1cHggNHB4XG5cdFx0Y29sb3IgJGNvbG9yQmx1ZURhcmtcblx0XHRib3JkZXItYm90dG9tIDFweCBkYXNoZWQgI2I4YzRjZVxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0Ji0tbW9yZVxuXHRcdFx0bWFyZ2luLXJpZ2h0IDEwcHhcblx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0QGV4dGVuZCAkaWNvblxuXHRcdFx0XHRjb250ZW50ICRpY29uLS1hcnJvdy1icmVhZFxuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHR0b3AgMnB4XG5cdFx0XHRcdG1hcmdpbi1sZWZ0IDNweFxuXHRcdFx0XHRsZWZ0IDEwMCVcblx0XHRcdFx0Zm9udC1zaXplIDEycHhcblx0XHRcdFx0Y29sb3IgcmdiYSgjYWZiNmJiLCAuOClcblx0XHQubm8tdG91Y2ggJjpob3ZlclxuXHRcdFx0Y29sb3IgJGNvbG9yTGlua1xuXG5cdCYtLXNlcnZpY2UgJl9faXRlbVxuXHRcdGJhY2tncm91bmQtY29sb3IgJGNvbG9yV2hpdGVcblxuXHRAbWVkaWEobWluLXdpZHRoICRtb2JpbGVMKVxuXHRcdCZfX2l0ZW1cblx0XHRcdHdpZHRoIDUwJVxuXG5cdEBtZWRpYShtaW4td2lkdGggJHRhYmxldClcblx0XHRtYXJnaW4gMCAwIDUwcHhcblx0XHQmX19pdGVtXG5cdFx0XHR3aWR0aCAzMy4zMzMzJVxuXG5cdEBtZWRpYShtaW4td2lkdGggJGRlc2t0b3ApXG5cdFx0Jl9faXRlbVxuXHRcdFx0d2lkdGggMjUlXG5cblx0QG1lZGlhKG1pbi13aWR0aCAkZGVza29wV2lkZSlcblx0XHQmX19saXN0XG5cdFx0XHRtYXJnaW4tbGVmdCAtNjBweFxuXHRcdCZfX2lubmVyXG5cdFx0XHRtYXJnaW4tbGVmdCA2MHB4XG4iLCIuYy1ncmlkXG5cdG1hcmdpbiAwIDAgMzBweFxuXHQmX19saXN0XG5cdFx0QGV4dGVuZCAkcmVzZXQtdWxcblx0XHRAZXh0ZW5kICRncmlkXG5cdFx0bWFyZ2luIDAgMCAtMjBweCAtMjBweFxuXHRcdGFcblx0XHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0Jl9faXRlbVxuXHRcdEBleHRlbmQgJHJlc2V0LXVsLWxpXG5cdFx0QGV4dGVuZCAkZ3JpZF9fY2VsbFxuXHRcdHdpZHRoIDEwMCVcblx0XHRmb250LXNpemUgMTZweFxuXHQmX19pbm5lclxuXHRcdGJhY2tncm91bmQgI2ZmZlxuXHRcdGJvcmRlci1yYWRpdXMgMnB4XG5cdFx0Ym9yZGVyIDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdFx0bWFyZ2luIDAgMCAyMHB4IDIwcHhcblx0XHRwYWRkaW5nIDI1cHggMzBweCAxMHB4XG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHQmLS1pY29uXG5cdFx0XHRwYWRkaW5nLXJpZ2h0IDYwcHhcblx0Jl9faGlnaGxpZ2h0XG5cdFx0Zm9udC1zaXplIDI0cHhcblx0XHRsaW5lLWhlaWdodCAzOHB4XG5cdFx0bWFyZ2luIDAgMCAyNHB4XG5cdCZfX3RpdGxlXG5cdFx0Zm9udC1zaXplIDI0cHhcblx0XHRsaW5lLWhlaWdodCAzMHB4XG5cdFx0bWFyZ2luIDAgMCAxNXB4XG5cdFx0YVxuXHRcdFx0Y29sb3IgJGNvbG9yQmx1ZURhcmtcblx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdFx0dmVydGljYWwtYWxpZ24gdG9wXG5cdFx0XHRib3JkZXItYm90dG9tIDFweCBkb3R0ZWQgI2I4YzRjZVxuXHRcdFx0Jjpob3ZlclxuXHRcdFx0XHQuaWNvblxuXHRcdFx0XHRcdGJhY2tncm91bmQgZGFya2VuKCRjb2xvckJhY2tncm91bmQsIDUlKVxuXHRcdC5pY29uXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0cmlnaHQgMFxuXHRcdFx0dG9wIDBcblx0XHRcdGJvdHRvbSAwXG5cdFx0XHRiYWNrZ3JvdW5kICRjb2xvckJhY2tncm91bmRcblx0XHRcdGJvcmRlci1sZWZ0IDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdFx0XHRmb250LXNpemUgMTBweFxuXHRcdFx0d2lkdGggMjlweFxuXHRcdFx0dHJhbnNpdGlvbiBiYWNrZ3JvdW5kIC4yc1xuXHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0bGVmdCA1MCVcblx0XHRcdFx0dG9wIDUwJVxuXHRcdFx0XHRtYXJnaW4gLTVweCAwIDAgLTVweFxuXG5cdEBtZWRpYShtaW4td2lkdGggJHRhYmxldClcblx0XHRtYXJnaW4gMCAwIDUwcHhcblx0XHQmX19pdGVtXG5cdFx0XHR3aWR0aCA1MCVcblxuXHRAbWVkaWEobWluLXdpZHRoICRkZXNrdG9wV2lkZSlcblx0XHQmX19pdGVtXG5cdFx0XHR3aWR0aCAyNSVcbiIsIi5jLXBhcnRzXG5cdG1hcmdpbi1ib3R0b20gMzBweFxuXHRzID0gc2VsZWN0b3IoKVxuXHQmX19oZWFkaW5nXG5cdFx0bWFyZ2luIDAgMCAzMHB4XG5cdFx0Zm9udC1zaXplIDI0cHhcblx0XHRsaW5lLWhlaWdodCAyOHB4XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0Jl9fbGlzdFxuXHRcdEBleHRlbmQgJHJlc2V0LXVsLWxpXG5cdFx0QGV4dGVuZCAkZ3JpZFxuXHRcdG1hcmdpbiAwIDAgLTIwcHggLTIwcHhcblx0Jl9faXRlbVxuXHRcdEBleHRlbmQgJHJlc2V0LXVsLWxpXG5cdFx0QGV4dGVuZCAkZ3JpZF9fY2VsbFxuXHRcdG1hcmdpbi1ib3R0b20gMjBweFxuXHRcdGJvcmRlci1sZWZ0IDIwcHggc29saWQgdHJhbnNwYXJlbnRcblx0Jl9faW5uZXJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yICNmZmZcblx0XHRib3JkZXItcmFkaXVzIDJweFxuXHRcdGJveC1zaGFkb3cgJGl0ZW1TaGFkb3csIDBweCAzcHggNDZweCAwcHggcmdiYSgyMzcsIDIzOCwgMjQzLCAwLjM1KSBpbnNldFxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdCZfX3RpdGxlXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRtYXJnaW4gMFxuXHRcdGZvbnQtc2l6ZSAyMHB4XG5cdFx0Zm9udC13ZWlnaHQgNDAwXG5cdFx0Y29sb3IgI2ZmZlxuXHQmX193cmFwXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRyaWdodCAyMHB4XG5cdFx0Ym90dG9tIDE4cHhcblx0XHRsZWZ0IDIwcHhcblx0Jl9faW1hZ2Vcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRvdmVyZmxvdyBoaWRkZW5cblx0XHRpbWdcblx0XHRcdGJvcmRlci1yYWRpdXMgMnB4IDJweCAwIDBcblx0XHRcdHdpZHRoIDEwMCVcblx0XHQmOmFmdGVyXG5cdFx0XHRjb250ZW50IFwiXCJcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHQvL3RvcCAwXG5cdFx0XHRoZWlnaHQgNzUlXG5cdFx0XHRyaWdodCAwXG5cdFx0XHRib3R0b20gMFxuXHRcdFx0bGVmdCAwXG5cdFx0XHRiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsMSkgMCUscmdiYSgwLDAsMCwwKSA2NSUscmdiYSgwLDAsMCwwKSAxMDAlKVxuXHRcdFx0b3BhY2l0eSAuNTRcblx0XHRcdHRyYW5zaXRpb24gb3BhY2l0eSAuMnNcblx0Jl9fbmFtZVxuXHRcdGJvcmRlci1ib3R0b20gMXB4IGRhc2hlZCAjY2JjNWJkXG5cdFx0dHJhbnNpdGlvbiBib3JkZXItY29sb3IgLjJzLCBjb2xvciAuMnNcblx0Jl9fbGlua1xuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHQubm8tdG91Y2ggJjpob3ZlclxuXHRcdFx0e3N9XG5cdFx0XHRcdCZfX2ltYWdlXG5cdFx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdFx0b3BhY2l0eSAuOFxuXHRcdFx0XHQmX19uYW1lXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yIHRyYW5zcGFyZW50XG5cdCZfX2JyYW5kc1xuXHRcdHBhZGRpbmcgMTlweCAyMHB4IDIxcHhcblx0XHRtYXJnaW4gMFxuXHRcdCYtbGlua1xuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0XHRsaW5lLWhlaWdodCAxNnB4XG5cdFx0XHRtYXJnaW4gMCA1cHggNHB4XG5cdFx0XHRjb2xvciAjMjY1NTgxXG5cdFx0XHRib3JkZXItYm90dG9tIDFweCBkYXNoZWQgI2I4YzRjZVxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHRcdC5uby10b3VjaCAmOmhvdmVyXG5cdFx0XHRcdGNvbG9yICRjb2xvckxpbmtcblx0XHRcdCYtLW1vcmVcblx0XHRcdFx0bWFyZ2luLXJpZ2h0IDEwcHhcblx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdFx0dG9wIDJweFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDNweFxuXHRcdFx0XHRcdEBleHRlbmQgJGljb25cblx0XHRcdFx0XHRjb250ZW50ICRpY29uLS1hcnJvdy1icmVhZFxuXHRcdFx0XHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0XHRcdFx0Y29sb3IgcmdiYSgjYWZiNmJiLCAuOClcblx0QG1lZGlhIChtaW4td2lkdGggJG1vYmlsZUwpXG5cdFx0Jl9faXRlbVxuXHRcdFx0d2lkdGggNTAlXG5cdEBtZWRpYSAobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0bWFyZ2luLWJvdHRvbSA3MHB4XG5cdFx0Jl9faXRlbVxuXHRcdFx0d2lkdGggMzMuMzMzMyVcblx0QG1lZGlhIChtaW4td2lkdGggJGRlc2t0b3ApXG5cdFx0Jl9faXRlbVxuXHRcdFx0d2lkdGggMjUlXG5cbiIsIi5jLXByb2R1Y3RzXG5cdG1hcmdpbiAwIDAgMzBweFxuXHRzID0gc2VsZWN0b3IoKVxuXHQmX19oZWFkaW5nXG5cdFx0bWFyZ2luLWJvdHRvbSAzMHB4XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0Jl9fbGlzdFxuXHQmX19kZXNjcmlwdGlvblxuXHRcdEBleHRlbmQgJHJlc2V0LXVsXG5cdCZfX2l0ZW1cblx0Jl9fZGVzY3JpcHRpb24gPiBsaVxuXHRcdEBleHRlbmQgJHJlc2V0LXVsLWxpXG5cdCZfX2xpc3Rcblx0XHRAZXh0ZW5kICRncmlkXG5cdFx0Ym9yZGVyLWJvdHRvbSAxcHggZG90dGVkICRjb2xvckJvcmRlclxuXHRcdG1hcmdpbiAwIC0yMHB4XG5cdFx0dHJhbnNpdGlvbiBvcGFjaXR5IC4yc1xuXHRcdC5zaG93LWxvYWRlciAmXG5cdFx0XHRvcGFjaXR5IC41XG5cdFx0XHRwb2ludGVyLWV2ZW50cyBub25lXG5cdFx0KyAqXG5cdFx0XHRtYXJnaW4tdG9wIDMwcHhcblx0Jl9faXRlbVxuXHRcdEBleHRlbmQgJGdyaWRfX2NlbGxcblx0XHR3aWR0aCA1MCVcblx0Jl9faW5uZXJcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdGJvcmRlciAxcHggZG90dGVkICRjb2xvckJvcmRlclxuXHRcdGJvcmRlci13aWR0aCAxcHggMCAwXG5cdFx0Ym9yZGVyLXJhZGl1cyAycHhcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdGJhY2tncm91bmQgI2ZmZlxuXHRcdHRyYW5zaXRpb24gYm94LXNoYWRvdyAuMnNcblx0XHQuanMgJlxuXHRcdFx0Y3Vyc29yIHBvaW50ZXJcblx0XHRcdC5uby10b3VjaCAmOmhvdmVyXG5cdFx0XHRcdGJveC1zaGFkb3cgMHB4IDJweCAxMHB4IDBweCByZ2JhKDE2NiwgMTkzLCAyMDgsIDAuNzUpLCAwcHggMnB4IDNweCAwcHggcmdiYSgxNjYsIDE5MywgMjA4LCAwLjgyKVxuXHRcdFx0XHR7c31fX2xpbmtcblx0XHRcdFx0XHRjb2xvciAkY29sb3JIb3ZlclxuXHQmX190aXRsZVxuXHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0bGluZS1oZWlnaHQgMjJweFxuXHRcdG1hcmdpbiAwIDAgMTVweFxuXHQmX19saW5rXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdHBhZGRpbmcgMjBweCAyMHB4IDBcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHQmX19pbWdcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0bWFyZ2luIDAgMCAxNXB4XG5cdCZfX25hbWVcblx0XHRkaXNwbGF5IGJsb2NrXG5cdCZfX2Rlc2NyaXB0aW9uXG5cdFx0cGFkZGluZyAwIDIwcHhcblx0Jl9fYm90dG9tXG5cdFx0cGFkZGluZyAxNXB4IDIwcHhcblx0XHRwXG5cdFx0XHRtYXJnaW4gMCAwIDVweFxuXHQmX19hdmFpbGFiaWxpdHlcblx0XHRmb250LXNpemUgMTJweFxuXHRcdGxpbmUtaGVpZ2h0IDIwcHhcblx0XHRjb2xvciAkY29sb3JHcmF5XG5cdFx0Jl9faWNvblxuXHRcdFx0Zm9udC13ZWlnaHQgNTAwXG5cdFx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdFx0dmVydGljYWwtYWxpZ24gdG9wXG5cdFx0XHRwYWRkaW5nLWxlZnQgMzBweFxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdCYtLXN0b2NrXG5cdFx0XHRcdGNvbG9yICRjb2xvckdyZWVuXG5cdFx0XHQuaWNvblxuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHRsZWZ0IDBcblx0XHRcdFx0dG9wIDUwJVxuXHRcdFx0XHRmb250LXNpemUgMjBweFxuXHRcdFx0XHRtYXJnaW4tdG9wIC0xMXB4XG5cdFx0XHRcdCYtLWNoZWNrXG5cdFx0XHRcdFx0c2l6ZSAyMHB4IDE5cHhcblx0XHRcdFx0XHRsaW5lLWhlaWdodCAxOXB4XG5cdFx0XHRcdFx0cGFkZGluZy10b3AgMXB4XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAkY29sb3JHcmVlblxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXMgNTAlXG5cdFx0XHRcdFx0Zm9udC1zaXplIDExcHhcblx0XHRcdFx0XHRmb250LXdlaWdodCBib2xkXG5cdFx0XHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRcdFx0XHRjb2xvciAjZmZmXG5cdFx0XHQmLS1xdWVzdGlvblxuXHRcdFx0XHRjb2xvciAjY2Y5NzAwXG5cdFx0XHRcdC5pY29uXG5cdFx0XHRcdFx0Y29sb3IgI2NmOTcwMFxuXHRcdFx0Ji0tcHJlcGFyZVxuXHRcdFx0XHRjb2xvciAkY29sb3JHcmF5XG5cdFx0XHRcdC5pY29uXG5cdFx0XHRcdFx0Y29sb3IgI2IwYzhkNVxuXHRcdFx0Ji0tZW5kc1xuXHRcdFx0XHRjb2xvciAkY29sb3JSZWRcblx0XHRcdFx0Lmljb25cblx0XHRcdFx0XHRjb2xvciAjZjAyMDIwXG5cdFx0Jl9fZGVzY1xuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHQmX19mbGFnc1xuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0bGVmdCAyMHB4XG5cdFx0dG9wIDIwcHhcblx0XHQ+ICpcblx0XHRcdGZsb2F0IGxlZnRcblx0XHRcdGNsZWFyIGJvdGhcblx0XHRcdG1hcmdpbi1ib3R0b20gNXB4XG5cdCZfX3ByaWNlXG5cdFx0Zm9udC13ZWlnaHQgNTAwXG5cdFx0bGluZS1oZWlnaHQgMjRweFxuXHRcdCpcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdG1hcmdpbiAzcHggMFxuXHRcdHN0cm9uZ1xuXHRcdFx0Zm9udC1zaXplIDIwcHhcblx0XHRkZWxcblx0XHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0XHRmb250LXdlaWdodCBub3JtYWxcblx0XHRkZWxcblx0XHRkZWwgKyBzdHJvbmdcblx0XHRcdGNvbG9yICRjb2xvclJlZFxuXHRcdGFcblx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cblx0QG1lZGlhKG1heC13aWR0aCAkdGFibGV0IC0gMSlcblx0XHQmX19pdGVtXG5cdFx0XHQmOm50aC1jaGlsZCgybi0xKVxuXHRcdFx0XHR7c31cblx0XHRcdFx0XHQmX19saW5rXG5cdFx0XHRcdFx0Jl9fZGVzY3JpcHRpb25cblx0XHRcdFx0XHQmX19ib3R0b21cblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQgMTBweFxuXHRcdFx0JjpudGgtY2hpbGQoMm4pXG5cdFx0XHRcdHtzfVxuXHRcdFx0XHRcdCZfX2xpbmtcblx0XHRcdFx0XHQmX19kZXNjcmlwdGlvblxuXHRcdFx0XHRcdCZfX2JvdHRvbVxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0IDEwcHhcblx0XHQmX19kZXNjcmlwdGlvblxuXHRcdFx0Zm9udC1zaXplIDEycHhcblxuXG5cdEBtZWRpYShtaW4td2lkdGggJHRhYmxldClcblx0XHRtYXJnaW4gMCAwIDUwcHhcblx0XHQmX19saXN0XG5cdFx0XHRtYXJnaW4gMCAwIC0yMHB4IC0yMHB4XG5cdFx0XHRib3JkZXIgbm9uZVxuXHRcdCZfX2l0ZW1cblx0XHRcdHdpZHRoIDMzLjMzMzMzJVxuXHRcdCZfX2lubmVyXG5cdFx0XHRib3JkZXItd2lkdGggMXB4XG5cdFx0XHRtYXJnaW4gMCAwIDIwcHggMjBweFxuXHRcdCZfX3RpdGxlXG5cdFx0XHRmb250LXNpemUgMThweFxuXHRcdFx0bGluZS1oZWlnaHQgMjRweFxuXHRcdCZfX2ltZ1xuXHRcdFx0bGluZS1oZWlnaHQgMjAwcHhcblx0XHQmX19ib3R0b21cblx0XHRcdGJvcmRlci10b3AgMXB4IGRvdHRlZCAkY29sb3JCb3JkZXJcblx0XHRcdHBhZGRpbmcgMjBweFxuXHRcdFx0bWFyZ2luLXRvcCAyNXB4XG5cdFx0Jl9fYXZhaWxhYmlsaXR5XG5cdFx0XHQmX19kZXNjXG5cdFx0XHRcdGRpc3BsYXkgaW5saW5lXG5cdFx0Jl9fcHJpY2Vcblx0XHRcdCpcblx0XHRcdFx0ZGlzcGxheSBpbmxpbmVcblx0XHRcdFx0bWFyZ2luIDAgM3B4XG5cblx0QG1lZGlhIChtaW4td2lkdGggJGRlc2t0b3ApXG5cdFx0Ji0tZnVsbFxuXHRcdFx0e3N9X19pdGVtXG5cdFx0XHRcdHdpZHRoIDI1JVxuIiwiLmMtcmVjb21tZW5kYXRpb25zXG5cdG1hcmdpbiAwIDAgMzBweFxuXHQucm93LW1haW5cblx0XHRtYXgtd2lkdGggMTE2MHB4XG5cdCZfX2hlYWRpbmdcblx0XHRtYXJnaW4tYm90dG9tIDMwcHhcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHQmX193cmFwXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHQuanMgJlxuXHRcdFx0cGFkZGluZyAwIDE1cHhcblx0Jl9fc2Nyb2xsXG5cdFx0d2hpdGUtc3BhY2Ugbm93cmFwXG5cdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdFx0b3ZlcmZsb3cteCBhdXRvXG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmcgdG91Y2hcblx0XHRwYWRkaW5nIDVweCAxMHB4IDEycHhcblx0XHRtYXJnaW4tdG9wIC01cHhcblx0XHQuanMgJlxuXHRcdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdFx0LnNsaWNrLXNsaWRlXG5cdFx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdC5wcmV2XG5cdC5uZXh0XG5cdFx0Ym9yZGVyIG5vbmVcblx0XHR3aWR0aCAzMHB4XG5cdFx0aGVpZ2h0IDEwMHB4XG5cdFx0YmFja2dyb3VuZCAjZmZmXG5cdFx0Ym94LXNoYWRvdyAwcHggMnB4IDEwcHggMHB4IHJnYmEoMTY2LCAxOTMsIDIwOCwgMC4zNSksIDBweCAycHggM3B4IDBweCByZ2JhKDE2NiwgMTkzLCAyMDgsIDAuNDIpXG5cdCZfX2J0blxuXHRcdG1hcmdpbi10b3AgMjhweFxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdCZfX2xpc3Rcblx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHRcdEBleHRlbmQgJGdyaWRcblx0XHRtYXJnaW4gMCAwIC0yMHB4IC0yMHB4XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHQmLnNsaWNrLWRvdHRlZFxuXHRcdFx0bWFyZ2luLWJvdHRvbSA4cHhcblx0Jl9faXRlbVxuXHRcdEBleHRlbmQgJHJlc2V0LXVsLWxpXG5cdFx0QGV4dGVuZCAkZ3JpZF9fY2VsbFxuXHRcdHdpZHRoIDEwMCVcblx0XHRib3JkZXItbGVmdCAyMHB4IHNvbGlkIHRyYW5zcGFyZW50XG5cdFx0bWFyZ2luIDAgMCAyMHB4XG5cdFx0b3V0bGluZSBub25lXG5cdFx0Ji1ib3R0b21cblx0XHRcdHBhZGRpbmcgMTdweCAxNXB4IDIxcHhcblx0XHRcdGJvcmRlci10b3AgMXB4IGRvdHRlZCAkY29sb3JCb3JkZXJcblx0XHRcdGJveC1zaGFkb3cgMHB4IDJweCAxMHB4IDBweCByZ2JhKDIzNywgMjM4LCAyNDMsIDAuMzUpIGluc2V0XG5cdCZfX2xpbmtcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0cGFkZGluZyAzMHB4IDE1cHggMTRweFxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0Ym94LXNoYWRvdyAwcHggM3B4IDQ1cHggMHB4IHJnYmEoMjM3LCAyMzgsIDI0MywgMC43NSkgaW5zZXRcblx0XHRoM1xuXHRcdFx0bWFyZ2luIDBcblx0Jl9faW5uZXJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yICNmZmZcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdGJveC1zaGFkb3cgMHB4IDJweCAxMHB4IDBweCByZ2JhKDE2NiwgMTkzLCAyMDgsIDAuMzUpLCAwcHggMnB4IDNweCAwcHggcmdiYSgxNjYsIDE5MywgMjA4LCAwLjQyKVxuXHRcdHRyYW5zaXRpb24gYm94LXNoYWRvdyAuMnNcblx0XHQuanMgJlxuXHRcdFx0Y3Vyc29yIHBvaW50ZXJcblx0XHQubm8tdG91Y2ggJjpob3ZlclxuXHRcdFx0Ym94LXNoYWRvdyAwcHggMnB4IDEwcHggMHB4IHJnYmEoMTY2LCAxOTMsIDIwOCwgMC43NSksIDBweCAycHggM3B4IDBweCByZ2JhKDE2NiwgMTkzLCAyMDgsIDAuODIpXG5cdCZfX2ltYWdlXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdGhlaWdodCAxMDVweFxuXHRcdGxpbmUtaGVpZ2h0IDEwNXB4XG5cdFx0bWFyZ2luLWJvdHRvbSAxNHB4XG5cdFx0Zm9udC1zaXplIDBweFxuXHQmX19uYW1lXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdG1hcmdpbi1ib3R0b20gMTNweFxuXHRcdGZvbnQtc2l6ZSAxOHB4XG5cdFx0Zm9udC13ZWlnaHQgNDAwXG5cdCZfX3ByaWNlXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdG1hcmdpbi1ib3R0b20gNHB4XG5cdFx0Zm9udC1zaXplIDIwcHhcblx0XHRmb250LXdlaWdodCA1MDBcblx0XHRsaW5lLWhlaWdodCAzNHB4XG5cdFx0Y29sb3IgIzAwMFxuXHRcdHNwYW5cblx0XHRcdGZvbnQtc2l6ZSAxNHB4XG5cdFx0XHRsaW5lLWhlaWdodCAyMHB4XG5cdFx0XHRmb250LXdlaWdodCAzMDBcblx0XHRcdGNvbG9yICM4YzlhYTRcblx0Jl9fZGVzY3JpcHRpb25cblx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0Y29sb3IgJGNvbG9yXG5cdFx0bWFyZ2luLWJvdHRvbSA0cHhcblx0XHRsaVxuXHRcdFx0QGV4dGVuZCAkcmVzZXQtdWwtbGlcblx0XHRcdG1hcmdpbi1ib3R0b20gNHB4XG5cblx0QG1lZGlhKG1pbi13aWR0aCAkbW9iaWxlTClcblx0XHRtYXJnaW4gMCAwIDUwcHhcblx0XHQmX19pdGVtXG5cdFx0XHR3aWR0aCA1MCVcblxuXHRAbWVkaWEobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0Jl9faXRlbVxuXHRcdFx0d2lkdGggMzMuMzMzMzMlXG5cblx0QG1lZGlhKG1pbi13aWR0aCAkZGVza3RvcClcblx0XHQmX19pdGVtXG5cdFx0XHR3aWR0aCAyNSVcblx0XHRcdG1heC13aWR0aCAzMDBweFxuXG5cdEBtZWRpYShtaW4td2lkdGggJGRlc2t0b3BXaWRlKVxuXHRcdCZfX2xpc3Rcblx0XHRcdG1hcmdpbiAwIDAgLTQwcHggLTQwcHhcblx0XHQmX19pdGVtXG5cdFx0XHRib3JkZXItbGVmdC13aWR0aCA0MHB4XG5cdFx0XHRtYXJnaW4tYm90dG9tIDQwcHhcbiIsIi5jLXNlcnZpY2VzXG5cdG1hcmdpbiAwIDAgMzBweFxuXHRzID0gc2VsZWN0b3IoKVxuXHQmX19saXN0XG5cdFx0QGV4dGVuZCAkcmVzZXQtdWwtbGlcblx0XHRAZXh0ZW5kICRncmlkXG5cdFx0bWFyZ2luIDAgMCAtMjBweCAtMjBweFxuXHQmX19pdGVtXG5cdFx0QGV4dGVuZCAkcmVzZXQtdWwtbGlcblx0XHRAZXh0ZW5kICRncmlkX19jZWxsXG5cdFx0d2lkdGggMTAwJVxuXHQmX190aXRsZVxuXHRcdG1hcmdpbi1ib3R0b20gMTBweFxuXHRcdGZvbnQtc2l6ZSAyMHB4XG5cdFx0bGluZS1oZWlnaHQgMzBweFxuXHRcdGNvbG9yICRjb2xvckxpbmtcblx0Jl9fbGlua1xuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRtYXJnaW4gMCAwIDIwcHggMjBweFxuXHRcdHBhZGRpbmcgMjBweFxuXHRcdGJvcmRlci1yYWRpdXMgMnB4XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdGJhY2tncm91bmQgI2ZmZlxuXHRcdGJveC1zaGFkb3cgMHB4IDNweCA0NnB4IDBweCByZ2JhKDIzNywgMjM4LCAyNDMsIDAuMzUpIGluc2V0LCAwcHggMnB4IDNweCAwcHggcmdiYSgxNjYsIDE5MywgMjA4LCAwLjQyKSwgMHB4IDJweCAxMXB4IDBweCByZ2JhKDE2NiwgMTkzLCAyMDgsIDAuMzUpXG5cdFx0Jjpob3ZlclxuXHRcdFx0e3N9XG5cdFx0XHRcdCZfX2ljb25cblx0XHRcdFx0XHRjb2xvciAjYmZjNWM5XG5cdCZfX2Rlc2NyaXB0aW9uXG5cdFx0bWFyZ2luIDBcblx0XHRjb2xvciAkY29sb3Jcblx0Jl9faWNvblxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRtYXJnaW4gMCAwIDVweFxuXHRcdGNvbG9yICRjb2xvckdyZWVuXG5cdFx0Zm9udC1zaXplIDQ0cHhcblx0XHR0cmFuc2l0aW9uIGNvbG9yIC4yc1xuXG5cdEBtZWRpYShtaW4td2lkdGggJG1vYmlsZUwpXG5cdFx0Jl9faXRlbVxuXHRcdFx0d2lkdGggNTAlXG5cblx0QG1lZGlhIChtaW4td2lkdGggJHRhYmxldClcblx0XHRtYXJnaW4tYm90dG9tIDUwcHhcblx0XHQmX19pdGVtXG5cdFx0XHR3aWR0aCAzMy4zMzMlXG5cdFx0Jl9fbGlua1xuXHRcdFx0cGFkZGluZyAzOHB4IDIwcHggMzJweFxuXHRcdCYtLWhhbGYgJl9faXRlbVxuXHRcdFx0d2lkdGggNTAlXG5cblx0QG1lZGlhIChtaW4td2lkdGggJGRlc2t0b3ApXG5cdFx0Jl9faXRlbVxuXHRcdFx0d2lkdGggMjUlXG4iLCIuYy1zbWFsbFxuXHRtYXJnaW4gMzBweCAwXG5cdCZfX2xpc3Rcblx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHRcdEBleHRlbmQgJGdyaWRcblx0XHRtYXJnaW4gMCAwIC0yMHB4IC0yMHB4XG5cdFx0Zm9udC13ZWlnaHQgNTAwXG5cdCZfX2l0ZW1cblx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHRcdEBleHRlbmQgJGdyaWRfX2NlbGxcblx0XHRtYXJnaW4tYm90dG9tIDIwcHhcblx0XHRib3JkZXItbGVmdCAyMHB4IHNvbGlkIHRyYW5zcGFyZW50XG5cdFx0d2lkdGggMTAwJVxuXHQmX19pbm5lclxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yICNmZmZcblx0XHRib3JkZXItcmFkaXVzIDJweFxuXHRcdGJvcmRlciAxcHggZG90dGVkICRjb2xvckJvcmRlclxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0cGFkZGluZyAxNXB4IDE1cHggMTVweCA3MHB4XG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0Jl9faW1nJl9faW1nXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRsZWZ0IDE1cHhcblx0XHR0b3AgNTAlXG5cdFx0Zm9udC1zaXplIDBweFxuXHRcdHdpZHRoIDQwcHhcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdGxpbmUtaGVpZ2h0IDQwcHhcblx0XHRtYXJnaW4tdG9wIC0yMHB4XG5cblx0QG1lZGlhKG1pbi13aWR0aCAkbW9iaWxlTClcblx0XHQmX19pdGVtXG5cdFx0XHR3aWR0aCA1MCVcblxuXHRAbWVkaWEobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0Jl9faXRlbVxuXHRcdFx0d2lkdGggMjUwcHhcbiIsIi5mLWF2YWlsYWJpbGl0eVxuXHRtYXJnaW4gMjBweCAwXG5cdGZvbnQtc2l6ZSAxNnB4XG5cdGJvcmRlciAxcHggZG90dGVkICNiOWJiYzJcblx0Ym9yZGVyLXJhZGl1cyAycHhcblx0cGFkZGluZyAyMHB4IDIwcHggMFxuXHQmX19sYWJlbFxuXHRcdGZvbnQtd2VpZ2h0IGJvbGRcblx0Jl9fd3JhcFxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0Lm0tc3VnZ2VzdFxuXHRcdFx0bWFyZ2luLXRvcCAtNDlweFxuXHQmX19idG5cblx0XHQuYnRuX190ZXh0XG5cdFx0XHRwYWRkaW5nIDEwcHggMjVweFxuXHQmX19tZXNzYWdlXG5cdFx0cGFkZGluZy1sZWZ0IDMwcHhcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdC5pY29uXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0bGVmdCAwXG5cdFx0XHR0b3AgNTAlXG5cdFx0XHRtYXJnaW4tdG9wIC0xMHB4XG5cdFx0XHRmb250LXNpemUgMjBweFxuXHRcdFx0Ji0tYWxlcnRcblx0XHRcdFx0Y29sb3IgJGNvbG9yUmVkXG5cdFx0XHQmLS1jaGVjay1yXG5cdFx0XHRcdGNvbG9yICRjb2xvckdyZWVuXG5cdFx0XHQmLS13YXJuaW5nXG5cdFx0XHRcdGNvbG9yICNjZjk3MDBcblx0Jl9fYm90dG9tXG5cdFx0bWFyZ2luIDAgLTIxcHggLTFweFxuXHRcdGJhY2tncm91bmQgJGNvbG9yQmFja2dyb3VuZEJsdWVcblx0XHRib3JkZXIgMXB4IHNvbGlkICRjb2xvckJvcmRlckJsdWVcblx0XHRib3JkZXItcmFkaXVzIDAgMCAycHggMnB4XG5cdFx0Ym94LXNoYWRvdyAwcHggNXB4IDBweCAwcHggcmdiYSgyMjYsIDIzOCwgMjQ3LCAxKSBpbnNldFxuXHRcdHBhZGRpbmcgMzBweCAyMHB4XG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHQ+IDpsYXN0LWNoaWxkXG5cdFx0XHRtYXJnaW4gMFxuXHRcdC5iLXNodXRcblx0XHRcdHBhZGRpbmcgMFxuXG5cblx0QG1lZGlhIChtYXgtd2lkdGggJG1vYmlsZUxNYXgpXG5cdFx0Jl9fYnRuXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRtYXJnaW4tdG9wIDVweFxuXHRcdFx0d2lkdGggMTAwJVxuXG5cdEBtZWRpYSAobWluLXdpZHRoICRtb2JpbGVMKVxuXHRcdHBhZGRpbmcgMjVweCAzMHB4IDBcblx0XHQmX19ib3R0b21cblx0XHRcdG1hcmdpbiA1cHggLTMxcHggLTFweFxuXHRcdFx0cGFkZGluZyA0MHB4IDMwcHhcblxuXHRAbWVkaWEgKG1pbi13aWR0aCAkdGFibGV0KVxuXHRcdCZfX3dyYXBcblx0XHRcdGRpc3BsYXkgZmxleFxuXHRcdFx0YWxpZ24taXRlbXMgY2VudGVyXG5cdFx0XHQubS1zdWdnZXN0XG5cdFx0XHRcdGxlZnQgYXV0b1xuXHRcdFx0XHR3aWR0aCA0NzhweFxuXHRcdFx0XHRtYXJnaW4tdG9wIDJweFxuXHRcdCZfX2xhYmVsXG5cdFx0XHRmbGV4IDEgMSBhdXRvXG5cdFx0Jl9faW5wXG5cdFx0XHRmbGV4IDAgMCAzODBweFxuXHRcdFx0JiZcblx0XHRcdFx0bWFyZ2luIDBcblx0XHRcdC5pbnBcblx0XHRcdFx0Jl9fdGV4dFxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXMgMnB4IDAgMCAycHhcblx0XHQmX19idG5cblx0XHRcdGZsZXggMCAwIDEwMHB4XG5cdFx0XHQuYnRuX190ZXh0XG5cdFx0XHRcdGJvcmRlci1yYWRpdXMgMCAycHggMnB4IDBcblx0XHRcdFx0bWluLXdpZHRoIDBcblxuXHRAbWVkaWEgKG1pbi13aWR0aCAkZGVza3RvcClcblx0XHQmX19pbnBcblx0XHRcdGZsZXgtYmFzaXMgMTcwcHhcblx0XHQmX193cmFwXG5cdFx0XHQubS1zdWdnZXN0XG5cdFx0XHRcdHdpZHRoIDI2OHB4XG5cblx0QG1lZGlhIChtaW4td2lkdGggJGRlc2t0b3BXaWRlKVxuXHRcdCZfX2lucFxuXHRcdFx0ZmxleC1iYXNpcyAyNTBweFxuXHRcdCZfX3dyYXBcblx0XHRcdC5tLXN1Z2dlc3Rcblx0XHRcdFx0d2lkdGggMzQ4cHhcbiIsIi5mLWZpbHRlclxuXHRtYXJnaW4gMCAwIDMwcHhcblx0cyA9IHNlbGVjdG9yKClcblx0LmlucF9faXRlbXNcblx0XHQmX19pdGVtXG5cdFx0XHRtYXJnaW4gMXB4IDAgMFxuXHQuaW5wX19zd3Bvb2xfX2xpc3Rcblx0XHQuZi1maWx0ZXJfX2xpbmtcblx0XHRcdGZsb2F0IG5vbmVcblx0LmlucF9faXRlbVxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRwYWRkaW5nIDBcblx0XHRpbnB1dDpjaGVja2VkICsgc3BhblxuXHRcdFx0YmFja2dyb3VuZCAkY29sb3JCYWNrZ3JvdW5kQmx1ZVxuXHRcdFx0Ym9yZGVyLWNvbG9yICRjb2xvckJvcmRlckJsdWVcblx0XHRcdHtzfVxuXHRcdFx0XHQmX19jb3VudFxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0IGJvbGRcblx0XHRcdFx0XHRjb2xvciAjM2QzZjQxXG5cdFx0PiBzcGFuXG5cdFx0XHRvdmVyZmxvdyBoaWRkZW5cblx0XHRcdHBhZGRpbmcgM3B4IDlweCAzcHggMzRweFxuXHRcdFx0Ym9yZGVyIDFweCBzb2xpZCAjZmZmXG5cdFx0XHRib3JkZXItcmFkaXVzIDJweFxuXHRcdFx0dHJhbnNpdGlvbiBiYWNrZ3JvdW5kIC4ycywgYm9yZGVyLWNvbG9yIC4yc1xuXHRcdFx0JjpiZWZvcmVcblx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZSg0cHgsIDRweClcblx0Jl9faXRlbVxuXHRcdG1hcmdpbiAwIDAgMjVweFxuXHQmX190aXRsZVxuXHRcdG1hcmdpbi1ib3R0b20gNXB4XG5cdFx0Zm9udC1zaXplIDE2cHhcblx0XHRmb250LXdlaWdodCA1MDBcblx0Jl9fbGlua1xuXHRcdGNvbG9yICRjb2xvclxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0ZmxvYXQgbGVmdFxuXHQmX19jb3VudFxuXHRcdGNvbG9yICM3MDcwODJcblx0XHRmbG9hdCByaWdodFxuXHRcdHRyYW5zaXRpb24gY29sb3IgLjJzLCBmb250LXdlaWdodCAuMnNcblx0Jl9fb3RoZXJcblx0XHQmLmlzLW9wZW5cblx0XHRcdHtzfVxuXHRcdFx0XHQmX19vdGhlclxuXHRcdFx0XHRcdCZfX3Rvb2xcblx0XHRcdFx0XHRcdC5pY29uXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudCAkaWNvbi0tbWludXNcblx0XHRcdFx0XHQmX19oaWRlXG5cdFx0XHRcdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0Jl9fdG9vbFxuXHRcdFx0Y29sb3IgJGNvbG9yXG5cdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdHBhZGRpbmcgNHB4IDAgNHB4IDM0cHhcblx0XHRcdC5uby1qcyAmXG5cdFx0XHRcdGRpc3BsYXkgbm9uZVxuXHRcdFx0Lm5vLXRvdWNoICY6aG92ZXJcblx0XHRcdFx0Y29sb3IgJGNvbG9yTGlua1xuXHRcdFx0Lmljb25cblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0bGVmdCA0cHhcblx0XHRcdFx0Y29sb3IgI2ZmZlxuXHRcdFx0XHRsaW5lLWhlaWdodCAyMHB4XG5cdFx0XHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0XHRcdHRvcCA1MCVcblx0XHRcdFx0bWFyZ2luLXRvcCAtMTFweFxuXHRcdFx0XHRzaXplIDIwcHhcblx0XHRcdFx0Ym9yZGVyLXJhZGl1cyAycHhcblx0XHRcdFx0YmFja2dyb3VuZCAkY29sb3JCbHVlXG5cdFx0XHRcdGZvbnQtc2l6ZSAwcHhcblx0XHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHRcdFx0XHRcdGZvbnQtc2l6ZSAxMHB4XG5cdFx0Jl9faGlkZVxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdG92ZXJmbG93IGhpZGRlblxuXHRcdFx0LmpzICZcblx0XHRcdFx0ZGlzcGxheSBub25lXG5cdCZfX2J0blxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0Ji0tZml4ZWRcblx0XHRcdGRpc3BsYXkgbm9uZVxuXG5cdEBtZWRpYShtaW4td2lkdGggJGRlc2t0b3ApXG5cdFx0Jl9fYnRuXG5cdFx0XHQmLS1maXhlZFxuXHRcdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRcdHBvc2l0aW9uIGZpeGVkXG5cdFx0XHRcdGxlZnQgMjBweFxuXHRcdFx0XHRib3R0b20gMFxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbSAyMHB4XG5cdFx0XHRcdG1hcmdpbiAwXG5cdFx0XHRcdHotaW5kZXggMTAwXG5cdFx0XHRcdHRyYW5zZm9ybSB0cmFuc2xhdGVZKDEwMCUpXG5cdFx0XHRcdHRyYW5zaXRpb24gdHJhbnNmb3JtIC4yc1xuXHRcdFx0XHQmLmlzLWFjdGl2ZVxuXHRcdFx0XHRcdHRyYW5zZm9ybSB0cmFuc2xhdGVZKDApXG5cblx0QG1lZGlhKG1pbi13aWR0aCAkZGVza3RvcFdpZGUpXG5cdFx0Jl9fYnRuXG5cdFx0XHQmLS1maXhlZFxuXHRcdFx0XHRsZWZ0IDUwJVxuXHRcdFx0XHRtYXJnaW4tbGVmdCAtNjQwcHhcbiIsIi5mLW9wZW5cblx0Jl9fdGl0bGVcblx0XHRtYXJnaW4tYm90dG9tIDBcblx0XHQuaW5wX19pdGVtXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHR0b3AgLTNweFxuXHRcdFx0bGluZS1oZWlnaHQgMjZweFxuXHRcdFx0PiBzcGFuXG5cdFx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWSgycHgpXG5cdFx0KyAuZi1vcGVuX19ib3ggLmYtb3Blbl9faW5uZXJcblx0XHRcdHBhZGRpbmctdG9wIDIwcHhcblx0Jl9fYm94XG5cdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHQuanMgJlxuXHRcdFx0ZGlzcGxheSBub25lXG4iLCIuZi1yZXZpZXdcblx0cG9zaXRpb24gcmVsYXRpdmVcblx0ei1pbmRleCA1XG5cdGRpc3BsYXkgbm9uZVxuXHRib3JkZXIgMXB4IHNvbGlkICRjb2xvckJvcmRlckJsdWVcblx0Ji5pcy1hY3RpdmVcblx0XHRkaXNwbGF5IGJsb2NrXG5cdCZfX2hlYWRpbmdcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHQmX19sZWdlbmRcblx0XHRmb250LXdlaWdodCA0MDBcblx0XHRzcGFuXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRmb250LXNpemUgMTJweFxuXHRcdFx0bGluZS1oZWlnaHQgMjBweFxuXHRcdFx0Y29sb3IgIzcwNzA4MlxuXHRcdFx0Zm9udC13ZWlnaHQgMzAwXG5cdGxhYmVsXG5cdFx0Lmljb25cblx0XHRcdHRvcCAxcHhcblx0XHRcdG1hcmdpbi1yaWdodCA1cHhcblx0XHQuaWNvbi0tbWludXNcblx0XHRcdGNvbG9yICNiOTBjMDBcblx0Jl9feWVzXG5cdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRtYXJnaW4tcmlnaHQgMzBweFxuXHRcdGZvbnQtc2l6ZSAxNHB4XG5cdFx0bGluZS1oZWlnaHQgMjRweFxuXHRcdGNvbG9yICM1N2IxMDBcblx0XHRzcGFuXG5cdFx0XHRmb250LXdlaWdodCA1MDBcblxuXHQmX19ub1xuXHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0Zm9udC1zaXplIDE0cHhcblx0XHRsaW5lLWhlaWdodCAyNHB4XG5cdFx0Y29sb3IgI2I5MGMwMFxuXHRcdHNwYW5cblx0XHRcdGZvbnQtd2VpZ2h0IDUwMFxuXG5cdCZfX3N0YXJzLXRleHRcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdHRvcCAzcHhcblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuXHQmX19pbmZvXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHR0b3AgMnB4XG5cdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblx0XHRtYXJnaW4tcmlnaHQgMjBweFxuXHQuc3RhcnMtaW5wdXRcblx0XHRtYXJnaW4tcmlnaHQgMjBweFxuXHQmX19zdWJtaXRcblx0XHQuaWNvblxuXHRcdFx0Zm9udC1zaXplIDEwcHhcblx0ZmllbGRzZXRcblx0XHRtYXgtd2lkdGggNjgwcHhcblx0XHRtYXJnaW4gYXV0b1xuXHRcdHBhZGRpbmcgMjBweCAyMHB4IDM0cHhcblx0QG1lZGlhIChtaW4td2lkdGggJHRhYmxldClcblx0XHQmX193cmFwXG5cdFx0XHRkaXNwbGF5IHRhYmxlXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0Jl9fcmF0aW5nXG5cdFx0XHRkaXNwbGF5IHRhYmxlLWNlbGxcblx0XHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHRcdCZfX3N1Ym1pdFxuXHRcdFx0ZGlzcGxheSB0YWJsZS1jZWxsXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblx0XHQmX19jbG9zZVxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHQmX19jbG9zZVxuXHRcdFx0bWFyZ2luLXRvcCAtMzNweFxuXHRcdFx0cmlnaHQgODBweFxuXHRAbWVkaWEgKG1pbi13aWR0aCAkZGVza3RvcClcblx0XHQvL1xuXHRAbWVkaWEgKG1heC13aWR0aCAkdGFibGV0IC0gMSlcblx0XHQmX19oZWFkaW5nXG5cdFx0XHRwYWRkaW5nLXRvcCAyMHB4XG5cdFx0Jl9fY2xvc2Vcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRyaWdodCA0MHB4XG5cdFx0XHRtYXJnaW4tdG9wIC03NXB4XG4iLCIuZi1zZWFyY2gtaW5saW5lXG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdG1heC13aWR0aCA3NDBweFxuXHRtYXJnaW4gMCBhdXRvIDMwcHhcblx0LmYtc3RkX19pbm5lclxuXHRcdHBhZGRpbmcgMjlweCAzOXB4XG5cdFx0bWFyZ2luIDAgYXV0byAxNXB4XG5cdCZfX3dyYXBcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdG1hcmdpbiAwXG5cdCZfX2J0blxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0dG9wIDJweFxuXHRcdGxlZnQgMnB4XG5cdFx0d2lkdGggNDZweFxuXHRcdGhlaWdodCA0NnB4XG5cdFx0YmFja2dyb3VuZCAjZmZmXG5cdFx0Y29sb3IgJGNvbG9yQmx1ZVxuXHRcdC5pY29uXG5cdFx0XHRmb250LXNpemUgMTdweFxuXHRcdFx0bGluZS1oZWlnaHQgMjBweFxuXHRcdFx0bWFyZ2luLXRvcCAtOXB4XG5cdC5pbnBfX3RleHRcblx0XHRoZWlnaHQgNTBweFxuXHRcdGxpbmUtaGVpZ2h0IDIwcHhcblx0XHRwYWRkaW5nIDEzcHggMjBweCAxM3B4IDQ2cHhcblx0XHRib3gtc2hhZG93IG5vbmVcblx0XHRib3JkZXItcmFkaXVzIDJweFxuXHRcdGJvcmRlci13aWR0aCAycHhcblx0XHQmLmlzLXN1Z2dlc3RlZFxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1zdHlsZSBkb3R0ZWRcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3IgJGNvbG9yQm9yZGVyXG5cblx0QG1lZGlhKG1pbi13aWR0aCAkdGFibGV0KVxuXHRcdG1hcmdpbi1ib3R0b20gNTBweFxuIiwiLmYtc2VhcmNoXG5cdGJveC1zaXppbmcgYm9yZGVyLWJveFxuXHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRmbGV4IDEgMSBhdXRvXG5cdGxlZnQgMFxuXHRib3JkZXItbGVmdCAzMHB4IHNvbGlkIHRyYW5zcGFyZW50XG5cdGZpZWxkc2V0XG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdGZvbnQtc2l6ZSAwXG5cdCZfX3dyYXBcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdFx0d2lkdGggY2FsYygxMDAlIC0gOTFweClcblx0Jl9faW5wdXRcblx0XHRib3gtc2l6aW5nIGJvcmRlci1ib3hcblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdHdpZHRoIDEwMCVcblx0XHRwYWRkaW5nIDEwcHggMTVweCAxMHB4IDUwcHhcblx0XHRiYWNrZ3JvdW5kLWNvbG9yICNmZmZcblx0XHRib3JkZXIgbm9uZVxuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXMgMnB4XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyAycHhcblx0XHRmb250LXNpemUgMTRweFxuXHRcdGxpbmUtaGVpZ2h0IDI0cHhcblx0XHRjb2xvciAkY29sb3Jcblx0XHQmOjpwbGFjZWhvbGRlclxuXHRcdFx0Y29sb3IgI2FiYWVhZlxuXHQuaWNvblxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0dG9wIDUwJVxuXHRcdGxlZnQgMTVweFxuXHRcdHRyYW5zZm9ybSB0cmFuc2xhdGVZKC01MCUpXG5cdFx0Zm9udC1zaXplIGluaXRpYWxcblx0XHRjb2xvciAjYWJhZWFmXG5cdCZfX3N1Ym1pdFxuXHRcdGJveC1zaXppbmcgYm9yZGVyLWJveFxuXHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdFx0d2lkdGggOTBweFxuXHRcdHBhZGRpbmcgMTBweCAyMHB4XG5cdFx0Ym9yZGVyIG5vbmVcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyAycHhcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyAycHhcblx0XHRiYWNrZ3JvdW5kLWNvbG9yICM2ZmJjNTBcblx0XHRjb2xvciAjZmZmXG5cdFx0Zm9udC1mYW1pbHkgJGZvbnRcblx0XHRmb250LXNpemUgMTRweFxuXHRcdGxpbmUtaGVpZ2h0IDI0cHhcblx0XHRvdXRsaW5lIG5vbmVcblx0XHR0cmFuc2l0aW9uIG9wYWNpdHkgLjNzXG5cblx0Ly8gU3RhdGVzXG5cdCZfX3N1Ym1pdFxuXHRcdCY6aG92ZXJcblx0XHRcdG9wYWNpdHkgMC45XG5cblx0Ly8gTWVkaWFcblx0QG1lZGlhKG1heC13aWR0aCAkdGFibGV0IC0gMSlcblx0XHRsZWZ0IDIyNnB4XG5cdFx0YmFja2dyb3VuZC1jb2xvciAjNmZiYzUwXG5cdFx0Ym9yZGVyLWxlZnQgbm9uZVxuXHRcdHRyYW5zaXRpb24gbGVmdCAwLjNzXG5cdFx0Jl9faW5wdXRcblx0XHRcdHBhZGRpbmcgMTNweCAxNXB4IDEzcHggNDBweFxuXHRcdFx0Ym9yZGVyLXJhZGl1cyAwXG5cdFx0XHRmb250LXNpemUgMTJweFxuXHRcdCZfX3N1Ym1pdFxuXHRcdFx0cGFkZGluZyAxM3B4IDIwcHhcblx0XHRcdGJvcmRlci1yYWRpdXMgMFxuXHRcdFx0Zm9udC1zaXplIDEycHhcblxuXHRcdC8vIFN0YXRlc1xuXHRcdCYuaXMtYWN0aXZlXG5cdFx0XHRsZWZ0IDBcblx0XHRcdGZsZXggMCAxIDEwMCVcblxuXHRAbWVkaWEobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0bWF4LXdpZHRoIDU5MHB4XG5cdFx0Jl9faW5wdXRcblx0XHRcdHBhZGRpbmcgMTFweCAxNXB4IDExcHggNTBweFxuXHRcdCZfX3N1Ym1pdFxuXHRcdFx0cGFkZGluZyAxMXB4IDIwcHgiLCIuZi1zZXJ2aWNlXG5cdG1hcmdpbiAwIDAgMzBweFxuXHRzID0gc2VsZWN0b3IoKVxuXHQmX19oZWFkaW5nXG5cdCZfX2J0blxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdCZfX2hlYWRpbmdcblx0XHRtYXJnaW4gMCAwIDMwcHhcblxuXHRAbWVkaWEobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0bWFyZ2luLWJvdHRvbSA1MHB4XG4iLCIuZi1zdGRcblx0bWFyZ2luIDAgMCA1MHB4XG5cdHMgPSBzZWxlY3RvcigpXG5cdCYtLWRvdHRlZFxuXHRcdGJvcmRlciAxcHggZG90dGVkICRjb2xvckJvcmRlclxuXHRcdGJvcmRlci1yYWRpdXMgMnB4XG5cdFx0e3N9XG5cdFx0XHQmX19pbm5lclxuXHRcdFx0XHRib3JkZXIgbm9uZVxuXHRcdFx0XHRib3gtc2hhZG93IG5vbmVcblx0XHRcdFx0YmFja2dyb3VuZCBub25lXG5cdFx0XHRcdG1hcmdpbiAwXG5cdFx0XHRcdCYtLXdoaXRlXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAwICFpbXBvcnRhbnRcblx0LmZhbmN5Ym94LWlubmVyICZcblx0XHRtYXJnaW4gMFxuXHRcdCZfX2lubmVyXG5cdFx0XHRtYXJnaW4gMFxuXHRcdFx0Ym9yZGVyIG5vbmVcblx0XHRcdCsgLmYtc3RkX19pbm5lci0td2hpdGVcblx0XHRcdFx0bWFyZ2luLXRvcCAtMXB4XG5cdCZfX2lubmVyXG5cdFx0bWFyZ2luIDAgMCAyMHB4XG5cdFx0YmFja2dyb3VuZCAkY29sb3JCYWNrZ3JvdW5kQmx1ZVxuXHRcdGJvcmRlciAxcHggc29saWQgJGNvbG9yQm9yZGVyQmx1ZVxuXHRcdGJveC1zaGFkb3cgaW5zZXQgMCA0cHggMCAjZTJlZWY3XG5cdFx0Ym9yZGVyLXJhZGl1cyAycHhcblx0XHRwYWRkaW5nIDIwcHggMjBweCAxMHB4XG5cdFx0Ji0td2hpdGVcblx0XHRcdGJhY2tncm91bmQgI2ZmZlxuXHRcdFx0Ym94LXNoYWRvdyBub25lXG5cdFx0JiArICYtLXdoaXRlXG5cdFx0XHRtYXJnaW4tdG9wIC0yMnB4XG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0ei1pbmRleCAxXG5cdFx0XHRib3JkZXItcmFkaXVzIDAgMCAycHggMnB4XG5cdFx0XHRib3JkZXItdG9wIDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdCZfX3NlcGFyYXRvclxuXHRcdG1hcmdpbiAyMHB4IC0yMHB4XG5cdFx0aGVpZ2h0IDFweFxuXHRcdGJhY2tncm91bmQgJGNvbG9yQm9yZGVyQmx1ZVxuXHRcdCsgaDJcblx0XHRcdG1hcmdpbi10b3AgMFxuXHRoMi5oNCArIHBcblx0XHRtYXJnaW4tdG9wIDIwcHhcblx0Jl9faGVscFxuXHRcdG1hcmdpbi10b3AgNXB4XG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdGNvbG9yICM3MDcwODJcblx0XHRmb250LXNpemUgMTJweFxuXHRcdGxpbmUtaGVpZ2h0ICRsaW5lSGVpZ2h0XG5cdFx0c3Ryb25nXG5cdFx0XHRmb250LXNpemUgMTRweFxuXHRcdFx0Zm9udC13ZWlnaHQgNTAwXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRjb2xvciAkY29sb3Jcblx0XHRhXG5cdFx0XHRmb250LXdlaWdodCA1MDBcblx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0Ji0taW5saW5lXG5cdFx0XHRtYXJnaW4tdG9wIDBcblx0Jl9fbGlua3Ncblx0XHRkaXNwbGF5IHRhYmxlXG5cdFx0d2lkdGggMTAwJVxuXHRcdD4gKlxuXHRcdFx0ZGlzcGxheSB0YWJsZS1jZWxsXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblx0XHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0XHR3aWR0aCA1MCVcblx0XHRcdGJvcmRlci1sZWZ0IDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdFx0XHRwYWRkaW5nIDIwcHhcblx0XHRcdCY6Zmlyc3QtY2hpbGRcblx0XHRcdFx0Ym9yZGVyIG5vbmVcblx0XHQmX193cmFwXG5cdFx0XHRtYXJnaW4gLTIwcHggLTIwcHggLTEwcHhcblx0XHRcdCY6Zmlyc3QtY2hpbGRcblx0XHRcdFx0bWFyZ2luLXRvcCAtMjBweFxuXHQmX19saW5rXG5cdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHRmb250LXdlaWdodCA1MDBcblx0Jl9faW5wLWJveFxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRwYWRkaW5nIDE1cHggMTVweCAxNXB4IDM1cHhcblx0XHRib3JkZXIgMXB4IGRvdHRlZCAkY29sb3JCb3JkZXJcblx0XHQmID4gc3BhbjpiZWZvcmUsXG5cdFx0JiA+IHNwYW46YWZ0ZXJcblx0XHRcdHRvcCAxNXB4XG5cdFx0XHRsZWZ0IDEwcHhcblx0XHQuZmxhZ1xuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdHRvcCAxMHB4XG5cdFx0XHRyaWdodCAxMHB4XG5cdCZfX2lucC1ib3gtdGl0bGVcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0cGFkZGluZy1yaWdodCAxMDBweFxuXG5cdCYtLWNvbnRlbnQtaGFsZlxuXHRcdHtzfVxuXHRcdFx0Jl9fY29udGVudFxuXHRcdFx0XHRtYXgtd2lkdGggNTAlXG5cblx0Ji0tc21cblx0XHRtYXgtd2lkdGggNjUwcHhcblxuXHQuYi1idG5zXG5cdFx0bWFyZ2luLXRvcCA0MHB4XG5cdFx0LmYtc3RkX19oZWxwXG5cdFx0XHRtYXJnaW4tdG9wIDEwcHhcblxuXHRAbWVkaWEobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0Ji0taGVscFxuXHRcdFx0cGFkZGluZy1yaWdodCAzMjBweFxuXHRcdCZfX2lubmVyXG5cdFx0XHRwYWRkaW5nIDI1cHggMzBweCAyMHB4XG5cdFx0Jl9fc2VwYXJhdG9yXG5cdFx0XHRtYXJnaW4gMzVweCAtMzBweCAyNXB4XG5cdFx0Jl9faGVscFxuXHRcdFx0d2lkdGggMjkwcHhcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHR0b3AgMFxuXHRcdFx0bGVmdCAxMDAlXG5cdFx0XHRtYXJnaW4tbGVmdCA2MXB4XG5cdFx0XHRtYXJnaW4tdG9wIDBcblx0XHRcdCYtd3JhcFxuXHRcdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0Ji0taW5saW5lXG5cdFx0XHRcdHBvc2l0aW9uIHN0YXRpY1xuXHRcdFx0XHR3aWR0aCBhdXRvXG5cdFx0XHRcdG1hcmdpbi1sZWZ0IDBcblx0XHQmX19saW5rc1xuXHRcdFx0Jl9fd3JhcFxuXHRcdFx0XHRtYXJnaW4gLTI1cHggLTMwcHggLTIwcHhcblx0XHRcdFx0JjpmaXJzdC1jaGlsZFxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLTI1cHhcblx0XHQmX19pbnAtYm94XG5cdFx0XHRwYWRkaW5nIDI1cHggMjVweCAyNXB4IDU1cHhcblx0XHRcdCYgPiBzcGFuOmJlZm9yZSxcblx0XHRcdCYgPiBzcGFuOmFmdGVyXG5cdFx0XHRcdHRvcCAyNXB4XG5cdFx0XHRcdGxlZnQgMjVweFxuXHRcdFx0LmZsYWdcblx0XHRcdFx0dG9wIDIwcHhcblx0XHRcdFx0cmlnaHQgMjBweFxuXHRcdC5iLWJ0bnNcblx0XHRcdC5mLXN0ZF9faGVscFxuXHRcdFx0XHRtYXJnaW4tdG9wIDBcblx0XHRcdFx0bWFyZ2luLWxlZnQgMzBweFxuXHRcdFx0XHRhXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbSAxcHggZG90dGVkXG5cdFx0XHRcdFx0Y29sb3IgJGNvbG9yQmx1ZURhcmtcblx0XHRcdFx0XHRmb250LXdlaWdodCAzMDBcblx0XHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlclxuXHRcdFx0XHRcdFx0Y29sb3IgJGNvbG9yTGlua1xuXHRcdFxuXHRAbWVkaWEobWF4LXdpZHRoICRkZXNrdG9wKVxuXHRcdCYtLWltZ1xuXHRcdFx0e3N9XG5cdFx0XHRcdCZfX2hlbHAtaW1nXG5cdFx0XHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0XHRcdG1heC13aWR0aCAxNTBweFxuXHRcdFx0XHRcdG1hcmdpbiA1cHggMFxuXG5cdEBtZWRpYShtaW4td2lkdGggJGRlc2t0b3ApXG5cdFx0Ji0taW1nXG5cdFx0XHRwYWRkaW5nLXJpZ2h0IDQzMHB4XG5cdFx0XHR7c31cblx0XHRcdFx0Jl9faGVscC0taW1nXG5cdFx0XHRcdFx0ZGlzcGxheSBmbGV4XG5cdFx0XHRcdFx0d2lkdGggNDAwcHhcblx0XHRcdFx0Jl9faGVscC10ZXh0XG5cdFx0XHRcdFx0ZmxleCAxIDEgYXV0b1xuXHRcdFx0XHQmX19oZWxwLWltZ1xuXHRcdFx0XHRcdGZsZXggMCAwIGF1dG9cblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAxMHB4XG4iLCIuZi10cmFuc3BvcnQtcGF5bWVudFxuXHRtYXJnaW4gMCAwIDMwcHhcblx0JHMgPSBzZWxlY3RvcigpXG5cdCZfX2xpc3Rcblx0XHRAZXh0ZW5kICRyZXNldC11bFxuXHRcdGJhY2tncm91bmQgI2ZmZlxuXHRcdGJvcmRlciAxcHggZG90dGVkICRjb2xvckJvcmRlclxuXHRcdGJvcmRlci13aWR0aCAxcHggMFxuXHRcdG1hcmdpbiAwIC0yMHB4IDMwcHhcblx0XHRvdmVyZmxvdyBoaWRkZW5cblx0Jl9faXRlbVxuXHRcdEBleHRlbmQgJHJlc2V0LXVsLWxpXG5cdFx0bWFyZ2luIC0xcHggMCAxcHhcblx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHRtYXJnaW4tdG9wIC0xcHhcblx0XHQmOmxhc3QtY2hpbGRcblx0XHRcdG1hcmdpbi1ib3R0b20gMFxuXHRcdCYuaXMtYWN0aXZlXG5cdFx0XHR7JHN9X19ib3hcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xuXHQmX19pbm5lclxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRwYWRkaW5nIDBcblx0XHQ+IHNwYW5cblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdHBhZGRpbmcgMTVweCAyMHB4IDE1cHggNTBweFxuXHRcdFx0Ym9yZGVyLXRvcCAxcHggZG90dGVkICRjb2xvckJvcmRlclxuXHRcdFx0dHJhbnNpdGlvbiBiYWNrZ3JvdW5kIC4ycywgYm9yZGVyIC4ycywgYm94LXNoYWRvdyAuMnNcblx0XHRcdCY6YmVmb3JlXG5cdFx0XHQmOmFmdGVyXG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdHRvcCA1MCVcblx0XHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZSgxNXB4LCAtNTAlKVxuXHRcdFx0XHRtYXJnaW4tdG9wIDAgIWltcG9ydGFudFxuXHRcdC5uby10b3VjaCAmID4gc3Bhbjpob3ZlclxuXHRcdFx0YmFja2dyb3VuZCAjZjZmYWZjXG5cdFx0PiBpbnB1dDpjaGVja2VkICsgc3BhblxuXHRcdFx0YmFja2dyb3VuZCAkY29sb3JCYWNrZ3JvdW5kQmx1ZVxuXHRcdFx0Ym9yZGVyLXRvcCAxcHggc29saWQgJGNvbG9yQm9yZGVyQmx1ZVxuXHRcdFx0Ym94LXNoYWRvdyBpbnNldCAwIDRweCAwICNlMmVlZjdcblx0Jl9faW1nXG5cdFx0ZGlzcGxheSBub25lXG5cdCZfX2NvbnRlbnRcblx0XHRkaXNwbGF5IGJsb2NrXG5cdCZfX3RpdGxlXG5cdFx0Zm9udC13ZWlnaHQgNTAwXG5cdFx0ZGlzcGxheSBibG9ja1xuXHQmX19kZXNjXG5cdFx0Zm9udC1zaXplIDEycHhcblx0XHRjb2xvciAjNzA3MDgyXG5cdCZfX3ByaWNlXG5cdFx0Zm9udC13ZWlnaHQgNTAwXG5cdFx0dGV4dC1hbGlnbiByaWdodFxuXHQmX19ib3hcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdG92ZXJmbG93IGhpZGRlblxuXHRcdGJhY2tncm91bmQgJGNvbG9yQmFja2dyb3VuZEJsdWVcblx0XHRwYWRkaW5nIDAgMjBweCAwIDUwcHhcblx0XHQuanMgJlxuXHRcdFx0ZGlzcGxheSBub25lXG5cdFx0Jl9fdGl0bGVcblx0XHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdFx0bWFyZ2luIDAgMCAxMHB4XG5cdCZfX3N1Ymxpc3Rcblx0XHRAZXh0ZW5kICRyZXNldC11bFxuXHRcdEBleHRlbmQgJGdyaWRcblx0XHRtYXJnaW4gMCAwIDEwcHggLTIwcHhcblx0XHQuaW5wX19pdGVtXG5cdFx0XHRtYXJnaW4gMCAwIDIwcHggMjBweFxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0cGFkZGluZyAwXG5cdFx0XHQ+IHNwYW5cblx0XHRcdFx0Ym9yZGVyIDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXMgMnB4XG5cdFx0XHRcdHBhZGRpbmcgMTVweCAxNXB4IDE1cHggNTBweFxuXHRcdFx0XHRmb250LXNpemUgMTJweFxuXHRcdFx0XHRsaW5lLWhlaWdodCAyNHB4XG5cdFx0XHRcdHRyYW5zaXRpb24gYmFja2dyb3VuZCAuMnNcblx0XHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdFx0dG9wIDBcblx0XHRcdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlKDE3cHgsIDIwcHgpXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAwICFpbXBvcnRhbnRcblx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdHRyYW5zZm9ybSB0cmFuc2xhdGUoMTdweCwgMjRweClcblx0XHRcdC5uby10b3VjaCAmID4gc3Bhbjpob3ZlclxuXHRcdFx0aW5wdXQ6Y2hlY2tlZCArIHNwYW5cblx0XHRcdFx0YmFja2dyb3VuZCAjZmZmXG5cdFx0XHRzdHJvbmdcblx0XHRcdFx0Zm9udC1zaXplIDE0cHhcblx0XHRcdGFcblx0XHRcdFx0Zm9udC13ZWlnaHQgNTAwXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdCZfX3N1Yml0ZW1cblx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHRcdEBleHRlbmQgJGdyaWRfX2NlbGxcblx0XHR3aWR0aCAxMDAlXG5cdCZfX3N1Yml0ZW0taW5uZXJcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0Y2xlYXJmaXgoKVxuXHQmX19tYXBcblx0XHQvLyBkaXNwbGF5IG5vbmVcblx0XHRpZnJhbWVcblx0XHRcdG1heC13aWR0aCAxMDAlXG5cdFx0XHRoZWlnaHQgMTgwcHhcblx0Jl9fbGVmdFxuXHQmX19yaWdodFxuXHRcdGRpc3BsYXkgYmxvY2tcblx0Jl9fcmlnaHRcblx0XHRwYWRkaW5nLXRvcCAxMHB4XG5cdCZfX2hvdXJzXG5cdFx0cGFkZGluZyAxNXB4IDAgMjBweFxuXHRcdGRpc3BsYXkgYmxvY2tcblxuXHRAbWVkaWEobWluLXdpZHRoIDYwMHB4KVxuXHRcdCZfX2xlZnRcblx0XHQmX19yaWdodFxuXHRcdFx0d2lkdGggNTAlXG5cdFx0Jl9fbGVmdFxuXHRcdFx0ZmxvYXQgbGVmdFxuXHRcdFx0cGFkZGluZy1yaWdodCAzMHB4XG5cdFx0XHRib3gtc2l6aW5nIGJvcmRlci1ib3hcblx0XHQmX19yaWdodFxuXHRcdFx0ZmxvYXQgcmlnaHRcblx0XHRcdHRleHQtYWxpZ24gcmlnaHRcblx0XHRcdHBhZGRpbmctdG9wIDBcblx0XHQmX19ob3Vyc1xuXHRcdFx0cGFkZGluZy1ib3R0b20gMFxuXG5cdEBtZWRpYShtaW4td2lkdGggJHRhYmxldClcblx0XHRtYXJnaW4tYm90dG9tIDUwcHhcblx0XHQmX19saXN0XG5cdFx0XHRib3JkZXItd2lkdGggMXB4XG5cdFx0XHRib3JkZXItcmFkaXVzIDJweFxuXHRcdFx0bWFyZ2luLWxlZnQgMFxuXHRcdFx0bWFyZ2luLXJpZ2h0IDBcblx0XHQmX19pbm5lclxuXHRcdFx0PiBzcGFuXG5cdFx0XHRcdHBhZGRpbmcgMjBweCAzMHB4IDIwcHggNjVweFxuXHRcdFx0XHQmOmJlZm9yZVxuXHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZSgyNXB4LCAtNTAlKVxuXHRcdCZfX2xhYmVsXG5cdFx0XHRkaXNwbGF5IHRhYmxlXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHQ+ICpcblx0XHRcdFx0ZGlzcGxheSB0YWJsZS1jZWxsXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHRcdFx0XHRoZWlnaHQgNTBweFxuXHRcdCZfX2ltZ1xuXHRcdFx0d2lkdGggNjBweFxuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRcdC5pY29uXG5cdFx0XHRcdGZvbnQtc2l6ZSA0NnB4XG5cdFx0XHRcdGNvbG9yICMzNzQwNDdcblx0XHRcdC5pY29uLS10cmFuc2ZlclxuXHRcdFx0XHRmb250LXNpemUgNDBweFxuXHRcdFx0Lmljb24tLXBlcnNvbmFsXG5cdFx0XHRcdGZvbnQtc2l6ZSAzN3B4XG5cdFx0Jl9fY29udGVudFxuXHRcdFx0cGFkZGluZy1yaWdodCAyMHB4XG5cdFx0XHRwYWRkaW5nLWxlZnQgMjBweFxuXHRcdFx0PiAqXG5cdFx0XHRcdG1heC13aWR0aCA1NDBweFxuXHRcdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0Jl9fdGl0bGVcblx0XHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0Jl9fcHJpY2Vcblx0XHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0Jl9fYm94XG5cdFx0XHRwYWRkaW5nIDAgMzBweCAwIDE0NXB4XG5cdFx0XHQmX190aXRsZVxuXHRcdFx0XHRmb250LXNpemUgMTZweFxuXG5cdEBtZWRpYShtaW4td2lkdGggJGRlc2t0b3ApXG5cdFx0Jl9fbGVmdFxuXHRcdCZfX3JpZ2h0XG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0Jl9fcmlnaHRcblx0XHRcdHRleHQtYWxpZ24gbGVmdFxuXHRcdFx0cGFkZGluZy10b3AgMTBweFxuXHRcdCZfX2hvdXJzXG5cdFx0XHRwYWRkaW5nLWJvdHRvbSAyMHB4XG5cblx0QG1lZGlhKG1pbi13aWR0aCAxMTUwcHgpXG5cdFx0Jl9fbGVmdFxuXHRcdCZfX3JpZ2h0XG5cdFx0XHR3aWR0aCA1MCVcblx0XHQmX19yaWdodFxuXHRcdFx0dGV4dC1hbGlnbiByaWdodFxuXHRcdFx0cGFkZGluZy10b3AgMFxuXHRcdFx0Ji5sZWZ0XG5cdFx0XHRcdHRleHQtYWxpZ24gbGVmdFxuXHRcdCZfX2hvdXJzXG5cdFx0XHRwYWRkaW5nLWJvdHRvbSAwXG5cblx0QG1lZGlhKG1pbi13aWR0aCAkZGVza3RvcFdpZGUpXG5cdFx0Jl9fc3VibGlzdFxuXHRcdFx0LmlucF9faXRlbVxuXHRcdFx0XHQ+IHNwYW5cblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0IDIwcHhcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQgNjBweFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0IDI0cHhcblx0XHRcdFx0XHQmOmJlZm9yZVxuXHRcdFx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybSB0cmFuc2xhdGUoMjJweCwgMjBweClcblx0XHRcdFx0XHQmOmFmdGVyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlKDIycHgsIDI0cHgpXG5cbiIsIi5mLXVuYXZhaWxhYmlsaXR5XG5cdGJhY2tncm91bmQtY29sb3IgI2ZmZlxuXHRib3gtc2hhZG93IGluc2V0IDAgNXB4IDAgMCAjZjBmMGYwXG5cdGJvcmRlciAxcHggc29saWQgI2RkZFxuXHQvLyBib3gtc2hhZG93IGluc2V0IDAgNXB4IDAgMCAjZTJlZWY3XG5cdC8vIGJvcmRlciAxcHggc29saWQgJGNvbG9yQm9yZGVyQmx1ZVxuXHRib3JkZXItcmFkaXVzIDJweFxuXHRtYXJnaW4tYm90dG9tIDMwcHhcblx0cGFkZGluZyAyMHB4IDI1cHggNXB4XG5cdC5pbnBfX2ZpeFxuXHRcdG1hcmdpbiAwXG5cdC5idG5cblx0XHR3aWR0aCAxMDAlXG5cdFx0LmJ0bl9fdGV4dFxuXHRcdFx0cGFkZGluZy10b3AgMTBweFxuXHRcdFx0cGFkZGluZy1ib3R0b20gMTBweFxuXHQmX19ub3RlXG5cdFx0cGFkZGluZy1sZWZ0IDMwcHhcblx0XHRmb250LXNpemUgMTJweFxuXHQuYi1wcm9kdWN0X19hdmFpbGFiaWxpdHlcblx0XHRsaW5lLWhlaWdodCAyMHB4XG5cdFx0Ji5iLXByb2R1Y3RfX25vdGljZVxuXHRcdFx0bGluZS1oZWlnaHQgMjhweFxuXG5cdEBtZWRpYSAobWluLXdpZHRoICRtb2JpbGVMKVxuXHRcdCZfX2lucHV0c1xuXHRcdFx0ZGlzcGxheSBmbGV4XG5cdFx0LmlucF9fZml4XG5cdFx0XHRmbGV4LWdyb3cgMVxuXHRcdC5idG5cblx0XHRcdHdpZHRoIGF1dG9cblx0XHQuYi1wcm9kdWN0X19hdmFpbGFiaWxpdHlcblx0XHRcdGxpbmUtaGVpZ2h0IDI4cHhcbiIsIi5mLXZhcmlhbnRzXG5cdG1hcmdpbiAyNXB4IDAgMzBweFxuXHRpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvblxuXHRpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvblxuXHRcdGFwcGVhcmFuY2U6IG5vbmVcblx0XHRtYXJnaW4gMFxuXHQuaW5wX19pdGVtXG5cdFx0PiBzcGFuXG5cdFx0XHQmOmJlZm9yZVxuXHRcdFx0JjphZnRlclxuXHRcdFx0XHRsZWZ0IDEwcHhcblx0XHRcdFx0dG9wIDEwcHhcblx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdHNpemUoMTRweClcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmFmdGVyXG5cdFx0XHRzaXplKDZweClcblx0XHRcdG1hcmdpbiA1cHggMCAwIDVweFxuXHQmX190aXRsZVxuXHRcdGZvbnQtc2l6ZSAxOHB4XG5cdFx0Zm9udC13ZWlnaHQgNTAwXG5cdFx0bWFyZ2luLWJvdHRvbSAxMHB4XG5cdCZfX2xpc3Rcblx0XHRAZXh0ZW5kICRyZXNldC11bFxuXHRcdEBleHRlbmQgJGdyaWRcblx0XHR0ZXh0LWFsaWduIGxlZnRcblx0XHRtYXJnaW4gMCAwIC01cHggLTVweFxuXHQmX19pdGVtXG5cdFx0QGV4dGVuZCAkcmVzZXQtdWwtbGlcblx0XHRAZXh0ZW5kICRncmlkX19jZWxsXG5cdFx0bWFyZ2luIDAgMCA1cHggNXB4XG5cdCZfX3dyYXBcblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdHBhZGRpbmctbGVmdCAwXG5cdCZfX2lubmVyXG5cdFx0Ym9yZGVyIDFweCBzb2xpZCAkY29sb3JCb3JkZXJCbHVlXG5cdFx0Ym9yZGVyLXJhZGl1cyAycHhcblx0XHRwYWRkaW5nIDAgMjBweCAycHggMzVweFxuXHRcdGxpbmUtaGVpZ2h0IDM2cHhcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdHRyYW5zaXRpb24gYmFja2dyb3VuZC1jb2xvciAuM3Ncblx0XHRpbnB1dDpjaGVja2VkICsgJlxuXHRcdC5uby10b3VjaCAmOmhvdmVyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRjb2xvckJhY2tncm91bmRCbHVlXG5cdFx0aW5wdXRcblx0XHRcdHBvc2l0aW9uIHN0YXRpY1xuXHRcdFx0bGVmdCBhdXRvXG5cdFx0XHR3aWR0aCAxMjVweFxuXHRcdFx0bGluZS1oZWlnaHQgMjhweFxuXHRcdFx0aGVpZ2h0IDI4cHhcblx0XHRcdGJveC1zaGFkb3cgbm9uZVxuXHRcdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHRcdFx0bWFyZ2luIDAgN3B4XG5cdFx0XHR0ZXh0LWFsaWduIGxlZnRcblx0XHRcdHBhZGRpbmcgMCAxMHB4XG5cdFx0XHRib3JkZXItY29sb3IgJGNvbG9yQm9yZGVyQmx1ZVxuXHRcdFx0Zm9udC13ZWlnaHQgMzAwXG5cdFx0XHQmOmZvY3VzXG5cdFx0XHRcdGJvcmRlci1jb2xvciBkYXJrZW4oJGNvbG9yQm9yZGVyQmx1ZSwgMjAlKVxuXG4iLCIuZi12b3VjaGVyXG5cdHRleHQtYWxpZ24gY2VudGVyXG5cdCZfX2NvdW50XG5cdFx0Y2xlYXJmaXgoKVxuXHRcdG1hcmdpbi1ib3R0b20gMzBweFxuXHRcdC5pbnBfX2NvdW50XG5cdFx0XHR3aWR0aCAxMDBweFxuXHRcdFx0bWFyZ2luIDAgYXV0byAxMHB4XG5cdFx0LmlucF9fdGV4dFxuXHRcdFx0cGFkZGluZy10b3AgOXB4XG5cdFx0XHRwYWRkaW5nLWJvdHRvbSA5cHhcblx0XHRcdGhlaWdodCA0MHB4XG5cdFx0LmlucF9fc3VmaXhcblx0XHRcdGxpbmUtaGVpZ2h0IDQwcHhcblxuXHRAbWVkaWEobWluLXdpZHRoICRtb2JpbGVMKVxuXHRcdHRleHQtYWxpZ24gbGVmdFxuXHRcdCZfX2NvdW50XG5cdFx0XHQuaW5wX19jb3VudFxuXHRcdFx0XHRmbG9hdCBsZWZ0XG5cdFx0XHRcdG1hcmdpbiAwIDE1cHggMCAwXG5cdFx0XHQuYnRuXG5cdFx0XHRcdGZsb2F0IGxlZnRcblxuXHRAbWVkaWEobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0LmYtc3RkX19pbm5lclxuXHRcdFx0bWFyZ2luLXRvcCA4MHB4XG5cdFx0XHRwYWRkaW5nLXRvcCA2MHB4XG5cdFx0XHRwYWRkaW5nLWJvdHRvbSAzMHB4XG5cdFx0XHRwYWRkaW5nLXJpZ2h0IDIwcHhcblx0XHRcdHBhZGRpbmctbGVmdCAyMzBweFxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdGNvbnRlbnQgJydcblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0bGVmdCAxNXB4XG5cdFx0XHRcdGJvdHRvbSAtMXB4XG5cdFx0XHRcdHNpemUgMTk4IDI5N1xuXHRcdFx0XHRiYWNrZ3JvdW5kIHVybCgnLi4vaW1nL2JnL3ZvdWNoZXIucG5nJykgMCAwIG5vLXJlcGVhdFxuXG5cblx0QG1lZGlhKG1pbi13aWR0aCAkZGVza3RvcCkgYW5kIChtYXgtd2lkdGggJGRlc2t0b3BXaWRlIC0gMSlcblx0XHQuZi1zdGRfX2lubmVyXG5cdFx0XHRwYWRkaW5nLXRvcCAzMHB4XG5cdFx0XHRwYWRkaW5nLWJvdHRvbSAxMHB4XG5cdFx0Jl9fY291bnRcblx0XHRcdC5pbnBfX2NvdW50XG5cdFx0XHRcdGZsb2F0IG5vbmVcblx0XHRcdFx0bWFyZ2luIDAgMCAxMHB4XG5cdFx0XHQuYnRuXG5cdFx0XHRcdGZsb2F0IG5vbmVcblxuXHRAbWVkaWEobWluLXdpZHRoICRkZXNrdG9wV2lkZSlcblx0XHQuZi1zdGRfX2lubmVyXG5cdFx0XHRtYXJnaW4tdG9wIDYwcHhcblxuIiwiLm0tYWNjZXNzaWJpbGl0eVxuXHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRsZWZ0IC01MDAwcHhcblx0dG9wIDBcblx0YTpmb2N1c1xuXHRhOmFjdGl2ZVxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0dG9wIDBcblx0XHRsZWZ0IDUwMDBweFxuXHRcdHdpZHRoIDIwMHB4XG5cdFx0cGFkZGluZyAycHggMCA1cHhcblx0XHR6LWluZGV4IDkwMFxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0YmFja2dyb3VuZCAjZmZmXG4iLCIubS1icmVhZGNydW1iXG5cdGNsZWFyZml4KClcblx0cGFkZGluZy10b3AgMTVweFxuXHRtYXJnaW4tYm90dG9tIDE1cHhcblx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdGZvbnQtc2l6ZSAwXG5cdGxpbmUtaGVpZ2h0IDIwcHhcblx0cFxuXHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0bWFyZ2luIDBcblx0Lmxcblx0XHRkaXNwbGF5IG5vbmVcblx0LnJcblx0XHRjb2xvciAkY29sb3JHcmF5XG5cdCZfX2xpbmtcblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdCZfX2N1cnJlbnRcblx0XHRjb2xvciAkY29sb3JHcmF5XG5cdCZfX3NlcGFyYXRvclxuXHRcdG1hcmdpbiAwIDEwcHhcblx0XHRmb250LXNpemUgMTBweFxuXHRcdGxpbmUtaGVpZ2h0IDIwcHhcblx0XHRjb2xvciAjYWZiNmJiXG5cdCZfX2JhY2tcblx0XHRmbG9hdCBsZWZ0XG5cdFx0Lmljb25cblx0XHRcdHRvcCAtMnB4XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblx0XHRcdG1hcmdpbi1yaWdodCA3cHhcblx0XHRcdGNvbG9yICNhZmI2YmJcblx0Jl9fZ3VpZGVcblx0XHRkaXNwbGF5IG5vbmVcblx0Ji0tYm9yZGVyXG5cdFx0Ym9yZGVyLWJvdHRvbSAxcHggZG90dGVkICRjb2xvckJvcmRlclxuXHRcdHBhZGRpbmctYm90dG9tIDE1cHhcblxuXHRAbWVkaWEgKG1pbi13aWR0aCAkdGFibGV0KVxuXHRcdHBhZGRpbmctdG9wIDIwcHhcblx0XHRtYXJnaW4tYm90dG9tIDI1cHhcblx0XHQubFxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdCZfX2JhY2tcblx0XHRcdGRpc3BsYXkgbm9uZVxuXHRcdCZfX2d1aWRlXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0cmlnaHQgLTJweFxuXHRcdFx0Ym90dG9tIDBcblx0XHRcdGJvcmRlciAxcHggZG90dGVkICRjb2xvckJvcmRlclxuXHRcdFx0Ym9yZGVyLXdpZHRoIDFweCAxcHggMFxuXHRcdFx0Ym9yZGVyLXJhZGl1cyAycHggMnB4IDJweCAwXG5cdFx0XHRsaW5lLWhlaWdodCA0NHB4XG5cdFx0XHRmb250LXdlaWdodCA1MDBcblx0XHRcdGFcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdFx0XHRwYWRkaW5nIDAgNTBweCAwIDMwcHhcblx0XHRcdFx0Zm9udC1zaXplIDE0cHhcblx0XHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0XHRjb250ZW50ICcnXG5cdFx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0XHRib3R0b20gLTFweFxuXHRcdFx0XHRcdGxlZnQgLTIwcHhcblx0XHRcdFx0XHRzcHJpdGUtZ3VpZGUtc2l6ZSgpXG5cdFx0XHQuaWNvblxuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHRyaWdodCAwXG5cdFx0XHRcdHRvcCAwXG5cdFx0XHRcdHdpZHRoIDMwcHhcblx0XHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRcdFx0Zm9udC1zaXplIDBweFxuXHRcdFx0XHRsaW5lLWhlaWdodCA0NHB4XG5cdFx0XHRcdGJvcmRlci1sZWZ0IDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyXG5cdFx0XHRcdGJhY2tncm91bmQgJGNvbG9yQmFja2dyb3VuZFxuXHRcdFx0XHRjb2xvciAkY29sb3JHcmVlblxuXHRcdFx0XHQmOmJlZm9yZVxuXHRcdFx0XHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdFx0XHRcdFx0Zm9udC1zaXplIDEwcHhcblx0XHQmLndpdGgtZ3VpZGVcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHRwYWRkaW5nLXJpZ2h0IDMwMHB4XG5cdFx0XHRtYXJnaW4tcmlnaHQgMnB4XG5cdFx0Ji0tYm9yZGVyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbSAxN3B4XG5cblx0QG1lZGlhKG1heC13aWR0aCAkdGFibGV0IC0gMSlcblx0XHQucm93LW1haW4gJi0tYm9yZGVyXG5cdFx0XHRtYXJnaW4tbGVmdCAtMjBweFxuXHRcdFx0bWFyZ2luLXJpZ2h0IC0yMHB4XG5cdFx0XHRwYWRkaW5nLXJpZ2h0IDIwcHhcblx0XHRcdHBhZGRpbmctbGVmdCAyMHB4XG5cbiIsIi5tLW1haW5cblx0Jl9fbGlzdFxuXHRcdEBleHRlbmQgJHJlc2V0LXVsXG5cdCZfX2l0ZW1cblx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHQmX19saW5rXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0cGFkZGluZyAwIDE1cHhcblx0XHRjb2xvciAjZmZmXG5cblx0Ly8gU3RhdGVzXG5cdCZfX2xpbmtcblx0XHQmOmhvdmVyXG5cdFx0XHRjb2xvciAjZmZmICFpbXBvcnRhbnRcblxuXHRAbWVkaWEobWF4LXdpZHRoICR0YWJsZXQgLSAxKVxuXHRcdCYuaXMtb3BlblxuXHRcdFx0Lm0tbWFpbl9fbGlzdFxuXHRcdFx0XHRkaXNwbGF5IGJsb2NrICFpbXBvcnRhbnRcblx0XHRcdC5tLW1haW5fX21vYmlsZV9fdG9nZ2xlXG5cdFx0XHRcdC5pY29uXG5cdFx0XHRcdFx0dHJhbnNmb3JtIHJvdGF0ZSgxODBkZWcpXG5cdFx0Jl9fY2F0ZWdvcnlcblx0XHRcdGRpc3BsYXkgbm9uZVxuXHRcdCZfX21vYmlsZVxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdGxlZnQgMFxuXHRcdFx0Ym90dG9tIDBcblx0XHRcdGRpc3BsYXkgdGFibGVcblx0XHRcdHdpZHRoIDIyNnB4XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICMyYTMzMzhcblx0XHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0XHRsaW5lLWhlaWdodCA0OHB4XG5cdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdFx0Jl9faXRlbVxuXHRcdFx0XHRkaXNwbGF5IHRhYmxlLWNlbGxcblx0XHRcdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdFx0XHRcdGJvcmRlci1yaWdodCAxcHggc29saWQgIzE0MTkxYlxuXHRcdFx0XHRib3gtc2hhZG93IGluc2V0IDAgLTJweCAwIHJnYmEoIzAwMCwgLjE1KSwgaW5zZXQgLTFweCAwIDAgIzFkMjQyN1xuXHRcdFx0Jl9fbGlua1xuXHRcdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRcdHBhZGRpbmcgMCAxMHB4XG5cdFx0XHRcdGJvcmRlci10b3AgMnB4IHNvbGlkICMzMjNkNDNcblx0XHRcdFx0Y29sb3IgI2ZmZlxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdFx0Jl9fdG9nZ2xlXG5cdFx0XHRcdHdoaXRlLXNwYWNlIG5vd3JhcFxuXHRcdFx0XHQuaWNvblxuXHRcdFx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHRcdFx0dG9wIC0xcHhcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCA1cHhcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblx0XHRcdFx0XHRmb250LXNpemUgMTBweFxuXHRcdFx0XHRcdGNvbG9yICRjb2xvckJsdWVcblx0XHQmX19saXN0XG5cdFx0XHRkaXNwbGF5IG5vbmVcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHR0b3AgMTAwJVxuXHRcdFx0bGVmdCAwXG5cdFx0XHRyaWdodCAwXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICMyYTMzMzhcblx0XHRcdGJveC1zaGFkb3cgMCA1cHggMCByZ2JhKCMwMDAsLjUpXG5cdFx0XHRsaVxuXHRcdFx0XHRib3JkZXItdG9wIDFweCBzb2xpZCAjMTQxOTFiXG5cdFx0XHRcdCYubS1tYWluX19pdGVtLS1taGlkZVxuXHRcdFx0XHRcdGRpc3BsYXkgbm9uZVxuXHRcdFx0YVxuXHRcdFx0XHRwYWRkaW5nIDEycHggMTVweCAxM3B4XG5cdFx0XHRcdCYubS1tYWluX19saW5rLS1taGlkZVxuXHRcdFx0XHRcdGRpc3BsYXkgbm9uZVxuXHRcdFx0XHQuaWNvblxuXHRcdFx0XHRcdGRpc3BsYXkgbm9uZVxuXG5cdFx0Ly8gU3RhdGVzXG5cdFx0Jl9fbW9iaWxlXG5cdFx0XHQmX19saW5rXG5cdFx0XHRcdCY6aG92ZXJcblx0XHRcdFx0XHRjb2xvciAjZmZmICFpbXBvcnRhbnRcblxuXHQvLyBNZWRpYVxuXHRAbWVkaWEobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRmbGV4IDAgMSAyODBweFxuXHRcdG1heC13aWR0aCAyODBweFxuXHRcdGJvcmRlci1sZWZ0IDE1cHggc29saWQgdHJhbnNwYXJlbnRcblx0XHQmX19tb2JpbGVcblx0XHRcdGRpc3BsYXkgbm9uZVxuXHRcdCZfX2NhdGVnb3J5XG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHQuYnRuX190ZXh0XG5cdFx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHRcdHBhZGRpbmcgMTBweCAyMHB4XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgI2U4ZWRmMFxuXHRcdFx0XHRib3JkZXItY29sb3IgI2VkZjFmM1xuXHRcdFx0XHRib3gtc2hhZG93IG5vbmVcblx0XHRcdFx0Y29sb3IgIzI5MzMzNVxuXHRcdFx0XHRmb250LXNpemUgMTRweFxuXHRcdFx0XHRmb250LXdlaWdodCBib2xkXG5cdFx0XHRcdHRleHQtYWxpZ24gbGVmdFxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2Vcblx0XHRcdFx0Y3Vyc29yIHBvaW50ZXJcblx0XHRcdFx0Lmljb25cblx0XHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHRcdHRvcCA1MCVcblx0XHRcdFx0XHRsZWZ0IGF1dG9cblx0XHRcdFx0XHRyaWdodCAyMXB4XG5cdFx0XHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTUwJSlcblx0XHRcdFx0XHRtYXJnaW4gMFxuXHRcdFx0XHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0XHRcdFx0Y29sb3IgJGNvbG9yQmx1ZVxuXHRcdCZfX2xpc3Rcblx0XHRcdGRpc3BsYXkgbm9uZVxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdHRvcCA1M3B4XG5cdFx0XHRsZWZ0IDBcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdGJhY2tncm91bmQgI2ZmZlxuXHRcdFx0Ym9yZGVyLXJhZGl1cyAycHhcblx0XHRcdGJveC1zaGFkb3cgJGl0ZW1TaGFkb3csIDBweCAzcHggNDZweCAwcHggcmdiYSgyMzcsIDIzOCwgMjQzLCAwLjM1KSBpbnNldFxuXHRcdFx0Jjo6YmVmb3JlXG5cdFx0XHRcdGNvbnRlbnQgXCJcIlxuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHR0b3AgLTEycHhcblx0XHRcdFx0bGVmdCA1MCVcblx0XHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZSgtNTAlKVxuXHRcdFx0XHR3aWR0aCAwXG5cdFx0XHRcdGhlaWdodCAwXG5cdFx0XHRcdGJvcmRlci1sZWZ0IDE1cHggc29saWQgdHJhbnNwYXJlbnRcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0IDE1cHggc29saWQgdHJhbnNwYXJlbnRcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbSAxMnB4IHNvbGlkICNmZmZcblx0XHQmX19pdGVtXG5cdFx0XHRwb3NpdGlvbiBpbml0aWFsXG5cdFx0Jl9fbGlua1xuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0XHRwYWRkaW5nIDEwcHggMjBweCAxMHB4IDIwcHhcblx0XHRcdGJvcmRlci1ib3R0b20gMXB4IGRvdHRlZCAjYzdjN2M4XG5cdFx0XHRmb250LXNpemUgMTVweFxuXHRcdFx0Zm9udC13ZWlnaHQgNDAwXG5cdFx0XHRjb2xvciAkY29sb3JMaW5rXG5cdFx0Jl9faXRlbTpsYXN0LWNoaWxkICZfX2xpbmtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbSBub25lXG5cblx0XHQvLyBTdGF0ZXNcblx0XHQmX19pdGVtLS1zdWJtZW51ICZfX2xpbmtcblx0XHRcdHBhZGRpbmctcmlnaHQgNTZweFxuXHRcdFx0Jjo6YWZ0ZXJcblx0XHRcdFx0Y29udGVudCBcIlwiXG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdHRvcCAwXG5cdFx0XHRcdHJpZ2h0IDBcblx0XHRcdFx0Ym90dG9tIDBcblx0XHRcdFx0d2lkdGggNTZweFxuXHRcdFx0XHRoZWlnaHQgNDZweFxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXIgY2VudGVyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZSAxMXB4IDExcHhcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZSB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzExJyBoZWlnaHQ9JzExJyB2aWV3Qm94PScwIDAgMTEgMTEnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFIC5jbHMtMSAlN0IgZmlsbDogJTIzNDM4NmZjOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7ICU3RCAlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3BhdGggaWQ9J2Fycm93X2ZvcndhcmQnIGNsYXNzPSdjbHMtMScgZD0nTTU4OS41LDE0NmwtMC45NzIuOTcyLDMuODQsMy44NDFINTg0djEuMzc0aDguMzY4bC0zLjg0LDMuODRMNTg5LjUsMTU3bDUuNS01LjVaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNTg0IC0xNDYpJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpXG5cdFx0XHRcdHRyYW5zaXRpb24gYmFja2dyb3VuZCAwLjNzXG5cdFx0Jl9faXRlbS5pcy1hY3RpdmVcblx0XHQmX19pdGVtLmlzLWhvdmVyXG5cdFx0XHQubS1zdWJtZW51XG5cdFx0XHRcdGxlZnQgMTAwJVxuXHRcdFx0XHR3aWR0aCBhdXRvXG5cdFx0XHRcdG92ZXJmbG93IGF1dG9cblx0XHQmX19saW5rOmhvdmVyXG5cdFx0XHRjb2xvciAkY29sb3JMaW5rICFpbXBvcnRhbnRcblx0XHRcdCY6OmFmdGVyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24gcmlnaHQgMjBweCBjZW50ZXJcblx0XHQmX19pdGVtLmlzLWFjdGl2ZSAmX19saW5rXG5cdFx0XHRjb2xvciAkY29sb3JIb3ZlciAhaW1wb3J0YW50XG5cdFx0Jl9faXRlbS5pcy1hY3RpdmUgJl9fbGluazo6YWZ0ZXJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2UgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMScgaGVpZ2h0PScxMScgdmlld0JveD0nMCAwIDExIDExJyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRSAuY2xzLTEgJTdCIGZpbGw6ICUyMzAwMDAwMDsgZmlsbC1ydWxlOiBldmVub2RkOyAlN0QgJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NwYXRoIGlkPSdhcnJvd19mb3J3YXJkJyBjbGFzcz0nY2xzLTEnIGQ9J001ODkuNSwxNDZsLTAuOTcyLjk3MiwzLjg0LDMuODQxSDU4NHYxLjM3NGg4LjM2OGwtMy44NCwzLjg0TDU4OS41LDE1N2w1LjUtNS41WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTU4NCAtMTQ2KScvJTNFJTNDL3N2ZyUzRSUwQVwiKVxuXHRcdCZfX2NhdGVnb3J5LmlzLWRvd25cblx0XHRcdC5idG5fX3RleHRcblx0XHRcdFx0Lmljb25cblx0XHRcdFx0XHR0cmFuc2Zvcm0gcm90YXRlKDE4MGRlZylcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC02cHhcblxuXHRAbWVkaWEgKG1pbi13aWR0aCAkZGVza3RvcFdpZGUpXG5cdFx0Jl9fY2F0ZWdvcnkubm8tZXZlbnRzXG5cdFx0XHRwb2ludGVyLWV2ZW50cyBub25lXG5cblx0XHQvLyBTdGF0ZXNcblx0XHQmX19pdGVtLmlzLWFjdGl2ZVxuXHRcdFx0Lm0tc3VibWVudVxuXHRcdFx0XHR3aWR0aCA5ODBweFxuXG4iLCIubS1wcm9kdWN0XG5cdC5yb3ctbWFpblxuXHRcdHBhZGRpbmcgMFxuXHQvL2JveC1zaGFkb3cgMHB4IC0ycHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpIGluc2V0XG5cdCZfX3dyYXBcblx0XHRiYWNrZ3JvdW5kLWNvbG9yICMyYTMzMzhcblx0Jl9fbGlzdFxuXHRcdEBleHRlbmQgJHJlc2V0LXVsXG5cdFx0Zm9udC1zaXplIDBweFxuXHRcdGJhY2tncm91bmQtY29sb3IgIzJhMzMzOFxuXHQmX19pdGVtXG5cdFx0QGV4dGVuZCAkcmVzZXQtdWwtbGlcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRmb250LXNpemUgMTRweFxuXHRcdGxpbmUtaGVpZ2h0IDU4cHhcblx0XHQmLS1idXlcblx0XHRcdGRpc3BsYXkgbm9uZVxuXHQmX19saW5rXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0cGFkZGluZyAwIDQwcHggMCAyMHB4XG5cdFx0Y29sb3IgI2ZmZlxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0Ym9yZGVyLXRvcCAycHggc29saWQgIzMyM2Q0M1xuXHRcdHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuXHRcdGJveC1zaGFkb3cgMHB4IC0ycHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpIGluc2V0XG5cdFx0dHJhbnNpdGlvbiBib3JkZXIgLjNzXG5cdFx0JjphZnRlclxuXHRcdFx0Y29udGVudCAkaWNvbi0tYXJyb3ctc21hbGxcblx0XHRcdEBleHRlbmQgJGljb25cblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHR0b3AgNTAlXG5cdFx0XHRyaWdodCAyMHB4XG5cdFx0XHRtYXJnaW4tdG9wIC01cHhcblx0XHRcdGZvbnQtc2l6ZSAxMHB4XG5cdFx0XHRjb2xvciAkY29sb3JMaW5rXG5cdFx0Lm5vLXRvdWNoICY6aG92ZXJcblx0XHRcdGNvbG9yICNmZmZcblx0XHRcdGJvcmRlci10b3AtY29sb3IgIzQzODZmY1xuXHQmX19uclxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0dG9wIC0xcHhcblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdGJveC1zaXppbmcgYm9yZGVyLWJveFxuXHRcdHBhZGRpbmcgMCA3cHhcblx0XHRoZWlnaHQgMjJweFxuXHRcdG1pbi13aWR0aCAyMnB4XG5cdFx0bWFyZ2luLWxlZnQgMTBweFxuXHRcdGxpbmUtaGVpZ2h0IDIycHhcblx0XHRmb250LXNpemUgMTJweFxuXHRcdGJvcmRlci1yYWRpdXMgMTFweFxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0YmFja2dyb3VuZC1jb2xvciAkY29sb3JCbHVlXG5cdFx0Y29sb3IgI2ZmZlxuXG5cdEBtZWRpYSAobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0aGVpZ2h0IDY1cHhcblx0XHQucm93LW1haW5cblx0XHRcdHBhZGRpbmcgMCAyMHB4XG5cdFx0Jl9fd3JhcFxuXHRcdFx0Ji5pcy1maXhlZFxuXHRcdFx0XHR6LWluZGV4IDEwMFxuXHRcdFx0XHRwb3NpdGlvbiBmaXhlZFxuXHRcdFx0XHR0b3AgMFxuXHRcdFx0XHR3aWR0aCAxMDAlXG5cdFx0Jl9fbGlua1xuXHRcdFx0cGFkZGluZyAwIDIwcHhcblx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0Y29udGVudCBub3JtYWxcblx0XHRcdCYuaXMtYWN0aXZlXG5cdFx0XHRcdGJhY2tncm91bmQgI2ZmZlxuXHRcdFx0XHRjb2xvciAkY29sb3Jcblx0XHRcdFx0Ym94LXNoYWRvdyBub25lXG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3IgIzQzODZmY1xuXHRcdFx0XHRmb250LXdlaWdodCA1MDBcblx0XHRcdFx0Ji0tYmx1ZVxuXHRcdFx0XHRcdGJhY2tncm91bmQgJGNvbG9yQmFja2dyb3VuZEJsdWVcblx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXJcblx0XHRcdFx0XHRjb2xvciAjMDAwXG5cdFx0Jl9fbnJcblx0XHRcdG1hcmdpbi1sZWZ0IDE3cHhcblx0XHQmX19pdGVtXG5cdFx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdFx0XHRsaW5lLWhlaWdodCA2M3B4XG5cdFx0XHRib3JkZXItcmlnaHQgMXB4IHNvbGlkICMxNDE5MWJcblx0XHRcdCYtLWJ1eVxuXHRcdFx0XHRkaXNwbGF5IG5vbmVcblx0XHRcdFx0ZmxvYXQgcmlnaHRcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0IDBcblx0XHRcdFx0cGFkZGluZy1sZWZ0IDIwcHhcblx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHRcdGRpc3BsYXkgbm9uZVxuXHRcdFx0JjpmaXJzdC1jaGlsZFxuXHRcdFx0XHRib3JkZXItbGVmdCAxcHggc29saWQgIzE0MTkxYlxuXHRcdFx0XHQmOmJlZm9yZVxuXHRcdFx0XHRcdGNvbnRlbnQgJydcblx0XHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHRcdGxlZnQgMFxuXHRcdFx0XHRcdHRvcCAwXG5cdFx0XHRcdFx0Ym90dG9tIDBcblx0XHRcdFx0XHR3aWR0aCAxcHhcblx0XHRcdFx0XHRoZWlnaHQgMTAwJVxuXHRcdFx0XHRcdGJhY2tncm91bmQgIzFkMjQyN1xuXHRcdFx0JjphZnRlclxuXHRcdFx0XHRjb250ZW50ICcnXG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdHJpZ2h0IDBcblx0XHRcdFx0dG9wIDBcblx0XHRcdFx0Ym90dG9tIDBcblx0XHRcdFx0d2lkdGggMXB4XG5cdFx0XHRcdGJhY2tncm91bmQgIzFkMjQyN1xuXHRAbWVkaWEgKG1pbi13aWR0aCAkZGVza3RvcClcblx0XHQmX19saW5rXG5cdFx0XHRwYWRkaW5nIDAgNDBweFxuXHRcdFx0Lm0tcHJvZHVjdF9faXRlbTpmaXJzdC1jaGlsZCAmXG5cdFx0XHRcdHBhZGRpbmcgMCA1MHB4XG5cdEBtZWRpYSAobWluLXdpZHRoIDg4MHB4KSBhbmQgKG1heC13aWR0aCAkdGFibGV0TWF4KVxuXHRcdCZfX2l0ZW1cblx0XHRcdCYtLWJ1eVxuXHRcdFx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRAbWVkaWEgKG1pbi13aWR0aCAkZGVza3RvcE1lbnUpXG5cdFx0Jl9faXRlbVxuXHRcdFx0Ji0tYnV5XG5cdFx0XHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG4iLCIubS1zZWNvbmRhcnlcblx0Jl9fbGlzdFxuXHRcdEBleHRlbmQgJHJlc2V0LXVsLWxpXG5cdCZfX2l0ZW1cblx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHQmX19saW5rXG5cdFx0JjpiZWZvcmVcblx0XHRcdEBleHRlbmQgJGljb25cblxuXHRAbWVkaWEobWF4LXdpZHRoICRkZXNrdG9wV2lkZSAtIDEpXG5cdFx0bWFyZ2luLXRvcCAtMXB4XG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHR6LWluZGV4IDEwXG5cdFx0Jl9fbGlzdFxuXHRcdFx0Ym9yZGVyLXRvcCAxcHggZG90dGVkICRjb2xvckJvcmRlclxuXHRcdCZfX2l0ZW1cblx0XHRcdGJvcmRlciAxcHggZG90dGVkICRjb2xvckJvcmRlclxuXHRcdFx0Ym9yZGVyLXdpZHRoIDAgMCAxcHhcblx0XHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdCZfX2xpbmtcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdHBhZGRpbmcgMTZweCA2NnB4IDE2cHggMjBweFxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHQmOmJlZm9yZVxuXHRcdFx0XHRjb250ZW50ICRpY29uLS1hcnJvdy1mb3J3YXJkXG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdHJpZ2h0IDIwcHhcblx0XHRcdFx0dG9wIDUwJVxuXHRcdFx0XHRmb250LXNpemUgMTZweFxuXHRcdFx0XHRtYXJnaW4tdG9wIC04cHhcblxuXHRAbWVkaWEobWluLXdpZHRoICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoICRkZXNrdG9wV2lkZSAtIDEpXG5cdFx0Jl9fbGlzdFxuXHRcdFx0ZGlzcGxheSB0YWJsZVxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdCZfX2l0ZW1cblx0XHRcdGRpc3BsYXkgdGFibGUtY2VsbFxuXHRcdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdFx0XHRib3JkZXItd2lkdGggMCAwIDAgMXB4XG5cdFx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHRcdGJvcmRlciBub25lXG5cblx0QG1lZGlhKG1pbi13aWR0aCAkZGVza3RvcFdpZGUpXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHR0b3AgMjdweFxuXHRcdGxlZnQgNTAlXG5cdFx0bWFyZ2luLWxlZnQgLTMwNXB4XG5cdFx0ei1pbmRleCA1MFxuXHRcdCZfX2xpc3Rcblx0XHRcdGZvbnQtc2l6ZSAwXG5cdFx0Jl9faXRlbVxuXHRcdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRcdG1hcmdpbi1sZWZ0IDBcblx0XHRcdCYtLXJlc3BvbnNpdmVcblx0XHRcdFx0ZGlzcGxheSBub25lXG5cdFx0Jl9fbGlua1xuXHRcdFx0cGFkZGluZyAxMHB4XG5cdFx0XHRmb250LXNpemUgMTRweFxuXHRcdFx0Y29sb3IgI2ZmZlxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHRcdGxldHRlci1zcGFjaW5nIC4wNWVtXG5cdFx0XHQubm8tdG91Y2ggJjpob3ZlclxuXHRcdFx0XHRjb2xvciAjZmZmXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcblxuIiwiLm0tc2lkZVxuXHRtYXJnaW4gMCAwIDMwcHhcblx0Ym9yZGVyIDFweCBzb2xpZCAkY29sb3JCb3JkZXJCbHVlXG5cdGJhY2tncm91bmQgJGNvbG9yQmFja2dyb3VuZEJsdWVcblx0Zm9udC1zaXplIDE2cHhcblx0bGluZS1oZWlnaHQgMjRweFxuXHRib3JkZXItcmFkaXVzIDJweFxuXHRvdmVyZmxvdyBoaWRkZW5cblx0cyA9IHNlbGVjdG9yKClcblx0Ji5pcy1hY3RpdmVcblx0XHR7c31cblx0XHRcdCZfX2l0ZW1cblx0XHRcdFx0Ji0taGlkZVxuXHRcdFx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdCZfX21vcmVcblx0XHRcdFx0ZGlzcGxheSBub25lXG5cdCZfX3RpdGxlXG5cdFx0Zm9udC1zaXplIDEwMCVcblx0XHRsaW5lLWhlaWdodCAkbGluZUhlaWdodFxuXHRcdGZvbnQtd2VpZ2h0IDMwMFxuXHRcdGJhY2tncm91bmQgI2ZmZlxuXHRcdHBhZGRpbmcgMTBweCAyMHB4XG5cdFx0bWFyZ2luIDBcblx0XHRib3JkZXItYm90dG9tIDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyQmx1ZVxuXHRcdG92ZXJmbG93IGhpZGRlblxuXHRcdGEuclxuXHRcdFx0Zm9udC13ZWlnaHQgNTAwXG5cdFx0XHRmb250LXNpemUgMTJweFxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHRcdG1hcmdpbi10b3AgNXB4XG5cdCZfX2xpc3Rcblx0XHRAZXh0ZW5kICRyZXNldC11bFxuXHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHQmX19pdGVtXG5cdFx0QGV4dGVuZCAkcmVzZXQtdWwtbGlcblx0XHRib3JkZXItYm90dG9tIDFweCBkb3R0ZWQgJGNvbG9yQm9yZGVyQmx1ZVxuXHRcdCY6bGFzdC1jaGlsZFxuXHRcdFx0Ym9yZGVyIG5vbmVcblx0XHQmLS1oaWRlXG5cdFx0XHRkaXNwbGF5IG5vbmVcblx0Jl9fbGlua1xuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRwYWRkaW5nIDEycHggMjBweFxuXHRcdGNvbG9yICRjb2xvckJsdWVEYXJrXG5cdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0Jl9fZGVzY1xuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRjb2xvciAkY29sb3JEYXJrXG5cdFx0Zm9udC1zaXplIDEycHhcblx0XHRmb250LXdlaWdodCAzMDBcblx0XHRsaW5lLWhlaWdodCAxOHB4XG5cdCZfX2JveFxuXHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0cGFkZGluZyAyMHB4IDIwcHhcblx0Jl9fbW9yZVxuXHRcdGJhY2tncm91bmQgI2ZmZlxuXHRcdG1hcmdpbiAwXG5cdFx0YVxuXHRcdFx0cGFkZGluZyAxM3B4IDIwcHggMTFweCA0MHB4XG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0Lmljb25cblx0XHRcdGxlZnQgMjBweFxuXHRcdFx0bWFyZ2luLXRvcCAtNXB4XG5cdFx0XHRmb250LXNpemUgMTBweFxuXHRcdFx0Y29sb3IgJGNvbG9yR3JheVxuXG5cdC5mLWZpbHRlclxuXHRcdCZfX2l0ZW1cblx0XHRcdCY6bGFzdC1jaGlsZFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDBcblx0XHRcdC5pbnBfX2l0ZW1zX19pdGVtXG5cdFx0XHRcdG1hcmdpbiAxMHB4IDAgMFxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAwXG5cdFx0XHQuaW5wX19pdGVtXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdFx0PiBzcGFuXG5cdFx0XHRcdFx0b3ZlcmZsb3cgaGlkZGVuXG5cblx0QG1lZGlhIChtYXgtd2lkdGggJHRhYmxldE1heClcblx0XHQmLS1ibG9nXG5cdFx0XHRtYXJnaW4tYm90dG9tIDYwcHhcbiIsIi5tLXN1Ym1lbnVcblx0ZGlzcGxheSBub25lXG5cdCZfX2xpc3Rcblx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHQmX19pdGVtXG5cdFx0QGV4dGVuZCAkcmVzZXQtdWwtbGlcblx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHRib3JkZXItcmlnaHQgMXB4IGRvdHRlZCAjQzdDN0M4XG5cdCZfX2xpbmtcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0Y29sb3IgI2ZmZlxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHQmOmhvdmVyXG5cdFx0XHRjb2xvciAjZmZmXG5cdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0Y29sb3IgI2ZmZlxuXHQmX19iYW5uZXJcblx0XHRkaXNwbGF5IG5vbmVcblx0Jl9faXRlbXNcblx0XHRkaXNwbGF5IG5vbmVcblxuXHRAbWVkaWEobWF4LXdpZHRoICR0YWJsZXQgLSAxKVxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHQmX193cmFwXG5cdFx0XHRkaXNwbGF5IG5vbmVcblx0XHQmX19saW5rXG5cdFx0XHQmOmhvdmVyXG5cdFx0XHRcdGNvbG9yICNmZmYgIWltcG9ydGFudFxuXG5cdEBtZWRpYShtaW4td2lkdGggJHRhYmxldClcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHR6LWluZGV4IC0xXG5cdFx0dG9wIDBcblx0XHRsZWZ0IDBcblx0XHR3aWR0aCAwXG5cdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdFx0YmFja2dyb3VuZC1jb2xvciAjZmZmXG5cdFx0dHJhbnNpdGlvbiBsZWZ0IDAuM3Ncblx0XHRib3gtc2hhZG93ICRpdGVtU2hhZG93LCAwcHggM3B4IDQ2cHggMHB4IHJnYmEoMjM3LCAyMzgsIDI0MywgMC4zNSkgaW5zZXRcblx0XHQmX190b3Bcblx0XHRcdGRpc3BsYXkgZmxleFxuXHRcdFx0ZmxleC13cmFwIG5vd3JhcFxuXHRcdFx0YWxpZ24taXRlbXMgc3RyZXRjaFxuXHRcdFx0anVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcblx0XHQmX19saXN0XG5cdFx0XHRmbGV4IDAgMSBjYWxjKDEwMCUgLSAzMDBweClcblx0XHRcdGRpc3BsYXkgZmxleFxuXHRcdFx0ZmxleC13cmFwIHdyYXBcblx0XHRcdGFsaWduLWl0ZW1zIHN0cmV0Y2hcblx0XHRcdGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG5cdFx0XHRtaW4td2lkdGggNDY0cHhcblx0XHRcdHBhZGRpbmcgMTBweCAwIDBcblx0XHQmX19pdGVtXG5cdFx0XHRib3gtc2l6aW5nIGJvcmRlci1ib3hcblx0XHRcdGZsZXggMCAxIDIzMnB4XG5cdFx0XHRtYXgtd2lkdGggMjMycHhcblx0XHRcdHBhZGRpbmcgMTBweCAyMHB4IDIwcHhcblx0XHQmX19saW5rXG5cdFx0XHRkaXNwbGF5IG5vbmVcblx0XHQmX193cmFwXG5cdFx0XHRib3gtc2l6aW5nIGJvcmRlci1ib3hcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRjb2xvciAjZmZmXG5cdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdFx0dHJhbnNpdGlvbiBjb2xvciAwLjNzXG5cdFx0Jl9fY29udGVudFxuXHRcdFx0Ym94LXNpemluZyBib3JkZXItYm94XG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRtYXJnaW4tYm90dG9tIDI1cHhcblx0XHRcdGZvbnQtc2l6ZSAxNXB4XG5cdFx0XHRsaW5lLWhlaWdodCAyMHB4XG5cdFx0XHRzdHJvbmdcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0XHRmb250LXNpemUgMTdweFxuXHRcdFx0XHRmb250LXdlaWdodCBib2xkXG5cdFx0XHRcdGNvbG9yICRjb2xvckxpbmtcblx0XHRcdFx0dHJhbnNpdGlvbiBjb2xvciAwLjNzXG5cdFx0XHRhXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSAzcHhcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHQmX19iYW5uZXJcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHRmbGV4IDAgMCAzMDBweFxuXHRcdFx0b3ZlcmZsb3cgaGlkZGVuXG5cdFx0XHRkaXNwbGF5IG5vbmVcblx0XHRcdGltZ1xuXHRcdFx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdFx0XHRtYXgtd2lkdGggMTAwJVxuXHRcdFx0XHRoZWlnaHQgYXV0b1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblx0XHQmX19iYW5uZXItY29udGVudFxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdGxlZnQgMFxuXHRcdFx0cmlnaHQgMFxuXHRcdFx0Ym90dG9tIDBcblx0XHRcdHBhZGRpbmcgMTBweCAyMHB4IDIwcHggMjBweFxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciAjNGVhNzAwXG5cdFx0XHRmb250LXNpemUgMTZweFxuXHRcdFx0Y29sb3IgI2ZmZlxuXHRcdFx0c3Ryb25nXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdHNwYW5cblx0XHRcdFx0Zm9udC1zaXplIDEycHhcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uIGxpbmUtdGhyb3VnaFxuXHRcdFx0Jjo6YmVmb3JlXG5cdFx0XHRcdGNvbnRlbnQgXCJcIlxuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHR0b3AgLTE1cHhcblx0XHRcdFx0bGVmdCAtMTBweFxuXHRcdFx0XHRyaWdodCAtMTBweFxuXHRcdFx0XHRoZWlnaHQgMzBweFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICM0ZWE3MDBcblx0XHRcdFx0dHJhbnNmb3JtIHJvdGF0ZSgzZGVnKVxuXHRcdCZfX2l0ZW1zXG5cdFx0XHRAZXh0ZW5kICRyZXNldC11bC1saVxuXHRcdFx0ZGlzcGxheSBmbGV4XG5cdFx0XHRmbGV4LXdyYXAgd3JhcFxuXHRcdFx0YWxpZ24taXRlbXMgY2VudGVyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuXHRcdFx0cGFkZGluZyAxMHB4IDAgNXB4XG5cdFx0XHRib3JkZXItdG9wIDFweCBkb3R0ZWQgI0M3QzdDOFxuXHRcdCZfX2l0ZW0tbG9nb1xuXHRcdFx0QGV4dGVuZCAkcmVzZXQtdWwtbGlcblx0XHRcdGJveC1zaXppbmcgYm9yZGVyLWJveFxuXHRcdFx0ZmxleCAwIDEgYXV0b1xuXHRcdFx0Ym9yZGVyLWxlZnQgMjBweCBzb2xpZCB0cmFuc3BhcmVudFxuXHRcdFx0Ym9yZGVyLWJvdHRvbSAxMHB4IHNvbGlkIHRyYW5zcGFyZW50XG5cblx0XHQvLyBTdGF0ZXNcblx0XHQmX19jb250ZW50IGE6aG92ZXIgc3Ryb25nXG5cdFx0XHRjb2xvciAkY29sb3JcblxuXHRAbWVkaWEobWluLXdpZHRoICRkZXNrdG9wKVxuXHRcdCZfX2xpc3Rcblx0XHRcdG1pbi13aWR0aCA2MDBweFxuXHRcdCZfX2l0ZW1cblx0XHRcdGJveC1zaXppbmcgYm9yZGVyLWJveFxuXHRcdFx0ZmxleCAwIDEgNTAlXG5cdFx0XHRtYXgtd2lkdGggNTAlXG5cdFx0XHRwYWRkaW5nIDEwcHggMzBweCAyMHB4XG5cdFx0Jl9faXRlbS1sb2dvXG5cdFx0XHRib3JkZXItbGVmdCA0MHB4IHNvbGlkIHRyYW5zcGFyZW50XG5cblx0QG1lZGlhKG1pbi13aWR0aCAkZGVza3RvcFdpZGUpXG5cdFx0Jl9fYmFubmVyXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0Jl9faXRlbXNcblx0XHRcdGZsZXgtd3JhcCBub3dyYXBcbiIsIi5tLXN1Z2dlc3Rcblx0ZGlzcGxheSBub25lXG5cdHBvc2l0aW9uIGFic29sdXRlXG5cdHotaW5kZXggNVxuXHR0b3AgMTAwJVxuXHRsZWZ0IDFweFxuXHRyaWdodCAxcHhcblx0cyA9IHNlbGVjdG9yKClcblx0Jl9fbGlzdFxuXHRcdEBleHRlbmQgJHJlc2V0LXVsXG5cdFx0cGFkZGluZyAxNXB4IDAgMTBweFxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0dG9wIC0ycHhcblx0XHRiYWNrZ3JvdW5kLWNvbG9yICNmZmZcblx0XHRib3gtc2hhZG93ICRpdGVtU2hhZG93LCAwcHggM3B4IDQ2cHggMHB4IHJnYmEoMjM3LCAyMzgsIDI0MywgMC4zNSkgaW5zZXRcblx0XHRsaW5lLWhlaWdodCAxOHB4XG5cdFx0Ji0tcHJvZHVjdHNcblx0XHRcdHBhZGRpbmcgMFxuXHRcdFx0Zm9udC1zaXplIDEycHhcblx0XHRcdGxpbmUtaGVpZ2h0IDE2cHhcblx0XHRcdHtzfVxuXHRcdFx0XHQmX19pdGVtXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcCAxcHggZG90dGVkICRjb2xvckJvcmRlclxuXHRcdFx0XHRcdG1hcmdpbiAwXG5cdFx0XHRcdCZfX3Byb2R1Y3Rcblx0XHRcdFx0XHRwYWRkaW5nIDE0cHggMTVweCAxNHB4IDYwcHhcblx0XHRcdFx0XHRtaW4taGVpZ2h0IDMycHhcblx0XHRcdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0XHRcdGNvbG9yICRjb2xvckxpbmtcblx0XHRcdFx0XHQmOmhvdmVyXG5cdFx0XHRcdFx0XHRjb2xvciAkY29sb3JSZWRcblx0XHRcdFx0Jl9faW1nXG5cdFx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0XHRsZWZ0IDEwcHhcblx0XHRcdFx0XHR0b3AgMTBweFxuXHRcdFx0XHRcdGZvbnQtc2l6ZSAwXG5cdFx0XHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRcdFx0XHRzaXplIDQwcHhcblx0XHRcdFx0XHRsaW5lLWhlaWdodCA0MHB4XG5cdFx0XHRcdCZfX3ByaWNlXG5cdFx0XHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0XHRcdGNvbG9yICRjb2xvckRhcmtcblx0XHRcdFx0XHRmb250LXdlaWdodCA1MDBcblx0Jl9faXRlbVxuXHRcdEBleHRlbmQgJHJlc2V0LXVsLWxpXG5cdFx0bWFyZ2luLWJvdHRvbSA3cHhcblx0XHRhXG5cdFx0XHRjb2xvciAjMDAwXG5cdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0cGFkZGluZyAwIDI1cHhcblx0XHQmLmlzLXNlbGVjdGVkXG5cdFx0XHRhXG5cdFx0XHRcdGNvbG9yICRjb2xvclJlZFxuXG5cbiIsImh0bWxcblx0aGVpZ2h0IDEwMCVcblx0XG5ib2R5XG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdGRpc3BsYXkgZmxleFxuXHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cblx0bWluLWhlaWdodCAxMDAlXG5cdGNvbG9yICRjb2xvclxuXHRtaW4td2lkdGggMzIwcHhcblx0Ji5zaG93LWxvYWRlclxuXHRcdCY6YWZ0ZXJcblx0XHRcdEBleHRlbmQgJGljb25cblx0XHRcdGNvbnRlbnQgJGljb24tLXJlZnJlc2hcblx0XHRcdHBvc2l0aW9uIGZpeGVkXG5cdFx0XHRsZWZ0IDUwJVxuXHRcdFx0dG9wIDUwJVxuXHRcdFx0c2l6ZSA4MHB4XG5cdFx0XHRmb250LXNpemUgNDBweFxuXHRcdFx0YmFja2dyb3VuZCAjZmZmXG5cdFx0XHRib3JkZXItcmFkaXVzIDQwcHhcblx0XHRcdGxpbmUtaGVpZ2h0IDgwcHhcblx0XHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0XHRib3gtc2hhZG93IDAgMCA1cHggcmdiYSgjMDAwLCAuNSlcblx0XHRcdHotaW5kZXggMTAwXG5cdFx0XHRhbmltYXRpb24gUm90YXRlIDE1MDBtcyBpbmZpbml0ZSBsaW5lYXJcblx0XHRcdG1hcmdpbiAtMjBweCAwIDAgLTIwcHhcblxuOmZpcnN0LWNoaWxkXG5cdG1hcmdpbi10b3AgMFxuXG5AaW1wb3J0IFwiaGVhZGVyXCJcbkBpbXBvcnQgXCJmb290ZXJcIlxuQGltcG9ydCBcIm1haW5cIlxuXG4iLCIuaGVhZGVyXG5cdGJhY2tncm91bmQgIzE5MWMyMSB1cmwoJy4uL2ltZy9iZy9iZy1kYXJrLnBuZycpIDAgMCByZXBlYXRcblx0cG9zaXRpb24gcmVsYXRpdmVcblx0ei1pbmRleCA1MFxuXHQucm93LW1haW5cblx0XHRoZWlnaHQgMTAwJVxuXHQmX19sb2dvXG5cdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHR2ZXJ0aWNhbC1hbGlnbiB0b3Bcblx0XHRmb250IDEwMCUvMSAkZm9udFxuXHRcdG1hcmdpbiAxMXB4IDAgMTZweFxuXHRcdHBhZGRpbmcgMFxuXHRcdGFcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0Jl9fY29udGFjdFxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0bWFyZ2luIDBcblx0XHRwYWRkaW5nLWxlZnQgMzVweFxuXHRcdGxpbmUtaGVpZ2h0IDIwcHhcblx0XHQuaWNvblxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdHRvcCA1MCVcblx0XHRcdGxlZnQgMFxuXHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTUwJSlcblx0XHRcdHdpZHRoIDIwcHhcblx0XHRcdGhlaWdodCAyMHB4XG5cdFx0XHRjb2xvciAkY29sb3JHcmVlblxuXHRcdFx0Jjo6YmVmb3JlXG5cdFx0XHRcdGZvbnQtc2l6ZSAyMHB4XG5cdFx0YVxuXHRcdCZfX3RpbWVcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRhXG5cdFx0XHRmb250LXNpemUgMTZweFxuXHRcdFx0Zm9udC13ZWlnaHQgYm9sZFxuXHRcdFx0Y29sb3IgJGNvbG9yR3JlZW5cblx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0Jl9fdGltZVxuXHRcdFx0Zm9udC1zaXplIDE0cHhcblx0XHRcdGNvbG9yICRjb2xvckdyYXlcblx0Jl9fYm90dG9tXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRmbGV4LXdyYXAgbm93cmFwXG5cdFx0YWxpZ24taXRlbXMgY2VudGVyXG5cdFx0anVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcblx0XHRtYXJnaW4gMCAwIDdweCAtMTVweFxuXHQmX19hZHZlcnRpc2VtZW50XG5cdFx0ZmxleCAwIDEgYXV0b1xuXHRcdGJvcmRlci1sZWZ0IDE1cHggc29saWQgdHJhbnNwYXJlbnRcblx0XHRtYXJnaW4tbGVmdCBhdXRvXG5cdFx0YVxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXG5cdC8vIFN0YXRlc1xuXHQmX19jb250YWN0XG5cdFx0YVxuXHRcdFx0Jjpob3ZlclxuXHRcdFx0XHRjb2xvciAkY29sb3JHcmVlblxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG5cblx0Ly8gTWVkaWFcblx0QG1lZGlhKG1heC13aWR0aCAkdGFibGV0IC0gMSlcblx0XHQmX19jb250YWN0XG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0dG9wIDIwcHhcblx0XHRcdHJpZ2h0IDExOHB4XG5cdFx0XHR3aWR0aCAxN3B4XG5cdFx0XHRoZWlnaHQgMTdweFxuXHRcdFx0cGFkZGluZyAwXG5cdFx0XHQuaWNvblxuXHRcdFx0XHR3aWR0aCAxN3B4XG5cdFx0XHRcdGhlaWdodCAxN3B4XG5cdFx0XHRcdGNvbG9yICNmZmZcblx0XHRcdFx0Jjo6YmVmb3JlXG5cdFx0XHRcdFx0Zm9udC1zaXplIDE2cHhcblx0XHRcdGFcblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0dG9wIDBcblx0XHRcdFx0bGVmdCAwXG5cdFx0XHRcdHdpZHRoIDE3cHhcblx0XHRcdFx0aGVpZ2h0IDE3cHhcblx0XHRcdFx0Zm9udC1zaXplIDBcblx0XHRcdCZfX3RpbWVcblx0XHRcdFx0ZGlzcGxheSBub25lXG5cdFx0Jl9fbG9nb1xuXHRcdFx0bWFyZ2luIDlweCAwIDE0cHggLTVweFxuXHRcdFx0c3ZnXG5cdFx0XHRcdHdpZHRoIDE5MnB4XG5cdFx0XHRcdGhlaWdodCAzMnB4XG5cdFx0Jl9fYm90dG9tXG5cdFx0XHRtYXJnaW4gMCAtMjBweFxuXHRcdCZfX2FkdmVydGlzZW1lbnRcblx0XHRcdGRpc3BsYXkgbm9uZVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweClcblx0XHQmX19jb250YWN0XG5cdFx0XHRkaXNwbGF5IG5vbmVcblxuXG5cdEBtZWRpYShtaW4td2lkdGggJHRhYmxldClcblx0XHQmX19jb250YWN0XG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHR0b3AgMThweFxuXHRcdFx0cmlnaHQgMjYwcHhcbiIsIi5mb290ZXJcblx0YmFja2dyb3VuZCAjMTkxYzIxIHVybCgnLi4vaW1nL2JnL2JnLWRhcmsucG5nJykgMCAwIHJlcGVhdFxuXHRwYWRkaW5nIDIwcHggMFxuXHRjb2xvciAjZmZmXG5cdGFcblx0XHRjb2xvciAjNDBhY2ZmXG5cdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHQubm8tdG91Y2ggJjpob3ZlclxuXHRcdFx0Y29sb3IgIzQwYWNmZlxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuXHQmX19saXN0XG5cdFx0QGV4dGVuZCAkcmVzZXQtdWxcblx0XHRAZXh0ZW5kICRncmlkXG5cdCZfX2l0ZW1cblx0XHRAZXh0ZW5kICRncmlkX19jZWxsXG5cdFx0d2lkdGggMTAwJVxuXHRcdEBleHRlbmQgJHJlc2V0LXVsLWxpXG5cdCZfX3RpdGxlXG5cdFx0bWFyZ2luLWJvdHRvbSAxNXB4XG5cdFx0Zm9udC1zaXplIDIwcHhcblx0XHRsaW5lLWhlaWdodCAzMHB4XG5cdGEmX19waG9uZVxuXHRcdGNvbG9yICRjb2xvckdyZWVuXG5cdFx0Zm9udC13ZWlnaHQgNTAwXG5cdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHQubm8tdG91Y2ggJjpob3ZlclxuXHRcdFx0Y29sb3IgJGNvbG9yR3JlZW5cblx0Jl9fcGhvbmVcblx0Jl9fZW1haWxcblx0XHQuaWNvblxuXHRcdFx0ZGlzcGxheSBub25lXG5cdCZfX3RvcFxuXHRcdHBvc2l0aW9uIGZpeGVkXG5cdFx0bGVmdCAyMHB4XG5cdFx0Ym90dG9tIDIwcHhcblx0XHRzaXplIDQwcHhcblx0XHRib3JkZXIgMnB4IHNvbGlkXG5cdFx0Ym9yZGVyLXJhZGl1cyAzcHhcblx0XHRiYWNrZ3JvdW5kICNmZmZcblx0XHR6LWluZGV4IDEwMFxuXHRcdGRpc3BsYXkgbm9uZVxuXHRcdCYuaXMtYWN0aXZlXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0Lmljb25cblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRsZWZ0IDUwJVxuXHRcdFx0dG9wIDUwJVxuXHRcdFx0Zm9udC1zaXplIDIwcHhcblx0XHRcdG1hcmdpbiAtMTBweCAwIDAgLTEwcHhcblx0Jl9fc29jaWFsXG5cdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHQuaWNvblxuXHRcdFx0Zm9udC1zaXplIDI1cHhcblx0XHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHRcdFx0Y29sb3IgI2ZmZlxuXHRcdFx0dHJhbnNpdGlvbiBjb2xvciAuM3Ncblx0XHQmOm50aC1jaGlsZCgyKVxuXHRcdFx0bWFyZ2luLWxlZnQgMjBweFxuXHRcdCYtLWZiXG5cdFx0XHQubm8tdG91Y2ggJjpob3ZlciAuaWNvblxuXHRcdFx0XHRjb2xvciAkZmFjZWJvb2tcblx0XHQmLS15b3V0dWJlXG5cdFx0XHQubm8tdG91Y2ggJjpob3ZlciAuaWNvblxuXHRcdFx0XHRjb2xvciAkeW91dHViZVxuXHRAbWVkaWEobWF4LXdpZHRoICR0YWJsZXQgLSAxKVxuXHRcdGJyXG5cdFx0XHRkaXNwbGF5IG5vbmVcblx0XHRwXG5cdFx0XHRtYXJnaW4gMCAwIDE1cHhcblx0XHQmX19pdGVtXG5cdFx0XHRmb250LXNpemUgMThweFxuXHRcdFx0Ji0tbW9iaWxlXG5cdFx0XHRcdGRpc3BsYXkgbm9uZVxuXHRcdCZfX2VtYWlsXG5cdFx0Jl9fcGhvbmVcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdHBhZGRpbmctbGVmdCAzMHB4XG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0Lmljb25cblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0bGVmdCAwXG5cdFx0XHRcdHRvcCA1MCVcblx0XHRcdFx0Zm9udC1zaXplIDE4cHhcblx0XHRcdFx0bWFyZ2luLXRvcCAtMTBweFxuXHRcdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRcdG9wYWNpdHkgLjhcblx0XHQmX19waG9uZVxuXHRcdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRcdHZlcnRpY2FsLWFsaWduIHRvcFxuXHRcdFx0bWFyZ2luLXJpZ2h0IDNweFxuXG5cdEBtZWRpYShtYXgtd2lkdGggJGRlc2t0b3AgLSAxKVxuXHRcdCZfX2l0ZW1cblx0XHRcdCYtLXRhYmxldFxuXHRcdFx0XHRkaXNwbGF5IG5vbmVcblxuXHRAbWVkaWEobWluLXdpZHRoICR0YWJsZXQpXG5cdFx0cGFkZGluZyA1MHB4IDBcblx0XHQmX19saXN0XG5cdFx0XHRtYXJnaW4gMCAwIC0yMHB4IC0yMHB4XG5cdFx0Jl9faXRlbVxuXHRcdFx0d2lkdGggNTAlXG5cdFx0XHRib3JkZXItbGVmdCAyMHB4IHNvbGlkIHRyYW5zcGFyZW50XG5cdFx0XHRtYXJnaW4tYm90dG9tIDIwcHhcblx0XHQmX191bFxuXHRcdFx0bGlcblx0XHRcdFx0cGFkZGluZy1sZWZ0IDI1cHhcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA4cHhcblx0XHRcdFx0Zm9udC1zaXplIDEycHhcblx0XHRcdFx0Zm9udC13ZWlnaHQgMzAwXG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDIycHhcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmcgLjAwMWVtXG5cdFx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdFx0Y29udGVudCAkaWNvbi0tY2hlY2tcblx0XHRcdFx0XHRAZXh0ZW5kICRpY29uXG5cdFx0XHRcdFx0dG9wIDJweFxuXHRcdFx0XHRcdGhlaWdodCAxNnB4XG5cdFx0XHRcdFx0d2lkdGggYXV0b1xuXHRcdFx0XHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0XHRcdFx0Y29sb3IgJGNvbG9yR3JlZW5cblx0XHRcdFx0XHRiYWNrZ3JvdW5kIG5vbmVcblxuXHRAbWVkaWEobWluLXdpZHRoICRkZXNrdG9wKVxuXHRcdCZfX2l0ZW1cblx0XHRcdHdpZHRoIDIwJVxuXG5cdEBtZWRpYShtaW4td2lkdGggJGRlc2t0b3BXaWRlKVxuXHRcdCZfX2xpc3Rcblx0XHRcdG1hcmdpbiAwIDAgLTMwcHggLTMwcHhcblx0XHQmX19pdGVtXG5cdFx0XHRib3JkZXItbGVmdC13aWR0aCAzMHB4XG5cdFx0XHRtYXJnaW4tYm90dG9tIDMwcHhcblxuXHRAbWVkaWEobWluLXdpZHRoICRkZXNrdG9wV2lkZSArIDE1MClcblx0XHQmX190b3Bcblx0XHRcdGxlZnQgNTAlXG5cdFx0XHRtYXJnaW4tbGVmdCAtNzAwcHhcbiJdfQ== */
