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

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Trajan Pro 3", sans-serif;
  --font-text: "Open Sans", sans-serif;
  --header-index: 99; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px; }
  @media (max-height: 991px) and (max-width: 1600px) {
    html {
      font-size: 8.2px; } }
  @media screen and (max-width: 1200px) {
    html {
      font-size: 10px; } }
  html ::-webkit-scrollbar {
    width: 0.4rem;
    height: 0.4rem; }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: rgba(51, 51, 51, 0.8); }

.swiper-pagination .swiper-pagination-bullet {
  transition: 0.3s;
  border-radius: 1.2rem; }
  .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #b38c00;
    width: 2rem; }

.swiper-pagination.swiper-pagination-progressbar {
  position: relative;
  bottom: 0;
  max-width: 17.6rem;
  margin: 0 auto;
  height: 0.2rem;
  background: #d9d9d9; }
  .swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #b38c00; }

body {
  line-height: 130%;
  font-weight: 400;
  font-size: 1.6rem;
  color: #241c00;
  overflow: hidden auto;
  font-family: var(--font-text);
  background: #FAFAFA; }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body .mona-empty {
    color: #333;
    font-weight: 600; }
  body .grecaptcha-badge {
    display: none !important; }

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

button,
select {
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none; }

button {
  padding: 0;
  cursor: pointer;
  background-color: transparent; }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.container {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 124.6rem; }

.no-scroll {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
  -webkit-overflow-scrolling: none; }

iframe {
  vertical-align: middle; }

img {
  height: auto;
  display: block;
  max-width: 100%;
  user-select: none; }

.tabBtn {
  cursor: pointer; }

.tabPanel {
  display: none; }
  .tabPanel.open {
    display: block; }

.gItem {
  cursor: pointer; }

.hide-sitename {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: visible; }

.section {
  scroll-margin-top: 10rem; }

.overlay,
.aside-overlay {
  inset: 0;
  opacity: 0;
  width: 100%;
  z-index: 100;
  height: 150dvh;
  position: fixed;
  visibility: hidden;
  transition: 0.4s ease-in-out;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.6); }
  .overlay.is-active,
  .aside-overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.swiper-nav {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  justify-content: end; }
  @media screen and (max-width: 768px) {
    .swiper-nav {
      display: none; } }
  .swiper-nav .prev,
  .swiper-nav .next {
    width: 6.4rem;
    height: 6.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 0.1rem solid #fff;
    transition: 0.3s;
    cursor: pointer; }
    .swiper-nav .prev.swiper-button-disabled,
    .swiper-nav .next.swiper-button-disabled {
      opacity: 0.4;
      pointer-events: none; }
    .swiper-nav .prev img,
    .swiper-nav .next img {
      width: 2.4rem;
      height: 2.4rem;
      transition: 0.3s;
      object-fit: contain; }
    .swiper-nav .prev:hover,
    .swiper-nav .next:hover {
      background: #fff; }
      .swiper-nav .prev:hover img,
      .swiper-nav .next:hover img {
        filter: invert(0) brightness(0); }
  .swiper-nav.yel .prev,
  .swiper-nav.yel .next {
    border-color: #b38c00; }
    .swiper-nav.yel .prev:hover,
    .swiper-nav.yel .next:hover {
      background: #b38c00; }
      .swiper-nav.yel .prev:hover img,
      .swiper-nav.yel .next:hover img {
        filter: invert(1) brightness(10); }
  .swiper-nav .next {
    transform: scaleX(-1); }

.fp-watermark {
  display: none !important; }

.blocker {
  z-index: 102 !important; }

.row {
  --rg: 3.2rem;
  --cg: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--cg) / 2 * -1) calc(var(--rg) * -1); }
  @media screen and (max-width: 1200px) {
    .row {
      --rg: 2.4rem;
      --cg: 2.4rem; } }

.col {
  width: 100%;
  margin-bottom: var(--rg);
  padding: 0 calc(var(--cg) / 2); }
  .col-11 {
    width: calc(11 / 12 * 100%); }
  .col-10 {
    width: calc(10 / 12 * 100%); }
  .col-9 {
    width: calc(9 / 12 * 100%); }
  .col-8 {
    width: calc(8 / 12 * 100%); }
  .col-7 {
    width: calc(7 / 12 * 100%); }
  .col-6 {
    width: 50%; }
  .col-5 {
    width: calc(5 / 12 * 100%); }
  .col-4 {
    width: calc(4 / 12 * 100%); }
  .col-3 {
    width: calc(3 / 12 * 100%); }
  .col-2 {
    width: calc(2 / 12 * 100%); }
  .col-1 {
    width: calc(1 / 12 * 100%); }

.flex {
  display: flex;
  flex-direction: column; }
  .flex-4 {
    gap: 0.4rem; }
  .flex-8 {
    gap: 0.8rem; }
  .flex-12 {
    gap: 1.2rem; }
  .flex-16 {
    gap: 1.6rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-32 {
    gap: 3.2rem; }
  .flex-40 {
    gap: 4rem; }
  .flex-48 {
    gap: 4.8rem; }
  .flex-50 {
    gap: 5rem; }
  .flex-56 {
    gap: 5.6rem; }
  .flex-60 {
    gap: 6rem; }
  .flex-64 {
    gap: 6.4rem; }
  .flex-68 {
    gap: 6.8rem; }
  .flex-80 {
    gap: 8rem; }
  .flex-100 {
    gap: 10rem; }
  .flex-120 {
    gap: 12rem; }
  @media screen and (max-width: 992px) {
    .flex-48 {
      gap: 3.2rem; }
    .flex-50 {
      gap: 3.2rem; }
    .flex-56 {
      gap: 3.2rem; }
    .flex-60 {
      gap: 3.2rem; }
    .flex-64 {
      gap: 3.2rem; }
    .flex-68 {
      gap: 3.2rem; }
    .flex-80 {
      gap: 3.2rem; }
    .flex-100 {
      gap: 3.2rem; }
    .flex-120 {
      gap: 3.2rem; } }
  @media screen and (max-width: 576px) {
    .flex-48 {
      gap: 2.4rem; }
    .flex-50 {
      gap: 2.4rem; }
    .flex-56 {
      gap: 2.4rem; }
    .flex-60 {
      gap: 2.4rem; }
    .flex-64 {
      gap: 2.4rem; }
    .flex-68 {
      gap: 2.4rem; }
    .flex-80 {
      gap: 2.4rem; }
    .flex-100 {
      gap: 2.4rem; }
    .flex-120 {
      gap: 2.4rem; } }

.mona-content > * {
  color: #334155;
  line-height: 1.5; }

.mona-content b,
.mona-content strong {
  font-weight: 700; }

.mona-content em,
.mona-content i {
  font-style: italic; }

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  color: #0a0a0a;
  font-weight: 700;
  margin-bottom: 2.4rem; }

.mona-content h1 {
  font-size: 2.8rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h1 {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h1 {
      font-size: 2.1rem; } }

.mona-content h2 {
  font-size: 2.2rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h2 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h2 {
      font-size: 1.9rem; } }

.mona-content h3 {
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h3 {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h3 {
      font-size: 1.5rem; } }

.mona-content h4 {
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .mona-content h4 {
      font-size: 1.4rem; } }

.mona-content h5 {
  font-size: 1.4rem; }

.mona-content h6 {
  font-size: 1.2rem; }

.mona-content p {
  margin-bottom: 2.4rem; }
  @media screen and (max-width: 767px) {
    .mona-content p {
      font-size: 1.4rem; } }

.mona-content ul,
.mona-content ol {
  margin: 1em 0;
  list-style-position: inside; }

.mona-content ul ul,
.mona-content ul ol,
.mona-content ol ul,
.mona-content ol ol {
  margin-left: 1em; }

.mona-content ul {
  list-style-type: disc; }

.mona-content ol {
  list-style-type: decimal; }

.mona-content ul ul,
.mona-content ol ul {
  list-style-type: circle; }

.mona-content ol ol,
.mona-content ul ol {
  list-style-type: lower-latin; }

.mona-content img,
.mona-content iframe {
  height: auto;
  margin: 4rem 0;
  user-select: none;
  max-width: 100% !important; }
  @media screen and (max-width: 1200px) {
    .mona-content img,
    .mona-content iframe {
      margin: 2.4rem 0; } }

.mona-content blockquote {
  background: rgba(179, 140, 0, 0.05);
  margin: 1rem 0;
  border-radius: 0.8rem;
  padding: 2.4rem;
  quotes: "\201C" "\201D" "\2018" "\2019";
  position: relative; }
  .mona-content blockquote::before {
    content: '';
    width: 12.9rem;
    height: 10.4rem;
    position: absolute;
    left: 2.4rem;
    top: 0;
    background: url(../images/icons/quote.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1; }
  .mona-content blockquote p {
    display: inline; }

.mona-content table {
  max-width: 100%;
  margin: 3.2rem 0;
  border-collapse: collapse; }
  @media screen and (max-width: 1200px) {
    .mona-content table {
      margin: 2.4rem 0; } }
  .mona-content table th,
  .mona-content table td {
    padding: 1.2rem 0;
    vertical-align: middle;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }

.mona-content .mona-youtube-wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%; }
  .mona-content .mona-youtube-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.mona-content .mona-table-wrap {
  overflow: auto; }

.mona-content .wp-caption-text {
  font-size: 1.4rem;
  text-align: center; }
  @media screen and (max-width: 576px) {
    .mona-content .wp-caption-text {
      font-size: 1.2rem; } }

.mona-content .wp-caption {
  border: 0;
  padding: 0;
  max-width: 100%;
  margin-bottom: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .mona-content .wp-caption {
      margin-bottom: 2.4rem; } }
  .mona-content .wp-caption-text {
    padding: 1rem 0;
    line-height: 1.5;
    font-size: 1.4rem;
    text-align: center;
    font-style: italic;
    margin: 0 !important; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content .wp-caption.alignnone {
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption.alignnone {
        margin: 2.4rem 0; } }
  .mona-content .wp-caption.alignright {
    float: right;
    display: inline;
    margin-bottom: 0;
    margin-left: 1.5rem; }
  .mona-content .wp-caption.aligncenter {
    margin: 2.4rem auto; }
  .mona-content .wp-caption.alignleft {
    float: left;
    display: inline;
    margin-bottom: 0;
    margin-right: 1.5rem; }
  .mona-content .wp-caption img {
    margin: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden; }

.mona-content a {
  font-weight: 700;
  transition: all 0.5s ease; }
  .mona-content a:hover {
    text-decoration: underline;
    color: #b38c00; }

.mona-content li {
  margin: 1em 0; }

.mona-content figure {
  width: fit-content;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-right: auto;
  margin-left: auto; }
  .mona-content figure img {
    margin: 0; }

.mona-content figcaption {
  font-style: italic;
  font-size: 0.8em;
  text-align: center; }

.mona-content .img-full img {
  width: 100%; }

.mona-content table {
  width: 100%;
  min-width: 80rem; }
  .mona-content table th,
  .mona-content table td {
    padding: 1.2rem 0;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .mona-content table th,
      .mona-content table td {
        padding: 0.6rem 0;
        font-size: 1.4rem; } }
  .mona-content table th {
    color: #fff !important; }
    .mona-content table th:not(:first-child) {
      border-left: 0.1rem solid #fff; }
  .mona-content table td {
    text-align: center;
    vertical-align: middle;
    color: #241c00; }
  .mona-content table td {
    background-color: transparent; }
    .mona-content table td:not(:first-child) {
      border-left: 0.1rem solid #D9D9D9; }
  .mona-content table tbody {
    background-color: #fff; }
  .mona-content table thead {
    background: #B38C00; }
  .mona-content table th {
    color: #111;
    font-weight: 600; }

.mona-content .table-resp {
  overflow-x: auto;
  margin-bottom: 3rem; }

.mona-content img.size-full {
  width: 100%; }

.mona-content img.alignnone {
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content img.alignnone {
      margin: 2.4rem 0; } }

.mona-content img.aligncenter {
  margin: 3.2rem auto; }
  @media screen and (max-width: 576px) {
    .mona-content img.aligncenter {
      margin: 2.4rem auto; } }

.mona-content img.alignright {
  margin-left: auto; }

.mona-content img.alignleft {
  margin-right: auto; }

.mona-content .gallery-columns {
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content .gallery-columns {
      margin: 2.4rem 0; } }
  .mona-content .gallery-columns img {
    margin: 0; }
  .mona-content .gallery-columns .gallery-icon {
    width: 100%;
    height: 100%; }
    .mona-content .gallery-columns .gallery-icon a img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .mona-content .gallery-columns-2 .gallery-item {
    width: calc(50% - 0.8rem) !important; }
  .mona-content .gallery-columns-3 .gallery-item {
    width: calc(100% / 3 - 1.1rem) !important; }

.table-respon {
  max-width: 100%;
  overflow-x: auto; }

.custom-logo-link {
  display: block;
  user-select: none; }
  .custom-logo-link img {
    width: 100%;
    object-fit: cover; }

.title-64 {
  font-size: 6.4rem; }
  @media only screen and (max-width: 1200px) {
    .title-64 {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .title-64 {
      font-size: 2.9rem; } }

.title-48 {
  font-size: 4.8rem; }
  @media only screen and (max-width: 1200px) {
    .title-48 {
      font-size: 4.3rem; } }
  @media only screen and (max-width: 800px) {
    .title-48 {
      font-size: 3.3rem; } }

.title-40 {
  font-size: 4rem; }
  @media only screen and (max-width: 1200px) {
    .title-40 {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .title-40 {
      font-size: 2.7rem; } }

.title-36 {
  font-size: 3.6rem; }
  @media only screen and (max-width: 1200px) {
    .title-36 {
      font-size: 3.1rem; } }
  @media only screen and (max-width: 800px) {
    .title-36 {
      font-size: 2.6rem; } }

.title-32 {
  font-size: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .title-32 {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .title-32 {
      font-size: 2.2rem; } }

.title-28 {
  font-size: 2.8rem; }
  @media only screen and (max-width: 1200px) {
    .title-28 {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .title-28 {
      font-size: 2.1rem; } }

.title-24 {
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .title-24 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .title-24 {
      font-size: 1.7rem; } }

.text-20 {
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .text-20 {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .text-20 {
      font-size: 1.6rem; } }

.text-18 {
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .text-18 {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .text-18 {
      font-size: 1.5rem; } }

.text-16 {
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .text-16 {
      font-size: 1.4rem; } }

.text-14 {
  font-size: 1.4rem; }

.text-12 {
  font-size: 1.2rem; }

.f-pri {
  font-family: var(--font-pri); }

.f-tt {
  font-family: var(--font-title); }

.f-desc {
  font-family: var(--font-desc); }

.fs-i {
  font-style: italic; }

.t-cap {
  text-transform: capitalize; }

.t-up {
  text-transform: uppercase; }

.t-center {
  text-align: center; }

.fw-b {
  font-weight: 700; }

.fw-sb {
  font-weight: 600; }

.fw-m {
  font-weight: 500; }

.fw-n {
  font-weight: 400; }

.fw-t {
  font-weight: 300; }

.main-tt {
  font-size: 5.6rem;
  text-align: center;
  font-family: var(--font-pri);
  line-height: 1.3;
  color: #241c00;
  font-weight: 700; }
  @media only screen and (max-width: 1200px) {
    .main-tt {
      font-size: 5.1rem; } }
  @media only screen and (max-width: 800px) {
    .main-tt {
      font-size: 4rem; } }
  @media only screen and (max-width: 400px) {
    .main-tt {
      font-size: 3.6rem; } }
  @media screen and (max-width: 768px) {
    .main-tt {
      font-size: 3.8rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1200px) {
    .main-tt {
      font-size: 3.4rem; } }
  @media only screen and (max-width: 768px) and (max-width: 800px) {
    .main-tt {
      font-size: 2.6rem; } }

.py-8 {
  padding-top: 8rem;
  padding-bottom: 8rem; }
  @media screen and (max-width: 1200px) {
    .py-8 {
      padding-bottom: 5rem;
      padding-top: 5rem; } }
  @media screen and (max-width: 992px) {
    .py-8 {
      padding-bottom: 4rem;
      padding-top: 4rem; } }

.pt-16 {
  padding-top: 16rem; }
  @media screen and (max-width: 1200px) {
    .pt-16 {
      padding-top: 10rem; } }
  @media screen and (max-width: 992px) {
    .pt-16 {
      padding-top: 8rem; } }

.pb-16 {
  padding-bottom: 16rem; }
  @media screen and (max-width: 1200px) {
    .pb-16 {
      padding-bottom: 10rem; } }
  @media screen and (max-width: 992px) {
    .pb-16 {
      padding-bottom: 8rem; } }

ul.page-numbers {
  gap: 0.6rem;
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  ul.page-numbers li {
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 10rem; }
    ul.page-numbers li:has(.current) {
      background-color: #b38c00; }
      ul.page-numbers li:has(.current) a,
      ul.page-numbers li:has(.current) span {
        color: white; }
    @media screen and (min-width: 1201px) {
      ul.page-numbers li:not(:has(.disable)):hover {
        background-color: #b38c00; }
        ul.page-numbers li:not(:has(.disable)):hover a {
          color: white; }
        ul.page-numbers li:not(:has(.disable)):hover img {
          filter: brightness(0) invert(1); } }
    ul.page-numbers li .disable {
      pointer-events: none; }
    ul.page-numbers li a,
    ul.page-numbers li span {
      width: 100%;
      height: 100%;
      font-weight: 500;
      color: #656565;
      line-height: 150%;
      transition: 0.4s ease-in-out;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }

.breadcrumb {
  padding: 2.4rem 0; }
  @media screen and (max-width: 576px) {
    .breadcrumb {
      padding: 1.2rem 0; } }
  .breadcrumb-list {
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    gap: 2.8rem; }
  .breadcrumb-item {
    line-height: 150%;
    white-space: nowrap;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center;
    color: #241c00;
    position: relative; }
    @media screen and (min-width: 1201px) {
      .breadcrumb-item:not(.is-current):hover {
        color: #b38c00; } }
    .breadcrumb-item:not(:first-child)::after {
      content: '';
      width: 0.6rem;
      height: 0.6rem;
      background: #241c00;
      border-radius: 50%;
      position: absolute;
      left: -1.6rem;
      top: 50%;
      transform: translateY(-50%); }
      @media screen and (max-width: 767px) {
        .breadcrumb-item:not(:first-child)::after {
          width: 0.4rem;
          height: 0.4rem; } }
    .breadcrumb-item.is-current {
      color: #b38c00; }
      .breadcrumb-item.is-current::after {
        background: #b38c00; }
    .breadcrumb-item:last-child {
      cursor: default;
      white-space: normal; }
      .breadcrumb-item:last-child .text-16 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
    @media screen and (max-width: 1200px) {
      .breadcrumb-item .text-14 {
        font-size: 1.4rem; } }
    @media screen and (max-width: 767px) {
      .breadcrumb-item .text-14 {
        font-size: 1.2rem; } }

.menu-close-icon {
  padding: 1.2rem;
  border-bottom: 0.1rem solid #d0d0d0; }
  @media screen and (min-width: 1201px) {
    .menu-close-icon {
      display: none; } }
  .menu-close-icon img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem; }

@media screen and (min-width: 1201px) {
  .menu-bar {
    display: none; } }

.menu-bar .menu-span span {
  width: 2.4rem;
  height: 0.2rem;
  display: block;
  user-select: none;
  margin-top: 0.4rem;
  transition: 0.4s ease-in-out;
  border-radius: 0.5rem;
  background-color: #241c00; }
  .menu-bar .menu-span span:nth-child(1) {
    margin-top: 0; }

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 2.8rem 0;
  z-index: 102;
  transition: 0.4s;
  transform: translateY(0); }
  header.is-hidden, header.is-collapse {
    transform: translateY(-100%); }
  header.is-fixed {
    background: linear-gradient(175deg, #ecd996 0%, rgba(240, 232, 204, 0) 70%);
    padding: 0.8rem 0;
    background-color: #fff; }
    header.is-fixed .custom-logo-link img {
      max-height: 4.8rem; }
    header.is-fixed .header-group-right .btn {
      padding: 1.2rem;
      font-size: 1.6rem; }
      @media only screen and (max-width: 800px) {
        header.is-fixed .header-group-right .btn {
          font-size: 1.4rem; } }
  @media screen and (max-width: 768px) {
    header {
      padding: 0.8rem 0; } }

.dark-hd .header.is-fixed .custom-logo-link {
  filter: invert(1) brightness(0) !important; }

.dark-hd .header .menu-btn {
  color: #241c00; }
  .dark-hd .header .menu-btn img {
    filter: invert(1) brightness(0); }

.dark-hd .header .lang-select .l-selected {
  color: #241c00; }

.dark-hd .header .arr-select {
  filter: invert(1) brightness(0); }

.dark-hd .header .header-wrap .custom-logo-link {
  filter: invert(0) brightness(1); }

.dark-hd .header .header-group-right .btn {
  border-color: #b38c00;
  color: #b38c00; }
  .dark-hd .header .header-group-right .btn::after {
    background-color: #b38c00 !important; }
  .dark-hd .header .header-group-right .btn:hover {
    color: white; }

.header-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative; }
  .header-wrap .custom-logo-link {
    filter: invert(1) brightness(10); }
    @media screen and (min-width: 769px) {
      .header-wrap .custom-logo-link {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); } }

.custom-logo-link {
  display: flex;
  transition: 0.3s; }
  .custom-logo-link img {
    max-height: 8.2rem;
    height: 100%;
    width: auto;
    object-fit: contain;
    transition: 0.3s; }
    @media screen and (max-width: 768px) {
      .custom-logo-link img {
        max-height: 6rem; } }

.menu-btn {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  align-items: center;
  cursor: pointer;
  font-size: 1.8rem;
  color: white;
  text-transform: uppercase;
  font-family: var(--font-pri); }
  @media screen and (max-width: 768px) {
    .menu-btn span {
      display: none; } }
  @media only screen and (max-width: 1200px) {
    .menu-btn {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .menu-btn {
      font-size: 1.5rem; } }

.lang-select {
  display: flex;
  gap: 0.2rem;
  align-items: center; }
  .lang-select > img {
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain; }
  .lang-select .l-selected {
    margin-left: 0.6rem;
    font-family: var(--font-pri);
    text-transform: uppercase;
    font-size: 1.8rem;
    color: white; }
    @media only screen and (max-width: 1200px) {
      .lang-select .l-selected {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .lang-select .l-selected {
        font-size: 1.5rem; } }

.header-nav {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100dvh;
  z-index: 100;
  display: flex;
  align-items: center;
  transform: translateX(-100%);
  transition: 0.5s; }
  .header-nav.is-active {
    transform: translateX(0); }
  .header-nav::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    background: #000;
    opacity: 0.8;
    backdrop-filter: blur(1rem); }
  .header-nav .container {
    height: auto; }

.header-group-left {
  display: flex;
  align-items: center;
  gap: 4rem; }
  @media screen and (max-width: 768px) {
    .header-group-left {
      gap: 2.4rem; } }
  @media screen and (max-width: 480px) {
    .header-group-left {
      gap: 1.2rem; } }

.menu {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 101;
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (max-width: 768px) {
    .menu {
      gap: 2.4rem; } }

.menu-item {
  display: flex; }

.menu-link {
  color: white;
  font-size: 4.8rem;
  text-transform: uppercase;
  font-family: var(--font-pri);
  font-weight: 600;
  line-height: 1.3;
  transition: 0.4s;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .menu-link {
      font-size: 4.3rem; } }
  @media only screen and (max-width: 800px) {
    .menu-link {
      font-size: 3.3rem; } }
  .menu-link::before {
    content: '';
    width: 0;
    height: 0.1rem;
    background: #b38c00;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition: 0.3s; }
  .menu-link:hover {
    padding-left: 9rem;
    color: #b38c00; }
    .menu-link:hover::before {
      width: 6.4rem; }
  @media screen and (max-width: 768px) {
    .menu-link {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1200px) {
    .menu-link {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 768px) and (max-width: 800px) {
    .menu-link {
      font-size: 2.2rem; } }
  @media screen and (max-width: 768px) {
      .menu-link:hover {
        padding-left: 4rem; }
        .menu-link:hover::before {
          width: 3.2rem; } }

.child {
  display: none; }

.js-btn-close {
  position: absolute;
  top: 6rem;
  right: 6rem;
  cursor: pointer;
  width: 3.8rem;
  height: 3.8rem; }
  @media screen and (max-width: 768px) {
    .js-btn-close {
      top: 2.4rem;
      right: 2.4rem;
      width: 3rem;
      height: 3rem; } }

@media screen and (max-width: 768px) {
  .header-group-right .btn {
    font-size: 1.4rem; } }
  @media screen and (max-width: 768px) and (max-width: 480px) {
    .header-group-right .btn {
      padding: 0.6rem 1.2rem; } }

.footer {
  background: linear-gradient(180deg, rgba(179, 140, 0, 0) 0%, #f0e8cc 100%);
  padding-top: 6rem; }

.footer-logo .custom-logo-link {
  display: flex;
  width: fit-content;
  margin: 0 auto; }
  .footer-logo .custom-logo-link img {
    max-height: 24.9rem;
    height: 100%;
    width: auto;
    object-fit: contain; }
    @media screen and (max-width: 768px) {
      .footer-logo .custom-logo-link img {
        max-height: 16rem; } }

.footer-wrap {
  gap: 4.8rem; }
  @media screen and (max-width: 768px) {
    .footer-wrap {
      gap: 2.4rem; } }

.footer-short {
  max-width: 67rem;
  width: 100%;
  margin: 0 auto;
  padding-top: 3.2rem; }
  .footer-short p {
    font-size: 1.4rem;
    font-weight: 400;
    text-align: center; }

.footer-regist {
  max-width: 59.2rem;
  margin: 0 auto;
  width: 100%;
  padding: 0.8rem;
  border-radius: 40rem;
  border: 0.1rem solid #b38c00; }
  @media screen and (max-width: 768px) {
    .footer-regist {
      padding: 0.4rem; } }
  .footer-regist form {
    display: flex;
    align-items: center; }
    .footer-regist form input {
      background: transparent;
      border: none; }
      @media screen and (max-width: 768px) {
        .footer-regist form input {
          padding: 0rem 1.2rem; } }
      .footer-regist form input::placeholder {
        font-size: 1.6rem;
        font-style: italic;
        font-weight: 300;
        color: #656565; }
        @media only screen and (max-width: 800px) {
          .footer-regist form input::placeholder {
            font-size: 1.4rem; } }

.fi-list {
  display: flex;
  gap: 2.4rem;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media screen and (max-width: 768px) {
    .fi-list {
      gap: 0.8rem; } }

.footer-info {
  margin-bottom: 4rem;
  margin-top: 7.2rem; }
  @media screen and (max-width: 768px) {
    .footer-info {
      margin-bottom: 1.6rem;
      margin-top: 1.8rem; } }

.fi-ic {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  font-size: 1.4rem; }
  .fi-ic > img {
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain; }

.footer-copyright {
  background: #b38c00;
  padding-block: 1.2rem; }

.fc-block {
  display: flex;
  justify-content: space-between;
  color: #fff; }
  @media screen and (max-width: 768px) {
    .fc-block {
      flex-direction: column;
      gap: 1.2rem;
      align-items: center; } }

.fc-end {
  display: flex;
  align-items: center;
  gap: 4.8rem; }
  @media screen and (max-width: 768px) {
    .fc-end {
      gap: 2.4rem; } }

.ss-list {
  display: flex;
  gap: 0.8rem;
  align-items: center; }

.fc-link {
  font-size: 1.4rem;
  font-weight: 300;
  color: #fff;
  position: relative; }
  .fc-link::before {
    content: "";
    width: 0.1rem;
    height: 100%;
    background: #fff;
    position: absolute;
    left: -2.4rem; }
    @media screen and (max-width: 768px) {
      .fc-link::before {
        left: -1.2rem; } }

.move-top {
  z-index: 97;
  gap: 0.8rem;
  display: flex;
  bottom: 3.2rem;
  cursor: pointer;
  position: fixed;
  user-select: none;
  transition: 0.6s ease-in-out;
  opacity: 0;
  right: 0.8rem;
  visibility: hidden;
  flex-direction: column;
  transform: translateX(100%); }
  @media screen and (max-width: 1200px) {
    .move-top {
      row-gap: 1.2rem; } }
  .move-top.active {
    opacity: 1;
    transform: unset;
    visibility: visible; }
  .move-top-social:nth-child(2) a {
    animation: phone-anim 1s infinite ease-in-out; }
  .move-top-social > a {
    box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 576px) {
      .move-top-social > a {
        margin: 0 auto; } }
  .move-top-social img {
    width: 4.2rem;
    height: 4.2rem; }
    @media screen and (max-width: 768px) {
      .move-top-social img {
        width: 3.2rem;
        height: 3.2rem; } }
  .move-top-back {
    display: flex;
    row-gap: 0.4rem;
    flex-direction: column; }
    @media screen and (max-width: 576px) {
      .move-top-back {
        text-align: center;
        width: calc(100% / 4); }
        .move-top-back .progress-wrap {
          margin: 0 auto; } }
  .move-top-text {
    font-size: 1.4rem;
    display: none; }

.progress-wrap {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 50%;
  width: 4.2rem;
  height: 4.2rem;
  background-color: white;
  box-shadow: inset 0 0 0 0.2rem rgba(11, 24, 29, 0.2); }
  @media screen and (max-width: 768px) {
    .progress-wrap {
      width: 3.2rem;
      height: 3.2rem; } }
  .progress-wrap .inner {
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem; }
    @media screen and (min-width: 1201px) {
      .progress-wrap .inner img {
        width: 1.6rem;
        height: 1.6rem; } }

.progress-circle circle {
  fill: none;
  stroke-width: 4;
  stroke: #b38c00;
  box-sizing: border-box;
  transform-origin: center;
  transform: rotate(-90deg);
  transition: all 0.2s linear; }

.btn {
  z-index: 3;
  flex-shrink: 0;
  color: white;
  cursor: pointer;
  font-weight: 500;
  overflow: hidden;
  column-gap: 1rem;
  user-select: none;
  font-size: 1.8rem;
  text-align: center;
  position: relative;
  width: fit-content;
  line-height: normal;
  transition: 0.4s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 0.4rem;
  padding: 1.6rem 3.2rem;
  font-family: var(--font-text);
  background-color: #b38c00;
  border: 0.1rem solid transparent;
  border-radius: 4rem; }
  @media only screen and (max-width: 1200px) {
    .btn {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.5rem; } }
  .btn-sec {
    background-color: transparent;
    color: white;
    border-color: white; }
  @media screen and (min-width: 1201px) {
    .btn:hover {
      color: #241c00;
      border-color: #b38c00; }
      .btn:hover::after {
        left: 0;
        width: 100%;
        background-color: white; }
      .btn:hover img {
        filter: invert(0) brightness(0); }
    .btn-sec:hover {
      color: #241c00;
      border-color: #b38c00;
      border-color: white; }
      .btn-sec:hover::after {
        background-color: #fff !important; }
    .btn-thir {
      background-color: transparent;
      border-color: #b38c00;
      color: #b38c00; }
      .btn-thir:hover {
        color: white;
        border-color: #b38c00; }
        .btn-thir:hover::after {
          background-color: #b38c00 !important; }
        .btn-thir:hover img {
          filter: grayscale(100%) brightness(300%); } }
  .btn-thir {
    background-color: transparent;
    border-color: #b38c00;
    color: #b38c00; }
  @media screen and (max-width: 1200px) {
    .btn {
      padding: 1.2rem 2.4rem; } }
  @media screen and (max-width: 768px) {
    .btn {
      padding: 1rem 1.6rem; } }
  .btn::after {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: #b38c00; }
  .btn.mx-auto {
    margin: 0 auto; }
  .btn span {
    line-height: inherit; }
  .btn img {
    width: 2rem;
    height: 2rem;
    transition: 0.4s ease-in-out; }
  .btn .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }

form .form-wrap {
  display: flex;
  row-gap: 4rem;
  flex-direction: column; }
  @media screen and (max-width: 767px) {
    form .form-wrap {
      row-gap: 1.6rem; } }
  @media screen and (max-width: 480px) {
    form .form-wrap {
      row-gap: 2.4rem; } }

form .form-group {
  gap: 3.2rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 480px) {
    form .form-group {
      gap: 2.4rem;
      flex-wrap: wrap; } }
  form .form-group .btn {
    width: 100%; }

form select {
  color: #000; }
  form select:invalid {
    font-style: italic;
    color: #656565; }

form .form-box {
  width: calc(100% / 2 - 1.6rem); }
  @media screen and (max-width: 480px) {
    form .form-box {
      width: 100%; } }
  form .form-box.f-full {
    width: 100%;
    position: relative; }

form label span {
  color: #ec1f26; }

form .form-label {
  width: 100%;
  display: flex;
  row-gap: 0.8rem;
  flex-direction: column; }

form .form-text {
  color: #241c00; }
  form .form-text sup {
    color: #f00; }

form .form-select {
  position: relative; }
  form .form-select::before {
    content: "";
    top: 50%;
    right: 2.4rem;
    position: absolute;
    width: 1.6rem;
    height: 1.6rem;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/icons/icon-cate.svg"); }

form input {
  height: 4.8rem; }

form textarea {
  resize: none;
  height: 10rem; }

form select {
  padding: 1.2rem 4.8rem 1.2rem 2.4rem; }

form input,
form textarea,
form select {
  padding: 1.2rem 1.6rem; }
  form input::placeholder,
  form textarea::placeholder,
  form select::placeholder {
    color: #241c00;
    font-family: var(--font-text); }

form input,
form select,
form textarea {
  outline: 0;
  width: 100%;
  font-size: 1.6rem;
  transition: 0.4s ease-in-out;
  border: none;
  border-bottom: 0.1rem solid #656565;
  margin-top: 0.4rem; }
  form input::placeholder,
  form select::placeholder,
  form textarea::placeholder {
    color: #656565;
    font-style: italic; }

form input[type="file"] {
  display: none; }

form .upload-custom {
  width: 100%;
  border: 0.2rem dashed #b38c00;
  border-radius: 1.2rem;
  background: rgba(179, 140, 0, 0.05);
  display: flex;
  min-height: 14rem;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  color: #b38c00;
  margin-top: 0.8rem; }

.g-recaptcha-wrap {
  padding: 0 !important; }

.wpcf7-form-control-wrap {
  width: 100%;
  display: block; }

.wpcf7-not-valid-tip {
  right: 0;
  z-index: 4;
  color: white !important;
  bottom: -2.2rem;
  padding: 0.4rem;
  font-size: 1.2rem !important;
  width: fit-content;
  position: absolute;
  border-radius: 0.5rem;
  background-color: red; }
  .wpcf7-not-valid-tip::before {
    content: "";
    width: 0;
    height: 0;
    bottom: 100%;
    right: 1.6rem;
    position: absolute;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #ec1f26; }

.wpcf7-response-output {
  text-align: center;
  margin: 2rem 0 0 0 !important;
  font-size: 1.4rem;
  border-color: transparent !important;
  color: red; }
  @media screen and (max-width: 1200px) {
    .wpcf7-response-output {
      font-size: 1.4rem !important;
      margin: 1.2rem 0 0 0 !important; } }

.select2-results {
  box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
  overflow: hidden;
  background-color: white;
  border-radius: 0 !important;
  border: 0.1rem solid white; }

.select2-container .select2-dropdown {
  border: 0;
  background-color: transparent; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #b38c00 !important; }

.select2-dropdown {
  opacity: 0;
  transform: translateY(1rem);
  animation: selectFade 0.3s ease forwards; }

@keyframes selectFade {
  from {
    opacity: 0;
    transform: translateY(-1rem); }
  to {
    opacity: 1;
    transform: translateY(0); } }

form .select2-container--default .select2-selection--single {
  background: transparent;
  border: none;
  height: 100%;
  margin-top: 0.4rem; }
  form .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 2.4rem;
    height: 2.4rem;
    transform: translateY(-50%);
    right: 1.2rem;
    top: 50%; }
    form .select2-container--default .select2-selection--single .select2-selection__arrow::before {
      content: '';
      display: flex;
      width: 100%;
      height: 100%;
      inset: 0;
      background: url(../images/icons/down-2.svg);
      background-size: contain;
      background-repeat: no-repeat;
      transition: 0.3s; }
    form .select2-container--default .select2-selection--single .select2-selection__arrow > * {
      display: none; }
  form .select2-container--default .select2-selection--single .select2-selection__rendered {
    border-bottom: 0.1rem solid #656565;
    border-radius: 0;
    line-height: unset;
    color: #241c00;
    padding: 1.4rem 1.6rem;
    position: relative; }
  form .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #656565;
    font-style: italic; }

form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow::before {
  transform: scaleY(-1); }

.aside-btn {
  top: 50%;
  z-index: 11;
  width: 3.2rem;
  right: 0.5rem;
  position: fixed;
  cursor: pointer;
  padding: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background-color: #fff;
  transform: translateY(-50%);
  border: 0.1rem solid #b38c00; }
  @media screen and (min-width: 1201px) {
    .aside-btn {
      display: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap {
    top: 14rem;
    position: sticky;
    transition: 0.4s ease-in-out; } }

@media screen and (max-width: 1200px) {
  .aside-wrap {
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 102;
    width: 32rem;
    display: flex;
    height: 100dvh;
    position: fixed;
    transition: 0.4s ease-in-out;
    flex-direction: column;
    background-color: white;
    transform: translateX(100%); } }
  @media screen and (max-width: 1200px) and (max-width: 767px) {
    .aside-wrap {
      width: 28rem; } }

@media screen and (max-width: 1200px) {
    .aside-wrap.is-active {
      transform: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap.is-top {
    top: 2rem; } }

.aside-close {
  flex-shrink: 0;
  padding: 1.2rem;
  border-bottom: 0.1rem solid #d0d0d0; }
  @media screen and (min-width: 1201px) {
    .aside-close {
      display: none; } }
  .aside-close img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem; }

.banner-main {
  padding: 11.4rem 0 4rem 0;
  display: flex;
  min-height: 62rem;
  position: relative;
  flex-direction: column; }
  .banner-main:has(.banner-filter) .container {
    justify-content: end !important; }
  @media screen and (max-width: 768px) {
    .banner-main {
      padding: 8rem 0 4rem 0; } }
  .banner-main::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    background: linear-gradient(330deg, #b38c00 0%, rgba(240, 232, 204, 0) 70%);
    opacity: 0.25;
    pointer-events: none;
    z-index: -1; }
  .banner-main .main-tt {
    color: #b38c00; }
  .banner-main .breadcrumb + .container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    flex-direction: column;
    flex: 1; }

.banner-info {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  .banner-info .logo-mark {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 28rem;
    width: 100%;
    opacity: 0.03;
    pointer-events: none;
    z-index: -1; }

.banner-filter {
  width: 100%;
  padding: 1.2rem 2.4rem;
  max-width: 106.4rem;
  margin: 0 auto;
  margin-top: 9rem; }
  .banner-filter .select2-container {
    width: 100% !important; }
  .banner-filter form .select2-container--default .select2-selection--single {
    margin-top: 0;
    min-height: 4rem; }
    .banner-filter form .select2-container--default .select2-selection--single .select2-selection__rendered {
      background: transparent;
      font-size: 1.4rem;
      color: #b38c00;
      padding: 1.2rem 5.6rem 1.2rem 3.2rem;
      border: 0.1rem solid #b38c00;
      border-radius: 40rem;
      font-style: italic;
      line-height: 1.55; }
    .banner-filter form .select2-container--default .select2-selection--single .select2-selection__arrow {
      right: 2rem; }
      .banner-filter form .select2-container--default .select2-selection--single .select2-selection__arrow::before {
        filter: brightness(0) saturate(100%) invert(40%) sepia(95%) saturate(976%) hue-rotate(28deg) brightness(101%) contrast(101%); }
    .banner-filter form .select2-container--default .select2-selection--single .select2-selection__placeholder {
      color: #b38c00; }
  @media screen and (max-width: 768px) {
    .banner-filter {
      padding: 0; } }
  .banner-filter form {
    display: flex;
    gap: 3.2rem; }
    @media screen and (max-width: 768px) {
      .banner-filter form {
        gap: 1.6rem; } }
  @media screen and (max-width: 1024px) {
    .banner-filter form {
      flex-wrap: wrap;
      justify-content: center; }
    .banner-filter .form-item {
      width: calc(50% - 1.6rem) !important;
      flex: unset !important; } }
  @media screen and (max-width: 1024px) and (max-width: 525px) {
    .banner-filter .form-item {
      width: 100% !important; } }
  @media screen and (max-width: 1024px) {
      .banner-filter .form-item:nth-child(1) {
        width: 70% !important; } }
    @media screen and (max-width: 1024px) and (max-width: 525px) {
      .banner-filter .form-item:nth-child(1) {
        width: 100% !important; } }
  .banner-filter .form-item {
    display: flex;
    align-items: center;
    gap: 0.8rem; }
    .banner-filter .form-item:has(select) {
      position: relative; }
  .banner-filter label {
    white-space: nowrap;
    font-size: 1.4rem;
    color: #b38c00; }
    @media screen and (max-width: 525px) {
      .banner-filter label {
        min-width: 8rem; } }
  .banner-filter input,
  .banner-filter select {
    padding: 1.2rem 2rem;
    background: transparent;
    border-radius: 40rem;
    border-color: #b38c00;
    font-size: 1.4rem;
    color: #b38c00;
    font-style: italic;
    border: 0.1rem solid #b38c00; }
    .banner-filter input[type="text"],
    .banner-filter select[type="text"] {
      padding: 1.2rem 5.6rem 1.2rem 3.2rem;
      margin-top: 0; }
    .banner-filter input::placeholder,
    .banner-filter select::placeholder {
      color: #b38c00;
      font-style: italic;
      line-height: 1; }
  .banner-filter select {
    padding: 1.2rem 5.6rem 1.2rem 3.2rem; }
  .banner-filter .form-item {
    position: relative; }
    .banner-filter .form-item:nth-child(1) {
      width: 40%; }
    .banner-filter .form-item:nth-child(2) {
      flex: 1; }
    .banner-filter .form-item:nth-child(3) {
      width: 25%; }
    .banner-filter .form-item .ic-search {
      position: absolute;
      display: flex;
      width: 2.4rem;
      height: 2.4rem;
      top: 50%;
      transform: translateY(-50%);
      right: 2.4rem; }

.contact-form {
  padding: 10.6rem 0;
  position: relative; }
  @media screen and (max-width: 768px) {
    .contact-form {
      padding: 6rem 0; } }
  .contact-form::before {
    content: '';
    width: 25%;
    height: 100%;
    position: absolute;
    background: url(../images/recruit/decor-img.png);
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1; }
  .contact-form .ct-decor {
    max-width: 37%;
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    border-top-left-radius: 2.4rem;
    border-bottom-left-radius: 2.4rem;
    overflow: hidden; }
    @media screen and (max-width: 1200px) {
      .contact-form .ct-decor {
        max-width: 45%; } }
    @media screen and (max-width: 1024px) {
      .contact-form .ct-decor {
        height: 100%;
        top: unset;
        bottom: 0;
        max-width: 100%;
        opacity: 0.05 !important;
        border-radius: 2.4rem; } }
    .contact-form .ct-decor img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.ct-form-inner {
  display: flex;
  margin: 0 -1.6rem;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 3.6rem; }

.ct-form-box {
  padding: 0 1.6rem;
  width: 50%; }
  @media screen and (max-width: 1024px) {
    .ct-form-box {
      max-width: 100% !important;
      width: 100%; } }
  .ct-form-box .main-tt {
    text-align: start; }

.ct-i-item {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  max-width: 36rem; }

.ct-mini-info {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin: 2.4rem 0; }

.ct-ss-list {
  display: flex;
  gap: 1.2rem;
  align-items: center; }

.ct-ss-item a {
  display: flex;
  width: 2.4rem;
  height: 2.4rem; }
  .ct-ss-item a img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.ct-form-main {
  padding: 4.8rem 4rem;
  background: #fff;
  border-radius: 2.4rem;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 768px) {
    .ct-form-main {
      padding: 3.6rem 2.4rem; } }
  .ct-form-main .text-28 {
    font-family: var(--font-pri);
    text-transform: uppercase;
    font-size: 2.8rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 3.2rem;
    line-height: 1.2; }
    @media only screen and (max-width: 1200px) {
      .ct-form-main .text-28 {
        font-size: 2.4rem; } }
    @media only screen and (max-width: 800px) {
      .ct-form-main .text-28 {
        font-size: 2.1rem; } }
    .ct-form-main .text-28 span {
      color: #b38c00; }

.faq-drop {
  display: flex;
  flex-direction: column; }

.faq-ic {
  display: flex;
  width: 5.6rem;
  height: 5.6rem;
  transition: 0.3s; }
  @media screen and (max-width: 768px) {
    .faq-ic {
      width: 4rem;
      height: 4rem; } }
  .faq-ic img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.faq-ct {
  flex: 1; }
  .faq-ct .text-18 {
    transition: 0.3s; }

.faq-btn {
  transition: 0.3s;
  transform: scaleY(-1);
  filter: invert(0) brightness(0); }

.faq-item {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  cursor: pointer; }
  .faq-item:not(:first-child) {
    padding-top: 2.4rem;
    margin-top: 2.4rem;
    border-top: 0.1rem solid #999999; }
  .faq-item.is-active .fi-inner .text-18, .faq-item:hover .fi-inner .text-18 {
    color: #b38c00; }
  .faq-item.is-active .faq-btn {
    transform: scaleY(1); }

.fi-inner {
  display: flex;
  align-items: center;
  gap: 1.6rem; }
  .fi-inner .text-18 {
    font-weight: 600;
    transition: 0.3s; }

.fi-content {
  display: none; }

.slogan {
  position: relative;
  min-height: clamp(500px, 52vw, 900px);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6rem 0; }
  .slogan .slogan-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0; }
    .slogan .slogan-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .slogan .slogan-bg::before {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      inset: 0;
      background: #000;
      opacity: 0.2; }

.slogan-tt {
  position: relative;
  width: 100%;
  max-width: 68rem; }
  .slogan-tt .title-64 {
    text-align: center;
    line-height: 1.3;
    font-family: var(--font-pri);
    font-weight: 600;
    color: #fff; }

.count-list {
  display: flex;
  gap: 12rem;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
  padding-top: 6rem; }
  @media screen and (max-width: 980px) {
    .count-list {
      gap: 6rem; } }
  @media screen and (max-width: 768px) {
    .count-list {
      flex-wrap: wrap;
      gap: 2.4rem;
      row-gap: 2.4rem; } }

.statis-count {
  display: flex;
  gap: 0.4rem;
  font-size: 3.6rem;
  font-weight: 600;
  color: #b38c00;
  line-height: 1.2;
  font-family: var(--font-pri); }
  @media screen and (max-width: 768px) {
    .statis-count {
      justify-content: center;
      text-align: center; } }
  @media only screen and (max-width: 1200px) {
    .statis-count {
      font-size: 3.1rem; } }
  @media only screen and (max-width: 800px) {
    .statis-count {
      font-size: 2.6rem; } }

.count-item .desc {
  font-size: 1.4rem; }
  @media screen and (max-width: 768px) {
    .count-item .desc {
      text-align: center; } }

.count-item:not(:first-child)::before {
  content: '';
  width: 0.1rem;
  height: 100%;
  background: #b38c00;
  position: absolute;
  top: 0;
  left: -6rem; }
  @media screen and (max-width: 980px) {
    .count-item:not(:first-child)::before {
      left: -3rem; } }

@media screen and (max-width: 768px) {
  .count-item {
    width: calc(50% - 1.2rem); }
    .count-item::before {
      display: none; } }

.news-req-tt {
  display: flex;
  justify-content: space-between;
  gap: 2.4rem; }

.news-req-slide {
  padding-top: 4rem; }
  .news-req-slide .swiper-pagination {
    position: relative;
    bottom: 0;
    margin-top: 3.2rem;
    display: none; }
    @media screen and (max-width: 768px) {
      .news-req-slide .swiper-pagination {
        display: block; } }

.news-req {
  padding-bottom: 16rem; }
  @media screen and (max-width: 1200px) {
    .news-req {
      padding-bottom: 11rem; } }
  @media screen and (max-width: 768px) {
    .news-req {
      padding-bottom: 6rem; } }

.news-item {
  overflow: hidden; }
  .news-item .n-short-info {
    transform: translate(0);
    opacity: 1;
    color: #d9d9d9;
    margin-top: 1.6rem; }
    @media screen and (max-width: 1200px) {
      .news-item .n-short-info {
        margin-top: 1.2rem; }
        .news-item .n-short-info .ns-item {
          font-size: 1.2rem; } }
  .news-item .text-16,
  .news-item .text-14 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
  .news-item .text-14 {
    color: #999999;
    margin-top: 0.8rem; }
    @media screen and (max-width: 580px) {
      .news-item .text-14 {
        font-size: 1.2rem; } }
  .news-item > a {
    transition: 0.3s; }
    .news-item > a:hover {
      color: #b38c00; }

.n-short-info {
  display: flex;
  gap: 3.2rem;
  align-items: center;
  margin-bottom: 1.2rem;
  transition: 0.4s;
  opacity: 0;
  transform: translateX(5rem); }
  @media screen and (max-width: 580px) {
    .n-short-info {
      gap: 0.8rem; } }

.ns-item {
  display: flex;
  gap: 0.4rem;
  color: #D9D9D9;
  position: relative;
  font-size: 1.2rem;
  align-items: center;
  line-height: 1; }
  @media screen and (max-width: 768px) {
    .ns-item {
      max-width: fit-content; } }
  .ns-item img {
    width: 1.6rem;
    height: 1.6rem;
    object-fit: contain; }
    @media screen and (max-width: 768px) {
      .ns-item img {
        width: 1.4rem;
        height: 1.4rem; } }
  .ns-item p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .ns-item:not(:first-child)::before {
    content: '';
    width: 0.1rem;
    height: 100%;
    position: absolute;
    left: -1.6rem;
    background: #d9d9d9; }
    @media screen and (max-width: 580px) {
      .ns-item:not(:first-child)::before {
        display: none; } }

.news-img {
  display: flex; }
  .news-img .img-box {
    position: relative;
    padding-top: calc(256 / 384 * 100%);
    border-radius: 1.2rem;
    overflow: hidden;
    width: 100%; }
    .news-img .img-box > img,
    .news-img .img-box picture {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      inset: 0;
      transition: 0.4s; }
    .news-img .img-box:hover > img,
    .news-img .img-box:hover picture {
      transform: scale(1.2); }

.n-view-more {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: 2.4rem;
  color: #b38c00;
  font-weight: 600;
  position: relative;
  width: fit-content; }
  @media screen and (max-width: 768px) {
    .n-view-more {
      margin-top: 1.2rem;
      font-size: 1.4rem; } }
  @media screen and (max-width: 580px) {
    .n-view-more {
      font-size: 1.2rem;
      margin-top: 0.8rem; } }
  .n-view-more::before {
    content: '';
    width: 0;
    height: 0.1rem;
    position: absolute;
    bottom: -0.2rem;
    background: #b38c00;
    transition: 0.4s; }
  .n-view-more:hover::before {
    width: 100%; }

.ben-list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }

.ben-item {
  display: flex;
  align-items: start;
  gap: 0.8rem;
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: var(--font-text); }
  .ben-item::before {
    content: '';
    width: 1.6rem;
    height: 1.6rem;
    background: url(../images/recruit/check.svg);
    background-size: contain;
    background-repeat: no-repeat;
    flex-shrink: 0;
    margin-top: -0.2rem; }

.field-ban-slide {
  margin-top: 4rem; }
  @media screen and (min-width: 769px) {
    .field-ban-slide .swiper-slide:hover {
      flex: 4; }
    .field-ban-slide:has(.swiper-slide:hover) .swiper-slide:not(:hover) .field-txt {
      padding: 1.6rem 1.6rem 0 1.6rem; }
      .field-ban-slide:has(.swiper-slide:hover) .swiper-slide:not(:hover) .field-txt > a {
        font-size: 1.8rem; } }
    @media only screen and (min-width: 769px) and (max-width: 1200px) {
      .field-ban-slide:has(.swiper-slide:hover) .swiper-slide:not(:hover) .field-txt > a {
        font-size: 1.6rem; } }
    @media only screen and (min-width: 769px) and (max-width: 800px) {
      .field-ban-slide:has(.swiper-slide:hover) .swiper-slide:not(:hover) .field-txt > a {
        font-size: 1.5rem; } }
  .field-ban-slide .swiper-slide {
    transition: 0.3s; }
    @media screen and (min-width: 769px) {
      .field-ban-slide .swiper-slide {
        flex: 1; } }
    @media screen and (max-width: 768px) {
      .field-ban-slide .swiper-slide {
        width: 70%; }
        .field-ban-slide .swiper-slide.swiper-slide-active .field-item::before {
          transform: translateY(0); }
        .field-ban-slide .swiper-slide.swiper-slide-active .field-item .field-item-desc {
          max-height: 20rem;
          opacity: 1;
          transform: translateY(0); } }
    @media screen and (max-width: 680px) {
      .field-ban-slide .swiper-slide {
        width: 80%; } }
    .field-ban-slide .swiper-slide:first-child {
      border-top-left-radius: 1.2rem;
      border-bottom-left-radius: 1.2rem;
      overflow: hidden; }
    .field-ban-slide .swiper-slide:last-child {
      border-top-right-radius: 1.2rem;
      border-bottom-right-radius: 1.2rem;
      overflow: hidden; }
    .field-ban-slide .swiper-slide:not(:first-child) .field-item {
      border-left: 0.1rem solid #fff; }
  .field-ban-slide .swiper {
    border-radius: 1.2rem; }
  .field-ban-slide .swiper-pagination {
    display: none;
    position: relative;
    bottom: 0;
    margin-top: 1.2rem; }
    @media screen and (max-width: 768px) {
      .field-ban-slide .swiper-pagination {
        display: block; } }

.field-item {
  width: 100%;
  position: relative; }
  @media screen and (max-width: 480px) {
    .field-item {
      border-radius: 1.2rem !important;
      overflow: hidden; } }
  .field-item::before {
    content: '';
    width: 100%;
    height: 70%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 2;
    transform: translateY(100%);
    transition: 0.3s; }
  .field-item:hover::before {
    transform: translateY(0); }
  .field-item .img-box {
    height: 57.5rem;
    position: relative; }
    .field-item .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.field-txt {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: start;
  justify-content: end;
  position: absolute;
  width: 100%;
  bottom: 4rem;
  left: 0;
  padding: 4rem 4rem 0 4rem;
  z-index: 3;
  transition: 0.3s; }
  @media screen and (max-width: 980px) {
    .field-txt {
      padding: 2.4rem 2.4rem 0 2.4rem;
      bottom: 2.4rem; } }
  @media screen and (max-width: 768px) {
    .field-txt {
      padding: 2rem 1.5rem 0 1.5rem;
      bottom: 2rem; } }
  .field-txt > a {
    font-size: 2.8rem;
    color: #fff;
    font-family: var(--font-pri);
    line-height: 1.2;
    transition: 0.3s;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .field-txt > a {
        font-size: 2.4rem; } }
    @media only screen and (max-width: 800px) {
      .field-txt > a {
        font-size: 2.1rem; } }
    @media screen and (max-width: 768px) {
      .field-txt > a {
        font-size: 2.4rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1200px) {
    .field-txt > a {
      font-size: 2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 800px) {
    .field-txt > a {
      font-size: 1.7rem; } }
    .field-txt > a::before {
      content: '';
      width: 0;
      height: 0.2rem;
      background: #ffd747;
      transition: 0.3s;
      position: absolute;
      top: 100%;
      left: 0; }
    .field-txt > a:hover {
      color: #ffd747; }
      .field-txt > a:hover::before {
        width: 100%; }
  .field-txt .field-item-desc {
    color: #fff;
    transition: 0.3s;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transform: translateY(2rem);
    transition: max-height 0.5s ease, opacity 0.4s ease, transform 0.4s ease; }
    .field-txt .field-item-desc .n-view-more {
      font-size: 1.8rem;
      font-family: var(--font-text);
      margin-top: 1.6rem;
      color: #fff; }
      @media only screen and (max-width: 1200px) {
        .field-txt .field-item-desc .n-view-more {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .field-txt .field-item-desc .n-view-more {
          font-size: 1.5rem; } }
      .field-txt .field-item-desc .n-view-more::before {
        background-color: #fff;
        bottom: 0; }
      .field-txt .field-item-desc .n-view-more:hover {
        color: #fff; }
    .field-txt .field-item-desc .text-14 {
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }

.field-item:hover .field-item-desc {
  max-height: 20rem;
  opacity: 1;
  transform: translateY(0); }

.img-pj {
  width: 100%;
  position: relative;
  padding-top: calc(450 / 384 * 100%);
  display: flex;
  border-radius: 1.2rem;
  overflow: hidden; }
  .img-pj > img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    inset: 0;
    transition: 0.3s; }
  .img-pj:hover img {
    transform: scale(1.1); }
  .img-pj:hover .pj-hub {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1); }

.field-req.news-req .swiper-pagination {
  display: block !important; }

.field-req {
  padding: 16rem 0; }
  @media screen and (max-width: 1200px) {
    .field-req {
      padding: 6rem 0; } }

.pj-name {
  text-align: center;
  font-size: 2.4rem;
  font-family: var(--font-pri);
  line-height: 1.2;
  font-weight: 600;
  margin-top: 2rem;
  display: flex;
  justify-content: center;
  width: 100%;
  transition: 0.3s; }
  @media only screen and (max-width: 1200px) {
    .pj-name {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .pj-name {
      font-size: 1.7rem; } }
  @media screen and (max-width: 768px) {
    .pj-name {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 768px) and (max-width: 800px) {
    .pj-name {
      font-size: 1.4rem; } }
  @media screen and (max-width: 480px) {
    .pj-name {
      font-size: 1.4rem;
      margin-top: 1.2rem; } }
  .pj-name:hover {
    color: #b38c00; }

.activity {
  position: relative; }
  .activity::before {
    content: '';
    width: 90vw;
    height: 80vh;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(../images/home/decor-activity.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
    pointer-events: none; }
  .activity.pd-160 {
    padding: 16rem 0;
    position: relative; }
    .activity.pd-160::before {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      inset: 0;
      background: linear-gradient(175deg, #b38c00 0%, rgba(240, 232, 204, 0) 70%);
      opacity: 0.25;
      pointer-events: none;
      z-index: -1; }
    @media screen and (max-width: 1200px) {
      .activity.pd-160 {
        padding: 6rem 0; } }

.acti-note {
  display: flex;
  gap: 6rem;
  margin-top: 6rem; }
  @media screen and (max-width: 768px) {
    .acti-note {
      gap: 2.4rem; } }
  @media screen and (max-width: 480px) {
    .acti-note {
      flex-direction: column;
      width: 100%;
      justify-content: center;
      align-items: center; } }
  .acti-note .acti-n-item {
    flex: 1;
    position: relative;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 480px) {
      .acti-note .acti-n-item {
        justify-content: center;
        align-items: center; } }
    .acti-note .acti-n-item > img {
      width: 8rem;
      height: 8rem;
      object-fit: contain; }
    @media screen and (max-width: 480px) {
      .acti-note .acti-n-item .text-14 {
        margin-top: 0.8rem; } }
    .acti-note .acti-n-item:not(:first-child)::before {
      content: '';
      width: 0.1rem;
      height: 100%;
      background: #D9D9D9;
      position: absolute;
      top: 0;
      left: -3rem; }
      @media screen and (max-width: 768px) {
        .acti-note .acti-n-item:not(:first-child)::before {
          left: -1.2rem; } }
      @media screen and (max-width: 480px) {
        .acti-note .acti-n-item:not(:first-child)::before {
          display: none; } }

.acti-inner {
  display: flex;
  margin: 0 -1.6rem;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 2.4rem; }

.map-img {
  border-radius: 1.2rem;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .map-img {
      max-width: 40rem;
      margin: 0 auto; } }
  .map-img img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.acti-box {
  width: 50%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 768px) {
    .acti-box {
      width: 100%; } }
  .acti-box .text-14 {
    margin-top: 2rem; }
  .acti-box .main-tt {
    text-align: start; }
  .acti-box .btn {
    margin-top: 4rem; }

.pj-hub {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  max-height: 100%;
  padding: 2rem;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.65);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  border-radius: 1.2rem;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.6);
  transition: 0.3s; }
  .pj-hub .btn {
    margin-top: 1.2rem; }
    @media screen and (max-width: 768px) {
      .pj-hub .btn {
        padding: 0.8rem;
        font-size: 1.4rem; } }
    @media screen and (max-width: 425px) {
      .pj-hub .btn img {
        display: none; } }
  .pj-hub .text-16 {
    color: #fff;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media screen and (max-width: 980px) {
      .pj-hub .text-16 {
        -webkit-line-clamp: 4; } }
    @media screen and (max-width: 768px) {
      .pj-hub .text-16 {
        -webkit-line-clamp: 3; } }
    @media screen and (max-width: 480px) {
      .pj-hub .text-16 {
        display: none; } }

.pj-hub-ic {
  display: flex;
  max-width: 5.6rem;
  width: 100%; }
  .pj-hub-ic img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX21vZHVsZXMvX2FsbC5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfbW9kdWxlcy9fYW5pbWF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwiX21vZHVsZXMvX2JyZWFkY3J1bWIuc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIl9sYXlvdXRzL19idG4uc2NzcyIsIl9sYXlvdXRzL19mb3JtLnNjc3MiLCJfbGF5b3V0cy9fYXNpZGUuc2NzcyIsIl9sYXlvdXRzL19hcnRpY2xlLnNjc3MiLCJfbGF5b3V0cy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fY29udGFjdC1mb3JtLnNjc3MiLCJfbGF5b3V0cy9fc2xvZ2FuLnNjc3MiLCJfbGF5b3V0cy9fcG9zdC1pdGVtLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xuQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIl9tb2R1bGVzL2FsbFwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3RpdGxlXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2JyZWFkY3J1bWJcIjtcblxuLy8gQ29tcG9uZW50XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9hc2lkZVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2FydGljbGVcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9jb250YWN0LWZvcm1cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9zbG9nYW5cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9wb3N0LWl0ZW1cIjsiLCJodG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDAgcmdiYSg0MCwgMTA1LCAyNDAsIDAuMTYpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zQ2VudGVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiVHJhamFuIFBybyAzXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXRleHQ6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1oZWFkZXItaW5kZXg6IDk5O1xyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjYjM4YzAwO1xyXG4kY29sb3ItdGV4dDogIzI0MWMwMDtcclxuJGNvbG9yLWJnOiAjZjBmMGYwO1xyXG5cclxuJGNvbG9yLWJsYWNrOiBibGFjaztcclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTsiLCJAbWl4aW4gZnotMjAwIHtcbiAgZm9udC1zaXplOiAyMHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotOTAge1xuICBmb250LXNpemU6IDlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei04NCB7XG4gIGZvbnQtc2l6ZTogOC40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNzIge1xuICBmb250LXNpemU6IDcuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgZm9udC1zaXplOiA2LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDUuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ1IHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICBmb250LXNpemU6IDMuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICBmb250LXNpemU6IDNyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICBmb250LXNpemU6IDIuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICBmb250LXNpemU6IDIuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59IiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIC8vIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICBAbWVkaWEgKG1heC1oZWlnaHQ6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDguMnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMzMzMsIDAuOCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHJcbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxNy42cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XHJcblxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGV4dCk7XHJcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuXHJcbiAgJi5hZG1pbi1iYXIge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIHRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgICB0b3A6IDQuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1haW4ge1xyXG4gICAgLy8gcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1vbmEtZW1wdHkge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICBtYXgtd2lkdGg6IDEyNC42cmVtO1xyXG59XHJcblxyXG4ubm8tc2Nyb2xsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnRhYkJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udGFiUGFuZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uaGlkZS1zaXRlbmFtZSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLnNlY3Rpb24ge1xyXG4gIC8vIFThu7EgxJHhu5luZyBjxINuIGNo4buJbmggc2F1IGtoaSBjdeG7mW5cclxuICBzY3JvbGwtbWFyZ2luLXRvcDogMTByZW07XHJcbn1cclxuXHJcbi5vdmVybGF5LFxyXG4uYXNpZGUtb3ZlcmxheSB7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgaGVpZ2h0OiAxNTBkdmg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc3dpcGVyLW5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuOHJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZW5kO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucHJldixcclxuICAubmV4dCB7XHJcbiAgICB3aWR0aDogNi40cmVtO1xyXG4gICAgaGVpZ2h0OiA2LjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCkgYnJpZ2h0bmVzcygwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi55ZWwge1xyXG5cclxuICAgIC5wcmV2LFxyXG4gICAgLm5leHQge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZnAtd2F0ZXJtYXJrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4uYmxvY2tlciB7XHJcbiAgei1pbmRleDogMTAyICFpbXBvcnRhbnQ7XHJcbn0iLCIucm93IHtcclxuICAtLXJnOiAzLjJyZW07XHJcbiAgLS1jZzogMy4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNnKSAvIDIgKiAtMSkgY2FsYyh2YXIoLS1yZykgKiAtMSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIC0tcmc6IDIuNHJlbTtcclxuICAgIC0tY2c6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXJnKTtcclxuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY2cpIC8gMik7XHJcblxyXG4gICYtMTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMTEgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xMCB7XHJcbiAgICB3aWR0aDogY2FsYygxMCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTkge1xyXG4gICAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTgge1xyXG4gICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTcge1xyXG4gICAgd2lkdGg6IGNhbGMoNyAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICYtNSB7XHJcbiAgICB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNCB7XHJcbiAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMyB7XHJcbiAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMiB7XHJcbiAgICB3aWR0aDogY2FsYygyIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMSB7XHJcbiAgICB3aWR0aDogY2FsYygxIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSBGTEVYXHJcbiRmbGV4LWRlZmF1bHRzOiAoXHJcbiAgNDogMC40cmVtLFxyXG4gIDg6IDAuOHJlbSxcclxuICAxMjogMS4ycmVtLFxyXG4gIDE2OiAxLjZyZW0sXHJcbiAgMjA6IDJyZW0sXHJcbiAgMjQ6IDIuNHJlbSxcclxuICAzMjogMy4ycmVtLFxyXG4gIDQwOiA0cmVtLFxyXG4gIDQ4OiA0LjhyZW0sXHJcbiAgNTA6IDVyZW0sXHJcbiAgNTY6IDUuNnJlbSxcclxuICA2MDogNnJlbSxcclxuICA2NDogNi40cmVtLFxyXG4gIDY4OiA2LjhyZW0sXHJcbiAgODA6IDhyZW0sXHJcbiAgMTAwOiAxMHJlbSxcclxuICAxMjA6IDEycmVtXHJcbik7XHJcblxyXG4vLy0gRlVOQ1RJT046IGzhu41jIGZsZXggPj0gJG1pblxyXG5AZnVuY3Rpb24gZmlsdGVyLWZsZXgoJG1hcCwgJG1pbikge1xyXG4gICRyZXN1bHQ6ICgpO1xyXG4gIEBlYWNoICRrZXksICR2YWwgaW4gJG1hcCB7XHJcbiAgICBAaWYgJGtleSA+PSAkbWluIHtcclxuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRrZXksIGNvbW1hKTtcclxuICAgIH1cclxuICB9XHJcbiAgQHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG4vLy0gQlJFQUtQT0lOVFNcclxuJHRhYmxldEJyZWFrcG9pbnRzOiBmaWx0ZXItZmxleCgkZmxleC1kZWZhdWx0cywgNDgpO1xyXG4kbW9iaWxlQnJlYWtwb2ludHM6IGZpbHRlci1mbGV4KCRmbGV4LWRlZmF1bHRzLCA0OCk7XHJcblxyXG4uZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAvLyBiYXNlIGNsYXNzZXNcclxuICBAZWFjaCAkZmxleE51bWJlciwgJGdhcCBpbiAkZmxleC1kZWZhdWx0cyB7XHJcbiAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgZ2FwOiAkZ2FwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGFibGV0IDw9IDk5MnB4XHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBAZWFjaCAkZmxleE51bWJlciBpbiAkdGFibGV0QnJlYWtwb2ludHMge1xyXG4gICAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgICBnYXA6IDMuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gbW9iaWxlIDw9IDU3NnB4XHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBAZWFjaCAkZmxleE51bWJlciBpbiAkbW9iaWxlQnJlYWtwb2ludHMge1xyXG4gICAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubW9uYS1jb250ZW50IHtcclxuICA+KiB7XHJcbiAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG5cclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBjb2xvcjogIzBhMGEwYTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBmei0yODtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgdWwgb2wsXHJcbiAgb2wgdWwsXHJcbiAgb2wgb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gIH1cclxuXHJcbiAgb2wgb2wsXHJcbiAgdWwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuICB9XHJcblxyXG4gIGltZyxcclxuICBpZnJhbWUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxNzksIDE0MCwgMCwgMC4wNSk7XHJcbiAgICAvLyBib3JkZXItbGVmdDogMXJlbSBzb2xpZCAjY2NjO1xyXG4gICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxMi45cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEwLjRyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMi40cmVtO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcXVvdGUuc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIC8vIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuaW1nLWZ1bGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogODByZW07XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNEOUQ5RDk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjQjM4QzAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMge1xyXG4gICAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEuMXJlbSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLXJlc3BvbiB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jdXN0b20tbG9nby1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbiIsIi8vIFRJVExFIERFRkFVTFRTXG4udGl0bGUge1xuICAmLTY0IHtcbiAgICBAaW5jbHVkZSBmei02NDtcbiAgfVxuXG4gICYtNDgge1xuICAgIEBpbmNsdWRlIGZ6LTQ4O1xuICB9XG5cbiAgJi00MCB7XG4gICAgQGluY2x1ZGUgZnotNDA7XG4gIH1cblxuICAmLTM2IHtcbiAgICBAaW5jbHVkZSBmei0zNjtcbiAgfVxuXG4gICYtMzIge1xuICAgIEBpbmNsdWRlIGZ6LTMyO1xuICB9XG5cbiAgJi0yOCB7XG4gICAgQGluY2x1ZGUgZnotMjg7XG4gIH1cblxuICAmLTI0IHtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgfVxufVxuXG4vLyBURVhUIERFRkFVTFRTXG4udGV4dCB7XG4gICYtMjAge1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICB9XG5cbiAgJi0xOCB7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gIH1cblxuICAmLTE2IHtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgfVxuXG4gICYtMTQge1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICB9XG5cbiAgJi0xMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLy8tIE90aGVyXG4uZiB7XG4gICYtcHJpIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICB9XG5cbiAgJi10dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICB9XG5cbiAgJi1kZXNjIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZXNjKTtcbiAgfVxufVxuXG4uZnMtaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnQge1xuICAmLWNhcCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAmLXVwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZncge1xuICAmLWIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmLXNiIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJi1tIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJi1uIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJi10IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbi5tYWluLXR0IHtcbiAgQGluY2x1ZGUgZnotNTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIEBpbmNsdWRlIGZ6LTM4O1xuICB9XG59XG5cbi5weS04IHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG59XG5cbi5wdC0xNiB7XG4gIHBhZGRpbmctdG9wOiAxNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbn1cblxuLnBiLTE2IHtcbiAgcGFkZGluZy1ib3R0b206IDE2cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufSIsIiIsInVsLnBhZ2UtbnVtYmVycyB7XG4gIGdhcDogMC42cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG5cbiAgICAmOmhhcyguY3VycmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgYSxcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpub3QoOmhhcyguZGlzYWJsZSkpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzYWJsZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAucHJldiB7XG4gICAgfVxuXG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLm5leHQsXG4gIC5wcmV2IHtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAyLjRyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICBnYXA6IDIuOHJlbTtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgLy8gY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6bm90KC5pcy1jdXJyZW50KTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vICY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgZmxleC1zaHJpbms6IDA7XG4gICAgLy8gICBtYXJnaW46IDAgMC44cmVtO1xuICAgIC8vICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLy8gICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi5zdmdcIik7XG5cbiAgICAvLyAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIC8vICAgICBtYXJnaW46IDAgMC40cmVtO1xuICAgIC8vICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwLjZyZW07XG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEuNnJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgLy8gbGVmdDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LTE0IHtcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubWVudS1jbG9zZS1pY29uIHtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2QwZDBkMDtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gIH1cbn1cblxuLm1lbnUtYmFyIHtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVudS1zcGFuIHtcbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5oZWFkZXIge1xuICAvLyBiYWNrZ3JvdW5kOiByZWQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMi44cmVtIDA7XG4gIHotaW5kZXg6IDEwMjtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gIC8vIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvLyB9XG5cbiAgJi5pcy1oaWRkZW4sXG4gICYuaXMtY29sbGFwc2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICAmLmlzLWZpeGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjZWNkOTk2IDAlLCByZ2JhKDI0MCwgMjMyLCAyMDQsIDApIDcwJSk7XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIC5jdXN0b20tbG9nby1saW5rIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA0LjhyZW07XG4gICAgfVxuXG4gICAgLmhlYWRlci1ncm91cC1yaWdodCB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgfVxufVxuXG4uZGFyay1oZCB7XG4gIC5oZWFkZXIge1xuICAgICYuaXMtZml4ZWQge1xuICAgICAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtYnRuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZy1zZWxlY3QgLmwtc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgIC5hcnItc2VsZWN0IHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMCk7XG4gICAgfVxuXG4gICAgLmhlYWRlci13cmFwIHtcbiAgICAgIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCkgYnJpZ2h0bmVzcygxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWdyb3VwLXJpZ2h0IHtcbiAgICAgIC5idG4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDEwKTtcblxuICAgIEBpbmNsdWRlIG1pbig3NjlweCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogOC4ycmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDZyZW07XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4ycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZnotMTg7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG59XG5cbi5sYW5nLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4ycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cbiAgPmltZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgLmwtc2VsZWN0ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLmhlYWRlci1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5oZWFkZXItZ3JvdXAtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG59XG5cbi5tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxufVxuXG4ubWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1lbnUtbGluayB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIEBpbmNsdWRlIGZ6LTQ4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA2LjRyZW07XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBAaW5jbHVkZSBmei0zMjtcblxuICAgICY6aG92ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy1idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnJlbTtcbiAgcmlnaHQ6IDZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDMuOHJlbTtcbiAgaGVpZ2h0OiAzLjhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgdG9wOiAyLjRyZW07XG4gICAgcmlnaHQ6IDIuNHJlbTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLmhlYWRlci1ncm91cC1yaWdodCB7XG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxuICAgICAgcmdiYSgxNzksIDE0MCwgMCwgMCkgMCUsXG4gICAgICByZ2JhKDI0MCwgMjMyLCAyMDQsIDEpIDEwMCUpO1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cblxuLmZvb3Rlci1sb2dvIHtcbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI0LjlyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci13cmFwIHtcbiAgZ2FwOiA0LjhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1zaG9ydCB7XG4gIG1heC13aWR0aDogNjdyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDMuMnJlbTtcblxuICBwIHtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLXJlZ2lzdCB7XG4gIG1heC13aWR0aDogNTkuMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDQwcmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMHJlbSAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyLjRyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGdhcDogMC44cmVtO1xuICB9XG59XG5cbi5mb290ZXItaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIG1hcmdpbi10b3A6IDcuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICB9XG59XG5cbi5maS1pYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gID5pbWcge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIGZ6LTE0O1xufVxuXG4uZm9vdGVyLWNvcHlyaWdodCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gIHBhZGRpbmctYmxvY2s6IDEuMnJlbTtcbn1cblxuLmZjLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogI2ZmZjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4ycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZjLWVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNC44cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGdhcDogMi40cmVtO1xuICB9XG59XG5cbi5zcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mYy1saW5rIHtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwLjFyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGxlZnQ6IC0xLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubW92ZS10b3Age1xuICB6LWluZGV4OiA5NztcbiAgZ2FwOiAwLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvdHRvbTogMy4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XG5cbiAgb3BhY2l0eTogMDtcbiAgcmlnaHQ6IDAuOHJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gICYtc29jaWFsIHtcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICByb3ctZ2FwOiAwLjRyZW07XG4gICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGEge1xuICAgICAgICBhbmltYXRpb246IHBob25lLWFuaW0gMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPmEge1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgICAvLyBAaW5jbHVkZSBib3goMy4ycmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAvLyBAaW5jbHVkZSBib3goNC4ycmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYm94KDQuMnJlbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAmLWNvbnRhY3Qge1xuICAvLyAgID4gYSB7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAvLyAgICAgaW1nIHtcbiAgLy8gICAgICAgQGluY2x1ZGUgZmlsdGVyLXByaTtcbiAgLy8gICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgJi1iYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDAuNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG5cbiAgICAgIC5wcm9ncmVzcy13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9ncmVzcy13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBAaW5jbHVkZSBib3goNC4ycmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMnJlbSByZ2JhKDExLCAyNCwgMjksIDAuMik7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gIH1cblxuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIHBvc0NlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2dyZXNzLWNpcmNsZSB7XG4gIGNpcmNsZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2Utd2lkdGg6IDQ7XG4gICAgc3Ryb2tlOiAkY29sb3ItcHJpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB9XG59IiwiLmJ0biB7XG4gIHotaW5kZXg6IDM7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sdW1uLWdhcDogMXJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIEBpbmNsdWRlIGZ6LTE4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBwYWRkaW5nOiAxLjZyZW0gMy4ycmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG5cbiAgJi1zZWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCkgYnJpZ2h0bmVzcygwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlYyB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRoaXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDMwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10aGlyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICB9XG5cbiAgJi5teC1hdXRvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC53cGNmNy1zcGlubmVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59IiwiZm9ybSB7XG4gIC5mb3JtLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGdhcDogMy4ycmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgJjppbnZhbGlkIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWJveCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmYtZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI2VjMWYyNjtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5mb3JtLXRleHQge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgIHN1cCB7XG4gICAgICBjb2xvcjogI2YwMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMi40cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY29udGFpbik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tY2F0ZS5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIGhlaWdodDogNC44cmVtO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gNC44cmVtIDEuMnJlbSAyLjRyZW07XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIC8vIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjNjU2NTY1O1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnVwbG9hZC1jdXN0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMC4ycmVtIGRhc2hlZCAkY29sb3ItcHJpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3OSwgMTQwLCAwLCAwLjA1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDE0cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG59XG5cbi5nLXJlY2FwdGNoYS13cmFwIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3R0b206IC0yLjJyZW07XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNlYzFmMjY7XG4gIH1cbn1cblxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIDAgMCAwICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZWQ7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxLjJyZW0gMCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgQGluY2x1ZGUgc2hhZG93O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICBhbmltYXRpb246IHNlbGVjdEZhZGUgMC4zcyBlYXNlIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHNlbGVjdEZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuZm9ybSB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogMS4ycmVtO1xuICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZG93bi0yLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgID4qIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzY1NjU2NTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjZyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5hc2lkZSB7XG4gICYtYnRuIHtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgdG9wOiAxNHJlbTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTAyO1xuICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAyOHJlbTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy10b3Age1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICB0b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jbG9zZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDBkMGQwO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIiIsIi5iYW5uZXItbWFpbiB7XG4gIHBhZGRpbmc6IDExLjRyZW0gMCA0cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDYycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJjpoYXMoLmJhbm5lci1maWx0ZXIpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogOHJlbSAwIDRyZW0gMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzMwZGVnLCByZ2JhKDE3OSwgMTQwLCAwLCAxKSAwJSwgcmdiYSgyNDAsIDIzMiwgMjA0LCAwKSA3MCUpO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAubWFpbi10dCB7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gIH1cblxuICAuYnJlYWRjcnVtYiB7XG4gICAgKy5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuXG59XG5cbi5iYW5uZXItaW5mbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubG9nby1tYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1heC13aWR0aDogMjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMC4wMztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4uYmFubmVyLWZpbHRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICBtYXgtd2lkdGg6IDEwNi40cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogOXJlbTtcblxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBmb3JtIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAjYjM4YzAwO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gNS42cmVtIDEuMnJlbSAzLjJyZW07XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNiMzhjMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDQwJSkgc2VwaWEoOTUlKSBzYXR1cmF0ZSg5NzYlKSBodWUtcm90YXRlKDI4ZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDEwMSUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgZm9ybSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSkgIWltcG9ydGFudDtcbiAgICAgIGZsZXg6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1MjVweCkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTI1cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC44cmVtO1xuXG4gICAgJjpoYXMoc2VsZWN0KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgICAgLy8gICB3aWR0aDogMi40cmVtO1xuICAgICAgLy8gICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICB0b3A6IDUwJTtcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLy8gICByaWdodDogMi40cmVtO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Ryb3Auc3ZnKTtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDUyNXB4KSB7XG4gICAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNDByZW07XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuXG4gICAgJlt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gNS42cmVtIDEuMnJlbSAzLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gNS42cmVtIDEuMnJlbSAzLjJyZW07XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAuaWMtc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAyLjRyZW07XG4gICAgfVxuICB9XG59IiwiLmNvbnRhY3QtZm9ybSB7XG4gIHBhZGRpbmc6IDEwLjZyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmVjcnVpdC9kZWNvci1pbWcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5jdC1kZWNvciB7XG4gICAgLy8gbWF4LXdpZHRoOiA2NHJlbTtcbiAgICBtYXgtd2lkdGg6IDM3JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyLjRyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogNDUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjA1ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi5jdC1mb3JtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMy42cmVtO1xufVxuXG4uY3QtZm9ybS1ib3gge1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgd2lkdGg6IDUwJTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWFpbi10dCB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cbn1cblxuLmN0LWktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDM2cmVtO1xufVxuXG4uY3QtbWluaS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjhyZW07XG4gIG1hcmdpbjogMi40cmVtIDA7XG59XG5cbi5jdC1zcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jdC1zcy1pdGVtIHtcbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4uY3QtZm9ybS1tYWluIHtcbiAgcGFkZGluZzogNC44cmVtIDRyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgYm94LXNoYWRvdzogMHJlbSAwLjhyZW0gMi40cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMC44cmVtIDIuNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAyLjRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogMy42cmVtIDIuNHJlbTtcbiAgfVxuXG4gIC50ZXh0LTI4IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZnotMjg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxufVxuXG5cbi5mYXEtZHJvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cblxuLmZhcS1pYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1LjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICAvLyBmaWx0ZXI6IGludmVydCgwKSBicmlnaHRuZXNzKDApO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLmZhcS1jdCB7XG4gIGZsZXg6IDE7XG5cbiAgLnRleHQtMTgge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cblxuLmZhcS1idG4ge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIGZpbHRlcjogaW52ZXJ0KDApIGJyaWdodG5lc3MoMCk7XG59XG5cblxuXG4uZmFxLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjOTk5OTk5O1xuICB9XG5cbiAgJi5pcy1hY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIC5maS1pbm5lciB7XG4gICAgICAudGV4dC0xOCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuZmFxLWJ0biB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB9XG4gIH1cbn1cblxuLmZpLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgLnRleHQtMTgge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG59XG5cbi5maS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIuc2xvZ2FuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBjbGFtcCg1MDBweCwgNTJ2dywgOTAwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZyZW0gMDtcblxuICAuc2xvZ2FuLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiA1MCU7XG4gICAgLy8gbGVmdDogNTAlO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBpbnNldDogMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbiAgfVxufVxuXG4uc2xvZ2FuLXR0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY4cmVtO1xuXG4gIC50aXRsZS02NCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cblxuLmNvdW50LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGdhcDogNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gIH1cbn1cblxuXG5cbi5zdGF0aXMtY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgfVxuXG4gIEBpbmNsdWRlIGZ6LTM2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGNvbG9yLXByaTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbn1cblxuLmNvdW50LWl0ZW0ge1xuICAuZGVzYyB7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC02cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgICAgbGVmdDogLTNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5uZXdzLXJlcS10dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyLjRyZW07XG59XG5cblxuLm5ld3MtcmVxLXNsaWRlIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtcmVxIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG5cbi5uZXdzLWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5uLXNob3J0LWluZm8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICNkOWQ5ZDk7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuXG4gICAgICAubnMtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTEyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0LTE2LFxuICAudGV4dC0xNCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC50ZXh0LTE0IHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTEyO1xuICAgIH1cbiAgfVxuXG4gID5hIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cbn1cblxuXG4ubi1zaG9ydC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzLjJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVyZW0pO1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIGdhcDogMC44cmVtO1xuICB9XG59XG5cbi5ucy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW07XG4gIGNvbG9yOiAjRDlEOUQ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZ6LTEyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgIGhlaWdodDogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMS42cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLmltZy1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyNTYgLyAzODQgKiAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID5pbWcsXG4gICAgcGljdHVyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICA+aW1nLFxuICAgICAgcGljdHVyZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm4tdmlldy1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgY29sb3I6ICRjb2xvci1wcmk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIEBpbmNsdWRlIGZ6LTEyO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5iZW4tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4ycmVtO1xufVxuXG4uYmVuLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC44cmVtO1xuICBAaW5jbHVkZSBmei0xMjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGV4dCk7XG4gIC8vIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIC8vIGxldHRlci1zcGFjaW5nOiAtMC4wOHJlbTtcblxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3JlY3J1aXQvY2hlY2suc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICB9XG59XG5cbi8vLyBGSUVMRCBTTElERSBcblxuLmZpZWxkLWJhbi1zbGlkZSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgQGluY2x1ZGUgbWluKDc2OXB4KSB7XG5cbiAgICAuc3dpcGVyLXNsaWRlOmhvdmVyIHtcbiAgICAgIGZsZXg6IDQ7XG4gICAgfVxuXG5cbiAgICAmOmhhcyguc3dpcGVyLXNsaWRlOmhvdmVyKSB7XG4gICAgICAuc3dpcGVyLXNsaWRlOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgLmZpZWxkLXR4dCB7XG4gICAgICAgICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAwIDEuNnJlbTtcblxuICAgICAgICAgID5hIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG5cbiAgICBAaW5jbHVkZSBtaW4oNzY5cHgpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLy8gd2lkdGg6IGNhbGMoMS8zICogMTAwJSk7XG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGQtaXRlbS1kZXNjIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNjgwcHgpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS4ycmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4ycmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuMnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjJyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc2xpZGUgxJFhbmcgaG92ZXJcblxuXG5cbiAgLnN3aXBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgfVxufVxuXG4uZmllbGQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIC5pbWctYm94IHtcbiAgICAvLyBtaW4taGVpZ2h0OiA7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHBhZGRpbmctdG9wOiBjYWxjKDU3OCAvIDQwNSAqIDEwMCUpO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTcuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyBpbnNldDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtdHh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDRyZW07XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDRyZW0gNHJlbSAwIDRyZW07XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogMi40cmVtIDIuNHJlbSAwIDIuNHJlbTtcbiAgICBib3R0b206IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtIDAgMS41cmVtO1xuICAgIGJvdHRvbTogMnJlbVxuICB9XG5cbiAgPmEge1xuICAgIEBpbmNsdWRlIGZ6LTI4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmQ3NDc7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZkNzQ3O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtaXRlbS1kZXNjIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBtYXgtaGVpZ2h0IDAuNXMgZWFzZSxcbiAgICAgIG9wYWNpdHkgMC40cyBlYXNlLFxuICAgICAgdHJhbnNmb3JtIDAuNHMgZWFzZTtcblxuICAgIC5uLXZpZXctbW9yZSB7XG4gICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRleHQpO1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LTE0IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLWl0ZW0ge1xuICAmOmhvdmVyIHtcbiAgICAuZmllbGQtaXRlbS1kZXNjIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbn1cblxuLmltZy1waiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDQ1MCAvIDM4NCAqIDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBpbnNldDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG5cbiAgICAucGotaHViIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLXJlcSB7XG4gICYubmV3cy1yZXEge1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtcmVxIHtcbiAgcGFkZGluZzogMTZyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG59XG5cbi5wai1uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBmei0yNDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gIH1cbn1cblxuXG4vLy8vLyBBY3Rpdml0eVxuXG4uYWN0aXZpdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogOTB2dztcbiAgICBoZWlnaHQ6IDgwdmg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZS9kZWNvci1hY3Rpdml0eS5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYucGQtMTYwIHtcbiAgICBwYWRkaW5nOiAxNnJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjYjM4YzAwIDAlLCByZ2JhKDI0MCwgMjMyLCAyMDQsIDApIDcwJSk7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgfVxuICB9XG59XG5cbi5hY3RpLW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZyZW07XG4gIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYWN0aS1uLWl0ZW0ge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgID5pbWcge1xuICAgICAgd2lkdGg6IDhyZW07XG4gICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIC50ZXh0LTE0IHtcbiAgICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgICAgbGVmdDogLTEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFjdGktaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAyLjRyZW07XG59XG5cbi5tYXAtaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cblxuLmFjdGktYm94IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuXG4gIC50ZXh0LTE0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgLm1haW4tdHQge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG4ucGotaHViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuXG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNik7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0MjVweCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGV4dC0xNiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wai1odWItaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDUuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsQ0FBQztBQUNELE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixR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RUEsQUFBRCxTQUFJLENBQUM7RUxzTEwsU0FBUyxFQUFFLE1BQU0sR0twTGhCO0VMc0xELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUt4THhDLEFBQUQsU0FBSSxDQUFDO01MeUxILFNBQVMsRUFBRSxNQUFNLEdLdkxsQjtFTDBMRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLNUx2QyxBQUFELFNBQUksQ0FBQztNTDZMSCxTQUFTLEVBQUUsTUFBTSxHSzNMbEI7O0FBRUEsQUFBRCxTQUFJLENBQUM7RUxzTkwsU0FBUyxFQUFFLE1BQU0sR0twTmhCO0VMc05ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUt4TnhDLEFBQUQsU0FBSSxDQUFDO01MeU5ILFNBQVMsRUFBRSxNQUFNLEdLdk5sQjtFTDBORCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLNU52QyxBQUFELFNBQUksQ0FBQztNTDZOSCxTQUFTLEVBQUUsTUFBTSxHSzNObEI7O0FBRUEsQUFBRCxTQUFJLENBQUM7RUxzUEwsU0FBUyxFQUFFLE1BQU0sR0twUGhCO0VMc1BELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUt4UHhDLEFBQUQsU0FBSSxDQUFDO01MeVBILFNBQVMsRUFBRSxNQUFNLEdLdlBsQjtFTDBQRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLNVB2QyxBQUFELFNBQUksQ0FBQztNTDZQSCxTQUFTLEVBQUUsTUFBTSxHSzNQbEI7O0FBRUEsQUFBRCxTQUFJLENBQUM7RUxzUkwsU0FBUyxFQUFFLE1BQU0sR0twUmhCO0VMc1JELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUt4UnhDLEFBQUQsU0FBSSxDQUFDO01MeVJILFNBQVMsRUFBRSxJQUFJLEdLdlJoQjtFTDBSRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLNVJ2QyxBQUFELFNBQUksQ0FBQztNTDZSSCxTQUFTLEVBQUUsTUFBTSxHSzNSbEI7O0FBS0EsQUFBRCxRQUFJLENBQUM7RUx1U0wsU0FBUyxFQUFFLElBQUksR0tyU2Q7RUx1U0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJS3pTeEMsQUFBRCxRQUFJLENBQUM7TUwwU0gsU0FBUyxFQUFFLE1BQU0sR0t4U2xCO0VMMlNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUs3U3ZDLEFBQUQsUUFBSSxDQUFDO01MOFNILFNBQVMsRUFBRSxNQUFNLEdLNVNsQjs7QUFFQSxBQUFELFFBQUksQ0FBQztFTDJUTCxTQUFTLEVBQUUsTUFBTSxHS3pUaEI7RUwyVEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSzdUeEMsQUFBRCxRQUFJLENBQUM7TUw4VEgsU0FBUyxFQUFFLE1BQU0sR0s1VGxCO0VMK1RELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtqVXZDLEFBQUQsUUFBSSxDQUFDO01Ma1VILFNBQVMsRUFBRSxNQUFNLEdLaFVsQjs7QUFFQSxBQUFELFFBQUksQ0FBQztFTG1VTCxTQUFTLEVBQUUsTUFBTSxHS2pVaEI7RUxtVUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS3JVdkMsQUFBRCxRQUFJLENBQUM7TUxzVUgsU0FBUyxFQUFFLE1BQU0sR0twVWxCOztBQUVBLEFBQUQsUUFBSSxDQUFDO0VMMlVMLFNBQVMsRUFBRSxNQUFNLEdLelVoQjs7QUFFQSxBQUFELFFBQUksQ0FBQztFQUNILFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBQUtBLEFBQUQsTUFBSyxDQUFDO0VBQ0osV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBRUEsQUFBRCxLQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsaUJBQWlCLEdBQy9COztBQUVBLEFBQUQsT0FBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLGdCQUFnQixHQUM5Qjs7QUFHSCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUdFLEFBQUQsTUFBSyxDQUFDO0VBQ0osY0FBYyxFQUFFLFVBQVUsR0FDM0I7O0FBRUEsQUFBRCxLQUFJLENBQUM7RUFDSCxjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUFFQSxBQUFELFNBQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUlBLEFBQUQsS0FBRyxDQUFDO0VBQ0YsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUEsQUFBRCxNQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFQSxBQUFELEtBQUcsQ0FBQztFQUNGLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVBLEFBQUQsS0FBRyxDQUFDO0VBQ0YsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUEsQUFBRCxLQUFHLENBQUM7RUFDRixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFHSCxBQUFBLFFBQVEsQ0FBQztFTFpQLFNBQVMsRUFBRSxNQUFNO0VLY2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxlQUFlO0VBQzVCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRU4zR00sT0FBTztFTTRHbEIsV0FBVyxFQUFFLEdBQUcsR0FLakI7RUxyQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJS1UzQyxBQUFBLFFBQVEsQ0FBQztNTFRMLFNBQVMsRUFBRSxNQUFNLEdLb0JwQjtFTGpCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLTTFDLEFBQUEsUUFBUSxDQUFDO01MTEwsU0FBUyxFQUFFLElBQUksR0tnQmxCO0VMZEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS0cxQyxBQUFBLFFBQVEsQ0FBQztNTEZMLFNBQVMsRUFBRSxNQUFNLEdLYXBCO0VQcEhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU95R3JDLEFBQUEsUUFBUSxDQUFDO01MMkVQLFNBQVMsRUFBRSxNQUFNLEdLaEVsQjtFTGtFQyxNQUFNLE1BQUMsTUFBbUMsTUZ0THZCLFNBQVMsRUFBRSxLQUFLLE9Fc0xYLFNBQVMsRUFBRSxNQUFNO0lLN0UzQyxBQUFBLFFBQVEsQ0FBQztNTDhFTCxTQUFTLEVBQUUsTUFBTSxHS25FcEI7RUxzRUMsTUFBTSxNQUFDLE1BQWtDLE1GMUx0QixTQUFTLEVBQUUsS0FBSyxPRTBMWCxTQUFTLEVBQUUsS0FBSztJS2pGMUMsQUFBQSxRQUFRLENBQUM7TUxrRkwsU0FBUyxFQUFFLE1BQU0sR0t2RXBCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUksR0FXckI7RVBuSUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJT3NIdEMsQUFBQSxLQUFLLENBQUM7TUFLRixjQUFjLEVBQUUsSUFBSTtNQUNwQixXQUFXLEVBQUUsSUFBSSxHQU9wQjtFUG5JQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lPc0hyQyxBQUFBLEtBQUssQ0FBQztNQVVGLGNBQWMsRUFBRSxJQUFJO01BQ3BCLFdBQVcsRUFBRSxJQUFJLEdBRXBCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLEtBQUssR0FTbkI7RVAvSUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJT3FJdEMsQUFBQSxNQUFNLENBQUM7TUFJSCxXQUFXLEVBQUUsS0FBSyxHQU1yQjtFUC9JQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lPcUlyQyxBQUFBLE1BQU0sQ0FBQztNQVFILFdBQVcsRUFBRSxJQUFJLEdBRXBCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsY0FBYyxFQUFFLEtBQUssR0FTdEI7RVAzSkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJT2lKdEMsQUFBQSxNQUFNLENBQUM7TUFJSCxjQUFjLEVBQUUsS0FBSyxHQU14QjtFUDNKQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lPaUpyQyxBQUFBLE1BQU0sQ0FBQztNQVFILGNBQWMsRUFBRSxJQUFJLEdBRXZCOztBRS9KRCxBQUFBLEVBQUUsQUFBQSxhQUFhLENBQUM7RUFDZCxHQUFHLEVBQUUsTUFBTTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VUc0JqQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU0sR1M2QnhCO0VBeERELEFBS0UsRUFMQSxBQUFBLGFBQWEsQ0FLYixFQUFFLENBQUM7SVQrQ0gsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO0lBNUIxQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLE1BQU07SUE2QnZCLEtBQUssRVNoRFUsTUFBTTtJVGlEckIsTUFBTSxFU2pEUyxNQUFNO0lBQ25CLGFBQWEsRUFBRSxLQUFLLEdBMENyQjtJQW5ESCxBQVdJLEVBWEYsQUFBQSxhQUFhLENBS2IsRUFBRSxBQU1DLElBQUssQ0FBQSxRQUFRLEVBQUU7TUFDZCxnQkFBZ0IsRVJOVixPQUFPLEdRWWQ7TUFsQkwsQUFjTSxFQWRKLEFBQUEsYUFBYSxDQUtiLEVBQUUsQUFNQyxJQUFLLENBQUEsUUFBUSxFQUdaLENBQUM7TUFkUCxFQUFFLEFBQUEsYUFBYSxDQUtiLEVBQUUsQUFNQyxJQUFLLENBQUEsUUFBUSxFQUlaLElBQUksQ0FBQztRQUNILEtBQUssRUFBRSxLQUFLLEdBQ2I7SVRQTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01TVnRDLEFBcUJNLEVBckJKLEFBQUEsYUFBYSxDQUtiLEVBQUUsQUFnQkcsSUFBSyxDQUFBLElBQUssQ0FBQSxRQUFRLEVBQUUsTUFBTSxDQUFDO1FBQzFCLGdCQUFnQixFUmhCWixPQUFPLEdReUJaO1FBL0JQLEFBd0JRLEVBeEJOLEFBQUEsYUFBYSxDQUtiLEVBQUUsQUFnQkcsSUFBSyxDQUFBLElBQUssQ0FBQSxRQUFRLEVBQUUsTUFBTSxDQUd6QixDQUFDLENBQUM7VUFDQSxLQUFLLEVBQUUsS0FBSyxHQUNiO1FBMUJULEFBNEJRLEVBNUJOLEFBQUEsYUFBYSxDQUtiLEVBQUUsQUFnQkcsSUFBSyxDQUFBLElBQUssQ0FBQSxRQUFRLEVBQUUsTUFBTSxDQU96QixHQUFHLENBQUM7VUFDRixNQUFNLEVBQUUsYUFBYSxDQUFDLFNBQVMsR0FDaEM7SUE5QlQsQUFrQ0ksRUFsQ0YsQUFBQSxhQUFhLENBS2IsRUFBRSxDQTZCQSxRQUFRLENBQUM7TUFDUCxjQUFjLEVBQUUsSUFBSSxHQUNyQjtJQXBDTCxBQXlDSSxFQXpDRixBQUFBLGFBQWEsQ0FLYixFQUFFLENBb0NBLENBQUM7SUF6Q0wsRUFBRSxBQUFBLGFBQWEsQ0FLYixFQUFFLENBcUNBLElBQUksQ0FBQztNQUNILEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsR0FBRztNQUNoQixLQUFLLEVBQUUsT0FBTztNQUNkLFdBQVcsRUFBRSxJQUFJO01US3JCLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVztNQTVCMUIsT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxNQUFNO01BQ25CLGVBQWUsRUFBRSxNQUFNLEdTdUJwQjs7QUNsREwsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsUUFBUSxHQXlGbEI7RVZ0RkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJVUpyQyxBQUFBLFdBQVcsQ0FBQztNQUlSLE9BQU8sRUFBRSxRQUFRLEdBc0ZwQjtFQW5GRSxBQUFELGdCQUFNLENBQUM7SUFDTCxTQUFTLEVBQUUsSUFBSTtJVnVCakIsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJVXRCakIsR0FBRyxFQUFFLE1BQU0sR0FFWjtFQUVBLEFBQUQsZ0JBQU0sQ0FBQztJQUVMLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxNQUFNO0lWbUNyQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7SUFyQjFCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SVVaakIsS0FBSyxFVGJJLE9BQU87SVNjaEIsUUFBUSxFQUFFLFFBQVEsR0FvRW5CO0lWL0VELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TVVJbkMsQUFVRyxnQkFWRSxBQVVELElBQUssQ0FBQSxXQUFXLENBQUMsTUFBTSxDQUFDO1FBQ3ZCLEtBQUssRVRuQkQsT0FBTyxHU29CWjtJQVpKLEFBK0JDLGdCQS9CSSxBQStCSCxJQUFLLENBQUEsWUFBWSxDQUFDLE9BQU8sQ0FBQztNQUN6QixPQUFPLEVBQUUsRUFBRTtNQUNYLEtBQUssRUFBRSxNQUFNO01BQ2IsTUFBTSxFQUFFLE1BQU07TUFDZCxVQUFVLEVUMUNILE9BQU87TVMyQ2QsYUFBYSxFQUFFLEdBQUc7TUFDbEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLE9BQU87TUFDYixHQUFHLEVBQUUsR0FBRztNQUNSLFNBQVMsRUFBRSxnQkFBZ0IsR0FPNUI7TVZ6REgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRVVVsQyxBQStCQyxnQkEvQkksQUErQkgsSUFBSyxDQUFBLFlBQVksQ0FBQyxPQUFPLENBQUM7VUFhdkIsS0FBSyxFQUFFLE1BQU07VUFDYixNQUFNLEVBQUUsTUFBTSxHQUVqQjtJQS9DRixBQWlEQyxnQkFqREksQUFpREgsV0FBVyxDQUFDO01BQ1gsS0FBSyxFVDFEQyxPQUFPLEdTK0RkO01BdkRGLEFBb0RHLGdCQXBERSxBQWlESCxXQUFXLEFBR1QsT0FBTyxDQUFDO1FBQ1AsVUFBVSxFVDdETixPQUFPLEdTOERaO0lBdERKLEFBeURDLGdCQXpESSxBQXlESCxXQUFXLENBQUM7TUFDWCxNQUFNLEVBQUUsT0FBTztNQUNmLFdBQVcsRUFBRSxNQUFNLEdBS3BCO01BaEVGLEFBNkRHLGdCQTdERSxBQXlESCxXQUFXLENBSVYsUUFBUSxDQUFDO1FWT1gsT0FBTyxFQUFFLFdBQVc7UUFDcEIsa0JBQWtCLEVBQUUsUUFBUTtRQUM1QixRQUFRLEVBQUUsTUFBTTtRQUdsQixVQUFVLEVVWGUsQ0FBQztRVlkxQixrQkFBa0IsRVVaTyxDQUFDLEdBQ3JCO0lWekVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TVVVbkMsQUFrRUMsZ0JBbEVJLENBa0VKLFFBQVEsQ0FBQztRQUVMLFNBQVMsRUFBRSxNQUFNLEdBTXBCO0lWcEZILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVVVbEMsQUFrRUMsZ0JBbEVJLENBa0VKLFFBQVEsQ0FBQztRQU1MLFNBQVMsRUFBRSxNQUFNLEdBRXBCOztBQ3hGTCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLE1BQU07RUFDZixhQUFhLEVBQUUsb0JBQW9CLEdBVXBDO0VYRkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJV1Z0QyxBQUFBLGdCQUFnQixDQUFDO01BS2IsT0FBTyxFQUFFLElBQUksR0FPaEI7RUFaRCxBQVFFLGdCQVJjLENBUWQsR0FBRyxDQUFDO0lBQ0YsV0FBVyxFQUFFLElBQUk7SVgrQ25CLEtBQUssRVc5Q1UsTUFBTTtJWCtDckIsTUFBTSxFVy9DUyxNQUFNLEdBQ3BCOztBWERELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVdJdEMsQUFBQSxTQUFTLENBQUM7SUFFTixPQUFPLEVBQUUsSUFBSSxHQW1CaEI7O0FBckJELEFBTUksU0FOSyxDQUtQLFVBQVUsQ0FDUixJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFWDJCdEIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO0VXekJ0QixhQUFhLEVBQUUsTUFBTTtFQUNyQixnQkFBZ0IsRVZyQlQsT0FBTyxHVTBCZjtFQW5CTCxBQWdCTSxTQWhCRyxDQUtQLFVBQVUsQ0FDUixJQUFJLEFBVUQsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUNiLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7O0FBTVAsQUFBQSxNQUFNLENBQUM7RUFFTCxRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLGFBQWEsR0ErQnpCO0VBeENELEFBZUUsTUFmSSxBQWVILFVBQVUsRUFmYixNQUFNLEFBZ0JILFlBQVksQ0FBQztJQUNaLFNBQVMsRUFBRSxpQkFBaUIsR0FDN0I7RUFsQkgsQUFvQkUsTUFwQkksQUFvQkgsU0FBUyxDQUFDO0lBQ1QsVUFBVSxFQUFFLCtEQUErRDtJQUMzRSxPQUFPLEVBQUUsUUFBUTtJQUNqQixnQkFBZ0IsRUFBRSxJQUFJLEdBWXZCO0lBbkNILEFBeUJJLE1BekJFLEFBb0JILFNBQVMsQ0FLUixpQkFBaUIsQ0FBQyxHQUFHLENBQUM7TUFDcEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7SUEzQkwsQUE4Qk0sTUE5QkEsQUFvQkgsU0FBUyxDQVNSLG1CQUFtQixDQUNqQixJQUFJLENBQUM7TUFDSCxPQUFPLEVBQUUsTUFBTTtNVHVTckIsU0FBUyxFQUFFLE1BQU0sR1NyU1o7TVR1U0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRU3hVMUMsQUE4Qk0sTUE5QkEsQUFvQkgsU0FBUyxDQVNSLG1CQUFtQixDQUNqQixJQUFJLENBQUM7VVQyU1AsU0FBUyxFQUFFLE1BQU0sR1N4U2Q7RVhuRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJV2tDckMsQUFBQSxNQUFNLENBQUM7TUFzQ0gsT0FBTyxFQUFFLFFBQVEsR0FFcEI7O0FBRUQsQUFHTSxRQUhFLENBQ04sT0FBTyxBQUNKLFNBQVMsQ0FDUixpQkFBaUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsU0FBUyxDQUFDLGFBQWEsQ0FBQyxVQUFVLEdBQzNDOztBQUxQLEFBUUksUUFSSSxDQUNOLE9BQU8sQ0FPTCxTQUFTLENBQUM7RUFDUixLQUFLLEVWbEZFLE9BQU8sR1V1RmY7RUFkTCxBQVdNLFFBWEUsQ0FDTixPQUFPLENBT0wsU0FBUyxDQUdQLEdBQUcsQ0FBQztJQUNGLE1BQU0sRUFBRSxTQUFTLENBQUMsYUFBYSxHQUNoQzs7QUFiUCxBQWdCSSxRQWhCSSxDQUNOLE9BQU8sQ0FlTCxZQUFZLENBQUMsV0FBVyxDQUFDO0VBQ3ZCLEtBQUssRVYxRkUsT0FBTyxHVTJGZjs7QUFsQkwsQUFvQkksUUFwQkksQ0FDTixPQUFPLENBbUJMLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxTQUFTLENBQUMsYUFBYSxHQUNoQzs7QUF0QkwsQUF5Qk0sUUF6QkUsQ0FDTixPQUFPLENBdUJMLFlBQVksQ0FDVixpQkFBaUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsU0FBUyxDQUFDLGFBQWEsR0FDaEM7O0FBM0JQLEFBK0JNLFFBL0JFLENBQ04sT0FBTyxDQTZCTCxtQkFBbUIsQ0FDakIsSUFBSSxDQUFDO0VBQ0gsWUFBWSxFVjFHUixPQUFPO0VVMkdYLEtBQUssRVYzR0QsT0FBTyxHVW9IWjtFQTFDUCxBQW1DUSxRQW5DQSxDQUNOLE9BQU8sQ0E2QkwsbUJBQW1CLENBQ2pCLElBQUksQUFJRCxPQUFPLENBQUM7SUFDUCxnQkFBZ0IsRVY5R2QsT0FBTyxDVThHb0IsVUFBVSxHQUN4QztFQXJDVCxBQXVDUSxRQXZDQSxDQUNOLE9BQU8sQ0E2QkwsbUJBQW1CLENBQ2pCLElBQUksQUFRRCxNQUFNLENBQUM7SUFDTixLQUFLLEVWN0dELEtBQUssR1U4R1Y7O0FBTVQsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxRQUFRLEdBWW5CO0VBaEJELEFBTUUsWUFOVSxDQU1WLGlCQUFpQixDQUFDO0lBQ2hCLE1BQU0sRUFBRSxTQUFTLENBQUMsY0FBYyxHQVFqQztJWHBJRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01XcUhyQyxBQU1FLFlBTlUsQ0FNVixpQkFBaUIsQ0FBQztRQUlkLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxHQUFHO1FBQ1IsSUFBSSxFQUFFLEdBQUc7UUFDVCxTQUFTLEVBQUUscUJBQXFCLEdBRW5DOztBQUdILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSSxHQWFqQjtFQWZELEFBSUUsaUJBSmUsQ0FJZixHQUFHLENBQUM7SUFDRixVQUFVLEVBQUUsTUFBTTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE9BQU87SUFDbkIsVUFBVSxFQUFFLElBQUksR0FLakI7SVgzSkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNVzZJckMsQUFJRSxpQkFKZSxDQUlmLEdBQUcsQ0FBQztRQVFBLFVBQVUsRUFBRSxJQUFJLEdBRW5COztBQUdILEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsTUFBTTtFQUNYLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0VUeUxmLFNBQVMsRUFBRSxNQUFNO0VTaExqQixLQUFLLEVWcktPLEtBQUs7RVVzS2pCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxlQUFlLEdBQzdCO0VYL0tDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVc4SnJDLEFBUUksU0FSSyxDQVFMLElBQUksQ0FBQztNQUNILE9BQU8sRUFBRSxJQUNYLEdBQUM7RVRzTEgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJU2hNM0MsQUFBQSxTQUFTLENBQUM7TVRpTU4sU0FBUyxFQUFFLE1BQU0sR1NoTHBCO0VUbUxDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVNwTTFDLEFBQUEsU0FBUyxDQUFDO01UcU1OLFNBQVMsRUFBRSxNQUFNLEdTcExwQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLE1BQU07RUFDWCxXQUFXLEVBQUUsTUFBTSxHQWdCcEI7RUFuQkQsQUFNRSxZQU5VLEdBTVQsR0FBRyxDQUFDO0lBQ0gsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTTtJQUNkLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0VBVkgsQUFZRSxZQVpVLENBWVYsV0FBVyxDQUFDO0lBQ1YsV0FBVyxFQUFFLE1BQU07SUFDbkIsV0FBVyxFQUFFLGVBQWU7SUFDNUIsY0FBYyxFQUFFLFNBQVM7SVQ0SjNCLFNBQVMsRUFBRSxNQUFNO0lTMUpmLEtBQUssRVYzTEssS0FBSyxHVTRMaEI7SVQySkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNUzdLM0MsQUFZRSxZQVpVLENBWVYsV0FBVyxDQUFDO1FUa0tWLFNBQVMsRUFBRSxNQUFNLEdTNUpsQjtJVCtKRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01TakwxQyxBQVlFLFlBWlUsQ0FZVixXQUFXLENBQUM7UVRzS1YsU0FBUyxFQUFFLE1BQU0sR1NoS2xCOztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLEtBQUs7RUFDZixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLFVBQVUsRUFBRSxJQUFJLEdBb0JqQjtFQTlCRCxBQVlFLFdBWlMsQUFZUixVQUFVLENBQUM7SUFDVixTQUFTLEVBQUUsYUFBYSxHQUN6QjtFQWRILEFBZ0JFLFdBaEJTLEFBZ0JSLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLEdBQUc7SUFDWixlQUFlLEVBQUUsVUFBVSxHQUM1QjtFQXpCSCxBQTJCRSxXQTNCUyxDQTJCVCxVQUFVLENBQUM7SUFDVCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUdILEFBQUEsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsSUFBSSxHQVNWO0VYbFBDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVdzT3JDLEFBQUEsa0JBQWtCLENBQUM7TUFNZixHQUFHLEVBQUUsTUFBTSxHQU1kO0VYbFBDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVdzT3JDLEFBQUEsa0JBQWtCLENBQUM7TUFVZixHQUFHLEVBQUUsTUFBTSxHQUVkOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsSUFBSSxHQUtWO0VYaFFDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVdvUHJDLEFBQUEsS0FBSyxDQUFDO01BVUYsR0FBRyxFQUFFLE1BQU0sR0FFZDs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVWaFFPLEtBQUs7RUM2SGpCLFNBQVMsRUFBRSxNQUFNO0VTcUlqQixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsZUFBZTtFQUM1QixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsUUFBUSxHQW9DbkI7RVQ1S0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJU2dJM0MsQUFBQSxVQUFVLENBQUM7TVQvSFAsU0FBUyxFQUFFLE1BQU0sR1MyS3BCO0VUeEtDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVM0SDFDLEFBQUEsVUFBVSxDQUFDO01UM0hQLFNBQVMsRUFBRSxNQUFNLEdTdUtwQjtFQTVDRCxBQVVFLFVBVlEsQUFVUCxRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLE1BQU07SUFDZCxVQUFVLEVWbFJGLE9BQU87SVVtUmYsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsQ0FBQztJQUNQLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsVUFBVSxFQUFFLElBQUksR0FDakI7RUFwQkgsQUFzQkUsVUF0QlEsQUFzQlAsTUFBTSxDQUFDO0lBQ04sWUFBWSxFQUFFLElBQUk7SUFDbEIsS0FBSyxFVjVSRyxPQUFPLEdVaVNoQjtJQTdCSCxBQTBCSSxVQTFCTSxBQXNCUCxNQUFNLEFBSUosUUFBUSxDQUFDO01BQ1IsS0FBSyxFQUFFLE1BQU0sR0FDZDtFWGxTSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lXc1FyQyxBQUFBLFVBQVUsQ0FBQztNVGxDVCxTQUFTLEVBQUUsTUFBTSxHUzhFbEI7RVQ1RUMsTUFBTSxNQUFDLE1BQW1DLE1GdE92QixTQUFTLEVBQUUsS0FBSyxPRXNPWCxTQUFTLEVBQUUsTUFBTTtJU2dDM0MsQUFBQSxVQUFVLENBQUM7TVQvQlAsU0FBUyxFQUFFLE1BQU0sR1MyRXBCO0VUeEVDLE1BQU0sTUFBQyxNQUFrQyxNRjFPdEIsU0FBUyxFQUFFLEtBQUssT0UwT1gsU0FBUyxFQUFFLEtBQUs7SVM0QjFDLEFBQUEsVUFBVSxDQUFDO01UM0JQLFNBQVMsRUFBRSxNQUFNLEdTdUVwQjtFWGxUQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01Xc1FyQyxBQW1DSSxVQW5DTSxBQW1DTCxNQUFNLENBQUM7UUFDTixZQUFZLEVBQUUsSUFBSSxHQUtuQjtRQXpDTCxBQXNDTSxVQXRDSSxBQW1DTCxNQUFNLEFBR0osUUFBUSxDQUFDO1VBQ1IsS0FBSyxFQUFFLE1BQU0sR0FDZDs7QUFNUCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxNQUFNLEdBUWY7RVh0VUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJV3dUckMsQUFBQSxhQUFhLENBQUM7TUFTVixHQUFHLEVBQUUsTUFBTTtNQUNYLEtBQUssRUFBRSxNQUFNO01BQ2IsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUVmOztBWHRVQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VXd1VyQyxBQUVJLG1CQUZlLENBRWYsSUFBSSxDQUFDO0lUMENQLFNBQVMsRUFBRSxNQUFNLEdTcENkO0VYaFZILE1BQU0sQ0FBQyxNQUE2QixNQUFqQixTQUFTLEVBQUUsS0FBSyxPQUFoQixTQUFTLEVBQUUsS0FBSztJV3dVckMsQUFFSSxtQkFGZSxDQUVmLElBQUksQ0FBQztNQUlELE9BQU8sRUFBRSxhQUFhLEdBRXpCOztBQ3BWTCxBQUFBLE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSw4REFFb0I7RUFDaEMsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFDRSxZQURVLENBQ1YsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsV0FBVztFQUNsQixNQUFNLEVBQUUsTUFBTSxHQVlmO0VBaEJILEFBTUksWUFOUSxDQUNWLGlCQUFpQixDQUtmLEdBQUcsQ0FBQztJQUNGLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsT0FBTyxHQUtwQjtJWmxCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01ZR3JDLEFBTUksWUFOUSxDQUNWLGlCQUFpQixDQUtmLEdBQUcsQ0FBQztRQU9BLFVBQVUsRUFBRSxLQUFLLEdBRXBCOztBQUlMLEFBQUEsWUFBWSxDQUFDO0VBQ1gsR0FBRyxFQUFFLE1BQU0sR0FLWjtFWjVCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lZc0JyQyxBQUFBLFlBQVksQ0FBQztNQUlULEdBQUcsRUFBRSxNQUFNLEdBRWQ7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxNQUFNO0VBQ2QsV0FBVyxFQUFFLE1BQU0sR0FPcEI7RUFYRCxBQU1FLGFBTlcsQ0FNWCxDQUFDLENBQUM7SVZnVkYsU0FBUyxFQUFFLE1BQU07SVU5VWYsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBR0gsQUFBQSxjQUFjLENBQUM7RUFDYixTQUFTLEVBQUUsT0FBTztFQUNsQixNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLE1BQU07RUFDZixhQUFhLEVBQUUsS0FBSztFQUNwQixNQUFNLEVBQUUsTUFBTSxDQUFDLEtBQUssQ1gvQ1YsT0FBTyxHV3lFbEI7RVozRUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJWTJDckMsQUFBQSxjQUFjLENBQUM7TUFTWCxPQUFPLEVBQUUsTUFBTSxHQXVCbEI7RUFoQ0QsQUFZRSxjQVpZLENBWVosSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTSxHQWlCcEI7SUEvQkgsQUFnQkksY0FoQlUsQ0FZWixJQUFJLENBSUYsS0FBSyxDQUFDO01BQ0osVUFBVSxFQUFFLFdBQVc7TUFDdkIsTUFBTSxFQUFFLElBQUksR0FZYjtNWnpFSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FZMkNyQyxBQWdCSSxjQWhCVSxDQVlaLElBQUksQ0FJRixLQUFLLENBQUM7VUFLRixPQUFPLEVBQUUsV0FBVyxHQVN2QjtNQTlCTCxBQXdCTSxjQXhCUSxDQVlaLElBQUksQ0FJRixLQUFLLEFBUUYsYUFBYSxDQUFDO1FWcVNuQixTQUFTLEVBQUUsTUFBTTtRVW5TWCxVQUFVLEVBQUUsTUFBTTtRQUNsQixXQUFXLEVBQUUsR0FBRztRQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNmO1FWa1NMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VVUvVDFDLEFBd0JNLGNBeEJRLENBWVosSUFBSSxDQUlGLEtBQUssQUFRRixhQUFhLENBQUM7WVZ3U2pCLFNBQVMsRUFBRSxNQUFNLEdVblNkOztBQUtQLEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsTUFBTTtFQUNYLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFNBQVMsRUFBRSxJQUFJLEdBS2hCO0VadEZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVk2RXJDLEFBQUEsUUFBUSxDQUFDO01BT0wsR0FBRyxFQUFFLE1BQU0sR0FFZDs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNLEdBTW5CO0VaaEdDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVl3RnJDLEFBQUEsWUFBWSxDQUFDO01BS1QsYUFBYSxFQUFFLE1BQU07TUFDckIsVUFBVSxFQUFFLE1BQU0sR0FFckI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxNQUFNO0VBQ1gsV0FBVyxFQUFFLE1BQU07RVYrUW5CLFNBQVMsRUFBRSxNQUFNLEdVdFFsQjtFQVpELEFBS0UsTUFMSSxHQUtILEdBQUcsQ0FBQztJQUNILEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFLSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFVBQVUsRVgvR0EsT0FBTztFV2dIakIsYUFBYSxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLEtBQUssRUFBRSxJQUFJLEdBT1o7RVovSEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJWXFIckMsQUFBQSxTQUFTLENBQUM7TUFNTixjQUFjLEVBQUUsTUFBTTtNQUN0QixHQUFHLEVBQUUsTUFBTTtNQUNYLFdBQVcsRUFBRSxNQUFNLEdBRXRCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsTUFBTSxHQUtaO0VaeklDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVlpSXJDLEFBQUEsT0FBTyxDQUFDO01BTUosR0FBRyxFQUFFLE1BQU0sR0FFZDs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLE1BQU07RUFDWCxXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFVm1PUCxTQUFTLEVBQUUsTUFBTTtFVWpPakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUSxHQWNuQjtFQWxCRCxBQU1FLFFBTk0sQUFNTCxRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsT0FBTyxHQUtkO0labEtELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVlpSnJDLEFBTUUsUUFOTSxBQU1MLFFBQVEsQ0FBQztRQVNOLElBQUksRUFBRSxPQUFPLEdBRWhCOztBQUlILEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxHQUFHLEVBQUUsTUFBTTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxNQUFNLEVBQUUsT0FBTztFQUNmLFFBQVEsRUFBRSxLQUFLO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLGdCQUFnQjtFQUU1QixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxNQUFNO0VBQ2IsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsU0FBUyxFQUFFLGdCQUFnQixHQThFNUI7RVpsUUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJWXNLdEMsQUFBQSxTQUFTLENBQUM7TUFpQk4sT0FBTyxFQUFFLE1BQU0sR0EyRWxCO0VBNUZELEFBb0JFLFNBcEJPLEFBb0JOLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLEtBQUs7SUFDaEIsVUFBVSxFQUFFLE9BQU8sR0FDcEI7RUFFQSxBQVVHLGdCQVZJLEFBU0wsVUFBVyxDQUFBLENBQUMsRUFDWCxDQUFDLENBQUM7SUFDQSxTQUFTLEVBQUUsa0NBQWtDLEdBQzlDO0VBWkosQUFlQyxnQkFmTSxHQWVMLENBQUMsQ0FBQztJWnZITCxVQUFVLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHdCQUF3QjtJWXlIakQsYUFBYSxFQUFFLEdBQUc7SVo3THRCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsTUFBTSxHWWtNcEI7SVp6TkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNWWdNbEMsQUFlQyxnQkFmTSxHQWVMLENBQUMsQ0FBQztRQU9DLE1BQU0sRUFBRSxNQUFNLEdBR2pCO0VBekJGLEFBMkJDLGdCQTNCTSxDQTJCTixHQUFHLENBQUM7SVp2S04sS0FBSyxFWXdLWSxNQUFNO0ladkt2QixNQUFNLEVZdUtXLE1BQU0sR0FLcEI7SVpqT0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNWWdNbEMsQUEyQkMsZ0JBM0JNLENBMkJOLEdBQUcsQ0FBQztRWnZLTixLQUFLLEVZMktjLE1BQU07UVoxS3pCLE1BQU0sRVkwS2EsTUFBTSxHQUV0QjtFQWNGLEFBQUQsY0FBTSxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsTUFBTTtJQUNmLGNBQWMsRUFBRSxNQUFNLEdBVXZCO0laNVBELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVkrT2xDLEFBQUQsY0FBTSxDQUFDO1FBTUgsVUFBVSxFQUFFLE1BQU07UUFDbEIsS0FBSyxFQUFFLGNBQWMsR0FNeEI7UUFiQSxBQVNHLGNBVEUsQ0FTRixjQUFjLENBQUM7VUFDYixNQUFNLEVBQUUsTUFBTSxHQUNmO0VBSUosQUFBRCxjQUFNLENBQUM7SUFDTCxTQUFTLEVBQUUsTUFBTTtJQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdILEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsR0FBRztFWnBObEIsS0FBSyxFWXFOUSxNQUFNO0VacE5uQixNQUFNLEVZb05PLE1BQU07RUFDbkIsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsR0FrQnJEO0VaN1JDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVlvUXJDLEFBQUEsY0FBYyxDQUFDO01aaE5iLEtBQUssRVkwTlUsTUFBTTtNWnpOckIsTUFBTSxFWXlOUyxNQUFNLEdBZXRCO0VBekJELEFBYUUsY0FiWSxDQWFaLE1BQU0sQ0FBQztJWnJMUCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLHFCQUFxQjtJWW9MOUIsYUFBYSxFQUFFLEdBQUc7SVovUHBCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsTUFBTTtJQTZCdkIsS0FBSyxFWWlPVSxNQUFNO0laaE9yQixNQUFNLEVZZ09TLE1BQU0sR0FPcEI7SVp0UkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNWThQdEMsQUFtQkksY0FuQlUsQ0FhWixNQUFNLENBTUosR0FBRyxDQUFDO1Fabk9OLEtBQUssRVlxT2MsTUFBTTtRWnBPekIsTUFBTSxFWW9PYSxNQUFNLEdBRXRCOztBQUlMLEFBQ0UsZ0JBRGMsQ0FDZCxNQUFNLENBQUM7RUFDTCxJQUFJLEVBQUUsSUFBSTtFQUNWLFlBQVksRUFBRSxDQUFDO0VBQ2YsTUFBTSxFWGpTRSxPQUFPO0VXa1NmLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLGdCQUFnQixFQUFFLE1BQU07RUFDeEIsU0FBUyxFQUFFLGNBQWM7RUFDekIsVUFBVSxFQUFFLGVBQWUsR0FDNUI7O0FDNVNILEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLENBQUM7RUFDVixXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLE9BQU87RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSTtFWHdWakIsU0FBUyxFQUFFLE1BQU07RVd0VmpCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxXQUFXO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VidUNuQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7RUE1QjFCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFYVh2QixhQUFhLEVBQUUsTUFBTTtFQUNyQixPQUFPLEVBQUUsYUFBYTtFQUN0QixXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLGdCQUFnQixFWmJOLE9BQU87RVljakIsTUFBTSxFQUFFLHdCQUF3QjtFQUNoQyxhQUFhLEVBQUUsSUFBSSxHQXNHcEI7RVh1T0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJV2xXM0MsQUFBQSxJQUFJLENBQUM7TVhtV0QsU0FBUyxFQUFFLE1BQU0sR1d4T3BCO0VYMk9DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVd0VzFDLEFBQUEsSUFBSSxDQUFDO01YdVdELFNBQVMsRUFBRSxNQUFNLEdXNU9wQjtFQXBHRSxBQUFELFFBQUssQ0FBQztJQUNKLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsS0FBSyxFWmRLLEtBQUs7SVllZixZQUFZLEVaZkYsS0FBSyxHWWdCaEI7RWJqQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJYVZ0QyxBQThCSSxJQTlCQSxBQThCQyxNQUFNLENBQUM7TUFDTixLQUFLLEVaeEJFLE9BQU87TVl5QmQsWUFBWSxFWjFCTixPQUFPLEdZcUNkO01BM0NMLEFBa0NNLElBbENGLEFBOEJDLE1BQU0sQUFJSixPQUFPLENBQUM7UUFDUCxJQUFJLEVBQUUsQ0FBQztRQUNQLEtBQUssRUFBRSxJQUFJO1FBQ1gsZ0JBQWdCLEVaMUJWLEtBQUssR1kyQlo7TUF0Q1AsQUF3Q00sSUF4Q0YsQUE4QkMsTUFBTSxDQVVMLEdBQUcsQ0FBQztRQUNGLE1BQU0sRUFBRSxTQUFTLENBQUMsYUFBYSxHQUNoQztJQUdGLEFBQ0MsUUFERyxBQUNGLE1BQU0sQ0FBQztNQUNOLEtBQUssRVp4Q0EsT0FBTztNWXlDWixZQUFZLEVaMUNSLE9BQU87TVkyQ1gsWUFBWSxFWnRDTixLQUFLLEdZMkNaO01BVEYsQUFNRyxRQU5DLEFBQ0YsTUFBTSxBQUtKLE9BQU8sQ0FBQztRQUNQLGdCQUFnQixFQUFFLGVBQWUsR0FDbEM7SUFJSixBQUFELFNBQU0sQ0FBQztNQUNMLGdCQUFnQixFQUFFLFdBQVc7TUFDN0IsWUFBWSxFWnJETixPQUFPO01Zc0RiLEtBQUssRVp0REMsT0FBTyxHWW9FZDtNQWpCQSxBQUtDLFNBTEksQUFLSCxNQUFNLENBQUM7UUFDTixLQUFLLEVacERDLEtBQUs7UVlxRFgsWUFBWSxFWjFEUixPQUFPLEdZbUVaO1FBaEJGLEFBU0csU0FURSxBQUtILE1BQU0sQUFJSixPQUFPLENBQUM7VUFDUCxnQkFBZ0IsRVo3RGQsT0FBTyxDWTZEb0IsVUFBVSxHQUN4QztRQVhKLEFBYUcsU0FiRSxBQUtILE1BQU0sQ0FRTCxHQUFHLENBQUM7VUFDRixNQUFNLEVBQUUsZUFBZSxDQUFDLGdCQUFnQixHQUN6QztFQUtOLEFBQUQsU0FBTSxDQUFDO0lBQ0wsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixZQUFZLEVaekVKLE9BQU87SVkwRWYsS0FBSyxFWjFFRyxPQUFPLEdZMkVoQjtFYjdFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lhSnRDLEFBQUEsSUFBSSxDQUFDO01Bb0ZELE9BQU8sRUFBRSxhQUFhLEdBdUN6QjtFYnZIQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lhSnJDLEFBQUEsSUFBSSxDQUFDO01Bd0ZELE9BQU8sRUFBRSxXQUFXLEdBbUN2QjtFQTNIRCxBQTJGRSxJQTNGRSxBQTJGRCxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SUFDUixLQUFLLEVBQUUsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJYjlDcEIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO0lhZ0R4QixnQkFBZ0IsRVo5RlIsT0FBTyxHWStGaEI7RUFyR0gsQUF1R0UsSUF2R0UsQUF1R0QsUUFBUSxDQUFDO0lBQ1IsTUFBTSxFQUFFLE1BQU0sR0FDZjtFQXpHSCxBQTJHRSxJQTNHRSxDQTJHRixJQUFJLENBQUM7SUFDSCxXQUFXLEVBQUUsT0FBTyxHQUNyQjtFQTdHSCxBQStHRSxJQS9HRSxDQStHRixHQUFHLENBQUM7SWJ2REosS0FBSyxFYXdEVSxJQUFJO0lidkRuQixNQUFNLEVhdURTLElBQUk7SWI1RG5CLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHYThEekI7RUFsSEgsQUFvSEUsSUFwSEUsQ0FvSEYsY0FBYyxDQUFDO0lBQ2IsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULE1BQU0sRUFBRSxNQUFNO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLHFCQUFxQixHQUNqQzs7QUMxSEgsQUFDRSxJQURFLENBQ0YsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNLEdBU3ZCO0VkVEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJY0pyQyxBQUNFLElBREUsQ0FDRixVQUFVLENBQUM7TUFNUCxPQUFPLEVBQUUsTUFBTSxHQU1sQjtFZFRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWNKckMsQUFDRSxJQURFLENBQ0YsVUFBVSxDQUFDO01BVVAsT0FBTyxFQUFFLE1BQU0sR0FFbEI7O0FBYkgsQUFlRSxJQWZFLENBZUYsV0FBVyxDQUFDO0VBQ1YsR0FBRyxFQUFFLE1BQU07RWRlYixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNLEdjTGxCO0VkdkJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWNKckMsQUFlRSxJQWZFLENBZUYsV0FBVyxDQUFDO01BS1IsR0FBRyxFQUFFLE1BQU07TUFDWCxTQUFTLEVBQUUsSUFBSSxHQU1sQjtFQTNCSCxBQXdCSSxJQXhCQSxDQWVGLFdBQVcsQ0FTVCxJQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQTFCTCxBQTZCRSxJQTdCRSxDQTZCRixNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSSxHQU1aO0VBcENILEFBZ0NJLElBaENBLENBNkJGLE1BQU0sQUFHSCxRQUFRLENBQUM7SUFDUixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQW5DTCxBQXNDRSxJQXRDRSxDQXNDRixTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsdUJBQXVCLEdBVS9CO0VkN0NELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWNKckMsQUFzQ0UsSUF0Q0UsQ0FzQ0YsU0FBUyxDQUFDO01BSU4sS0FBSyxFQUFFLElBQUksR0FPZDtFQWpESCxBQTZDSSxJQTdDQSxDQXNDRixTQUFTLEFBT04sT0FBTyxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFoREwsQUFvREksSUFwREEsQ0FtREYsS0FBSyxDQUNILElBQUksQ0FBQztFQUNILEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBdERMLEFBeURFLElBekRFLENBeURGLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsTUFBTTtFQUNmLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQTlESCxBQWdFRSxJQWhFRSxDQWdFRixVQUFVLENBQUM7RUFDVCxLQUFLLEViMURJLE9BQU8sR2ErRGpCO0VBdEVILEFBbUVJLElBbkVBLENBZ0VGLFVBQVUsQ0FHUixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQXJFTCxBQXdFRSxJQXhFRSxDQXdFRixZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUSxHQVluQjtFQXJGSCxBQTJFSSxJQTNFQSxDQXdFRixZQUFZLEFBR1QsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxHQUFHLEVBQUUsR0FBRztJQUNSLEtBQUssRUFBRSxNQUFNO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SWR2QnRCLEtBQUssRWN3QlksTUFBTTtJZHZCdkIsTUFBTSxFY3VCVyxNQUFNO0lBQ25CLFNBQVMsRUFBRSxnQkFBZ0I7SWRuQy9CLGVBQWUsRWNvQ1csT0FBTztJZG5DakMsaUJBQWlCLEVBRnNDLFNBQVM7SUFHaEUsbUJBQW1CLEVja0NFLEdBQUc7SUFDcEIsZ0JBQWdCLEVBQUUsOENBQThDLEdBQ2pFOztBQXBGTCxBQXVGRSxJQXZGRSxDQXVGRixLQUFLLENBQUM7RUFDSixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQXpGSCxBQTJGRSxJQTNGRSxDQTJGRixRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBOUZILEFBZ0dFLElBaEdFLENBZ0dGLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSwyQkFBMkIsR0FDckM7O0FBbEdILEFBb0dFLElBcEdFLENBb0dGLEtBQUs7QUFwR1AsSUFBSSxDQXFHRixRQUFRO0FBckdWLElBQUksQ0FzR0YsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLGFBQWEsR0FhdkI7RUFwSEgsQUFnSEksSUFoSEEsQ0FvR0YsS0FBSyxBQVlGLGFBQWE7RUFoSGxCLElBQUksQ0FxR0YsUUFBUSxBQVdMLGFBQWE7RUFoSGxCLElBQUksQ0FzR0YsTUFBTSxBQVVILGFBQWEsQ0FBQztJQUNiLEtBQUssRWIxR0UsT0FBTztJYTJHZCxXQUFXLEVBQUUsZ0JBQWdCLEdBQzlCOztBQW5ITCxBQXNIRSxJQXRIRSxDQXNIRixLQUFLO0FBdEhQLElBQUksQ0F1SEYsTUFBTTtBQXZIUixJQUFJLENBd0hGLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsTUFBTTtFZHZFbkIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO0VjeUV4QixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxvQkFBb0I7RUFDbkMsVUFBVSxFQUFFLE1BQU0sR0FNbkI7RUFySUgsQUFpSUksSUFqSUEsQ0FzSEYsS0FBSyxBQVdGLGFBQWE7RUFqSWxCLElBQUksQ0F1SEYsTUFBTSxBQVVILGFBQWE7RUFqSWxCLElBQUksQ0F3SEYsUUFBUSxBQVNMLGFBQWEsQ0FBQztJQUNiLEtBQUssRUFBRSxPQUFPO0lBQ2QsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBcElMLEFBd0lJLElBeElBLENBdUlGLEtBQUssQ0FDRixBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtFQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBMUlMLEFBNklFLElBN0lFLENBNklGLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU0sQ0FBQyxNQUFNLENiekliLE9BQU87RWEwSWYsYUFBYSxFQUFFLE1BQU07RUFDckIsVUFBVSxFQUFFLHVCQUF1QjtFQUNuQyxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxNQUFNO0VBQ1gsS0FBSyxFYmpKRyxPQUFPO0Vha0pmLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUdILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxNQUFNO0VBQ2YsU0FBUyxFQUFFLGlCQUFpQjtFQUM1QixLQUFLLEVBQUUsV0FBVztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsTUFBTTtFQUNyQixnQkFBZ0IsRUFBRSxHQUFHLEdBYXRCO0VBdkJELEFBWUUsb0JBWmtCLEFBWWpCLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsQ0FBQztJQUNULE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLE1BQU07SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixXQUFXLEVBQUUsd0JBQXdCO0lBQ3JDLFlBQVksRUFBRSx3QkFBd0I7SUFDdEMsYUFBYSxFQUFFLG9CQUFvQixHQUNwQzs7QUFHSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxxQkFBcUI7RVp3TDdCLFNBQVMsRUFBRSxNQUFNO0VZdExqQixZQUFZLEVBQUUsc0JBQXNCO0VBQ3BDLEtBQUssRUFBRSxHQUFHLEdBTVg7RWRyTUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJYzBMdEMsQUFBQSxzQkFBc0IsQ0FBQztNQVFuQixTQUFTLEVBQUUsaUJBQWlCO01BQzVCLE1BQU0sRUFBRSx1QkFBdUIsR0FFbEM7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFZC9HZixVQUFVLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHdCQUF3QjtFY2lIckQsUUFBUSxFQUFFLE1BQU07RUFDaEIsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixhQUFhLEVBQUUsWUFBWTtFQUMzQixNQUFNLEVBQUUsa0JBQWtCLEdBQzNCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsaUJBQWlCLENBQUM7RUFDbkMsTUFBTSxFQUFFLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCOztBQUVELEFBQUEsMkJBQTJCLENBQUMscUNBQXFDLEFBQUEsb0NBQW9DLENBQUM7RUFDcEcsZ0JBQWdCLEVibk5OLE9BQU8sQ2FtTlksVUFBVSxHQUN4Qzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixTQUFTLEVBQUUsNkJBQTZCLEdBQ3pDOztBQUVELFVBQVUsQ0FBVixVQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGlCQUFpQjtFQUc5QixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsYUFBYTs7QUFJNUIsQUFFSSxJQUZBLENBQ0YsMkJBQTJCLENBQ3pCLDBCQUEwQixDQUFDO0VBQ3pCLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsTUFBTSxHQXVDbkI7RUE3Q0wsQUFRTSxJQVJGLENBQ0YsMkJBQTJCLENBQ3pCLDBCQUEwQixDQU14Qix5QkFBeUIsQ0FBQztJQUN4QixLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxNQUFNO0lBQ2QsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixLQUFLLEVBQUUsTUFBTTtJQUNiLEdBQUcsRUFBRSxHQUFHLEdBaUJUO0lBOUJQLEFBZVEsSUFmSixDQUNGLDJCQUEyQixDQUN6QiwwQkFBMEIsQ0FNeEIseUJBQXlCLEFBT3RCLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLElBQUk7TUFDYixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLENBQUM7TUFDUixVQUFVLEVBQUUsK0JBQStCO01BQzNDLGVBQWUsRUFBRSxPQUFPO01BQ3hCLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsVUFBVSxFQUFFLElBQUksR0FDakI7SUF6QlQsQUEyQlEsSUEzQkosQ0FDRiwyQkFBMkIsQ0FDekIsMEJBQTBCLENBTXhCLHlCQUF5QixHQW1CdEIsQ0FBQyxDQUFDO01BQ0QsT0FBTyxFQUFFLElBQUksR0FDZDtFQTdCVCxBQWdDTSxJQWhDRixDQUNGLDJCQUEyQixDQUN6QiwwQkFBMEIsQ0E4QnhCLDRCQUE0QixDQUFDO0lBQzNCLGFBQWEsRUFBRSxvQkFBb0I7SUFDbkMsYUFBYSxFQUFFLENBQUM7SUFDaEIsV0FBVyxFQUFFLEtBQUs7SUFDbEIsS0FBSyxFYjNRQSxPQUFPO0lhNFFaLE9BQU8sRUFBRSxhQUFhO0lBQ3RCLFFBQVEsRUFBRSxRQUFRLEdBQ25CO0VBdkNQLEFBeUNNLElBekNGLENBQ0YsMkJBQTJCLENBQ3pCLDBCQUEwQixDQXVDeEIsK0JBQStCLENBQUM7SUFDOUIsS0FBSyxFQUFFLE9BQU87SUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUE1Q1AsQUFvRFUsSUFwRE4sQ0FDRiwyQkFBMkIsQUFnRHhCLHdCQUF3QixDQUN2QiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBQ3RCLFFBQVEsQ0FBQztFQUNSLFNBQVMsRUFBRSxVQUFVLEdBQ3RCOztBQ25TUixBQUFELFVBQUssQ0FBQztFQUNKLEdBQUcsRUFBRSxHQUFHO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsTUFBTTtFQUNiLEtBQUssRUFBRSxNQUFNO0VBQ2IsUUFBUSxFQUFFLEtBQUs7RUFDZixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxNQUFNO0VmZ0JqQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RWVqQnJCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixNQUFNLEVBQUUsTUFBTSxDQUFDLEtBQUssQ2RQWixPQUFPLEdjWWhCO0VmUkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJZVRuQyxBQUFELFVBQUssQ0FBQztNQWVGLE9BQU8sRUFBRSxJQUFJLEdBRWhCOztBZlJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWVVbkMsQUFBRCxXQUFNLENBQUM7SUFFSCxHQUFHLEVBQUUsS0FBSztJQUNWLFFBQVEsRUFBRSxNQUFNO0lmNkJwQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR2VHekI7O0FmbkRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWVnQm5DLEFBQUQsV0FBTSxDQUFDO0lBUUgsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLEdBQUc7SUFDWixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxRQUFRLEVBQUUsS0FBSztJZmlCbkIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO0llZnRCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGdCQUFnQixFQUFFLEtBQUs7SUFDdkIsU0FBUyxFQUFFLGdCQUFnQixHQWdCOUI7RWZuREQsTUFBTSxDQUFDLE1BQTZCLE1BQWpCLFNBQVMsRUFBRSxNQUFNLE9BQWpCLFNBQVMsRUFBRSxLQUFLO0llZ0JsQyxBQUFELFdBQU0sQ0FBQztNQXNCRCxLQUFLLEVBQUUsS0FBSyxHQWFqQjs7QWZuREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJZWdCbkMsQUF5QkcsV0F6QkUsQUF5QkQsVUFBVSxDQUFDO01BQ1YsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FmckNMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWVVbkMsQUE4QkMsV0E5QkksQUE4QkgsT0FBTyxDQUFDO0lBRUwsR0FBRyxFQUFFLElBQUksR0FFWjs7QUFHRixBQUFELFlBQU8sQ0FBQztFQUNOLFdBQVcsRUFBRSxDQUFDO0VBQ2QsT0FBTyxFQUFFLE1BQU07RUFDZixhQUFhLEVBQUUsb0JBQW9CLEdBVXBDO0VmNURELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWUrQ25DLEFBQUQsWUFBTyxDQUFDO01BTUosT0FBTyxFQUFFLElBQUksR0FPaEI7RUFiQSxBQVNDLFlBVEssQ0FTTCxHQUFHLENBQUM7SUFDRixXQUFXLEVBQUUsSUFBSTtJZlhyQixLQUFLLEVlWVksTUFBTTtJZlh2QixNQUFNLEVlV1csTUFBTSxHQUNwQjs7QUVyRUwsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLEtBQUs7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLE1BQU0sR0F1Q3ZCO0VBNUNELEFBUUksWUFSUSxBQU9ULElBQUssQ0FBQSxjQUFjLEVBQ2xCLFVBQVUsQ0FBQztJQUNULGVBQWUsRUFBRSxjQUFjLEdBQ2hDO0VqQk5ILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWlCSnJDLEFBQUEsWUFBWSxDQUFDO01BY1QsT0FBTyxFQUFFLGFBQWEsR0E4QnpCO0VBNUNELEFBaUJFLFlBakJVLEFBaUJULFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsVUFBVSxFQUFFLCtEQUE0RTtJQUN4RixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7RUEzQkgsQUE2QkUsWUE3QlUsQ0E2QlYsUUFBUSxDQUFDO0lBQ1AsS0FBSyxFaEJ4QkcsT0FBTyxHZ0J5QmhCO0VBL0JILEFBa0NJLFlBbENRLENBaUNWLFdBQVcsR0FDUixVQUFVLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE1BQU0sRUFBRSxJQUFJO0lBQ1osY0FBYyxFQUFFLE1BQU07SUFDdEIsSUFBSSxFQUFFLENBQUMsR0FDUjs7QUFLTCxBQUFBLFlBQVksQ0FBQztFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixRQUFRLEVBQUUsUUFBUSxHQWFuQjtFQWxCRCxBQU9FLFlBUFUsQ0FPVixVQUFVLENBQUM7SUFDVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLHFCQUFxQjtJQUNoQyxTQUFTLEVBQUUsS0FBSztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLElBQUk7SUFDcEIsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLGFBQWE7RUFDdEIsU0FBUyxFQUFFLFFBQVE7RUFDbkIsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsSUFBSSxHQThKakI7RUFuS0QsQUFPRSxjQVBZLENBT1osa0JBQWtCLENBQUM7SUFDakIsS0FBSyxFQUFFLGVBQWUsR0FDdkI7RUFUSCxBQVlJLGNBWlUsQ0FXWixJQUFJLENBQUMsMkJBQTJCLENBQzlCLDBCQUEwQixDQUFDO0lBQ3pCLFVBQVUsRUFBRSxDQUFDO0lBQ2IsVUFBVSxFQUFFLElBQUksR0F3QmpCO0lBdENMLEFBZ0JNLGNBaEJRLENBV1osSUFBSSxDQUFDLDJCQUEyQixDQUM5QiwwQkFBMEIsQ0FJeEIsNEJBQTRCLENBQUM7TUFDM0IsVUFBVSxFQUFFLFdBQVc7TUFDdkIsU0FBUyxFQUFFLE1BQU07TUFDakIsS0FBSyxFQUFFLE9BQU87TUFDZCxPQUFPLEVBQUUsMkJBQTJCO01BQ3BDLE1BQU0sRUFBRSxvQkFBb0I7TUFDNUIsYUFBYSxFQUFFLEtBQUs7TUFDcEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsV0FBVyxFQUFFLElBQUksR0FDbEI7SUF6QlAsQUEyQk0sY0EzQlEsQ0FXWixJQUFJLENBQUMsMkJBQTJCLENBQzlCLDBCQUEwQixDQWV4Qix5QkFBeUIsQ0FBQztNQUN4QixLQUFLLEVBQUUsSUFBSSxHQUtaO01BakNQLEFBOEJRLGNBOUJNLENBV1osSUFBSSxDQUFDLDJCQUEyQixDQUM5QiwwQkFBMEIsQ0FleEIseUJBQXlCLEFBR3RCLFFBQVEsQ0FBQztRQUNSLE1BQU0sRUFBRSxhQUFhLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLGdCQUFnQixDQUFDLGNBQWMsR0FDN0g7SUFoQ1QsQUFtQ00sY0FuQ1EsQ0FXWixJQUFJLENBQUMsMkJBQTJCLENBQzlCLDBCQUEwQixDQXVCeEIsK0JBQStCLENBQUM7TUFDOUIsS0FBSyxFaEJoR0QsT0FBTyxHZ0JpR1o7RWpCbkdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWlCOERyQyxBQUFBLGNBQWMsQ0FBQztNQTBDWCxPQUFPLEVBQUUsQ0FBQyxHQXlIYjtFQW5LRCxBQTZDRSxjQTdDWSxDQTZDWixJQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsSUFBSTtJQUNiLEdBQUcsRUFBRSxNQUFNLEdBS1o7SWpCbEhELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWlCOERyQyxBQTZDRSxjQTdDWSxDQTZDWixJQUFJLENBQUM7UUFLRCxHQUFHLEVBQUUsTUFBTSxHQUVkO0VqQmxIRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lpQjhEdEMsQUF1REksY0F2RFUsQ0F1RFYsSUFBSSxDQUFDO01BQ0gsU0FBUyxFQUFFLElBQUk7TUFDZixlQUFlLEVBQUUsTUFBTSxHQUN4QjtJQTFETCxBQTRESSxjQTVEVSxDQTREVixVQUFVLENBQUM7TUFDVCxLQUFLLEVBQUUsa0JBQWtCLENBQUMsVUFBVTtNQUNwQyxJQUFJLEVBQUUsZ0JBQWdCLEdBYXZCO0VqQnpJSCxNQUFNLENBQUMsTUFBNkIsTUFBakIsU0FBUyxFQUFFLE1BQU0sT0FBakIsU0FBUyxFQUFFLEtBQUs7SWlCOERyQyxBQTRESSxjQTVEVSxDQTREVixVQUFVLENBQUM7TUFLUCxLQUFLLEVBQUUsZUFBZSxHQVV6QjtFakJ6SUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNaUI4RHRDLEFBb0VNLGNBcEVRLENBNERWLFVBQVUsQUFRUCxVQUFXLENBQUEsQ0FBQyxFQUFFO1FBQ2IsS0FBSyxFQUFFLGNBQWMsR0FLdEI7SWpCeElMLE1BQU0sQ0FBQyxNQUE2QixNQUFqQixTQUFTLEVBQUUsTUFBTSxPQUFqQixTQUFTLEVBQUUsS0FBSztNaUI4RHJDLEFBb0VNLGNBcEVRLENBNERWLFVBQVUsQUFRUCxVQUFXLENBQUEsQ0FBQyxFQUFFO1FBSVgsS0FBSyxFQUFFLGVBQWUsR0FFekI7RUExRVAsQUE4RUUsY0E5RVksQ0E4RVosVUFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixHQUFHLEVBQUUsTUFBTSxHQWtCWjtJQW5HSCxBQW1GSSxjQW5GVSxDQThFWixVQUFVLEFBS1AsSUFBSyxDQUFBLE1BQU0sRUFBRTtNQUNaLFFBQVEsRUFBRSxRQUFRLEdBY25CO0VBbEdMLEFBcUdFLGNBckdZLENBcUdaLEtBQUssQ0FBQztJQUNKLFdBQVcsRUFBRSxNQUFNO0lmZ05yQixTQUFTLEVBQUUsTUFBTTtJZTlNZixLQUFLLEVoQnBLRyxPQUFPLEdnQnlLaEI7SWpCM0tELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWlCOERyQyxBQXFHRSxjQXJHWSxDQXFHWixLQUFLLENBQUM7UUFNRixTQUFTLEVBQUUsSUFBSSxHQUVsQjtFQTdHSCxBQStHRSxjQS9HWSxDQStHWixLQUFLO0VBL0dQLGNBQWMsQ0FnSFosTUFBTSxDQUFDO0lBQ0wsT0FBTyxFQUFFLFdBQVc7SUFDcEIsVUFBVSxFQUFFLFdBQVc7SUFDdkIsYUFBYSxFQUFFLEtBQUs7SUFDcEIsWUFBWSxFaEJoTEosT0FBTztJQ2tYakIsU0FBUyxFQUFFLE1BQU07SWVoTWYsS0FBSyxFaEJsTEcsT0FBTztJZ0JtTGYsVUFBVSxFQUFFLE1BQU07SUFDbEIsTUFBTSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENoQnBMWixPQUFPLEdnQmdNaEI7SUFwSUgsQUEwSEksY0ExSFUsQ0ErR1osS0FBSyxDQVdGLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtJQTFITixjQUFjLENBZ0haLE1BQU0sQ0FVSCxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtNQUNiLE9BQU8sRUFBRSwyQkFBMkI7TUFDcEMsVUFBVSxFQUFFLENBQUMsR0FDZDtJQTdITCxBQStISSxjQS9IVSxDQStHWixLQUFLLEFBZ0JGLGFBQWE7SUEvSGxCLGNBQWMsQ0FnSFosTUFBTSxBQWVILGFBQWEsQ0FBQztNQUNiLEtBQUssRWhCNUxDLE9BQU87TWdCNkxiLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7RUFuSUwsQUFzSUUsY0F0SVksQ0FzSVosTUFBTSxDQUFDO0lBQ0wsT0FBTyxFQUFFLDJCQUEyQixHQUNyQztFQXhJSCxBQTBJRSxjQTFJWSxDQTBJWixVQUFVLENBQUM7SUFDVCxRQUFRLEVBQUUsUUFBUSxHQXVCbkI7SUFsS0gsQUE2SUksY0E3SVUsQ0EwSVosVUFBVSxBQUdQLFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFDYixLQUFLLEVBQUUsR0FBRyxHQUNYO0lBL0lMLEFBaUpJLGNBakpVLENBMElaLFVBQVUsQUFPUCxVQUFXLENBQUEsQ0FBQyxFQUFFO01BQ2IsSUFBSSxFQUFFLENBQUMsR0FDUjtJQW5KTCxBQXFKSSxjQXJKVSxDQTBJWixVQUFVLEFBV1AsVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNiLEtBQUssRUFBRSxHQUFHLEdBQ1g7SUF2SkwsQUF5SkksY0F6SlUsQ0EwSVosVUFBVSxDQWVSLFVBQVUsQ0FBQztNQUNULFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxJQUFJO01BQ2IsS0FBSyxFQUFFLE1BQU07TUFDYixNQUFNLEVBQUUsTUFBTTtNQUNkLEdBQUcsRUFBRSxHQUFHO01BQ1IsU0FBUyxFQUFFLGdCQUFnQjtNQUMzQixLQUFLLEVBQUUsTUFBTSxHQUNkOztBQ25PTCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFFBQVEsRUFBRSxRQUFRLEdBcURuQjtFbEJuREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJa0JKckMsQUFBQSxhQUFhLENBQUM7TUFLVixPQUFPLEVBQUUsTUFBTSxHQWtEbEI7RUF2REQsQUFRRSxhQVJXLEFBUVYsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLG9DQUFvQztJQUNoRCxlQUFlLEVBQUUsT0FBTztJQUN4QixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7RUFwQkgsQUFzQkUsYUF0QlcsQ0FzQlgsU0FBUyxDQUFDO0lBRVIsU0FBUyxFQUFFLEdBQUc7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLENBQUM7SUFDUixHQUFHLEVBQUUsQ0FBQztJQUNOLE9BQU8sRUFBRSxFQUFFO0lBRVgsc0JBQXNCLEVBQUUsTUFBTTtJQUM5Qix5QkFBeUIsRUFBRSxNQUFNO0lBQ2pDLFFBQVEsRUFBRSxNQUFNLEdBb0JqQjtJbEJsREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNa0JKdEMsQUFzQkUsYUF0QlcsQ0FzQlgsU0FBUyxDQUFDO1FBZU4sU0FBUyxFQUFFLEdBQUcsR0FpQmpCO0lsQmxERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01rQkp0QyxBQXNCRSxhQXRCVyxDQXNCWCxTQUFTLENBQUM7UUFtQk4sTUFBTSxFQUFFLElBQUk7UUFDWixHQUFHLEVBQUUsS0FBSztRQUNWLE1BQU0sRUFBRSxDQUFDO1FBQ1QsU0FBUyxFQUFFLElBQUk7UUFDZixPQUFPLEVBQUUsZUFBZTtRQUN4QixhQUFhLEVBQUUsTUFBTSxHQVF4QjtJQXRESCxBQWlESSxhQWpEUyxDQXNCWCxTQUFTLENBMkJQLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFJTCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLFNBQVM7RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLEtBQUssRUFBRSxHQUFHLEdBVVg7RWxCekVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWtCNkR0QyxBQUFBLFlBQVksQ0FBQztNQUtULFNBQVMsRUFBRSxlQUFlO01BQzFCLEtBQUssRUFBRSxJQUFJLEdBTWQ7RUFaRCxBQVNFLFlBVFUsQ0FTVixRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFHSCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLE1BQU07RUFDWCxXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLE1BQU07RUFDWCxNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLE1BQU07RUFDWCxXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUNFLFdBRFMsQ0FDVCxDQUFDLENBQUM7RUFDQSxPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU0sR0FPZjtFQVhILEFBTUksV0FOTyxDQUNULENBQUMsQ0FLQyxHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBS0wsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsV0FBVztFQUNwQixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsTUFBTTtFQUNyQixVQUFVLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLGtCQUFrQjtFQUN0RCxrQkFBa0IsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsa0JBQWtCO0VBQzlELGVBQWUsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsa0JBQWtCLEdBbUI1RDtFbEJ2SUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJa0I4R3JDLEFBQUEsYUFBYSxDQUFDO01BU1YsT0FBTyxFQUFFLGFBQWEsR0FnQnpCO0VBekJELEFBWUUsYUFaVyxDQVlYLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxlQUFlO0lBQzVCLGNBQWMsRUFBRSxTQUFTO0loQjRJM0IsU0FBUyxFQUFFLE1BQU07SWdCMUlmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLFdBQVcsRUFBRSxHQUFHLEdBS2pCO0loQm9JRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01nQjVKM0MsQUFZRSxhQVpXLENBWVgsUUFBUSxDQUFDO1FoQmlKUCxTQUFTLEVBQUUsTUFBTSxHZ0JySWxCO0loQndJRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01nQmhLMUMsQUFZRSxhQVpXLENBWVgsUUFBUSxDQUFDO1FoQnFKUCxTQUFTLEVBQUUsTUFBTSxHZ0J6SWxCO0lBeEJILEFBcUJJLGFBckJTLENBWVgsUUFBUSxDQVNOLElBQUksQ0FBQztNQUNILEtBQUssRWpCbElDLE9BQU8sR2lCbUlkOztBQUtMLEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTSxHQUV2Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUVkLFVBQVUsRUFBRSxJQUFJLEdBWWpCO0VsQmpLQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lrQmdKckMsQUFBQSxPQUFPLENBQUM7TUFRSixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBUWY7RUFqQkQsQUFZRSxPQVpLLENBWUwsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUdILEFBQUEsT0FBTyxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUMsR0FLUjtFQU5ELEFBR0UsT0FISyxDQUdMLFFBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdILEFBQUEsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLFVBQVU7RUFDckIsTUFBTSxFQUFFLFNBQVMsQ0FBQyxhQUFhLEdBQ2hDOztBQUlELEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsTUFBTTtFQUNYLE1BQU0sRUFBRSxPQUFPLEdBc0JoQjtFQTFCRCxBQU1FLFNBTk8sQUFNTixJQUFLLENBQUEsWUFBWSxFQUFFO0lBQ2xCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxvQkFBb0IsR0FDakM7RUFWSCxBQWVNLFNBZkcsQUFZTixVQUFVLENBRVQsU0FBUyxDQUNQLFFBQVEsRUFmZCxTQUFTLEFBYU4sTUFBTSxDQUNMLFNBQVMsQ0FDUCxRQUFRLENBQUM7SUFDUCxLQUFLLEVqQmpNRCxPQUFPLEdpQmtNWjtFQWpCUCxBQXNCSSxTQXRCSyxBQXFCTixVQUFVLENBQ1QsUUFBUSxDQUFDO0lBQ1AsU0FBUyxFQUFFLFNBQVMsR0FDckI7O0FBSUwsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxNQUFNLEdBT1o7RUFWRCxBQUtFLFNBTE8sQ0FLUCxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFJSCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FDak9ELEFBQUEsT0FBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLHlCQUF5QjtFQUNyQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsT0FBTyxFQUFFLE1BQU0sR0EyQmhCO0VBbENELEFBU0UsT0FUSyxDQVNMLFVBQVUsQ0FBQztJQUNULFFBQVEsRUFBRSxRQUFRO0lBSWxCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsQ0FBQyxHQWlCVDtJQWpDSCxBQWtCSSxPQWxCRyxDQVNMLFVBQVUsQ0FTUixHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEtBQUssR0FDbEI7SUF0QkwsQUF3QkksT0F4QkcsQ0FTTCxVQUFVLEFBZVAsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLENBQUM7TUFDUixVQUFVLEVBQUUsSUFBSTtNQUNoQixPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUlMLEFBQUEsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFFbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSyxHQVNqQjtFQWJELEFBTUUsVUFOUSxDQU1SLFNBQVMsQ0FBQztJQUNSLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxlQUFlO0lBQzVCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBSUgsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxLQUFLO0VBQ1YsZUFBZSxFQUFFLE1BQU07RUFFdkIsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJLEdBV2xCO0VuQmxFQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltQmdEckMsQUFBQSxXQUFXLENBQUM7TUFVUixHQUFHLEVBQUUsSUFBSSxHQVFaO0VuQmxFQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltQmdEckMsQUFBQSxXQUFXLENBQUM7TUFjUixTQUFTLEVBQUUsSUFBSTtNQUNmLEdBQUcsRUFBRSxNQUFNO01BQ1gsT0FBTyxFQUFFLE1BQU0sR0FFbEI7O0FBSUQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxNQUFNO0VqQndIWCxTQUFTLEVBQUUsTUFBTTtFaUJoSGpCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRWxCL0VLLE9BQU87RWtCZ0ZqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsZUFBZSxHQUM3QjtFbkJwRkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJbUJzRXJDLEFBQUEsYUFBYSxDQUFDO01BS1YsZUFBZSxFQUFFLE1BQU07TUFDdkIsVUFBVSxFQUFFLE1BQ2QsR0FPRDtFakI4R0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJaUI1SDNDLEFBQUEsYUFBYSxDQUFDO01qQjZIVixTQUFTLEVBQUUsTUFBTSxHaUIvR3BCO0VqQmtIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lpQmhJMUMsQUFBQSxhQUFhLENBQUM7TWpCaUlWLFNBQVMsRUFBRSxNQUFNLEdpQm5IcEI7O0FBRUQsQUFDRSxXQURTLENBQ1QsS0FBSyxDQUFDO0VqQjZSTixTQUFTLEVBQUUsTUFBTSxHaUJ2UmhCO0VuQjdGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltQnNGckMsQUFDRSxXQURTLENBQ1QsS0FBSyxDQUFDO01BSUYsVUFBVSxFQUFFLE1BQU0sR0FFckI7O0FBUEgsQUFVSSxXQVZPLEFBU1IsSUFBSyxDQUFBLFlBQVksQ0FDZixRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVsQmxHSixPQUFPO0VrQm1HYixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxLQUFLLEdBS1o7RW5CNUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW1Cc0ZyQyxBQVVJLFdBVk8sQUFTUixJQUFLLENBQUEsWUFBWSxDQUNmLFFBQVEsQ0FBQztNQVVOLElBQUksRUFBRSxLQUFLLEdBRWQ7O0FuQjVHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VtQnNGckMsQUFBQSxXQUFXLENBQUM7SUEwQlIsS0FBSyxFQUFFLGtCQUFrQixHQU01QjtJQWhDRCxBQTRCSSxXQTVCTyxBQTRCTixRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQ3hITCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsR0FBRyxFQUFFLE1BQU0sR0FDWjs7QUFHRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxJQUFJLEdBWWxCO0VBYkQsQUFHRSxlQUhhLENBR2Isa0JBQWtCLENBQUM7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsSUFBSSxHQUtkO0lwQmZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW9CR3JDLEFBR0UsZUFIYSxDQUdiLGtCQUFrQixDQUFDO1FBT2YsT0FBTyxFQUFFLEtBQUssR0FFakI7O0FBR0gsQUFBQSxTQUFTLENBQUM7RUFDUixjQUFjLEVBQUUsS0FBSyxHQVN0QjtFcEI1QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJb0JrQnRDLEFBQUEsU0FBUyxDQUFDO01BSU4sY0FBYyxFQUFFLEtBQUssR0FNeEI7RXBCNUJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9Ca0JyQyxBQUFBLFNBQVMsQ0FBQztNQVFOLGNBQWMsRUFBRSxJQUFJLEdBRXZCOztBQUdELEFBQUEsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE1BQU0sR0EwQ2pCO0VBM0NELEFBR0UsVUFIUSxDQUdSLGFBQWEsQ0FBQztJQUNaLFNBQVMsRUFBRSxZQUFZO0lBQ3ZCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLE9BQU87SUFDZCxVQUFVLEVBQUUsTUFBTSxHQVNuQjtJcEIvQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNb0IrQnRDLEFBR0UsVUFIUSxDQUdSLGFBQWEsQ0FBQztRQU9WLFVBQVUsRUFBRSxNQUFNLEdBTXJCO1FBaEJILEFBWU0sVUFaSSxDQUdSLGFBQWEsQ0FTVCxRQUFRLENBQUM7VWxCaVZiLFNBQVMsRUFBRSxNQUFNLEdrQi9VWjtFQWRQLEFBa0JFLFVBbEJRLENBa0JSLFFBQVE7RUFsQlYsVUFBVSxDQW1CUixRQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsV0FBVztJQUNwQixrQkFBa0IsRUFBRSxDQUFDO0lBQ3JCLGtCQUFrQixFQUFFLFFBQVE7SUFDNUIsUUFBUSxFQUFFLE1BQU07SUFDaEIsYUFBYSxFQUFFLFFBQVEsR0FDeEI7RUF6QkgsQUEyQkUsVUEzQlEsQ0EyQlIsUUFBUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLE9BQU87SUFDZCxVQUFVLEVBQUUsTUFBTSxHQUtuQjtJcEJqRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNb0IrQnJDLEFBMkJFLFVBM0JRLENBMkJSLFFBQVEsQ0FBQztRbEJrVVQsU0FBUyxFQUFFLE1BQU0sR2tCM1RoQjtFQWxDSCxBQW9DRSxVQXBDUSxHQW9DUCxDQUFDLENBQUM7SUFDRCxVQUFVLEVBQUUsSUFBSSxHQUtqQjtJQTFDSCxBQXVDSSxVQXZDTSxHQW9DUCxDQUFDLEFBR0MsTUFBTSxDQUFDO01BQ04sS0FBSyxFbkJyRUMsT0FBTyxHbUJzRWQ7O0FBS0wsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxNQUFNO0VBQ1gsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLE1BQU07RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsZ0JBQWdCLEdBSzVCO0VwQnpGQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvQjZFckMsQUFBQSxhQUFhLENBQUM7TUFVVixHQUFHLEVBQUUsTUFBTSxHQUVkOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsTUFBTTtFQUNYLEtBQUssRUFBRSxPQUFPO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RWxCNlJsQixTQUFTLEVBQUUsTUFBTTtFa0IzUmpCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRUFBRSxDQUFDLEdBc0NmO0VwQnhJQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvQjJGckMsQUFBQSxRQUFRLENBQUM7TUFVTCxTQUFTLEVBQUUsV0FBVyxHQW1DekI7RUE3Q0QsQUFjRSxRQWRNLENBY04sR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTTtJQUNkLFVBQVUsRUFBRSxPQUFPLEdBTXBCO0lwQmxIRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01vQjJGckMsQUFjRSxRQWRNLENBY04sR0FBRyxDQUFDO1FBTUEsS0FBSyxFQUFFLE1BQU07UUFDYixNQUFNLEVBQUUsTUFBTSxHQUVqQjtFQXZCSCxBQXlCRSxRQXpCTSxDQXlCTixDQUFDLENBQUM7SUFDQSxXQUFXLEVBQUUsTUFBTTtJQUNuQixRQUFRLEVBQUUsTUFBTTtJQUNoQixhQUFhLEVBQUUsUUFBUSxHQUN4QjtFQTdCSCxBQWdDSSxRQWhDSSxBQStCTCxJQUFLLENBQUEsWUFBWSxDQUNmLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxPQUFPO0lBQ2IsVUFBVSxFQUFFLE9BQU8sR0FLcEI7SXBCdElILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW9CMkZyQyxBQWdDSSxRQWhDSSxBQStCTCxJQUFLLENBQUEsWUFBWSxDQUNmLFFBQVEsQ0FBQztRQVNOLE9BQU8sRUFBRSxJQUFJLEdBRWhCOztBQUlMLEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUksR0EyQmQ7RUE1QkQsQUFHRSxTQUhPLENBR1AsUUFBUSxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVE7SUFDbEIsV0FBVyxFQUFFLHNCQUFzQjtJQUNuQyxhQUFhLEVBQUUsTUFBTTtJQUNyQixRQUFRLEVBQUUsTUFBTTtJQUNoQixLQUFLLEVBQUUsSUFBSSxHQW1CWjtJQTNCSCxBQVVJLFNBVkssQ0FHUCxRQUFRLEdBT0wsR0FBRztJQVZSLFNBQVMsQ0FHUCxRQUFRLENBUU4sT0FBTyxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxLQUFLO01BQ2pCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxDQUFDO01BQ1IsVUFBVSxFQUFFLElBQUksR0FDakI7SUFsQkwsQUFzQk0sU0F0QkcsQ0FHUCxRQUFRLEFBaUJMLE1BQU0sR0FFSixHQUFHO0lBdEJWLFNBQVMsQ0FHUCxRQUFRLEFBaUJMLE1BQU0sQ0FHTCxPQUFPLENBQUM7TUFDTixTQUFTLEVBQUUsVUFBVSxHQUN0Qjs7QUFLUCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLE1BQU07RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVuQjNLSyxPQUFPO0VtQjRLakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLFdBQVcsR0EyQm5CO0VwQjNNQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvQndLckMsQUFBQSxZQUFZLENBQUM7TUFXVCxVQUFVLEVBQUUsTUFBTTtNbEJpTXBCLFNBQVMsRUFBRSxNQUFNLEdrQnpLbEI7RXBCM01DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9Cd0tyQyxBQUFBLFlBQVksQ0FBQztNbEJvTlgsU0FBUyxFQUFFLE1BQU07TWtCbk1mLFVBQVUsRUFBRSxNQUFNLEdBa0JyQjtFQW5DRCxBQW9CRSxZQXBCVSxBQW9CVCxRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLE1BQU07SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsT0FBTztJQUNmLFVBQVUsRW5CaE1GLE9BQU87SW1CaU1mLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBNUJILEFBK0JJLFlBL0JRLEFBOEJULE1BQU0sQUFDSixRQUFRLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUlMLEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsTUFBTSxHQUNaOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsS0FBSztFQUNsQixHQUFHLEVBQUUsTUFBTTtFbEJzS1gsU0FBUyxFQUFFLE1BQU07RWtCcEtqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsZ0JBQWdCLEdBZTlCO0VBckJELEFBV0UsU0FYTyxBQVdOLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTTtJQUNkLFVBQVUsRUFBRSxnQ0FBZ0M7SUFDNUMsZUFBZSxFQUFFLE9BQU87SUFDeEIsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixXQUFXLEVBQUUsQ0FBQztJQUNkLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUtILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSSxHQTRGakI7RXBCblVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9Cc09yQyxBQUtJLGdCQUxZLENBS1osYUFBYSxBQUFBLE1BQU0sQ0FBQztNQUNsQixJQUFJLEVBQUUsQ0FBQyxHQUNSO0lBUEwsQUFZUSxnQkFaUSxBQVVYLElBQUssQ0FBQSxhQUFhLEFBQUEsTUFBTSxFQUN2QixhQUFhLEFBQUEsSUFBSyxDQUFBLE1BQU0sRUFDdEIsVUFBVSxDQUFDO01BQ1QsT0FBTyxFQUFFLHNCQUFzQixHQUtoQztNQWxCVCxBQWVVLGdCQWZNLEFBVVgsSUFBSyxDQUFBLGFBQWEsQUFBQSxNQUFNLEVBQ3ZCLGFBQWEsQUFBQSxJQUFLLENBQUEsTUFBTSxFQUN0QixVQUFVLEdBR1AsQ0FBQyxDQUFDO1FsQmlHWCxTQUFTLEVBQUUsTUFBTSxHa0IvRlI7SWxCaUdULE1BQU0sTUFBQyxNQUFtQyxNRnhWdkIsU0FBUyxFQUFFLEtBQUssT0V3VlgsU0FBUyxFQUFFLE1BQU07TWtCbEgzQyxBQWVVLGdCQWZNLEFBVVgsSUFBSyxDQUFBLGFBQWEsQUFBQSxNQUFNLEVBQ3ZCLGFBQWEsQUFBQSxJQUFLLENBQUEsTUFBTSxFQUN0QixVQUFVLEdBR1AsQ0FBQyxDQUFDO1FsQm9HVCxTQUFTLEVBQUUsTUFBTSxHa0JsR1Y7SWxCcUdULE1BQU0sTUFBQyxNQUFrQyxNRjVWdEIsU0FBUyxFQUFFLEtBQUssT0U0VlgsU0FBUyxFQUFFLEtBQUs7TWtCdEgxQyxBQWVVLGdCQWZNLEFBVVgsSUFBSyxDQUFBLGFBQWEsQUFBQSxNQUFNLEVBQ3ZCLGFBQWEsQUFBQSxJQUFLLENBQUEsTUFBTSxFQUN0QixVQUFVLEdBR1AsQ0FBQyxDQUFDO1FsQndHVCxTQUFTLEVBQUUsTUFBTSxHa0J0R1Y7RUFqQlgsQUF3QkUsZ0JBeEJjLENBd0JkLGFBQWEsQ0FBQztJQTZCWixVQUFVLEVBQUUsSUFBSSxHQW1CakI7SXBCOVNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW9Cc09yQyxBQXdCRSxnQkF4QmMsQ0F3QmQsYUFBYSxDQUFDO1FBR1YsSUFBSSxFQUFFLENBQUMsR0E2Q1Y7SXBCcFRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW9CNE9yQyxBQXdCRSxnQkF4QmMsQ0F3QmQsYUFBYSxDQUFDO1FBUVYsS0FBSyxFQUFFLEdBQUcsR0F3Q2I7UUF4RUgsQUFvQ1UsZ0JBcENNLENBd0JkLGFBQWEsQUFVUixvQkFBb0IsQ0FDbkIsV0FBVyxBQUNSLFFBQVEsQ0FBQztVQUNSLFNBQVMsRUFBRSxhQUFhLEdBQ3pCO1FBdENYLEFBd0NVLGdCQXhDTSxDQXdCZCxhQUFhLEFBVVIsb0JBQW9CLENBQ25CLFdBQVcsQ0FLVCxnQkFBZ0IsQ0FBQztVQUNmLFVBQVUsRUFBRSxLQUFLO1VBQ2pCLE9BQU8sRUFBRSxDQUFDO1VBQ1YsU0FBUyxFQUFFLGFBQWEsR0FDekI7SXBCeFJULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW9CNE9yQyxBQXdCRSxnQkF4QmMsQ0F3QmQsYUFBYSxDQUFDO1FBMEJWLEtBQUssRUFBRSxHQUFHLEdBc0JiO0lBeEVILEFBdURJLGdCQXZEWSxDQXdCZCxhQUFhLEFBK0JWLFlBQVksQ0FBQztNQUNaLHNCQUFzQixFQUFFLE1BQU07TUFDOUIseUJBQXlCLEVBQUUsTUFBTTtNQUNqQyxRQUFRLEVBQUUsTUFBTSxHQUNqQjtJQTNETCxBQTZESSxnQkE3RFksQ0F3QmQsYUFBYSxBQXFDVixXQUFXLENBQUM7TUFDWCx1QkFBdUIsRUFBRSxNQUFNO01BQy9CLDBCQUEwQixFQUFFLE1BQU07TUFDbEMsUUFBUSxFQUFFLE1BQU0sR0FDakI7SUFqRUwsQUFvRU0sZ0JBcEVVLENBd0JkLGFBQWEsQUEyQ1YsSUFBSyxDQUFBLFlBQVksRUFDaEIsV0FBVyxDQUFDO01BQ1YsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjtFQXRFUCxBQThFRSxnQkE5RWMsQ0E4RWQsT0FBTyxDQUFDO0lBQ04sYUFBYSxFQUFFLE1BQU0sR0FDdEI7RUFoRkgsQUFrRkUsZ0JBbEZjLENBa0ZkLGtCQUFrQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxJQUFJO0lBTWIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxVQUFVLEVBQUUsTUFBTSxHQUNuQjtJcEJ4VUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNb0I0T3JDLEFBa0ZFLGdCQWxGYyxDQWtGZCxrQkFBa0IsQ0FBQztRQUlmLE9BQU8sRUFBRSxLQUFLLEdBTWpCOztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUSxHQTBDbkI7RXBCdlhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9CMlVyQyxBQUFBLFdBQVcsQ0FBQztNQUtSLGFBQWEsRUFBRSxpQkFBaUI7TUFDaEMsUUFBUSxFQUFFLE1BQU0sR0FzQ25CO0VBNUNELEFBU0UsV0FUUyxBQVNSLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsR0FBRztJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxVQUFVLEVBQUUsc0RBQWlFO0lBQzdFLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQXBCSCxBQXVCSSxXQXZCTyxBQXNCUixNQUFNLEFBQ0osUUFBUSxDQUFDO0lBQ1IsU0FBUyxFQUFFLGFBQWEsR0FDekI7RUF6QkwsQUE0QkUsV0E1QlMsQ0E0QlQsUUFBUSxDQUFDO0lBS1AsTUFBTSxFQUFFLE9BQU87SUFDZixRQUFRLEVBQUUsUUFBUSxHQVNuQjtJQTNDSCxBQW9DSSxXQXBDTyxDQTRCVCxRQUFRLENBUU4sR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUdaLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUlMLEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsSUFBSTtFQUNULFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGVBQWUsRUFBRSxHQUFHO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSSxHQWlGakI7RXBCdGRDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9CeVhyQyxBQUFBLFVBQVUsQ0FBQztNQWVQLE9BQU8sRUFBRSxzQkFBc0I7TUFDL0IsTUFBTSxFQUFFLE1BQU0sR0E2RWpCO0VwQnRkQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvQnlYckMsQUFBQSxVQUFVLENBQUM7TUFvQlAsT0FBTyxFQUFFLG9CQUFvQjtNQUM3QixNQUFNLEVBQUUsSUFDVixHQXVFRDtFQTdGRCxBQXdCRSxVQXhCUSxHQXdCUCxDQUFDLENBQUM7SWxCeklILFNBQVMsRUFBRSxNQUFNO0lrQjJJZixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxlQUFlO0lBQzVCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBd0JuQjtJbEJyS0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNa0IrRzNDLEFBd0JFLFVBeEJRLEdBd0JQLENBQUMsQ0FBQztRbEJ0SUQsU0FBUyxFQUFFLE1BQU0sR2tCb0tsQjtJbEJqS0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNa0IyRzFDLEFBd0JFLFVBeEJRLEdBd0JQLENBQUMsQ0FBQztRbEJsSUQsU0FBUyxFQUFFLE1BQU0sR2tCZ0tsQjtJcEIvYUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNb0J5WHJDLEFBd0JFLFVBeEJRLEdBd0JQLENBQUMsQ0FBQztRbEJyR0gsU0FBUyxFQUFFLE1BQU0sR2tCbUloQjtFbEJqSUQsTUFBTSxNQUFDLE1BQW1DLE1GOVN2QixTQUFTLEVBQUUsS0FBSyxPRThTWCxTQUFTLEVBQUUsTUFBTTtJa0IyRTNDLEFBd0JFLFVBeEJRLEdBd0JQLENBQUMsQ0FBQztNbEJsR0QsU0FBUyxFQUFFLElBQUksR2tCZ0loQjtFbEI3SEQsTUFBTSxNQUFDLE1BQWtDLE1GbFR0QixTQUFTLEVBQUUsS0FBSyxPRWtUWCxTQUFTLEVBQUUsS0FBSztJa0J1RTFDLEFBd0JFLFVBeEJRLEdBd0JQLENBQUMsQ0FBQztNbEI5RkQsU0FBUyxFQUFFLE1BQU0sR2tCNEhsQjtJQXRESCxBQW9DSSxVQXBDTSxHQXdCUCxDQUFDLEFBWUMsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUUsQ0FBQztNQUNSLE1BQU0sRUFBRSxNQUFNO01BQ2QsVUFBVSxFQUFFLE9BQU87TUFDbkIsVUFBVSxFQUFFLElBQUk7TUFDaEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxJQUFJLEVBQUUsQ0FBQyxHQUNSO0lBN0NMLEFBK0NJLFVBL0NNLEdBd0JQLENBQUMsQUF1QkMsTUFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLE9BQU8sR0FLZjtNQXJETCxBQWtETSxVQWxESSxHQXdCUCxDQUFDLEFBdUJDLE1BQU0sQUFHSixRQUFRLENBQUM7UUFDUixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBcERQLEFBd0RFLFVBeERRLENBd0RSLGdCQUFnQixDQUFDO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSTtJQUVoQixRQUFRLEVBQUUsTUFBTTtJQUNoQixVQUFVLEVBQUUsQ0FBQztJQUNiLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixVQUFVLEVBQ1IsNERBRW1CLEdBeUJ0QjtJQTVGSCxBQXFFSSxVQXJFTSxDQXdEUixnQkFBZ0IsQ0FhZCxZQUFZLENBQUM7TWxCbEdmLFNBQVMsRUFBRSxNQUFNO01rQm9HYixXQUFXLEVBQUUsZ0JBQWdCO01BQzdCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLEtBQUssRUFBRSxJQUFJLEdBVVo7TWxCOUdILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UWtCMkIzQyxBQXFFSSxVQXJFTSxDQXdEUixnQkFBZ0IsQ0FhZCxZQUFZLENBQUM7VWxCL0ZiLFNBQVMsRUFBRSxNQUFNLEdrQjZHaEI7TWxCMUdILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UWtCdUIxQyxBQXFFSSxVQXJFTSxDQXdEUixnQkFBZ0IsQ0FhZCxZQUFZLENBQUM7VWxCM0ZiLFNBQVMsRUFBRSxNQUFNLEdrQnlHaEI7TUFuRkwsQUEyRU0sVUEzRUksQ0F3RFIsZ0JBQWdCLENBYWQsWUFBWSxBQU1ULFFBQVEsQ0FBQztRQUNSLGdCQUFnQixFQUFFLElBQUk7UUFDdEIsTUFBTSxFQUFFLENBQUMsR0FDVjtNQTlFUCxBQWdGTSxVQWhGSSxDQXdEUixnQkFBZ0IsQ0FhZCxZQUFZLEFBV1QsTUFBTSxDQUFDO1FBQ04sS0FBSyxFQUFFLElBQUksR0FDWjtJQWxGUCxBQXFGSSxVQXJGTSxDQXdEUixnQkFBZ0IsQ0E2QmQsUUFBUSxDQUFDO01BQ1AsT0FBTyxFQUFFLFdBQVc7TUFDcEIsa0JBQWtCLEVBQUUsQ0FBQztNQUNyQixrQkFBa0IsRUFBRSxRQUFRO01BQzVCLFFBQVEsRUFBRSxNQUFNO01BQ2hCLGFBQWEsRUFBRSxRQUFRLEdBQ3hCOztBQUlMLEFBRUksV0FGTyxBQUNSLE1BQU0sQ0FDTCxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLGFBQWEsR0FDekI7O0FBSUwsQUFBQSxPQUFPLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxzQkFBc0I7RUFDbkMsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsTUFBTTtFQUNyQixRQUFRLEVBQUUsTUFBTSxHQXFCakI7RUEzQkQsQUFRRSxPQVJLLEdBUUosR0FBRyxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLEtBQUssRUFBRSxDQUFDO0lBQ1IsVUFBVSxFQUFFLElBQUksR0FDakI7RUFmSCxBQWtCSSxPQWxCRyxBQWlCSixNQUFNLENBQ0wsR0FBRyxDQUFDO0lBQ0YsU0FBUyxFQUFFLFVBQVUsR0FDdEI7RUFwQkwsQUFzQkksT0F0QkcsQUFpQkosTUFBTSxDQUtMLE9BQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLHFCQUFxQixDQUFDLFFBQVEsR0FDMUM7O0FBSUwsQUFFSSxVQUZNLEFBQ1AsU0FBUyxDQUNSLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxnQkFBZ0IsR0FDMUI7O0FBSUwsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsT0FBTyxHQUtqQjtFcEI3Z0JDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SW9CdWdCdEMsQUFBQSxVQUFVLENBQUM7TUFJUCxPQUFPLEVBQUUsTUFBTSxHQUVsQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxNQUFNO0VsQnBPbEIsU0FBUyxFQUFFLE1BQU07RWtCc09qQixXQUFXLEVBQUUsZUFBZTtFQUM1QixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FjakI7RWxCelBDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWtCaU8zQyxBQUFBLFFBQVEsQ0FBQztNbEJoT0wsU0FBUyxFQUFFLElBQUksR2tCd1BsQjtFbEJyUEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJa0I2TjFDLEFBQUEsUUFBUSxDQUFDO01sQjVOTCxTQUFTLEVBQUUsTUFBTSxHa0JvUHBCO0VwQnZpQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0IrZ0JyQyxBQUFBLFFBQVEsQ0FBQztNbEJ2S1AsU0FBUyxFQUFFLE1BQU0sR2tCK0xsQjtFbEI3TEMsTUFBTSxNQUFDLE1BQWtDLE1GMVd0QixTQUFTLEVBQUUsS0FBSyxPRTBXWCxTQUFTLEVBQUUsS0FBSztJa0JxSzFDLEFBQUEsUUFBUSxDQUFDO01sQnBLTCxTQUFTLEVBQUUsTUFBTSxHa0I0THBCO0VwQnZpQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0IrZ0JyQyxBQUFBLFFBQVEsQ0FBQztNbEIzSlAsU0FBUyxFQUFFLE1BQU07TWtCNktmLFVBQVUsRUFBRSxNQUFNLEdBTXJCO0VBeEJELEFBcUJFLFFBckJNLEFBcUJMLE1BQU0sQ0FBQztJQUNOLEtBQUssRW5CbmlCRyxPQUFPLEdtQm9pQmhCOztBQU1ILEFBQUEsU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVEsR0FvQ25CO0VBckNELEFBR0UsU0FITyxBQUdOLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxVQUFVLEVBQUUsc0NBQXNDO0lBQ2xELGVBQWUsRUFBRSxLQUFLO0lBQ3RCLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsT0FBTyxFQUFFLEVBQUU7SUFDWCxjQUFjLEVBQUUsSUFBSSxHQUNyQjtFQWZILEFBaUJFLFNBakJPLEFBaUJOLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBaUJuQjtJQXBDSCxBQXFCSSxTQXJCSyxBQWlCTixPQUFPLEFBSUwsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLENBQUM7TUFDUixVQUFVLEVBQUUsK0RBQStEO01BQzNFLE9BQU8sRUFBRSxJQUFJO01BQ2IsY0FBYyxFQUFFLElBQUk7TUFDcEIsT0FBTyxFQUFFLEVBQUUsR0FDWjtJcEIza0JILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TW9CNGlCdEMsQUFpQkUsU0FqQk8sQUFpQk4sT0FBTyxDQUFDO1FBaUJMLE9BQU8sRUFBRSxNQUFNLEdBRWxCOztBQUdILEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULFVBQVUsRUFBRSxJQUFJLEdBd0RqQjtFcEI5b0JDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9CbWxCckMsQUFBQSxVQUFVLENBQUM7TUFNUCxHQUFHLEVBQUUsTUFBTSxHQXFEZDtFcEI5b0JDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9CbWxCckMsQUFBQSxVQUFVLENBQUM7TUFVUCxjQUFjLEVBQUUsTUFBTTtNQUN0QixLQUFLLEVBQUUsSUFBSTtNQUNYLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBOEN0QjtFQTNERCxBQWdCRSxVQWhCUSxDQWdCUixZQUFZLENBQUM7SUFDWCxJQUFJLEVBQUUsQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU0sR0FzQ3ZCO0lwQjdvQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNb0JtbEJyQyxBQWdCRSxVQWhCUSxDQWdCUixZQUFZLENBQUM7UUFPVCxlQUFlLEVBQUUsTUFBTTtRQUN2QixXQUFXLEVBQUUsTUFBTSxHQWtDdEI7SUExREgsQUEyQkksVUEzQk0sQ0FnQlIsWUFBWSxHQVdULEdBQUcsQ0FBQztNQUNILEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsT0FBTyxHQUNwQjtJcEJsbkJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW9CbWxCckMsQUFpQ0ksVUFqQ00sQ0FnQlIsWUFBWSxDQWlCVixRQUFRLENBQUM7UUFFTCxVQUFVLEVBQUUsTUFBTSxHQUVyQjtJQXJDTCxBQXdDTSxVQXhDSSxDQWdCUixZQUFZLEFBdUJULElBQUssQ0FBQSxZQUFZLENBQ2YsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUUsTUFBTTtNQUNiLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLE9BQU87TUFDbkIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsS0FBSyxHQVNaO01wQjNvQkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRb0JtbEJyQyxBQXdDTSxVQXhDSSxDQWdCUixZQUFZLEFBdUJULElBQUssQ0FBQSxZQUFZLENBQ2YsUUFBUSxDQUFDO1VBVU4sSUFBSSxFQUFFLE9BQU8sR0FNaEI7TXBCM29CTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FvQm1sQnJDLEFBd0NNLFVBeENJLENBZ0JSLFlBQVksQUF1QlQsSUFBSyxDQUFBLFlBQVksQ0FDZixRQUFRLENBQUM7VUFjTixPQUFPLEVBQUUsSUFBSSxHQUVoQjs7QUFLUCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLFNBQVM7RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFFBQVEsRUFBRSxNQUFNLEdBWWpCO0VwQnRxQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0J3cEJyQyxBQUFBLFFBQVEsQ0FBQztNQUtMLFNBQVMsRUFBRSxLQUFLO01BQ2hCLE1BQU0sRUFBRSxNQUFNLEdBUWpCO0VBZEQsQUFTRSxRQVRNLENBU04sR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUlILEFBQUEsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsUUFBUSxHQWtCbEI7RXBCN3JCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvQnlxQnJDLEFBQUEsU0FBUyxDQUFDO01BS04sS0FBSyxFQUFFLElBQUksR0FlZDtFQXBCRCxBQVNFLFNBVE8sQ0FTUCxRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQVhILEFBYUUsU0FiTyxDQWFQLFFBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO0VBZkgsQUFpQkUsU0FqQk8sQ0FpQlAsSUFBSSxDQUFDO0lBQ0gsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBR0gsQUFBQSxPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBRVQsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLG1CQUFtQjtFQUMvQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLEdBQUcsRUFBRSxNQUFNO0VBQ1gsYUFBYSxFQUFFLE1BQU07RUFFckIsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUscUJBQXFCLENBQUMsVUFBVTtFQUMzQyxVQUFVLEVBQUUsSUFBSSxHQXVDakI7RUEzREQsQUF1QkUsT0F2QkssQ0F1QkwsSUFBSSxDQUFDO0lBQ0gsVUFBVSxFQUFFLE1BQU0sR0FZbkI7SXBCbnVCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01vQityQnJDLEFBdUJFLE9BdkJLLENBdUJMLElBQUksQ0FBQztRQUlELE9BQU8sRUFBRSxNQUFNO1FsQnRXbkIsU0FBUyxFQUFFLE1BQU0sR2tCK1doQjtJcEJudUJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW9CK3JCckMsQUFnQ00sT0FoQ0MsQ0F1QkwsSUFBSSxDQVNBLEdBQUcsQ0FBQztRQUNGLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFsQ1AsQUFzQ0UsT0F0Q0ssQ0FzQ0wsUUFBUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsV0FBVztJQUNwQixrQkFBa0IsRUFBRSxDQUFDO0lBQ3JCLGtCQUFrQixFQUFFLFFBQVE7SUFDNUIsUUFBUSxFQUFFLE1BQU07SUFDaEIsYUFBYSxFQUFFLFFBQVEsR0FheEI7SXBCenZCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01vQityQnJDLEFBc0NFLE9BdENLLENBc0NMLFFBQVEsQ0FBQztRQVVMLGtCQUFrQixFQUFFLENBQUMsR0FVeEI7SXBCenZCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01vQityQnJDLEFBc0NFLE9BdENLLENBc0NMLFFBQVEsQ0FBQztRQWNMLGtCQUFrQixFQUFFLENBQUMsR0FNeEI7SXBCenZCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01vQityQnJDLEFBc0NFLE9BdENLLENBc0NMLFFBQVEsQ0FBQztRQWtCTCxPQUFPLEVBQUUsSUFBSSxHQUVoQjs7QUFHSCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLElBQUksR0FPWjtFQVZELEFBS0UsVUFMUSxDQUtSLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsT0FBTyxHQUNwQiJ9 */
