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; }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Open Sans", sans-serif;
  --font-sec: "Montserrat", sans-serif;
  --footer-clr-text: #0F1922;
  --foter-clr-text-cpr: #fff;
  --footer-bg-color: #4b4b4b;
  --z-i-header: 100; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px; }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  color: #0F1922;
  line-height: 1.5;
  overflow: hidden auto;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #fafafa; }
  body::-webkit-scrollbar {
    width: 0.8rem; }
  body::-webkit-scrollbar-thumb {
    background: rgba(0, 104, 189, 0.2);
    border-radius: 1rem; }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body.no-scroll .toc-container {
    z-index: calc(var(--z-i-header) + 0); }
  body .mona-empty {
    color: #000;
    font-weight: 600; }
  @media screen and (max-width: 576px) {
    body {
      font-size: 1.4rem; } }

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

button,
select {
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: var(--font-pri); }

button {
  padding: 0;
  background-color: transparent;
  cursor: pointer;
  font-family: var(--font-pri); }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: var(--font-pri); }

.main {
  min-height: calc(100vh - 44.938rem);
  transition: transform 0.4s; }
  .main.is-active {
    transform: translateX(32rem); }

.container {
  width: 100%;
  max-width: 124.8rem;
  height: 100%;
  margin: 0 auto;
  padding: 0 16px; }

.desc {
  color: #0F1922;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .desc {
      font-size: 1.4rem; } }

section {
  overflow: hidden; }
  @media screen and (max-width: 580px) {
    section br {
      display: none; } }

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

iframe {
  vertical-align: middle; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #0F1922;
  -webkit-box-shadow: 0 0 0 100rem transparent inset;
  transition: background-color 5000s ease-in-out 0s; }

input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: transparent;
  cursor: pointer; }

input[type="date"]::-webkit-date-and-time-value {
  text-align: left; }

.row {
  --col-gap: 3.2rem;
  --row-gap: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--row-gap);
  margin: 0 calc(var(--col-gap) / 2 * -1); }

.col {
  width: 100%;
  padding: 0 calc(var(--col-gap) / 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-68 {
    gap: 6.8rem; }
  .flex-80 {
    gap: 8rem; }
  .flex-85 {
    gap: 8.5rem; }
  .flex-100 {
    gap: 10rem; }
  .flex-120 {
    gap: 12rem; }
  @media screen and (max-width: 992px) {
    .flex-60 {
      gap: 4rem; }
    .flex-68 {
      gap: 4rem; }
    .flex-80 {
      gap: 4rem; }
    .flex-85 {
      gap: 4rem; }
    .flex-100 {
      gap: 4rem; }
    .flex-120 {
      gap: 4rem; } }
  @media screen and (max-width: 576px) {
    .flex-32 {
      gap: 2.4rem; }
    .flex-40 {
      gap: 2.4rem; }
    .flex-48 {
      gap: 2.4rem; }
    .flex-50 {
      gap: 2.4rem; }
    .flex-56 {
      gap: 2.4rem; }
    .flex-60 {
      gap: 2.4rem; }
    .flex-68 {
      gap: 2.4rem; }
    .flex-80 {
      gap: 2.4rem; }
    .flex-85 {
      gap: 2.4rem; }
    .flex-100 {
      gap: 2.4rem; }
    .flex-120 {
      gap: 2.4rem; } }

.mona-content {
  font-size: 1.6rem;
  color: #000;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .mona-content {
      font-size: 1.4rem; } }
  .mona-content > .container {
    padding: 0; }
  .mona-content .ez-toc-counter {
    display: none; }
    .mona-content .ez-toc-counter + * {
      margin-top: 0; }
  .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: #262626;
    margin: 4rem 0rem 2.4rem;
    line-height: 130%;
    font-weight: 700; }
    @media screen and (max-width: 576px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 2.4rem 0rem 1.2rem; }
        .mona-content h1 br,
        .mona-content h2 br,
        .mona-content h3 br,
        .mona-content h4 br,
        .mona-content h5 br,
        .mona-content h6 br {
          display: none; } }
  .mona-content h1 {
    font-size: 4rem;
    font-weight: 800;
    line-height: 1.3;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .mona-content h1 {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h1 {
        font-size: 2.4rem; } }
  .mona-content h2 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.8rem; } }
  .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; } }
    @media only screen and (max-width: 576px) {
      .mona-content h3 {
        font-size: 1.4rem; } }
  .mona-content h4 {
    font-size: 1.7rem; }
  .mona-content h5 {
    font-size: 1.6rem; }
  .mona-content h6 {
    font-size: 1.6rem; }
  .mona-content p {
    font-size: inherit;
    margin: 2.4rem 0rem;
    color: #0F1922;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .mona-content p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .mona-content p {
        margin: 1.2rem 0rem; } }
    .mona-content p:has(+ ul) {
      margin-bottom: 0rem; }
  .mona-content span {
    font-size: inherit;
    margin: 2.4rem 0rem; }
    @media screen and (max-width: 576px) {
      .mona-content span {
        margin: 1.2rem 0rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 1.6rem 0rem;
    list-style-position: outside; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        margin: 1.2rem 0rem;
        padding-left: 1.8rem; } }
  .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: none; }
  .mona-content ol {
    list-style-type: decimal; }
    .mona-content ol li {
      padding-left: 0 !important; }
      .mona-content ol li::before {
        display: none; }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle;
    margin: 1.2rem 0; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
  .mona-content img,
  .mona-content iframe {
    display: block;
    max-width: 100% !important;
    width: auto;
    height: auto;
    margin: 2.4rem 0 3.2rem;
    border-radius: 0; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.2rem 0; } }
  .mona-content .img-half {
    display: flex;
    gap: 2.4rem;
    margin: 1.6rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half {
        margin: 1.2rem auto;
        gap: 0.8rem; } }
    .mona-content .img-half img {
      width: calc(50% - 1.2rem);
      border-radius: 1.2rem;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .img-half img {
          border-radius: 0.8rem;
          width: calc(50% - 0.4rem); } }
  .mona-content blockquote {
    background: #fff;
    border-radius: 0.8rem;
    background: #379E1A;
    margin: 2rem auto;
    padding: 2.4rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: relative; }
    .mona-content blockquote::before {
      content: "";
      position: absolute;
      top: 0;
      left: 2.7%;
      width: 14.5%;
      height: 65%;
      background-image: url(../../assets/images/news/mark.svg);
      background-size: contain;
      background-repeat: no-repeat;
      z-index: 0;
      pointer-events: none; }
    .mona-content blockquote p {
      color: #FFF;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      position: relative; }
      @media only screen and (max-width: 800px) {
        .mona-content blockquote p {
          font-size: 1.4rem; } }
      .mona-content blockquote p.author-txt {
        display: flex;
        align-items: center;
        gap: 1.2rem; }
        .mona-content blockquote p.author-txt::before {
          content: "";
          display: block;
          flex-shrink: 0;
          width: 0.8rem;
          height: 0.8rem;
          transform: rotate(-45deg);
          background-color: #fff; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote p {
      margin: 0; }
    .mona-content blockquote ul li {
      color: #FFF; }
      .mona-content blockquote ul li::before {
        background: #fff; }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%;
    max-width: 100%; }
    .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 a {
    text-decoration: underline;
    color: #0068bd;
    transition: all 0.4s ease; }
    .mona-content a:hover {
      color: #0068bd; }
  .mona-content ul {
    margin: 0;
    margin-top: 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .mona-content li {
    gap: 1.2rem;
    color: #0F1922;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    position: relative;
    padding-left: 2rem; }
    @media only screen and (max-width: 800px) {
      .mona-content li {
        font-size: 1.4rem; } }
    .mona-content li::before {
      content: "";
      display: block;
      flex-shrink: 0;
      width: 0.8rem;
      height: 0.8rem;
      transform: rotate(-45deg);
      background-color: #379E1A;
      position: absolute;
      top: 0.7rem;
      left: 0; }
    .mona-content li p {
      margin: 0; }
    .mona-content li:first-child {
      margin-top: 0; }
    .mona-content li:last-child {
      margin-bottom: 0; }
  .mona-content figure {
    width: fit-content;
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%; }
    @media screen and (max-width: 576px) {
      .mona-content figure {
        margin-top: 1.2rem;
        margin-bottom: 1.2rem; } }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 150%;
    margin-top: 0.8rem;
    max-width: 100%; }
    @media only screen and (max-width: 800px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    max-width: 100%;
    table-layout: fixed;
    border-radius: 0rem;
    border-collapse: separate;
    border: none;
    width: 100%;
    height: auto !important;
    margin: 2rem 0rem;
    color: #434343;
    font-size: 1.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content table {
        margin: 1.2rem 0rem; } }
    .mona-content table img {
      margin: 0 !important; }
    @media screen and (max-width: 768px) {
      .mona-content table th,
      .mona-content table td {
        min-width: 14rem; } }
    .mona-content table td {
      vertical-align: middle;
      padding: 1.05rem 1.6rem;
      text-align: center; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 0.8rem; } }
    .mona-content table tbody {
      box-shadow: 1rem 1rem 4rem 0rem rgba(0, 0, 0, 0.05); }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      vertical-align: middle; }
    .mona-content table tr:first-child td {
      border-right: 0.1rem solid #f0f0f0; }
    .mona-content table tr:first-child td:first-child {
      border-top-left-radius: 0.8rem; }
    .mona-content table tr:first-child td:last-child {
      border-top-right-radius: 0.8rem; }
    .mona-content table tr:last-child td:first-child {
      border-bottom-left-radius: 0.8rem; }
    .mona-content table tr:last-child td:last-child {
      border-bottom-right-radius: 0.8rem; }
    .mona-content table tr:not(:first-child) td:not(:last-child) {
      border-right: 0.1rem solid #d9d9d9; }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      background-color: #379E1A;
      color: #fff;
      font-size: 1.6rem;
      font-weight: 600;
      text-align: center; }
      @media screen and (max-width: 576px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          font-size: 1.4rem; } }
      .mona-content table th p,
      .mona-content table tbody tr:first-child td p {
        font-size: inherit; }
    .mona-content table tbody tr:not(:is(:first-child, :last-child)) td {
      border-bottom: 0.1rem solid #d9d9d9; }
    .mona-content table p,
    .mona-content table ul,
    .mona-content table ol,
    .mona-content table blockquote,
    .mona-content table iframe,
    .mona-content table figure {
      margin: 0; }
    .mona-content table ul {
      list-style-type: disc; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-x: auto;
    border-radius: 0.8rem;
    box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
    margin: 2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 1.2rem 0; } }
    .mona-content .table-resp table {
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .table-resp table {
          table-layout: unset; } }
  .mona-content .wp-caption {
    width: 100% !important;
    max-width: 100%;
    margin: 2.4rem 0 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 1.2rem 0; } }
    .mona-content .wp-caption img {
      margin: 0; }
    .mona-content .wp-caption.alignnone {
      margin: 2.4rem 0 3.2rem; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 1.2rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 2.4rem auto 3.2rem; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 1.2rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
  .mona-content .wp-caption-text {
    margin: 0;
    margin-top: 1.2rem;
    margin-bottom: 0.8rem;
    color: #999;
    font-size: 1.4rem;
    font-weight: 400;
    max-width: 100%;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem;
        padding-left: 1rem;
        margin-top: 0.8rem; } }
  .mona-content img.aligncenter {
    margin-left: auto;
    margin-right: auto; }
  .mona-content .gallery .gallery-caption,
  .mona-content .gallery-columns-2 .gallery-caption,
  .mona-content .gallery-size-thumbnail .gallery-caption {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery .gallery-caption,
      .mona-content .gallery-columns-2 .gallery-caption,
      .mona-content .gallery-size-thumbnail .gallery-caption {
        font-size: 1.2rem; } }
  .mona-content .gallery-columns-2 {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 4rem;
    margin: 2.4rem 0 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 1.2rem 0;
        gap: 1.6rem; } }
    .mona-content .gallery-columns-2 img {
      margin: 0; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 2rem) !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-2 .gallery-item {
          width: 100% !important; } }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-2 .gallery-icon a img {
        height: 100%;
        object-fit: cover; }
  .mona-content .gallery-columns-3 {
    max-width: 100%;
    margin: 2.4rem 0 3.2rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-3 {
        margin: 1.2rem 0;
        gap: 0.8rem; } }
    .mona-content .gallery-columns-3 img {
      margin: 0; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4 / 12 * 100% - calc(1.6rem * 2 / 3)) !important; }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-3 .gallery-icon a img {
        height: 100%;
        object-fit: cover; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 2.4rem 0 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 2.4rem auto 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 1.2rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .ez-toc-counter {
    margin-bottom: 4rem !important; }
    @media screen and (max-width: 576px) {
      .mona-content .ez-toc-counter {
        margin-bottom: 2.4rem !important; } }
    .mona-content .ez-toc-counter a {
      box-shadow: none;
      -webkit-box-shadow: none; }
    .mona-content .ez-toc-counter p,
    .mona-content .ez-toc-counter ul,
    .mona-content .ez-toc-counter ol,
    .mona-content .ez-toc-counter blockquote,
    .mona-content .ez-toc-counter iframe,
    .mona-content .ez-toc-counter figure {
      margin: 0; }
    .mona-content .ez-toc-counter img {
      margin: 0;
      margin-top: 0.8rem; }
    .mona-content .ez-toc-counter nav > ul,
    .mona-content .ez-toc-counter .ez-toc-title-container {
      padding: 0; }
    .mona-content .ez-toc-counter ul ul {
      list-style-type: none;
      padding-left: 1.6rem;
      margin: 0; }
      .mona-content .ez-toc-counter ul ul li > .ez-toc-link {
        font-size: 1.4rem; }
    @media screen and (max-width: 992px) {
      .mona-content .ez-toc-counter {
        padding: 2.4rem !important; } }
    @media screen and (max-width: 576px) {
      .mona-content .ez-toc-counter {
        padding: 1.6rem !important; } }
  .mona-content > :first-child {
    margin-top: 0 !important; }
  .mona-content > :last-child {
    margin-bottom: 0 !important; }

@keyframes FadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes FadeIn {
  from {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  to {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; } }

@keyframes FadeInDown {
  from {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, -5%, 0); }
  to {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0); } }

@keyframes radiate {
  from {
    transform: scale(0.5, 0.5) translate(-50%, -50%);
    opacity: 0; }
  to {
    transform: scale(1, 1) translate(-50%, -50%);
    opacity: 1; } }

@keyframes toRight {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0); }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0); } }

@keyframes scaleIn {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@keyframes growthUp {
  0% {
    height: 0rem;
    opacity: 0;
    visibility: hidden; }
  100% {
    height: 1rem;
    opacity: 1;
    visibility: visible; } }

@keyframes shineLeft {
  100% {
    left: 125%; } }

@keyframes shineLeft1 {
  50% {
    left: 125%; }
  51% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes floatingScale {
  0% {
    transform: translate(0, 0) scale(1); }
  50% {
    transform: translate(0, -1rem) scale(1); }
  100% {
    transform: translate(0, 0) scale(1); } }

@keyframes pulse {
  50% {
    box-shadow: 0 0 0 20px rgba(244, 172, 25, 0); }
  100% {
    box-shadow: 0 0 0 0 rgba(244, 172, 25, 0); } }

@keyframes pulse-border {
  0% {
    box-shadow: 0rem 0rem 0 0 rgba(0, 123, 255, 0.7); }
  70% {
    box-shadow: 0rem 0rem 0 10px rgba(0, 123, 255, 0); }
  100% {
    box-shadow: 0rem 0rem 0 0 rgba(0, 123, 255, 0); } }

@keyframes pulseFooter {
  100% {
    transform: translate(-50%, -50%) scale(1.7);
    opacity: 0; } }

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

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

.text-16 {
  font-size: 1.6rem; }

.text-18 {
  font-size: 1.8rem; }

.text-20 {
  font-size: 2rem; }

.tt-main {
  color: var(--tt-main-clr, #fff);
  font-size: 4rem;
  font-weight: 700;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .tt-main {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-main {
      font-size: 2.4rem; } }
  @media screen and (max-width: 992px) {
    .tt-main br {
      display: none; } }

.tt-sub {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .tt-sub {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sub {
      font-size: 1.8rem; } }
  @media screen and (max-width: 992px) {
    .tt-sub br {
      display: none; } }

.tt-52 {
  font-size: 5.2rem;
  line-height: 120%; }
  @media only screen and (max-width: 1200px) {
    .tt-52 {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-52 {
      font-size: 2.6rem; } }

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

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

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

.t-48 {
  font-size: 4.8rem; }
  @media only screen and (max-width: 1200px) {
    .t-48 {
      font-size: 4.2rem; } }
  @media only screen and (max-width: 800px) {
    .t-48 {
      font-size: 2.6rem; } }

.t-40 {
  font-size: 4rem; }
  @media only screen and (max-width: 1200px) {
    .t-40 {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .t-40 {
      font-size: 2.4rem; } }

.t-36 {
  font-size: 3.6rem;
  font-weight: 700;
  font-family: var(--font-sec); }
  @media only screen and (max-width: 1200px) {
    .t-36 {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .t-36 {
      font-size: 2.2rem; } }

.t-32 {
  font-size: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .t-32 {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .t-32 {
      font-size: 2rem; } }

.t-24 {
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .t-24 {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .t-24 {
      font-size: 1.8rem; } }

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

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

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

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

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

.clr-pri {
  color: #0068bd; }

.clr-sec {
  color: #b5ff70; }

.clr-white {
  color: #fff; }

.clr-black {
  color: #000; }

.clr-text {
  color: #000; }

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

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

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

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

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

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

.fw-bd {
  font-weight: 900; }

.py-5 {
  padding-block: 5rem; }
  @media screen and (max-width: 991.98px) {
    .py-5 {
      padding-block: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .py-5 {
      padding-block: 3rem; } }

.sub-sec {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 2.4rem; }
  .sub-sec img {
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain; }
  .sub-sec p {
    color: #FF7D44;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase; }

.main-title {
  color: #262626;
  font-size: 4rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .main-title {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .main-title {
      font-size: 2.4rem; } }
  .main-title span {
    color: #104B59; }

.m-title {
  color: #1A1A1A;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .m-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .m-title {
      font-size: 1.8rem; } }

.banner-tt {
  color: #0F1922;
  text-align: center;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .banner-tt {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .banner-tt {
      font-size: 2.4rem; } }

.desc {
  color: #0F1922;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42; }

.top-title {
  color: #0F1922;
  font-family: var(--font-sec);
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 1.22;
  padding-bottom: 1.6rem;
  position: relative;
  margin-bottom: 4rem; }
  @media only screen and (max-width: 1200px) {
    .top-title {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .top-title {
      font-size: 2.2rem; } }
  .top-title::before {
    content: '';
    width: 100%;
    height: 0.2rem;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(../images/author/line-decor.png);
    background-size: contain;
    background-repeat: no-repeat; }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  white-space: nowrap;
  border-radius: 100rem;
  background: #379e1a;
  width: fit-content;
  max-width: 100%;
  height: fit-content;
  text-align: center;
  border: 0.1rem solid #379e1a;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  line-height: normal;
  padding: 1rem 2.4rem;
  position: relative;
  z-index: 1;
  color: #FAFAFA;
  font-weight: 600;
  overflow: hidden;
  transition: 0.4s ease all;
  cursor: pointer;
  min-width: 16rem; }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn {
      padding: 0.8rem 1.6rem;
      gap: 0.4rem; } }
  .btn img {
    display: block;
    width: 2rem;
    height: 2rem;
    object-fit: contain;
    flex-shrink: 0;
    transition: transform 0.4s; }
    @media screen and (max-width: 576px) {
      .btn img {
        width: 1.6rem;
        height: 1.6rem; } }
  .btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }
  .btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    background-color: var(--btn-bg-hover-clr, #0068bd);
    pointer-events: none;
    z-index: -1;
    opacity: 0;
    transition: 0.4s all ease; }
  @media screen and (min-width: 1200px) {
    .btn:hover, .btn:focus-visible {
      color: #379e1a;
      border-color: #379e1a; }
      .btn:hover img, .btn:focus-visible img {
        filter: brightness(0) saturate(100%) invert(27%) sepia(83%) saturate(1285%) hue-rotate(349deg) brightness(102%) contrast(89%);
        -webkit-filter: brightness(0) saturate(100%) invert(27%) sepia(83%) saturate(1285%) hue-rotate(349deg) brightness(102%) contrast(89%); }
    .btn:hover:before, .btn:focus-visible:before {
      transition: 0.4s all ease;
      left: 0;
      right: 0;
      opacity: 1;
      background: #FAFAFA; }
    .btn-sec:hover {
      color: #fff;
      border-color: #fff; }
    .btn-sec:hover:before, .btn-sec:focus-visible:before {
      background: #379e1a; }
    .btn-thir:hover {
      color: #0F1922;
      border-color: #0F1922; }
      .btn-thir:hover img {
        filter: invert(0) brightness(0); }
    .btn-thir:hover:before, .btn-thir:focus-visible:before {
      background: #fff; } }
  .btn-thir {
    background: #0F1922;
    color: #FFF;
    border-color: #0F1922; }
  .btn-center {
    margin: 0 auto; }
  .btn-sec {
    background-color: #fff;
    border-color: #D9D9D9;
    color: #0F1922; }
  .btn-third {
    --btn-border-clr: #0068bd; }

.swiper-pagination {
  position: initial;
  opacity: 1;
  transform: none !important;
  margin: 3.2rem auto 0; }
  @media screen and (min-width: 1350.02px) {
    .swiper-pagination {
      display: none; } }
  @media screen and (max-width: 576px) {
    .swiper-pagination {
      margin-top: 2.4rem; } }
  .swiper-pagination-bullet {
    height: 0.4rem;
    border-radius: 1rem;
    background-color: #E5E5E5;
    opacity: 1;
    transition: 0.3s;
    width: 2.4rem; }
    @media screen and (max-width: 768px) {
      .swiper-pagination-bullet {
        width: 1.6rem; } }
    .swiper-pagination-bullet-active {
      width: 6.4rem;
      background-color: #379E1A; }
      @media screen and (max-width: 768px) {
        .swiper-pagination-bullet-active {
          width: 3.2rem; } }

.swiper-action {
  position: absolute;
  right: 9.2%;
  bottom: 10rem;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 3rem; }
  @media screen and (max-width: 1199.98px) {
    .swiper-action {
      right: 1.6rem;
      bottom: 4rem; } }
  @media screen and (max-width: 576px) {
    .swiper-action {
      bottom: 2.4rem;
      gap: 1.6rem; } }
  .swiper-action .home-hero_pagination {
    position: relative;
    z-index: 110; }
  .swiper-action .home-hero_pagination ul {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .swiper-action .home-hero_pagination ul {
        gap: 1rem; } }
  .swiper-action .home-hero_pagination li {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: width 0.4s, height 0.4s; }
    @media screen and (max-width: 576px) {
      .swiper-action .home-hero_pagination li {
        width: 0.6rem;
        height: 0.6rem; } }
  .swiper-action .home-hero_pagination li.active {
    width: 1.2rem;
    height: 1.2rem;
    background-color: #fff; }
    @media screen and (max-width: 576px) {
      .swiper-action .home-hero_pagination li.active {
        width: 1rem;
        height: 1rem; } }

.autoplay-progress {
  flex-shrink: 0;
  position: relative;
  width: 5.6rem;
  height: 5.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #0068bd;
  cursor: pointer; }
  .autoplay-progress.is-pause .icon .play {
    display: block; }
  .autoplay-progress.is-pause .icon .pause {
    display: none; }
  .autoplay-progress.is-pause svg {
    animation-play-state: paused; }
  .autoplay-progress .icon .pause img {
    width: 1.6rem;
    height: 1.6rem; }
  .autoplay-progress .icon .play {
    display: none; }
    .autoplay-progress .icon .play img {
      width: 2rem;
      height: 2rem; }
  @media screen and (max-width: 576px) {
    .autoplay-progress {
      width: 3rem;
      height: 3rem; }
      .autoplay-progress .icon .pause img {
        width: 1rem;
        height: 1rem; }
      .autoplay-progress .icon .play {
        display: none; }
        .autoplay-progress .icon .play img {
          width: 1.2rem;
          height: 1.2rem; } }
  .autoplay-progress::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 14px);
    height: calc(100% - 14px);
    border: 5px solid rgba(217, 217, 217, 0.4);
    border-radius: 50%; }
    @media screen and (max-width: 576px) {
      .autoplay-progress::before {
        width: calc(100% - 8px);
        height: calc(100% - 8px);
        border: 3px solid rgba(217, 217, 217, 0.4); } }

.autoplay-progress svg {
  --progress: 0;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 10;
  width: 100%;
  height: 100%;
  stroke-width: 4px;
  stroke: #fff;
  fill: none;
  stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
  stroke-dasharray: 125.6;
  transform: rotate(-90deg); }

.js-swiper-news {
  --slide-spacing: 1.6rem;
  position: relative;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  @media screen and (max-width: 992px) {
    .js-swiper-news {
      --slide-spacing: 0.8rem; } }
  .js-swiper-news .swiper-slide {
    height: unset;
    padding: 0rem var(--slide-spacing);
    width: calc(100% / 3); }
    @media screen and (max-width: 992px) {
      .js-swiper-news .swiper-slide {
        width: 50%; } }

.js-news_nav .swiper-slide {
  height: unset;
  flex: 1; }
  @media screen and (max-width: 1199.98px) {
    .js-news_nav .swiper-slide {
      flex: initial; } }
  .js-news_nav .swiper-slide:has(.news-nav_item.is-active) {
    flex: initial;
    width: fit-content; }

.js-home-news {
  position: absolute;
  inset: 0; }
  .js-home-news .swiper {
    width: 100%;
    height: 100%; }
  .js-home-news .swiper-slide:not(.swiper-slide-active) .article-title {
    pointer-events: none; }
  .js-home-news .article-item {
    --article-item-title-clr: #fff;
    --article-item-desc-clr: #fff; }
  .js-home-news .article-img {
    width: 100%;
    height: 100%; }
  .js-home-news .article-img_link::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.48%, #000 100%); }
    @media screen and (max-width: 576px) {
      .js-home-news .article-img_link::before {
        background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, #000 100%); } }
  .js-home-news .article-content {
    position: absolute;
    bottom: 10.4rem;
    left: 0;
    right: 0;
    z-index: 1;
    padding: 0 1.6rem;
    max-width: 132rem;
    margin: 0 auto;
    pointer-events: none; }
    @media screen and (max-width: 992px) {
      .js-home-news .article-content {
        bottom: 4rem; } }
  .js-home-news .article-date {
    display: none; }
  .js-home-news .article-title {
    height: auto !important;
    font-size: 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .js-home-news .article-title {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .js-home-news .article-title {
        font-size: 2rem; } }
    @media screen and (max-width: 576px) {
      .js-home-news .article-title {
        font-size: 1.8rem; } }
  .js-home-news .article-desc {
    font-size: 2.4rem;
    max-width: 78.8rem; }
    @media only screen and (max-width: 1200px) {
      .js-home-news .article-desc {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .js-home-news .article-desc {
        font-size: 1.8rem; } }
    @media screen and (max-width: 576px) {
      .js-home-news .article-desc {
        font-size: 1.4rem; } }
  .js-home-news .swiper-pagination {
    display: block;
    max-width: 18rem;
    height: 0.2rem;
    margin: 0;
    position: absolute;
    top: auto;
    bottom: 4rem;
    left: 50%;
    transform: translateX(-50%) !important; }
    @media screen and (max-width: 992px) {
      .js-home-news .swiper-pagination {
        bottom: 2rem; } }
    @media screen and (max-width: 576px) {
      .js-home-news .swiper-pagination {
        max-width: 12rem; } }
    .js-home-news .swiper-pagination-progressbar {
      background-color: rgba(255, 255, 255, 0.2); }
      .js-home-news .swiper-pagination-progressbar-fill {
        background-color: #fff; }

.js-pagination_slide {
  width: fit-content !important;
  margin: 0 auto;
  padding-top: 3.2rem; }
  @media screen and (max-width: 768px) {
    .js-pagination_slide {
      padding-top: 1.6rem; } }

.js-progress_pagi.swiper-pagination-progressbar {
  position: relative;
  margin-top: 2.4rem;
  background: transparent; }
  @media screen and (max-width: 1024px) {
    .js-progress_pagi.swiper-pagination-progressbar {
      margin-top: 1.2rem; } }
  .js-progress_pagi.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #104B59;
    border-radius: 999.9rem; }

.js-prev_slide,
.js-next_slide {
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  border: 0.1rem solid #379E1A;
  background: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  transition: 0.3s;
  display: flex;
  justify-content: center;
  align-items: center; }
  .js-prev_slide:hover,
  .js-next_slide:hover {
    background: #379E1A; }
    .js-prev_slide:hover img,
    .js-next_slide:hover img {
      filter: invert(1) brightness(10); }
    .js-prev_slide:hover::before,
    .js-next_slide:hover::before {
      filter: invert(1) brightness(10); }
  .js-prev_slide img,
  .js-next_slide img {
    width: 3.2rem;
    height: 3.2rem;
    transition: 0.3s; }

.js-prev_slide {
  right: calc(100% + 2.4rem); }
  .js-prev_slide::before {
    transform: translate(-50%, -50%) scaleX(-1); }

.js-next_slide {
  left: calc(100% + 2.4rem); }
  .js-next_slide img {
    transform: scaleX(-1); }

.progress {
  display: flex;
  justify-content: center;
  margin-top: 4rem; }
  @media screen and (max-width: 980px) {
    .progress {
      margin-top: 2rem; } }
  .progress .js-pagination {
    position: relative;
    max-width: 20.8rem;
    width: 100%;
    border-radius: 10rem;
    overflow: hidden; }
    .progress .js-pagination.swiper-pagination-progressbar {
      background: #F0F0F0; }
      .progress .js-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #0F1922;
        border-radius: 10rem;
        overflow: hidden; }

.js-splide-partner .splide__list {
  display: flex;
  gap: 3.2rem;
  align-items: center; }
  @media screen and (max-width: 992px) {
    .js-splide-partner .splide__list {
      gap: 0.8rem; } }

.wpcf7-form .wpcf7-not-valid-tip {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1;
  width: fit-content;
  padding: 0.2rem 0.4rem;
  border-radius: 0.4rem;
  background-color: #ec1f26;
  color: white;
  font-size: 1rem; }
  .wpcf7-form .wpcf7-not-valid-tip::before {
    content: "";
    position: absolute;
    right: 1.6rem;
    bottom: 100%;
    width: 0;
    height: 0;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #ec1f26; }
  @media screen and (max-width: 576px) {
    .wpcf7-form .wpcf7-not-valid-tip {
      font-size: 1.2rem; } }

.wpcf7-form .wpcf7-response-output {
  margin: 0.8rem 0 0 0 !important;
  text-align: center;
  font-size: 1.1rem !important; }

.wpcf7-form .wpcf7-form-control-wrap {
  position: initial; }

.form-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 4.8rem 4rem; }
  @media screen and (max-width: 992px) {
    .form-list {
      gap: 3.2rem 2.4rem; } }
  @media screen and (max-width: 576px) {
    .form-list {
      gap: 2.4rem; } }

.form-box {
  width: calc(100% / 2 - 0.6rem);
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  position: relative; }
  .form-box.is-full {
    width: 100%; }
  @media screen and (max-width: 576px) {
    .form-box {
      width: 100%; } }

.form-group {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  gap: 1.6rem 1.2rem; }
  @media screen and (max-width: 576px) {
    .form-group {
      gap: 0.8rem; } }
  .form-group:has(input[type="date"])::after {
    content: "";
    position: absolute;
    top: 50% !important;
    right: 1.2rem !important;
    transform: translateY(-50%);
    width: 0.85rem !important;
    height: 0.5rem !important;
    transition: transform 0.4s;
    background-image: url(../../assets/images/contact/icon_select.svg);
    background-repeat: no-repeat;
    background-size: contain; }
  .form-group:has(input[type="date"]).is-active::after {
    transform: translateY(-50%) rotate(180deg); }
  .form-group:has(input[type="date"]).is-selected input {
    color: #0068bd; }
  .form-group:has(input[type="date"]) input {
    padding: 0rem;
    border: none;
    width: fit-content !important;
    color: #6b7280;
    height: 4.4rem; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"]) input {
        height: 3.5rem; } }
  .form-group:has(input[type="date"]) label {
    border: 0.1rem solid #d1d5db;
    padding: 1.1rem 1.2rem;
    height: 4.8rem;
    width: 100%;
    display: flex;
    gap: 1.6rem;
    align-items: center;
    justify-content: space-between;
    transition: 0.5s ease; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"]) label {
        padding: 0.8rem 1.2rem;
        height: 3.9rem; } }
    .form-group:has(input[type="date"]) label:focus-visible, .form-group:has(input[type="date"]) label:hover {
      outline: none;
      border-color: #b5ff70; }
    .form-group:has(input[type="date"]) label span {
      flex: 1 0; }
  .form-group:has(textarea), .form-group:has(.custom-input-file) {
    flex: initial !important; }
  .form-group:has(textarea) {
    flex-direction: column;
    gap: 0.8rem; }
  .form-group label {
    color: #262626;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    width: fit-content;
    position: relative; }
    @media only screen and (max-width: 800px) {
      .form-group label {
        font-size: 1.4rem; } }
    .form-group label .optional {
      display: none; }
    .form-group label sup {
      color: #e30613; }
  .form-group input,
  .form-group textarea {
    width: 100% !important;
    color: #000;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    border-radius: 4rem;
    border: 0.1rem solid #E5E5E5;
    background-color: transparent;
    padding: 1rem 1.6rem;
    transition: 0.5s ease; }
    @media only screen and (max-width: 800px) {
      .form-group input,
      .form-group textarea {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .form-group input,
      .form-group textarea {
        padding-bottom: 1.2rem; } }
    .form-group input:focus-visible, .form-group input:hover,
    .form-group textarea:focus-visible,
    .form-group textarea:hover {
      outline: none;
      color: #000; }
      .form-group input:focus-visible::placeholder, .form-group input:hover::placeholder,
      .form-group textarea:focus-visible::placeholder,
      .form-group textarea:hover::placeholder {
        color: #868686; }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      font-family: var(--font-pri);
      font-size: 1.6rem;
      color: #B0B0B0;
      font-weight: 400;
      line-height: 150%;
      transition: 0.3s; }
      @media only screen and (max-width: 800px) {
        .form-group input::placeholder,
        .form-group textarea::placeholder {
          font-size: 1.4rem; } }
  .form-group textarea {
    resize: none;
    min-height: 12.6rem;
    max-height: 12.6rem; }
  .form-group select {
    padding: 1.1rem 1.2rem; }
    @media screen and (max-width: 576px) {
      .form-group select {
        padding: 0.8rem 1.2rem; } }
  .form-group .select2,
  .form-group select {
    width: 100% !important;
    border-radius: 0rem;
    outline: none;
    background-color: transparent;
    text-align: left;
    overflow: hidden;
    transition: 0.5s ease;
    font-size: 1.6rem;
    color: #0068bd;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer;
    border: 1px solid rgba(0, 0, 0, 0.08); }
    @media only screen and (max-width: 800px) {
      .form-group .select2,
      .form-group select {
        font-size: 1.4rem; } }
    .form-group .select2:focus-visible, .form-group .select2:hover,
    .form-group select:focus-visible,
    .form-group select:hover {
      outline: none;
      border-radius: 0rem;
      border-color: #b5ff70; }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: #b5ff70; }
      .form-group .select2.select2-container--open .select2-selection--multiple::after,
      .form-group select.select2-container--open .select2-selection--multiple::after {
        transform: translateY(-50%) rotate(180deg) !important; }
      .form-group .select2.select2-container--open.select2-container--above,
      .form-group select.select2-container--open.select2-container--above {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--above .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0;
          border-top-right-radius: 0; }
      .form-group .select2.select2-container--open.select2-container--below,
      .form-group select.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--below .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; }
    .form-group .select2 .select2-selection,
    .form-group select .select2-selection {
      padding: 1rem 1.6rem;
      padding-right: 3.4rem;
      background-color: transparent;
      border: none;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .form-group .select2 .select2-selection,
        .form-group select .select2-selection {
          padding: 0.7rem 1.2rem;
          padding-right: 3.4rem; } }
      .form-group .select2 .select2-selection:focus-visible,
      .form-group select .select2-selection:focus-visible {
        outline-color: #b5ff70;
        border-radius: 0rem;
        transition: border-radius 0.4s ease; }
      .form-group .select2 .select2-selection.select2-selection--multiple,
      .form-group select .select2-selection.select2-selection--multiple {
        min-height: 4.5rem;
        cursor: pointer; }
        @media screen and (max-width: 576px) {
          .form-group .select2 .select2-selection.select2-selection--multiple,
          .form-group select .select2-selection.select2-selection--multiple {
            min-height: 3.9rem; } }
        .form-group .select2 .select2-selection.select2-selection--multiple::after,
        .form-group select .select2-selection.select2-selection--multiple::after {
          content: "";
          position: absolute;
          top: 50% !important;
          right: 1.2rem !important;
          width: 2.4rem !important;
          height: 2.4rem !important;
          transform: translateY(-50%);
          transition: transform 0.4s;
          background-image: url(../images/common/arr-down.svg);
          background-repeat: no-repeat;
          background-size: contain; }
      .form-group .select2 .select2-selection__choice,
      .form-group select .select2-selection__choice {
        margin: 0; }
      .form-group .select2 .select2-selection__rendered,
      .form-group select .select2-selection__rendered {
        padding: 0 !important;
        color: #0F1922;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 1.5;
        cursor: pointer; }
        @media only screen and (max-width: 800px) {
          .form-group .select2 .select2-selection__rendered,
          .form-group select .select2-selection__rendered {
            font-size: 1.4rem; } }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        font-size: 1.4rem;
        color: #8c8c8c;
        font-weight: 700;
        line-height: 150%; }
      .form-group .select2 .select2-selection--single,
      .form-group select .select2-selection--single {
        height: auto; }
      .form-group .select2 .select2-selection__arrow,
      .form-group select .select2-selection__arrow {
        top: 50% !important;
        right: 1.4rem !important;
        transform: translateY(-50%);
        width: 1.6rem !important;
        height: 1.6rem !important;
        transition: transform 0.4s; }
        .form-group .select2 .select2-selection__arrow::after,
        .form-group select .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: url(../images/common/arr-down.svg);
          background-repeat: no-repeat;
          background-size: contain;
          width: 100%;
          height: 100%; }
        .form-group .select2 .select2-selection__arrow b,
        .form-group select .select2-selection__arrow b {
          border: none !important; }
    .form-group .select2.select2-container--open .select2-selection__arrow,
    .form-group select.select2-container--open .select2-selection__arrow {
      transform: translateY(-50%) rotate(180deg); }
  .form-group .select2-hidden-accessible {
    width: 1px !important; }
  .form-group .select2.is-selected .select2-selection__rendered {
    color: #373435; }

.form-item {
  width: 50%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 425px) {
    .form-item {
      width: 100%; } }
  .form-item.is-full {
    width: 100%; }

.select2-search__field {
  display: none; }

.select2-dropdown {
  z-index: calc(var(--z-i-header) - 1); }
  .select2-dropdown.custom-select2 {
    z-index: calc(var(--z-i-header)); }

.select2-search--dropdown {
  padding: 0 !important; }

.select2-results ul::-webkit-scrollbar {
  width: 0.3rem; }

.select2-results ul::-webkit-scrollbar-thumb {
  background-color: #b5ff70;
  border-radius: 0.8rem; }

.select2-results ul::-webkit-scrollbar-track {
  background-color: #f1fbff;
  border-radius: 0.8rem; }

.select2-results ul::-webkit-scrollbar-corner {
  background-color: transparent; }

.select2-results ul li {
  padding: 0.8rem;
  color: #373435;
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .select2-results ul li {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .select2-results ul li {
      padding: 0.8rem 1.2rem; } }

.select2-results__option--highlighted {
  background-color: #379E1A !important;
  transition: 0.3s; }

.select2-results__options li:first-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.form-txt {
  font-weight: 500;
  line-height: 1.42;
  font-size: 1.4rem;
  color: #344054;
  display: inline-block;
  margin-bottom: 0.6rem; }

.form-select {
  position: relative; }
  .form-select .select2 {
    border-radius: 0.8rem !important;
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.08); }
    .form-select .select2.select2-container--open {
      border-color: #0068bd; }
      .form-select .select2.select2-container--open.select2-container--above {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0 !important;
          border-top-right-radius: 0 !important; }
      .form-select .select2.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0 !important;
          border-bottom-right-radius: 0 !important; }
    .form-select .select2 .select2-selection {
      background: transparent; }

.form-group_select {
  position: relative; }
  .form-group_select:has(.select2:hover) input,
  .form-group_select:has(.select2.select2-container--open) input {
    border-color: #b5ff70; }
  .form-group_select input {
    padding-left: 8.8rem; }
  .form-group_select .select-block {
    position: absolute;
    top: 0;
    bottom: 0rem;
    left: 0rem;
    width: 8rem; }
    @media screen and (max-width: 576px) {
      .form-group_select .select-block {
        width: 7rem; } }
  .form-group_select .select2,
  .form-group_select select {
    background-image: none;
    border: none; }
  .form-group_select .select2 .select2-selection {
    padding: 1.2rem 1.6rem;
    padding-right: 2.4rem; }
    @media screen and (max-width: 576px) {
      .form-group_select .select2 .select2-selection {
        padding: 1.1rem 1.2rem;
        padding-right: 2.4rem; } }
    .form-group_select .select2 .select2-selection__arrow {
      right: 0rem !important;
      width: 2.4rem !important;
      height: 2.4rem !important; }
      @media screen and (max-width: 576px) {
        .form-group_select .select2 .select2-selection__arrow {
          width: 2rem !important;
          height: 2rem !important; } }
    .form-group_select .select2 .select2-selection__rendered {
      font-size: 1.6rem;
      color: #373435;
      font-weight: 600; }
      @media only screen and (max-width: 800px) {
        .form-group_select .select2 .select2-selection__rendered {
          font-size: 1.4rem; } }

.form-group .form-radio .form-txt {
  margin-bottom: 0;
  color: #101828;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.42; }

.form-group .form-radio .radio-custom {
  display: flex; }

.radio-custom {
  cursor: pointer;
  padding: 1.1rem 1.2rem;
  border-radius: 8px;
  border: 1px solid #d0d5dd;
  align-items: center;
  gap: 1.2rem; }
  .radio-custom input {
    display: none; }
    .radio-custom input:checked ~ .checkmark {
      background-image: url("../images/contact/checkbox_1.svg"); }
  .radio-custom .checkmark {
    display: block;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.5s ease;
    background-image: url("../images/contact/checkbox.svg"); }

.check-box {
  cursor: pointer;
  display: flex !important;
  flex-direction: row;
  gap: 0.8rem; }
  .check-box:has(input:checked) .checkmark {
    background-image: url("../images/contact/check-box.svg"); }
  .check-box input {
    display: none; }
    .check-box input:checked ~ .checkmark {
      background-image: url("../images/contact/check-box.svg"); }
  .check-box .checkmark {
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.5s ease;
    background-image: url("../images/contact/check-box_1.svg"); }
  .check-box .form-txt,
  .check-box .wpcf7-list-item-label {
    color: #5a5a5a;
    margin-bottom: 0; }
  .check-box .wpcf7-list-item {
    margin: 0; }
  .check-box .wpcf7-list-item-label {
    font-size: 1.4rem;
    font-weight: 400; }
  .check-box label,
  .check-box .wpcf7-form-control-wrap {
    line-height: 1; }

.recruit-apply.modal {
  box-shadow: none;
  max-width: 70.4rem;
  height: fit-content;
  max-height: 95vh;
  overflow: hidden auto;
  border-radius: 0rem; }

.recruit-apply_inner {
  padding: 9rem 4rem 5.2rem;
  display: flex;
  flex-direction: column;
  gap: 4rem;
  position: relative; }
  @media screen and (max-width: 576px) {
    .recruit-apply_inner {
      padding: 5.6rem 1.6rem 1.6rem;
      gap: 2.4rem; } }
  .recruit-apply_inner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6.2rem;
    background-image: linear-gradient(90deg, #347BFF 0%, #00205C 100%); }
    @media screen and (max-width: 576px) {
      .recruit-apply_inner::before {
        height: 4rem; } }

.recruit-apply_title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .recruit-apply_title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .recruit-apply_title {
      font-size: 1.8rem; } }

.recruit-apply_block {
  display: flex;
  flex-direction: column; }

.recruit-apply .btn {
  margin-top: -0.8rem;
  width: 100%;
  font-size: 1.4rem;
  font-weight: 500;
  --btn-bg-clr: #0952ac; }
  @media screen and (max-width: 576px) {
    .recruit-apply .btn {
      margin-top: 0; } }
  .recruit-apply .btn img {
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 576px) {
      .recruit-apply .btn img {
        width: 1.6rem;
        height: 1.6rem; } }

@media screen and (min-width: 576.02px) {
  .recruit-apply .form-list {
    gap: 4.8rem 4rem; } }

@media screen and (max-width: 576px) {
  .recruit-apply .form-list {
    gap: 2rem; } }

.recruit-apply .form-group {
  flex: 1 0 calc(50% - 2rem); }
  @media screen and (max-width: 768px) {
    .recruit-apply .form-group {
      flex: initial; } }
  .recruit-apply .form-group input,
  .recruit-apply .form-group textarea {
    color: #000;
    border-color: rgba(0, 0, 0, 0.3); }
    .recruit-apply .form-group input::placeholder,
    .recruit-apply .form-group textarea::placeholder {
      color: #000; }
  .recruit-apply .form-group textarea {
    min-height: 11rem;
    max-height: 11rem; }
    @media screen and (max-width: 576px) {
      .recruit-apply .form-group textarea {
        min-height: 8rem;
        max-height: 8rem; } }

.recruit-apply a.close-modal {
  top: 1.6rem;
  right: 1.6rem; }
  @media screen and (max-width: 576px) {
    .recruit-apply a.close-modal {
      top: 1.2rem;
      right: 1.2rem;
      width: 1.6rem;
      height: 1.6rem; } }

.form-file {
  margin-top: -1.2rem;
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .form-file {
      margin-top: 0;
      gap: 1.2rem; } }
  .form-file label {
    color: #000;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .form-file label {
        font-size: 1.4rem; } }

.custom-input-file {
  width: 100%;
  max-width: 40.2rem;
  margin: 0 auto; }
  .custom-input-file input {
    width: 0.1px !important;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .custom-input-file label {
    border: 0.1rem solid rgba(0, 0, 0, 0.2);
    padding: 1.6rem;
    width: 100%;
    cursor: pointer;
    transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    position: relative;
    display: flex;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .custom-input-file label {
        padding: 1rem 1.2rem; } }
    .custom-input-file label .file-type {
      flex-shrink: 0;
      aspect-ratio: 1;
      width: 6.6rem;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #000;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 150%;
      text-transform: uppercase;
      border: 1px solid rgba(0, 0, 0, 0.2); }
      @media only screen and (max-width: 800px) {
        .custom-input-file label .file-type {
          font-size: 1.4rem; } }
    .custom-input-file label .file-content {
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
      justify-content: center;
      text-align: left; }
    .custom-input-file label .file-name {
      color: #000;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 150%;
      word-break: break-word; }
      @media only screen and (max-width: 800px) {
        .custom-input-file label .file-name {
          font-size: 1.4rem; } }
    .custom-input-file label .file-date {
      color: #000;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 171.429%; }
    .custom-input-file label img {
      display: block;
      width: 3.2rem;
      height: 3.2rem;
      object-fit: contain;
      margin: 0 auto; }
      @media screen and (max-width: 576px) {
        .custom-input-file label img {
          width: 2.4rem;
          height: 2.4rem; } }
    @media screen and (min-width: 1200px) {
      .custom-input-file label:hover, .custom-input-file label:focus-visible {
        border-color: #0068bd; } }
  .custom-input-file.is-drag label {
    border-color: #0068bd; }

.short-contact {
  padding: 8rem 0rem 8rem;
  position: relative; }
  @media screen and (max-width: 992px) {
    .short-contact {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .short-contact {
      padding: 4rem 0rem; } }
  .short-contact .short-c_banner {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-color: #004aad; }
    .short-contact .short-c_banner img {
      height: 100%;
      object-fit: cover;
      opacity: 0.1; }
  .short-contact .form-group {
    flex: 1 0 calc(50% - 2rem); }
    @media screen and (max-width: 992px) {
      .short-contact .form-group {
        flex: 1 0 calc(50% - 1.2rem); } }
    @media screen and (max-width: 576px) {
      .short-contact .form-group {
        flex: 1 0 100%; } }
  .short-contact .wpcf7-response-output {
    text-align: left; }

.short-c_block {
  position: relative;
  z-index: 4;
  display: flex;
  flex-wrap: wrap;
  row-gap: 4rem;
  margin: 0 -2rem; }
  @media screen and (max-width: 992px) {
    .short-c_block {
      margin: 0 -1.6rem; } }

.short-c_box {
  width: 50%;
  padding: 0 2rem; }
  @media screen and (max-width: 992px) {
    .short-c_box {
      width: 100%;
      padding: 0 1.6rem; } }

@media screen and (min-width: 992.02px) {
  .short-c_form {
    margin-top: 6.4rem; } }

.short-info {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  margin-top: 2.4rem; }
  @media screen and (max-width: 992px) {
    .short-info {
      flex-direction: row;
      flex-wrap: wrap;
      gap: 1.6rem 2.4rem; } }
  @media screen and (max-width: 576px) {
    .short-info {
      margin-top: 1.6rem; } }

@media screen and (max-width: 992px) {
  .short-info_item {
    width: calc(50% - 1.2rem); } }

@media screen and (max-width: 576px) {
  .short-info_item {
    width: 100%; } }

.short-info_item p {
  color: #fff;
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .short-info_item p {
      font-size: 1.4rem; } }
  .short-info_item p.bold {
    font-weight: 700; }
  @media screen and (min-width: 1200px) {
    .short-info_item p > * {
      text-decoration: underline;
      text-decoration-color: transparent;
      transition: text-decoration-color 0.4s; }
      .short-info_item p > *:hover, .short-info_item p > *:focus-visible {
        text-decoration-color: #fff; } }

.short-contact {
  position: relative;
  overflow: hidden; }
  .short-contact::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/home/bg-short_contact.png);
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: -1; }

.sc-top {
  display: flex;
  justify-content: space-between;
  gap: 3.2rem;
  margin-bottom: 8rem;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 1.6rem; }
  @media screen and (max-width: 1024px) {
    .sc-top {
      margin-bottom: 4rem; } }
  @media screen and (max-width: 768px) {
    .sc-top {
      flex-direction: column; } }

.sc-title {
  flex: 1; }
  @media screen and (max-width: 768px) {
    .sc-title {
      flex: unset;
      width: 100%; } }
  .sc-title .sub-sec {
    margin-bottom: 2.4rem; }
    @media screen and (max-width: 768px) {
      .sc-title .sub-sec {
        margin-bottom: 1.6rem; } }

.sc-txt {
  max-width: 38.4rem;
  width: 100%; }
  @media screen and (max-width: 768px) {
    .sc-txt {
      max-width: 100%; } }
  .sc-txt p {
    color: #262626;
    text-align: justify;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.7; }
    @media only screen and (max-width: 800px) {
      .sc-txt p {
        font-size: 1.4rem; } }

.sc-form {
  display: flex;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1024px) {
    .sc-form {
      flex-direction: column-reverse;
      gap: 3.6rem; } }

.sc-info {
  width: 33.33%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1024px) {
    .sc-info {
      width: 100%; } }

.sc-info_box {
  width: 100%;
  padding: 3.2rem;
  border-radius: 2.4rem;
  background: #104B59;
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (max-width: 1024px) {
    .sc-info_box {
      gap: 2.4rem; } }
  @media screen and (max-width: 480px) {
    .sc-info_box {
      padding: 2.4rem; } }
  .sc-info_box > p {
    color: #FF7D44;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .sc-info_box > p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .sc-info_box > p {
        font-size: 1.6rem; } }
  .sc-info_box ul {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
  .sc-info_box li {
    display: flex;
    gap: 1.2rem;
    align-items: start; }
    .sc-info_box li img {
      width: 2rem;
      height: 2rem;
      margin-top: 0.3rem; }
    .sc-info_box li p {
      color: #FAFAFA;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5; }
      @media only screen and (max-width: 800px) {
        .sc-info_box li p {
          font-size: 1.4rem; } }

.sc-link {
  display: flex;
  gap: 0.2rem;
  color: #FF7D44;
  font-weight: 500;
  line-height: 1.5;
  text-transform: capitalize;
  align-items: center; }
  .sc-link img {
    width: 2.4rem;
    height: 2.5rem; }

.sc-form_inner {
  flex: 1;
  padding: 0 1.6rem; }

.sc-form_box {
  width: 100%;
  padding: 4rem;
  border-radius: 2.4rem;
  border: 0.1rem solid #104B59;
  background: #FFF;
  box-shadow: 0rem 0.8rem 1.6rem 0rem rgba(18, 18, 18, 0.08); }
  @media screen and (max-width: 1024px) {
    .sc-form_box {
      padding: 2.4rem; } }
  .sc-form_box p {
    color: #737373;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .sc-form_box p {
        font-size: 1.4rem; } }

.sc-form_title {
  color: #FF7D44;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .sc-form_title {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .sc-form_title {
      font-size: 2rem; } }

.sc-form_main {
  margin-top: 4rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }

.form-submit {
  margin-top: 4rem; }

.select2-container:has(.drop-fill-custom) {
  z-index: 20; }

.drop-fill-custom {
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-radius: 0.8rem;
  overflow: hidden;
  padding-top: 3rem;
  margin-top: -1rem;
  border: 0;
  border-radius: 1.6rem;
  background: #fff;
  box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.1); }

.article-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  position: relative; }
  @media screen and (max-width: 576px) {
    .article-item {
      gap: 0.8rem; } }

.article-img {
  aspect-ratio: 29.2/20.4;
  max-width: 100%;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 1200px) {
    .article-img:hover img {
      transform: scale(1.05); } }
  .article-img img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s; }
  .article-img_link {
    position: absolute;
    inset: 0; }
  .article-img_action {
    position: absolute;
    bottom: 1.6rem;
    left: 1.6rem;
    right: 1.6rem;
    --btn-clr: #fff;
    --btn-bg-clr: transparent; }
    @media screen and (max-width: 576px) {
      .article-img_action {
        bottom: 0.8rem;
        left: 0.8rem;
        right: 0.8rem; } }

.article-content {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .article-content {
      gap: 0.8rem; } }

.article-date {
  width: fit-content;
  color: var(--article-item-date-clr);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: normal; }
  @media screen and (max-width: 576px) {
    .article-date {
      margin-top: 0rem; } }

.article-title {
  width: fit-content;
  pointer-events: auto;
  color: var(--article-item-title-clr, #252525);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: normal; }
  .article-title > * {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    transition: color 0.4s; }
  @media screen and (min-width: 1200px) {
    .article-title > *:hover {
      color: #0068bd; } }
  @media screen and (max-width: 992px) {
    .article-title br {
      display: none; } }

.article-desc {
  color: var(--article-item-desc-clr);
  opacity: var(--article-item-desc-opacity);
  font-size: 1.6rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 3;
  -webkit-line-clamp: 3; }
  @media only screen and (max-width: 800px) {
    .article-desc {
      font-size: 1.4rem; } }

.article-link {
  width: fit-content;
  color: var(--article-item-link-clr, #39424e);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 150%;
  transition: color 0.4s; }
  @media only screen and (max-width: 1200px) {
    .article-link {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .article-link {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .article-link {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1200px) {
    .article-link:hover {
      color: #0068bd; } }

.article-tag {
  display: block;
  width: fit-content;
  color: #18445f;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  transition: color 0.4s; }
  @media only screen and (max-width: 800px) {
    .article-tag {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1200px) {
    .article-tag:hover {
      color: #b5ff70; } }

.article-info {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 2.4rem; }
  .article-info > * {
    display: flex;
    gap: 0.8rem;
    align-items: center; }
    .article-info > * img {
      flex-shrink: 0;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain; }
      @media screen and (max-width: 576px) {
        .article-info > * img {
          width: 1.6rem;
          height: 1.6rem; } }
    .article-info > * span {
      color: #18445f;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%;
      letter-spacing: -0.032rem; }
      @media only screen and (max-width: 800px) {
        .article-info > * span {
          font-size: 1.4rem; } }

.breadcrumb {
  padding: 1.6rem 0 4rem 0;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .breadcrumb {
      padding: 3rem 0; } }

.breadcrumb-list {
  display: flex;
  width: fit-content;
  margin: 0 auto;
  flex-wrap: wrap;
  row-gap: 0.4rem;
  max-width: 100%; }

.breadcrumb-item {
  color: #999;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  /* 166.667% */
  text-transform: capitalize;
  padding-right: 1.2rem;
  position: relative;
  white-space: nowrap; }
  @media only screen and (max-width: 800px) {
    .breadcrumb-item {
      font-size: 1.4rem; } }
  .breadcrumb-item:not(:first-child) {
    padding-left: 2.4rem; }
  @media screen and (max-width: 576px) {
    .breadcrumb-item {
      font-size: 1.2rem; } }
  .breadcrumb-item:first-child::after {
    display: none; }
  .breadcrumb-item::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 1.2rem;
    height: 1.2rem;
    background-image: url("../../assets/images/common/breadcrumb.svg");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    filter: grayscale(100%) brightness(1.5) contrast(0.8); }
  .breadcrumb-item:last-child {
    text-overflow: ellipsis;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    color: #379E1A;
    font-weight: 600;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden; }
    .breadcrumb-item.is-current a {
      margin: 0; }
    .breadcrumb-item.is-current::after {
      filter: unset; }
  .breadcrumb-item a {
    display: block;
    transition: 0.5s ease; }
    .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
      color: #379E1A; }

.tab {
  display: flex;
  flex-direction: column;
  row-gap: 4.8rem; }
  @media screen and (max-width: 576px) {
    .tab {
      row-gap: 2.4rem; } }

.tab-container {
  border-radius: 1.6rem;
  background-color: #fff;
  padding: 6rem;
  box-shadow: 0px 4px 4px -1px rgba(12, 12, 13, 0.1), 0px 4px 4px -1px rgba(12, 12, 13, 0.05);
  -webkit-box-shadow: 0px 4px 4px -1px rgba(12, 12, 13, 0.1), 0px 4px 4px -1px rgba(12, 12, 13, 0.05); }
  @media screen and (max-width: 992px) {
    .tab-container {
      padding: 3.2rem;
      border-radius: 1.2rem; } }
  @media screen and (max-width: 576px) {
    .tab-container {
      padding: 1.6rem;
      border-radius: 0.8rem; } }

.tab-wrap {
  padding: 0.8rem;
  border-radius: 100rem;
  background-color: #fff;
  box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
  -webkit-box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
  width: fit-content;
  margin: 0 auto; }
  @media screen and (max-width: 992px) {
    .tab-wrap {
      width: unset;
      margin: 0; } }
  @media screen and (max-width: 576px) {
    .tab-wrap {
      padding: 0.6rem; } }

.tab-list {
  display: flex; }
  .tab-list.tab-specialtydt {
    white-space: nowrap;
    overflow-x: auto;
    border-radius: 100rem; }
    .tab-list.tab-specialtydt::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 992px) {
      .tab-list.tab-specialtydt {
        gap: 0.8rem; } }
  .tab-list.tab-specialtydt .tab-item {
    padding: 1.2rem 2.4rem;
    border-radius: 100rem;
    text-align: center;
    transition: 0.5s ease;
    position: relative; }
    .tab-list.tab-specialtydt .tab-item .tab-title {
      color: #757575;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 100%;
      transition: color 0.4s; }
      @media only screen and (max-width: 800px) {
        .tab-list.tab-specialtydt .tab-item .tab-title {
          font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      .tab-list.tab-specialtydt .tab-item {
        flex: 1;
        background-color: #e6eff6; } }
    @media screen and (max-width: 576px) {
      .tab-list.tab-specialtydt .tab-item {
        padding: 1rem 2rem; } }
  .tab-list.tab-specialtydt .tab-item:hover {
    background-color: #e6eff6; }
  .tab-list.tab-specialtydt .tab-item.is-active {
    pointer-events: none;
    background-color: #0068bd; }
    .tab-list.tab-specialtydt .tab-item.is-active .tab-title {
      color: #f3f3f3; }
  .tab-list.tab-specialtydt-detail {
    display: block; }
  .tab-list.tab-specialtydt-detail .tab-item {
    display: none; }
  .tab-list.tab-specialtydt-detail .tab-item.is-open {
    display: block;
    animation: fadeIn 1s ease-in-out alternate; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@media screen and (min-width: 992.02px) {
  .tab-tech .tab-container {
    padding-right: 0; } }

.tabPanel {
  position: absolute;
  top: 0;
  left: 1.6rem;
  opacity: 0;
  pointer-events: none;
  transform: translateY(5rem);
  width: calc(100% - 3.2rem); }
  .tabPanel .faq-item,
  .tabPanel .js-swiper-product .swiper-wrapper,
  .tabPanel .js-swiper-product {
    pointer-events: none; }
  .tabPanel.is-open {
    opacity: 1;
    pointer-events: auto;
    position: relative;
    transform: translateY(0);
    left: 0;
    transition: transform 0.6s, opacity 0.6s;
    width: 100%; }
    .tabPanel.is-open .faq-item,
    .tabPanel.is-open .js-swiper-product .swiper-wrapper,
    .tabPanel.is-open .js-swiper-product {
      pointer-events: auto; }

.tab-slider {
  display: flex;
  margin-right: -1rem;
  margin-left: -1rem; }
  .tab-slider .swiper-slide {
    width: fit-content;
    padding: 2.4rem 1rem; }
    @media screen and (max-width: 991.98px) {
      .tab-slider .swiper-slide {
        padding: 2.4rem 0.8rem; } }
  @media screen and (max-width: 991.98px) {
    .tab-slider {
      margin-right: -0.8rem;
      margin-left: -0.8rem; } }
  .tab-slider .tab-item {
    padding: 2rem 4rem;
    border-radius: 200px;
    border: 1px solid #512b1c;
    opacity: 0.5;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s ease; }
    .tab-slider .tab-item.is-active, .tab-slider .tab-item:hover {
      border-color: #fff;
      opacity: 1;
      background: #fff;
      box-shadow: 0px 6px 24px 0px rgba(0, 0, 0, 0.12); }
    .tab-slider .tab-item img {
      height: 6rem;
      width: auto; }
    @media screen and (max-width: 991.98px) {
      .tab-slider .tab-item {
        padding: 1.2rem 2.4rem; }
        .tab-slider .tab-item img {
          height: 5rem; } }
    @media screen and (max-width: 575.98px) {
      .tab-slider .tab-item {
        padding: 0.8rem 1.6rem; }
        .tab-slider .tab-item img {
          height: 4rem; } }

.banner-block {
  display: flex;
  align-items: center;
  border-radius: 2.4rem;
  background: transparent;
  padding: 2rem 1.5rem;
  position: relative;
  justify-content: center;
  overflow: hidden; }

.ban-title {
  color: #242424;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.25;
  max-width: 63.4rem;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 1200px) {
    .ban-title {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .ban-title {
      font-size: 2rem; } }

.ban-detail {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  align-items: center; }

.decor-ban {
  position: absolute;
  pointer-events: none;
  transition: 0.3s; }
  @media screen and (max-width: 768px) {
    .decor-ban {
      filter: blur(1rem); } }
  .decor-ban.dc-1 {
    width: 15.9rem;
    bottom: 0;
    left: 0;
    z-index: 1; }
  .decor-ban.dc-2 {
    width: 17rem;
    left: 17%;
    top: 0;
    transform: translateX(-50%);
    z-index: 2; }
  .decor-ban.dc-3 {
    width: 17.4rem;
    right: 20%;
    bottom: 0;
    transform: translateX(50%);
    z-index: 2; }
  .decor-ban.dc-4 {
    width: 17rem;
    top: 0;
    right: 0;
    z-index: 1; }

.hero-install {
  display: flex;
  gap: 3.2rem;
  width: 100%; }
  @media screen and (max-width: 800px) {
    .hero-install {
      flex-direction: column;
      align-items: center; } }
  .hero-install .il-group {
    width: calc(50% - 1.6rem);
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 768px) {
      .hero-install .il-group {
        width: 100%; } }
    .hero-install .il-group p {
      color: #FF7D44;
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.5;
      text-transform: uppercase;
      margin-bottom: 1.6rem; }
      @media only screen and (max-width: 1200px) {
        .hero-install .il-group p {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .hero-install .il-group p {
          font-size: 1.6rem; } }
      @media screen and (max-width: 800px) {
        .hero-install .il-group p {
          text-align: center; } }

.install-list {
  display: flex;
  gap: 1.6rem;
  flex: 1;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .install-list {
      justify-content: center; } }

.il-item {
  display: flex;
  align-items: center;
  max-height: 5.2rem;
  transition: 0.3s; }
  .il-item:hover {
    transform: translateY(-0.5rem); }
  .il-item img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.banner-main {
  padding: 9.6rem 0;
  position: relative;
  min-height: 40rem;
  display: flex;
  align-items: end; }
  @media screen and (max-width: 980px) {
    .banner-main {
      min-height: unset; } }
  .banner-main .bg-banner {
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%; }
    .banner-main .bg-banner::before {
      content: '';
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: linear-gradient(0deg, rgba(44, 53, 63, 0.5) 0%, rgba(44, 53, 63, 0.5) 100%);
      z-index: 1; }
    .banner-main .bg-banner img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.banner-content {
  position: relative;
  z-index: 2; }
  .banner-content .main-title {
    color: #fafafa; }
  .banner-content .container {
    padding: 0; }

.banner-type {
  padding: 2.6rem 0 6.4rem 0;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .banner-type {
      padding-bottom: 0; } }

.banner-type_block {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 87.3rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 2; }
  .banner-type_block .banner-tt {
    max-width: 81.5rem;
    width: 100%; }
  .banner-type_block .desc {
    text-align: center;
    max-width: 71.1rem;
    margin-top: 1.6rem; }

.banner-reg_form.form-group {
  max-width: 59.2rem;
  width: 100%;
  margin: 0 auto;
  margin-top: 4rem; }
  .banner-reg_form.form-group form {
    width: 100%; }
  .banner-reg_form.form-group label {
    display: flex;
    align-items: center;
    width: 100%; }
    .banner-reg_form.form-group label .btn {
      width: fit-content;
      margin-left: -5rem; }
      @media screen and (max-width: 768px) {
        .banner-reg_form.form-group label .btn {
          min-width: 12rem; } }
    .banner-reg_form.form-group label input {
      flex: 1;
      padding-right: 6rem; }
      @media screen and (max-width: 675px) {
        .banner-reg_form.form-group label input {
          padding: 0.8rem 2.4rem;
          padding-right: 6rem; } }

.decor {
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: -1; }
  @media screen and (max-width: 980px) {
    .decor {
      opacity: 0.2; } }
  .decor-1 {
    top: 30%;
    left: -10%;
    max-width: 24.4rem;
    width: 100%; }
    .decor-1 img {
      height: auto; }
  .decor-2 {
    top: 80%;
    left: 103%;
    max-width: 17.4rem;
    width: 100%; }
    .decor-2 img {
      height: auto; }

.ban-tag {
  width: fit-content;
  margin: 0 auto;
  padding: 0.4rem 1.2rem;
  border-radius: 4rem;
  border: 0.1rem solid #379E1A;
  color: #379E1A;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42; }

.ban-info {
  display: flex;
  gap: 3.2rem;
  justify-content: center; }

.ban-i_item {
  display: flex;
  align-items: center;
  color: #656565;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42;
  gap: 0.4rem;
  position: relative; }
  .ban-i_item:not(:first-child)::before {
    content: '';
    width: 0.1rem;
    height: 100%;
    position: absolute;
    top: 0;
    left: -1.6rem;
    background: #656565; }
  .ban-i_item img {
    width: 1.6rem;
    height: 1.6rem; }

.ez-toc-counter {
  width: 100% !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: none !important;
  background-color: transparent !important;
  margin: 0 !important;
  box-shadow: none !important; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter {
      overflow-y: auto; } }
  @media screen and (max-width: 576px) {
    .ez-toc-counter {
      width: 100% !important; } }
  .ez-toc-counter .ez-toc-title-container {
    display: flex;
    justify-content: space-between; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter > nav {
      overflow-y: auto; } }
  .ez-toc-counter .ez-toc-title {
    font-size: 2.4rem !important;
    color: #000 !important;
    font-weight: 600 !important;
    line-height: 150% !important;
    padding-bottom: 1.6rem !important;
    font-family: var(--font-pri);
    position: relative;
    width: 100%;
    display: flex !important;
    gap: 2.4rem;
    justify-content: space-between;
    align-items: center; }
    @media screen and (max-width: 992px) {
      .ez-toc-counter .ez-toc-title {
        font-size: 2rem !important; } }
  .ez-toc-counter .ez-toc-list > * {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .ez-toc-counter .ez-toc-list > *:not(:first-child) {
      margin-top: 0.8rem !important; }
    .ez-toc-counter .ez-toc-list > * > img {
      margin-top: 0.8rem;
      width: 1.5rem;
      height: 1rem;
      flex-shrink: 0;
      transition: transform 0.4s;
      cursor: pointer; }
      @media screen and (max-width: 992px) {
        .ez-toc-counter .ez-toc-list > * > img {
          width: 1.2rem;
          margin-top: 0.6rem; } }
    .ez-toc-counter .ez-toc-list > *.is-active > img {
      transform: rotate(180deg); }
  .ez-toc-counter .ez-toc-link {
    color: #525252 !important;
    font-size: 1.4rem !important;
    font-weight: 400 !important;
    line-height: 150% !important;
    transition: color 0.4s, text-shadow 0.4s; }
    @media screen and (max-width: 992px) {
      .ez-toc-counter .ez-toc-link {
        font-size: 1.4rem !important; } }
    .ez-toc-counter .ez-toc-link::before {
      content: none; }
    .ez-toc-counter .ez-toc-link:visited {
      color: #000 !important; }
    .ez-toc-counter .ez-toc-link:hover, .ez-toc-counter .ez-toc-link:focus-visible {
      text-decoration: none !important;
      color: #0068bd !important; }
    .ez-toc-counter .ez-toc-link.ez-toc-heading-3:last-child {
      margin-bottom: 0; }
    .ez-toc-counter .ez-toc-link:has(~ img) {
      width: fit-content;
      max-width: 88%; }
  .ez-toc-counter ul ul {
    margin-left: 1.6rem;
    width: 100%;
    order: 1; }
    .ez-toc-counter ul ul li {
      margin: 0.8rem 0 !important; }
      .ez-toc-counter ul ul li > .ez-toc-link {
        display: block;
        width: fit-content;
        color: #000 !important;
        font-size: 1.6rem;
        font-weight: 400 !important;
        line-height: 150%; }
        @media only screen and (max-width: 800px) {
          .ez-toc-counter ul ul li > .ez-toc-link {
            font-size: 1.4rem; } }
      .ez-toc-counter ul ul li:last-child {
        margin-bottom: 0 !important; }
  .ez-toc-counter .ez-toc-title-toggle {
    display: none; }

.toc-container {
  position: relative;
  z-index: calc(var(--z-i-header) + 1); }
  .toc-container .ez-toc-counter {
    border: none !important;
    border-top: 0.1rem solid #E0E0E0 !important;
    padding: 1.6rem !important;
    width: 100% !important; }

.toc-toggle {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translate(0%, -50%);
  z-index: 0;
  cursor: pointer;
  width: 4rem;
  height: 4rem;
  border-radius: 0.4rem;
  background-color: #fff;
  display: none; }
  .toc-toggle img {
    height: 100%;
    object-fit: contain; }

.toc-content {
  position: fixed;
  right: 0;
  top: 0;
  transform: translate(100%, 0%);
  height: 100dvh;
  background-color: #fff;
  width: 30rem;
  display: flex;
  flex-direction: column;
  transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }
  .toc-content.is-active {
    transform: translate(0%, 0%); }

.toc-close {
  width: 100%;
  cursor: pointer; }
  .toc-close img {
    width: 3.2rem;
    height: 3.2rem;
    object-fit: contain;
    margin: 0.8rem;
    margin-left: auto; }

.toc-inner {
  overflow-y: auto; }

.toc-overlay {
  display: block;
  position: fixed;
  inset: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  z-index: var(--z-i-header);
  transition: opacity 0.4s, visibility 0.4s; }
  .toc-overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.m-heading {
  display: flex;
  gap: 3.2rem;
  justify-content: space-between; }
  @media screen and (max-width: 576px) {
    .m-heading {
      display: contents; } }
  .m-heading:has(.m-heading_filter) .tt-main {
    display: flex;
    align-items: center; }
  .m-heading_filter {
    flex-shrink: 0;
    max-width: 60%;
    overflow: hidden; }
    @media screen and (max-width: 576px) {
      .m-heading_filter {
        max-width: 100%; } }
    .m-heading_filter .filter-btn {
      color: #667085;
      font-size: 2rem;
      font-weight: 400;
      line-height: 100%;
      padding: 1.6rem 0rem;
      position: relative;
      transition: color 0.4s, font-weight 0.4s; }
      @media only screen and (max-width: 1200px) {
        .m-heading_filter .filter-btn {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .m-heading_filter .filter-btn {
          font-size: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .m-heading_filter .filter-btn {
          padding: 0.8rem 0; } }
      .m-heading_filter .filter-btn::before {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        width: 0%;
        height: 0.2rem;
        background-color: #b5ff70;
        transition: width 0.4s; }
        @media screen and (max-width: 576px) {
          .m-heading_filter .filter-btn::before {
            height: 0.1rem; } }
      @media screen and (min-width: 1200px) {
        .m-heading_filter .filter-btn:hover {
          color: #b5ff70; }
          .m-heading_filter .filter-btn:hover::before {
            width: 100%; } }
      .m-heading_filter .filter-btn.is-active {
        color: #b5ff70;
        font-weight: 700; }
        .m-heading_filter .filter-btn.is-active::before {
          width: 100%; }
  .m-heading_action {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .m-heading_action {
        order: 1; }
        .m-heading_action .btn-arrow,
        .m-heading_action .btn {
          margin: 0 auto; } }
    .m-heading_action .btn {
      font-size: 1.6rem; }
      @media only screen and (max-width: 800px) {
        .m-heading_action .btn {
          font-size: 1.4rem; } }
      @media screen and (min-width: 576.02px) {
        .m-heading_action .btn {
          padding: 0.7rem 1.6rem; } }

.filter-heading {
  display: flex;
  gap: 1.6rem 8rem;
  justify-content: space-between;
  align-items: center;
  position: relative; }
  @media screen and (max-width: 992px) {
    .filter-heading {
      align-items: initial;
      justify-content: initial;
      flex-direction: column; } }
  @media screen and (max-width: 576px) {
    .filter-heading {
      gap: 0.8rem 8rem; } }

.l-filter {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  border-radius: 99.9rem;
  background-color: #b5ff70;
  padding: 0.8rem;
  box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.05) inset;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.05) inset; }
  .l-filter_inner {
    border-radius: 999rem;
    overflow: hidden; }
  .l-filter_item {
    color: #15191e;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 120%;
    position: relative;
    transition: font-weight 0.4s, color 0.4s;
    display: block;
    min-width: 20rem;
    border-radius: 999rem;
    padding: 1.1rem 2.4rem; }
    @media screen and (max-width: 576px) {
      .l-filter_item {
        font-size: 1.4rem;
        padding: 0.8rem 1.6rem;
        min-width: 15rem; } }
    .l-filter_item::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      border-radius: 999rem;
      background-image: linear-gradient(272deg, #FFEB9F 68.94%, #B57E10 122.48%, #B57E10 144.88%);
      box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
      -webkit-box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
      @media screen and (max-width: 1199.98px) {
        .l-filter_item::before {
          opacity: 0.5;
          visibility: visible; } }
    @media screen and (min-width: 1200px) {
      .l-filter_item:hover, .l-filter_item:focus-visible {
        color: #081118; }
        .l-filter_item:hover::before, .l-filter_item:focus-visible::before {
          opacity: 1;
          visibility: visible; } }
    .l-filter_item.is-active {
      pointer-events: none;
      color: #081118; }
      .l-filter_item.is-active::before {
        opacity: 1;
        visibility: visible; }

.position-sort {
  width: 100%; }
  .position-sort form {
    width: 100%; }
  .position-sort .form-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.2rem 2.4rem; }
    @media screen and (max-width: 768px) {
      .position-sort .form-inner {
        gap: 1.2rem; } }
  .position-sort .form-group {
    flex: 1; }
    @media screen and (max-width: 768px) {
      .position-sort .form-group {
        width: 100%;
        flex: unset; } }
    .position-sort .form-group input {
      width: 100%;
      border-radius: 999rem;
      background-color: #fff;
      padding: 1.1rem 2.4rem;
      border-color: rgba(0, 0, 0, 0.08); }
      @media screen and (min-width: 1200px) {
        .position-sort .form-group input:hover {
          border-color: #b5ff70; } }
      @media screen and (max-width: 576px) {
        .position-sort .form-group input {
          padding: 0.8rem 1.6rem; } }
      .position-sort .form-group input::placeholder {
        font-size: 1.6rem;
        color: #98A2B3;
        line-height: 160%; }
        @media only screen and (max-width: 800px) {
          .position-sort .form-group input::placeholder {
            font-size: 1.4rem; } }
    .position-sort .form-group.form-select {
      width: 35%;
      max-width: 24.3rem; }
      @media screen and (max-width: 768px) {
        .position-sort .form-group.form-select {
          width: calc(50% - 0.6rem);
          max-width: unset; } }
    .position-sort .form-group .select2 {
      border-radius: 2.5rem !important; }
      @media screen and (max-width: 576px) {
        .position-sort .form-group .select2 {
          border-radius: 2rem !important; } }
      .position-sort .form-group .select2:hover, .position-sort .form-group .select2:focus-visible {
        border-color: #b5ff70; }
      .position-sort .form-group .select2 .select2-selection {
        padding: 1.1rem 2rem;
        padding-right: 4.6rem;
        background-color: #fff; }
        @media screen and (max-width: 576px) {
          .position-sort .form-group .select2 .select2-selection {
            padding: 0.8rem 1.6rem;
            padding-right: 3.6rem; } }
        .position-sort .form-group .select2 .select2-selection__placeholder {
          color: #6B7280; }
      .position-sort .form-group .select2 .select2-selection__rendered {
        font-size: 1.6rem;
        color: #1E1E1E;
        font-weight: 400; }
        @media only screen and (max-width: 800px) {
          .position-sort .form-group .select2 .select2-selection__rendered {
            font-size: 1.4rem; } }
      .position-sort .form-group .select2.is-selected .select2-selection__rendered {
        color: #373435; }
      .position-sort .form-group .select2 .select2-selection__arrow {
        width: 2rem !important;
        height: 2rem !important;
        right: 2.2rem !important; }
        @media screen and (max-width: 576px) {
          .position-sort .form-group .select2 .select2-selection__arrow {
            right: 1.2rem !important; } }
  @media screen and (max-width: 768px) {
    .position-sort .btn {
      width: 100%; } }

.overlay,
.overlay-news,
.overlay-category,
.overlay-search {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5) !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 101 !important;
  display: block !important;
  transition: opacity 0.4s, visibility 0.4s, transform ease 1s; }
  .overlay.is-active,
  .overlay-news.is-active,
  .overlay-category.is-active,
  .overlay-search.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.overlay-search {
  z-index: 99; }

.view-more_content {
  gap: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto; }
  .view-more_content p {
    font-weight: 400;
    color: #C33025;
    text-align: center;
    line-height: 125%;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .view-more_content p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .view-more_content p {
        font-size: 1.4rem; } }
  .view-more_content img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.4s; }
    @media screen and (max-width: 576px) {
      .view-more_content img {
        width: 2rem;
        height: 2rem; } }
  .view-more_content::before {
    content: "";
    width: 100%;
    height: 10rem;
    left: 0;
    bottom: 100%;
    position: absolute;
    background: linear-gradient(180deg, rgba(255, 252, 252, 0) 0%, #FFFCFC 100%);
    pointer-events: none;
    z-index: 0; }

.block-blur {
  width: 100%;
  padding: 2.4rem 0rem 0rem;
  display: flex;
  justify-content: center;
  position: relative; }
  .block-blur.is-active img {
    transform: scale(-1); }
  .block-blur.is-active .view-more_content::before {
    content: none; }

.blocker {
  padding: 1.6rem;
  z-index: 100 !important;
  background: rgba(71, 71, 71, 0.6); }

.modal {
  max-width: unset;
  padding: 0; }
  @media screen and (max-width: 992px) {
    .modal {
      width: 100%;
      height: auto; } }
  .modal iframe {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .modal.video-modal {
    width: 75%;
    height: auto;
    aspect-ratio: 1335/751;
    max-width: 100%; }
    @media screen and (max-width: 992px) {
      .modal.video-modal {
        width: 100%; } }
    .modal.video-modal video {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.pagination {
  margin-top: 4rem; }
  @media screen and (max-width: 576px) {
    .pagination {
      margin-top: 0rem; } }
  .pagination ul.page-numbers {
    column-gap: 0.6rem;
    justify-content: center;
    display: flex;
    align-items: center; }
    .pagination ul.page-numbers :is(a, span).page-numbers {
      width: 3.2rem;
      height: 3.2rem;
      overflow: hidden;
      user-select: none;
      align-items: center;
      border-radius: 50%;
      transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
      display: flex;
      justify-content: center;
      color: #656565;
      text-align: center;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      background-color: #fff; }
      @media only screen and (max-width: 800px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          width: 3.2rem;
          height: 3.2rem; } }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover {
        background-color: #379E1A;
        border-color: #379E1A; }
        .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover > * {
          color: #fff; }
      .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover {
        background-color: #379E1A;
        color: #fff;
        border-color: #379E1A; }
      .pagination ul.page-numbers :is(a, span).page-numbers > * {
        width: 100%;
        height: 100%;
        display: block;
        text-align: center;
        transition: 0.5s ease;
        display: flex;
        justify-content: center;
        align-items: center; }
      .pagination ul.page-numbers :is(a, span).page-numbers.current {
        color: #fff;
        background-color: #379E1A;
        border-color: #379E1A; }
    .pagination ul.page-numbers span.page-numbers.dots {
      pointer-events: none; }
      .pagination ul.page-numbers span.page-numbers.dots:hover {
        color: #fff;
        background-color: #fff; }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
      margin: 0 1.2rem;
      width: fit-content;
      height: fit-content;
      overflow: initial;
      border-radius: initial;
      gap: 0.4rem;
      background-color: transparent !important; }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
          margin: 0; } }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover {
        background-color: transparent; }
        .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover span {
          color: #0068bd; }
        .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover img {
          filter: brightness(0) saturate(100%) invert(6%) sepia(52%) saturate(6964%) hue-rotate(202deg) brightness(89%) contrast(89%);
          -webkit-filter: brightness(0) saturate(100%) invert(6%) sepia(52%) saturate(6964%) hue-rotate(202deg) brightness(89%) contrast(89%); }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next) span {
        font-size: 1.6rem;
        font-weight: 600;
        color: #1e1e1e; }
        @media screen and (max-width: 576px) {
          .pagination ul.page-numbers .page-numbers:is(.prev, .next) span {
            display: none; } }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
        display: block;
        width: 2.4rem;
        height: 2.4rem;
        object-fit: contain;
        flex-shrink: 0;
        padding: 0; }
    .pagination ul.page-numbers .page-numbers.next img {
      transform: scaleX(-1); }

.m-info {
  margin: 8rem 0rem 8rem;
  --tt-main-clr: #000;
  --m-info-col-gap: 4rem; }
  @media screen and (max-width: 992px) {
    .m-info {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-info {
      margin: 4rem 0rem; } }
  @media screen and (min-width: 992.02px) {
    .m-info.is-active .m-info_left,
    .m-info.is-active .m-info_right {
      transform: translateX(0);
      opacity: 1;
      visibility: visible; } }
  .m-info_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem var(--m-info-col-gap); }
  .m-info_left, .m-info_right {
    width: calc(50% - var(--m-info-col-gap) / 2); }
    @media screen and (max-width: 768px) {
      .m-info_left, .m-info_right {
        width: 100%; } }
  .m-info_img {
    aspect-ratio: 62.4/43.2;
    max-width: 100%; }
    .m-info_img img {
      height: 100%;
      object-fit: cover; }
  @media screen and (min-width: 992.02px) {
    .m-info_left {
      transform: var(--m-info-left-transform, translateX(-10rem));
      opacity: 0;
      visibility: hidden;
      transition: all 1.2s ease 0.2s; } }
  .m-info_right {
    display: flex;
    align-items: center; }
    @media screen and (min-width: 992.02px) {
      .m-info_right {
        transform: var(--m-info-right-transform, translateX(10rem));
        opacity: 0;
        visibility: hidden;
        transition: all 1.2s ease 0.2s; } }
  .m-info_block {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .m-info_block {
        gap: 1.2rem; } }
  .m-info_action {
    margin-top: 2.4rem; }
    @media screen and (max-width: 576px) {
      .m-info_action {
        margin-top: 1.2rem; } }

.m-partner {
  margin: 8rem 0rem 8rem;
  --tt-main-clr: #000; }
  @media screen and (max-width: 992px) {
    .m-partner {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-partner {
      margin: 4rem 0rem; } }
  .m-partner_title {
    padding: 0 1.6rem;
    padding-bottom: 2.4rem;
    position: relative;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .m-partner_title {
        padding-bottom: 1.2rem; } }
    .m-partner_title::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translate(-50%, 0);
      pointer-events: none;
      width: 7.1rem;
      height: 0.4rem;
      background-color: #0068bd; }
  .m-partner_item {
    width: 20rem;
    height: 15rem; }
    @media screen and (max-width: 576px) {
      .m-partner_item {
        width: 8rem;
        height: 6rem; } }
    .m-partner_item img {
      height: 100%;
      object-fit: contain; }

header {
  position: fixed;
  top: 0rem;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  width: 100%;
  background-color: transparent;
  transition: transform 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, background-color 0.8s, max-width 0.4s, border-radius 0.4s; }
  @media screen and (max-width: 1199.98px) {
    header {
      top: 0rem; } }
  header.is-fixed {
    position: fixed;
    top: 0;
    background-color: #0068bd;
    box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px -1px rgba(16, 24, 40, 0.1);
    -webkit-box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px -1px rgba(16, 24, 40, 0.1);
    --menu-item-before-color: #fff; }
    header.is-fixed .bxs-chevron-down {
      --clr-header-menu-item-arr: brightness(0) saturate(100%) invert(56%) sepia(9%) saturate(252%) hue-rotate(176deg) brightness(93%) contrast(92%); }
    @media screen and (min-width: 1200px) {
      header.is-fixed .header-action {
        height: 0;
        overflow: hidden; } }
    header.is-fixed .header-main_logo {
      padding-bottom: 0; }
    header.is-fixed .header-main_inner {
      align-items: center; }
    header.is-fixed .header-main_right .header-nav {
      margin-top: 0; }

.header-main {
  left: 0;
  right: 0;
  transition: transform 0.4s, padding 0.4s;
  position: relative;
  background: #fff; }
  .header-main.is-active {
    transform: translateX(32rem); }
  .header-main .main-logo,
  .header-main .custom-logo-link {
    flex-shrink: 0;
    display: block;
    width: auto;
    transition: width 0.4s, height 0.4s; }
    .header-main .main-logo img,
    .header-main .custom-logo-link img {
      width: auto;
      height: 4.4rem; }
      @media screen and (max-width: 1199.98px) {
        .header-main .main-logo img,
        .header-main .custom-logo-link img {
          height: 3.2rem; } }
      @media screen and (max-width: 480px) {
        .header-main .main-logo img,
        .header-main .custom-logo-link img {
          height: 2.6rem; } }
  .header-main_inner {
    display: flex;
    align-items: center;
    padding: 1.6rem 4.8rem;
    justify-content: space-between;
    transition: border-color 0.4s, padding 0.4s, border-radius 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-main_inner {
        align-items: center;
        padding: 1.2rem 1.5rem; } }
  .header-main_middle {
    flex: 1; }
    @media screen and (max-width: 1199.98px) {
      .header-main_middle {
        display: none; } }
  .header-main_right {
    display: flex;
    align-items: center;
    gap: calc(48 / 1728 * 100vw); }
    @media screen and (max-width: 1300px) {
      .header-main_right {
        gap: 2rem; } }
    @media screen and (max-width: 1100px) {
      .header-main_right {
        display: none; } }

.header-action {
  transition: height 0.4s linear;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center; }

.header-nav > .menu-list > .menu-item {
  white-space: nowrap; }

.menu-list {
  display: flex;
  gap: calc(48 / 1728 * 100vw); }
  @media screen and (max-width: 1300px) {
    .menu-list {
      gap: 2rem; } }

.menu-item {
  position: relative;
  z-index: 2;
  transition: color 0.3s, background-color 0.3s, font-weight 0.3s;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #0F1922;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .menu-item {
      font-size: 1.4rem; } }
  .menu-item.menu-item-has-children {
    padding-right: 2.4rem; }
  .menu-item > .menu-link > .bxs-chevron-down {
    position: absolute;
    left: calc(100% + 0.4rem);
    top: 50%;
    transform: translateY(-50%);
    width: 2rem;
    height: 2rem;
    cursor: pointer;
    flex-shrink: 0;
    display: none;
    transition: transform 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .menu-item > .menu-link > .bxs-chevron-down {
        filter: brightness(0) invert(0);
        -webkit-filter: brightness(0) invert(0); } }
    .menu-item > .menu-link > .bxs-chevron-down::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-image: url("../../assets/images/common/icon_green.svg");
      background-size: contain;
      background-repeat: no-repeat;
      transform: scaleY(-1);
      filter: brightness(0) saturate(100%) invert(56%) sepia(9%) saturate(252%) hue-rotate(176deg) brightness(93%) contrast(92%);
      -webkit-filter: brightness(0) saturate(100%) invert(56%) sepia(9%) saturate(252%) hue-rotate(176deg) brightness(93%) contrast(92%); }
  .menu-item > .menu-link > img {
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain;
    transition: transform 0.4s;
    flex-shrink: 0; }
    @media screen and (max-width: 576px) {
      .menu-item > .menu-link > img {
        width: 1.2rem;
        height: 1.2rem;
        margin-top: 0.2rem; } }
  .menu-item.menu-item-has-children > .menu-link > :is(img, .bxs-chevron-down) {
    display: block; }
  .menu-item.current-menu-item, .menu-item.is-active {
    color: #379E1A;
    font-weight: 700; }
    .menu-item.current-menu-item::before, .menu-item.is-active::before {
      width: calc(100% - 1.6rem); }
  @media screen and (min-width: 1200px) {
    .menu-item:hover {
      color: #379E1A; }
      .menu-item:hover::before {
        width: calc(100% - 1.6rem); } }
  @media screen and (min-width: 1101px) {
    .menu-item.menu-item-has-children:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: translateY(-50%) scaleY(-1); }
      .menu-item.menu-item-has-children:hover > .menu-link > :is(.bxs-chevron-down)::before {
        transition-delay: 0.4s;
        filter: unset; }
    .menu-item.menu-item-has-children:hover > .child {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); } }
  .menu-item.menu-item-has-children.is-active > .menu-link > :is(.bxs-chevron-down) {
    transform: translateY(-50%) rotate(180deg); }

.menu-link {
  align-items: center;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  transition: 0.3s; }
  .menu-link::after {
    content: attr(data-text)/"";
    height: 0;
    visibility: hidden;
    overflow: hidden;
    user-select: none;
    pointer-events: none;
    font-weight: 600; }
    @media speech {
      .menu-link::after {
        display: none; } }
    @media screen and (max-width: 1100px) {
      .menu-link::after {
        display: none; } }

.header-top {
  background: #0F1922; }
  @media screen and (max-width: 768px) {
    .header-top {
      display: none; } }

.header-lang {
  cursor: pointer;
  position: relative; }
  .header-lang::before {
    content: "";
    position: absolute;
    top: 100%;
    width: 100%;
    height: 1.2rem;
    background-color: transparent;
    cursor: pointer; }
  .header-lang:hover .nation-list {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  .header-lang .nation-input {
    gap: 0.9rem;
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center; }
  .header-lang .nation-box {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase; }
  .header-lang .nation-flag {
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 576px) {
      .header-lang .nation-flag {
        width: 2rem;
        height: 2rem; } }
    .header-lang .nation-flag img {
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-drop {
    width: 1rem;
    height: 0.6rem; }
    .header-lang .nation-drop img {
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-list {
    top: calc(100% + 1.2rem);
    z-index: 3;
    width: 100%;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    background: #fafafa;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
    border-radius: 0.4rem;
    max-height: 12rem;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(2rem);
    transition: opacity 0.4s, visibilty 0.4s, transform 0.4s; }
    .header-lang .nation-list::-webkit-scrollbar {
      width: 0.5rem; }
    .header-lang .nation-list::-webkit-scrollbar-thumb {
      background-color: #0068bd;
      border-radius: 0.8rem; }
    .header-lang .nation-list::-webkit-scrollbar-track {
      background-color: #F1FBFF;
      border-radius: 0.8rem; }
    .header-lang .nation-list::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-lang .nation-item {
    display: block;
    padding: 0.5rem;
    align-items: center;
    display: flex;
    justify-content: center;
    transition: 0.4s ease; }
    .header-lang .nation-item:not(:last-child) {
      border-bottom: 0.1rem solid #c6c9cd; }
    .header-lang .nation-item.is-active {
      pointer-events: none;
      background-color: #0068bd;
      color: #fff; }
    @media screen and (min-width: 1200px) {
      .header-lang .nation-item:hover, .header-lang .nation-item:focus-visible {
        background-color: #0068bd;
        color: #fff; } }

.header-search {
  width: 100%;
  position: relative; }
  @media screen and (max-width: 1199.98px) {
    .header-search {
      width: initial; } }
  .header-search_result {
    width: 100%;
    max-height: 30rem;
    position: absolute;
    left: 0;
    top: 5rem;
    box-shadow: 0.5rem 1.2rem 1.5rem rgba(0, 0, 0, 0.1);
    background-color: #fff;
    border-radius: 0.8rem;
    display: none;
    flex-direction: column; }
    .header-search_result.is-active {
      display: flex; }
    @media screen and (max-width: 1200px) {
      .header-search_result {
        top: 3rem; } }
  .header-search_list {
    height: 100%;
    overflow: hidden auto; }
  .header-search_item {
    width: 100%;
    padding: 1rem 2rem;
    transition: all 0.4s;
    display: flex;
    align-items: center; }
    .header-search_item:hover {
      background-color: #f5f5f5; }
    .header-search_item .rs-image {
      max-width: 7rem;
      padding-right: 1.8rem;
      flex-shrink: 0; }
      .header-search_item .rs-image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .header-search_item .rs-title {
      font-size: 1.6rem;
      font-weight: 500;
      color: #303030;
      margin-bottom: 0.5rem; }
    .header-search_item .rs-price .new {
      color: #b5ff70;
      font-weight: 700; }
    .header-search_item .rs-price .old {
      font-size: 1.4rem;
      text-decoration: line-through;
      padding-left: 1rem; }
  .header-search_btn a {
    margin: auto;
    margin-top: 2rem;
    padding: 0.5rem 1rem;
    background-color: #b5ff70;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 0 0.8rem 0.8rem;
    transition: opacity 0.4s; }
    .header-search_btn a:hover {
      opacity: 0.8; }
  .header-search_group {
    display: flex;
    align-items: center;
    height: 4.8rem;
    border-radius: 0.8rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.1);
    position: relative; }
    @media screen and (max-width: 1200px) {
      .header-search_group {
        height: 3rem; } }
    .header-search_group button {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0; }
    .header-search_group input {
      width: 100% !important;
      font-size: 1.6rem;
      color: #000;
      font-weight: 400;
      line-height: 150%;
      border-radius: 0.8rem;
      border: 0.1rem solid #d9d9d9;
      background-color: #FDFAF3;
      padding: 1.1rem 2.4rem;
      transition: 0.5s ease; }
      .header-search_group input:focus, .header-search_group input:focus-visible {
        outline: none; }
    .header-search_group button {
      width: 4.8rem;
      height: 4.8rem;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 1200px) {
        .header-search_group button {
          width: 3rem;
          height: 3rem; } }
      .header-search_group button img {
        width: 2rem;
        height: 2rem; }
      @media screen and (max-width: 576px) {
        .header-search_group button.btn-desktop {
          display: none; } }

.js-menu-search {
  cursor: pointer;
  user-select: none;
  position: relative; }
  .js-menu-search.is-active .menu-search {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 1.2rem); }
    @media screen and (max-width: 1199.98px) {
      .js-menu-search.is-active .menu-search {
        transform: translate(0, 0rem); } }
  .js-menu-search .search {
    width: 2rem;
    height: 2rem;
    transition: width 0.4s, height 0.4s; }
    .js-menu-search .search img {
      height: 100%;
      object-fit: contain; }

.menu-search {
  z-index: 5;
  opacity: 0;
  width: 100%;
  top: 3.5rem;
  right: -5rem;
  min-width: 40rem;
  color: #8b8b8b;
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  transition: 0.4s linear;
  transform: translate(0, 2rem); }
  @media screen and (max-width: 1199.98px) {
    .menu-search {
      right: 0rem;
      transform: translate(0, 3.6rem); } }
  @media screen and (max-width: 576px) {
    .menu-search {
      min-width: 34.3rem;
      right: -13rem; } }
  .menu-search form {
    position: relative; }
    .menu-search form .form-group {
      display: block; }
    .menu-search form input {
      outline: 0;
      padding: 0;
      width: 100%;
      display: block;
      font-size: 1.6rem;
      padding: 1.2rem 4rem 1.2rem 2.4rem;
      border-radius: 4rem;
      font-family: var(--font-pri);
      border: 0.1rem solid #e0e0e0;
      background-color: #fff; }
    .menu-search form button {
      display: block; }
      .menu-search form button::before {
        content: "";
        top: 50%;
        right: 1.8rem;
        width: 2rem;
        height: 2rem;
        display: block;
        position: absolute;
        transform: translateY(-50%);
        background-image: url(../images/common/search-ic.svg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center; }
      .menu-search form button img {
        opacity: 0;
        max-height: 0; }

.header-bar {
  flex-shrink: 0;
  cursor: pointer; }
  @media screen and (min-width: 1200px) {
    .header-bar {
      display: none; } }
  .header-bar img {
    height: 100%;
    object-fit: contain;
    transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }

.child {
  position: absolute;
  top: calc(100% + 1.2rem);
  left: 0rem;
  transform: translateY(1rem);
  width: 100%;
  min-width: 27rem;
  background-color: #fff;
  padding: 0.8rem 0;
  display: flex;
  flex-direction: column;
  border-radius: 1.6rem;
  background: #FFF;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, top 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: #b5ff70; }
    .child::before {
      content: none; } }
  .child::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0rem;
    width: 80%;
    height: 1.6rem;
    background-color: transparent; }
  .child .menu-item {
    padding: 0;
    white-space: initial;
    position: initial; }
    .child .menu-item::before {
      content: none; }
    .child .menu-item.current-menu-item, .child .menu-item.is-active {
      color: #379E1A; }
    @media screen and (min-width: 1200px) {
      .child .menu-item:hover, .child .menu-item:focus-visible {
        color: #379E1A; } }
    .child .menu-item > .child {
      position: absolute;
      top: 0rem;
      left: calc(100%);
      min-height: 100%;
      opacity: 0;
      visibility: hidden;
      transform: translateX(-1rem);
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
      background-color: #fff; }
      .child .menu-item > .child::before {
        top: 0rem;
        left: -1.2rem;
        width: 1.2rem;
        height: 100%; }
      @media screen and (max-width: 1100px) {
        .child .menu-item > .child {
          position: relative;
          top: unset;
          left: unset;
          transform: unset;
          opacity: 1;
          visibility: visible; }
          .child .menu-item > .child .child {
            background-color: transparent; } }
  .child > .menu-item {
    gap: 0.8rem;
    padding: 0.8rem 1.6rem;
    position: relative; }
    .child > .menu-item.menu-item-has-children > .menu-link {
      width: 100%;
      justify-content: space-between;
      align-items: initial; }
    .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
      display: block;
      margin-left: auto; }
      @media screen and (min-width: 1200px) {
        .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          transform: translateY(-50%) rotate(-90deg);
          margin: 0;
          left: calc(100% - 1.6rem); } }
    @media screen and (min-width: 1200px) {
      .child > .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateX(0); } }
  .child .menu-link {
    padding: 0; }

.header-mobile {
  position: fixed;
  top: 0rem;
  left: 0rem;
  bottom: 0rem;
  z-index: 102;
  width: 32rem;
  height: 100dvh;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform ease 0.4s, box-shadow ease 0.4s, -webkit-box-shadow ease 0.4s;
  pointer-events: none; }
  @media screen and (min-width: 1200px) {
    .header-mobile {
      display: none; } }
  .header-mobile .menu-search {
    position: relative;
    top: 0;
    left: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
    right: 0;
    min-width: 100%;
    padding: 0 1.5rem;
    transform: unset;
    margin-top: 2.4rem; }
    .header-mobile .menu-search form .form-group {
      display: flex; }
      .header-mobile .menu-search form .form-group label {
        width: 100%; }
    .header-mobile .menu-search form input {
      font-size: 1.4rem; }
      .header-mobile .menu-search form input::placeholder {
        font-size: 1.4rem; }
  .header-mobile .header-contact_item {
    margin: 0;
    padding: 0;
    border: none; }
  .header-mobile.is-active {
    transform: translateX(0%);
    pointer-events: auto;
    box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15); }
  .header-mobile_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    width: 100%;
    max-width: 126.4rem;
    margin: auto;
    padding: 0 16px;
    overflow: hidden auto; }
    .header-mobile_inner::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 768px) {
      .header-mobile_inner {
        overflow: hidden auto;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0.8rem;
        flex: 1; } }
  .header-mobile .header-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden auto; }
  .header-mobile .header-follow {
    display: flex;
    justify-content: flex-start;
    color: #fff; }
  .header-mobile .header-nav {
    display: block;
    width: 100%;
    overflow: hidden auto;
    position: initial;
    opacity: 1;
    visibility: visible;
    min-width: unset;
    padding: 0rem;
    border-radius: 0rem;
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none; }
    .header-mobile .header-nav::-webkit-scrollbar {
      width: 0.3rem; }
    .header-mobile .header-nav::-webkit-scrollbar-thumb {
      background-color: #0068bd;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start;
    border-top: 1px solid #F2F4F7;
    padding: 1.6rem;
    gap: 1.6rem; }
    .header-mobile .menu-list > .menu-item {
      white-space: unset;
      align-items: unset; }
      .header-mobile .menu-list > .menu-item > img {
        margin-top: 0.2rem; }
      .header-mobile .menu-list > .menu-item > .bxs-chevron-down {
        margin-top: 0.5rem; }
      @media screen and (max-width: 576px) {
        .header-mobile .menu-list > .menu-item {
          font-size: 1.6rem;
          width: 100%; }
          .header-mobile .menu-list > .menu-item > img {
            margin-left: auto;
            margin-right: 1rem; } }
      .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link {
        width: 100%; }
        .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          margin-left: auto; }
      .header-mobile .menu-list > .menu-item > .menu-link {
        padding: 0rem;
        width: 100%;
        gap: 0.8rem;
        align-items: initial; }
  .header-mobile .header-title {
    color: #0068bd;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase; }
  .header-mobile .menu-item {
    width: 100%;
    height: auto;
    font-size: 1.6rem;
    margin: 0;
    color: #000;
    background-color: transparent;
    flex-wrap: wrap; }
    .header-mobile .menu-item .menu-item {
      font-size: 1.4rem; }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
    .header-mobile .menu-item.menu-item-has-children > :is(.bxs-chevron-down) {
      margin-left: auto;
      display: block; }
    .header-mobile .menu-item.is-active:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: translateY(-50%) rotate(180deg); }
    .header-mobile .menu-item::before {
      content: none; }
    .header-mobile .menu-item.current-menu-item, .header-mobile .menu-item.is-active {
      color: #379E1A; }
  .header-mobile .child {
    position: relative !important;
    top: unset;
    left: unset;
    min-width: unset;
    z-index: unset;
    padding: 1rem 0 0 1.5rem;
    background: transparent;
    border: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: unset;
    display: none; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: #379E1A; }
    .header-mobile .child > .menu-item {
      width: 100%;
      font-size: 1.4rem;
      font-style: italic;
      padding: 0rem;
      margin-top: 0;
      padding: 1rem 0; }
      .header-mobile .child > .menu-item:not(:last-child) {
        border-bottom: 1px solid #F5F1E8; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0rem; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0rem; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0; }
      .header-mobile .child > .menu-item > a,
      .header-mobile .child > .menu-item .menu-link {
        padding: 0; }
        .header-mobile .child > .menu-item > a::before,
        .header-mobile .child > .menu-item .menu-link::before {
          content: none; }
      .header-mobile .child > .menu-item .child {
        left: 0rem;
        opacity: 1;
        visibility: visible;
        transform: none;
        background-color: transparent; }
      .header-mobile .child > .menu-item.is-active > .menu-link > :is(.bxs-chevron-down) {
        transform: translateY(-50%) rotate(180deg); }
  .header-mobile .group-news-filter {
    padding: 0 1.2rem 2rem; }
    .header-mobile .group-news-filter form {
      width: 100%;
      max-width: unset; }
  @media screen and (max-width: 576px) {
    .header-mobile .menu-search {
      position: initial;
      opacity: 1;
      visibility: visible;
      min-width: initial;
      transform: none;
      padding: 1.2rem 1.6rem;
      pointer-events: auto; } }

.header-close {
  width: 4.8rem;
  height: 4.8rem;
  margin-left: auto;
  padding: 1rem;
  cursor: pointer; }
  .header-close img {
    height: 100%;
    object-fit: contain;
    filter: invert(1) brightness(0); }

.header-mobile_logo {
  padding: 1.2rem 0rem; }
  .header-mobile_logo > * {
    display: block;
    width: 13.2rem;
    height: 6.4rem;
    margin: 0 auto; }
    .header-mobile_logo > * img {
      height: 100%;
      object-fit: contain; }

.header-info {
  padding: 1.6rem;
  border-top: 0.1rem solid #D9D9D9;
  background-color: #0068bd;
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }

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

.header-btn {
  display: flex;
  align-items: center;
  gap: 1.2rem; }

.header-bar {
  cursor: pointer;
  display: none; }
  @media screen and (max-width: 1100px) {
    .header-bar {
      display: block; } }

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

.header-contact {
  display: flex;
  align-items: center;
  color: #FFF;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42;
  gap: 1.2rem;
  justify-content: center;
  padding: 0.9rem; }
  .header-contact img {
    width: 2rem;
    height: 2rem; }
  .header-contact a {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-weight: 700; }
    .header-contact a:hover span::before {
      width: 100%; }
    .header-contact a span {
      position: relative; }
      .header-contact a span::before {
        content: '';
        width: 0;
        height: 0.1rem;
        display: block;
        position: absolute;
        top: calc(100% + 0.1rem);
        background: #fff;
        transition: 0.3s; }

.btn-login {
  display: flex;
  align-items: center;
  border-radius: 4rem;
  border: 0.1rem solid #379E1A;
  overflow: hidden; }

.btn-log_item {
  padding: 1rem 2.4rem;
  background: #fff;
  border-radius: 4rem;
  transition: 0.3s;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1300px) {
    .btn-log_item {
      padding: 0.8rem 1.6rem; } }
  @media screen and (max-width: 480px) {
    .btn-log_item {
      padding: 0.6rem; } }
  .btn-log_item::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: #379E1A;
    z-index: 0;
    transition: 0.3s;
    border-radius: 4rem;
    overflow: hidden; }
  .btn-log_item:nth-child(1) {
    padding-right: 5.4rem; }
    @media screen and (max-width: 480px) {
      .btn-log_item:nth-child(1) {
        padding-right: 4.6rem; } }
    .btn-log_item:nth-child(1)::before {
      left: 100%; }
    .btn-log_item:nth-child(1):hover::before {
      left: 0; }
    .btn-log_item:nth-child(1):hover span {
      color: #fff; }
    .btn-log_item:nth-child(1):hover + .btn-log_item::before {
      left: -100%; }
    .btn-log_item:nth-child(1):hover + .btn-log_item span {
      color: #379E1A; }
  .btn-log_item:nth-child(2) {
    margin-left: -4rem; }
    .btn-log_item:nth-child(2) span {
      color: #fff; }
  .btn-log_item span {
    color: #379E1A;
    font-family: var(--font-sec);
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.25;
    transition: 0.3s;
    position: relative;
    z-index: 2; }
    @media screen and (max-width: 480px) {
      .btn-log_item span {
        font-size: 1.2rem; } }

.sticky-bar_main {
  position: fixed;
  top: 90%;
  right: -100%;
  transform: translateY(-50%);
  z-index: 5;
  transition: 0.9s;
  opacity: 0; }
  .sticky-bar_main.is-active {
    right: 1.2rem;
    opacity: 1; }
    @media screen and (max-width: 768px) {
      .sticky-bar_main.is-active {
        right: 1rem; } }

.sticky-item a,
.sticky-item button {
  display: flex;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 100rem;
  box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06); }

.sticky-list {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  max-width: 3.2rem; }

.progress-wrap {
  display: block;
  overflow: hidden;
  position: relative;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 100rem;
  background-color: white;
  box-shadow: inset 0 0 0 0.5rem #F0F0F0;
  cursor: pointer; }
  .progress-wrap circle {
    fill: none;
    stroke-width: 1rem;
    stroke: #379E1A;
    box-sizing: border-box;
    transform-origin: center;
    transform: rotate(-90deg);
    transition: all 0.2s linear; }
  .progress-wrap .inner {
    top: 50%;
    left: 50%;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 100rem;
    background-color: white;
    transform: translate(-50%, -50%); }
    .progress-wrap .inner img {
      width: 1.6rem;
      height: 1.6rem; }

.footer {
  position: relative;
  overflow: hidden;
  background: #053947;
  backdrop-filter: blur(2rem);
  color: var(--footer-clr-text);
  padding: 4rem 4.8rem 2.4rem 4.8rem;
  background: #fafafa; }
  @media screen and (max-width: 1500px) {
    .footer {
      padding: 4rem; } }
  @media screen and (max-width: 768px) {
    .footer {
      padding: 4rem 0; } }

.footer-inner {
  border-top: 0.1rem solid #379E1A;
  border-bottom: 0.1rem solid #379E1A;
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem 2.4rem;
  padding: 4rem 0;
  justify-content: space-between; }
  @media screen and (max-width: 992px) {
    .footer-inner {
      padding: 3.2rem 2.4rem; } }
  @media screen and (max-width: 768px) {
    .footer-inner {
      justify-content: start;
      padding: 3.2rem 1.5rem; } }

.footer-left {
  width: calc(3/12 * 100% - 2rem);
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .footer-left {
      width: 100%;
      gap: 1.2rem; } }
  .footer-left .footer-title {
    font-size: 2.4rem; }
    @media screen and (max-width: 768px) {
      .footer-left .footer-title {
        font-size: 2rem; } }

.footer-right {
  width: calc(9/12 * 100% - 2rem);
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem 4rem; }
  @media screen and (max-width: 768px) {
    .footer-right {
      gap: 3.2rem 2.4rem;
      width: 100%; } }

.footer-logo .main-logo {
  display: block; }
  .footer-logo .main-logo img {
    height: 100%;
    object-fit: contain; }

.footer-title {
  color: #379E1A;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.33;
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .footer-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .footer-title {
      font-size: 1.8rem; } }
  @media screen and (max-width: 768px) {
    .footer-title {
      margin-bottom: 1.2rem; } }

.footer-sub {
  color: #b5ff70;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 140%; }

.footer-desc {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 142.857%; }

.footer-bg {
  position: absolute;
  inset: 0;
  z-index: -1; }
  .footer-bg img {
    height: 100%;
    object-fit: cover; }

.footer-list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  align-items: initial; }
  @media screen and (max-width: 576px) {
    .footer-list {
      gap: 1.2rem; } }
  .footer-list .menu-item {
    color: #FAFAFA;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.4;
    transition: none;
    background-image: none;
    text-transform: initial;
    position: relative;
    color: #fff; }
    @media only screen and (max-width: 800px) {
      .footer-list .menu-item {
        font-size: 1.4rem; } }
    .footer-list .menu-item.current-menu-item .menu-link {
      color: #379E1A;
      font-weight: 700; }
      .footer-list .menu-item.current-menu-item .menu-link::before {
        width: 100%; }
    .footer-list .menu-item::before {
      content: none; }
  .footer-list .menu-link {
    font-family: inherit;
    color: #0F1922;
    font-weight: inherit;
    transition: all 0.4s;
    padding: 0;
    position: relative; }
    .footer-list .menu-link::before {
      content: '';
      width: 0;
      height: 0.1rem;
      position: absolute;
      top: calc(100% + 0.1rem);
      left: 0;
      transition: 0.3s;
      background: #379E1A; }
    @media screen and (min-width: 1200px) {
      .footer-list .menu-link:hover, .footer-list .menu-link:focus-visible {
        color: #379E1A; }
        .footer-list .menu-link:hover::before, .footer-list .menu-link:focus-visible::before {
          width: 100%; } }

.footer-address {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 130%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .footer-address {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .footer-address {
      gap: 1.2rem; } }
  .footer-address_icon {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 576px) {
      .footer-address_icon {
        width: 1.6rem;
        height: 1.6rem;
        margin-top: 0.2rem; } }
    .footer-address_icon img {
      height: 100%;
      object-fit: contain; }
  .footer-address_label.is-position {
    font-weight: 600; }
  .footer-address a.footer-address_value {
    transition: all 0.4s; }
    @media screen and (min-width: 1200px) {
      .footer-address a.footer-address_value:hover, .footer-address a.footer-address_value:focus-visible {
        color: #0068bd; } }

.footer-cpr {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  padding: 0.5rem 0; }
  .footer-cpr span {
    color: var(--foter-clr-text-cpr);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 157.143%; }
  .footer-cpr img {
    object-fit: contain;
    max-width: 18rem; }
    @media screen and (max-width: 576px) {
      .footer-cpr img {
        max-width: 16rem; } }

.footer-box {
  width: fit-content; }
  .footer-box:nth-child(1) {
    width: 35.5rem; }
    @media screen and (max-width: 1200px) {
      .footer-box:nth-child(1) {
        width: 100%; } }
  .footer-box:nth-child(2) {
    max-width: 27.1rem;
    width: 100%; }
    @media screen and (max-width: 980px) {
      .footer-box:nth-child(2) {
        max-width: calc(50% - 1.2rem); } }
    @media screen and (max-width: 768px) {
      .footer-box:nth-child(2) {
        max-width: 35rem; } }
  .footer-box:nth-child(3) {
    max-width: 22.2rem;
    width: 100%; }
    @media screen and (max-width: 1200px) {
      .footer-box:nth-child(3) {
        max-width: fit-content; } }
    @media screen and (max-width: 980px) {
      .footer-box:nth-child(3) {
        max-width: calc(50% - 1.2rem); } }
    @media screen and (max-width: 768px) {
      .footer-box:nth-child(3) {
        max-width: fit-content; } }
  .footer-box:nth-child(4) {
    max-width: 40rem;
    width: 100%; }
    @media screen and (max-width: 1525px) {
      .footer-box:nth-child(4) {
        margin: 0 auto; } }

.footer-social_list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-top: 2.4rem; }

.footer-social_item {
  flex-shrink: 0; }

.footer-social_item > * {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  transition: transform 0.4s; }
  @media screen and (min-width: 1200px) {
    .footer-social_item > *:hover, .footer-social_item > *:focus-visible {
      transform: translateY(-0.4rem); } }

.footer-social_item > * > * {
  height: 100%;
  object-fit: contain; }

.footer-info {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 980px) {
    .footer-info {
      flex-direction: column;
      gap: 2.4rem; } }

.footer-logo {
  max-width: 36.8rem;
  width: 100%; }
  .footer-logo img {
    width: 100%;
    height: auto;
    object-fit: contain; }

.footer-app {
  max-width: 62.6rem;
  width: 100%; }

.footer-ct {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .footer-ct {
      gap: 0.8rem; } }

.footer-link {
  color: #FAFAFA;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .footer-link {
      font-size: 1.4rem; } }

.footer-contact {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 8rem;
  gap: 1.6rem; }
  @media screen and (max-width: 980px) {
    .footer-contact {
      flex-direction: column;
      align-items: center;
      margin-bottom: 4rem; } }
  @media screen and (max-width: 768px) {
    .footer-contact {
      padding: 0 1.5rem; } }

.fc-title {
  max-width: 56rem;
  width: 100%;
  color: #0F1922;
  font-family: var(--font-sec);
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.33; }
  @media only screen and (max-width: 1200px) {
    .fc-title {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .fc-title {
      font-size: 2.2rem; } }
  @media screen and (max-width: 980px) {
    .fc-title {
      text-align: center; } }

.footer-cp_name {
  color: #379E1A;
  font-family: var(--font-sec);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.33;
  margin-top: 2.4rem;
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .footer-cp_name {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .footer-cp_name {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .footer-cp_name {
      font-size: 1.4rem; } }

.footer-cp_sub {
  color: #0F1922;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42; }

.ab-footer {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }

.ab-footer_item {
  display: flex;
  gap: 0.8rem;
  align-items: center; }
  .ab-footer_item img {
    width: 2.4rem;
    height: 2.4rem; }
  .ab-footer_item p {
    color: #0F1922;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.42; }

.foot-app {
  padding: 2.7rem 1.3rem;
  border-radius: 1.6rem;
  background: #379E1A;
  position: relative;
  overflow: hidden; }

.fa-title {
  color: #FFF;
  font-family: var(--font-sec);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.9rem; }
  @media only screen and (max-width: 1200px) {
    .fa-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .fa-title {
      font-size: 1.6rem; } }

.fa-download {
  display: flex;
  gap: 0.6rem;
  margin-bottom: 1.7rem;
  position: relative;
  z-index: 2; }

.fa-link {
  max-width: 10rem;
  width: 100%; }
  .fa-link img {
    width: 100%;
    height: auto; }

.fa-qr {
  max-width: 11.8rem;
  display: flex; }
  .fa-qr img {
    width: 100%; }

.fa-decor {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 25rem;
  z-index: 0; }
  @media screen and (max-width: 480px) {
    .fa-decor {
      max-width: calc(250 / 480 * 100vw); } }

.fc-form {
  max-width: 54.2rem;
  width: 100%;
  margin-left: auto;
  justify-content: center; }
  @media screen and (max-width: 980px) {
    .fc-form {
      margin: 0 auto; } }
  .fc-form form {
    width: 100%; }
  .fc-form label {
    display: flex;
    align-items: center;
    width: 100%; }
    .fc-form label input {
      flex: 1;
      padding-right: 6rem; }
      @media screen and (max-width: 576px) {
        .fc-form label input {
          padding-top: 0.8rem;
          padding-bottom: 0.8rem; } }
    .fc-form label .btn {
      width: fit-content;
      margin-left: -5rem; }
      @media screen and (max-width: 1200px) {
        .fc-form label .btn {
          margin-left: -2rem; } }
      @media screen and (max-width: 576px) {
        .fc-form label .btn {
          min-width: 10rem; } }

.footer-copyright {
  padding: 2.4rem 0;
  display: flex;
  justify-content: space-between;
  overflow: hidden; }
  @media screen and (max-width: 980px) {
    .footer-copyright {
      flex-direction: column;
      gap: 3.2rem;
      align-items: center; } }

.fc-left {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.2rem; }
  .fc-left img {
    width: 2.4rem;
    height: 2.4rem; }
  .fc-left p {
    color: #0F1922;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.42; }

.fc-l_item {
  display: flex;
  align-items: center;
  gap: 0.4rem; }
  @media screen and (max-width: 600px) {
    .fc-l_item {
      width: 100%;
      justify-content: center; } }
  .fc-l_item:not(:first-child) {
    padding-left: 2.4rem;
    margin-left: 2.4rem;
    border-left: 0.1rem solid #0F1922; }
    @media screen and (max-width: 768px) {
      .fc-l_item:not(:first-child) {
        padding-left: 0.8rem;
        margin-left: 0.8rem; } }
    @media screen and (max-width: 600px) {
      .fc-l_item:not(:first-child) {
        padding: 0;
        margin: 0;
        border: 0; } }

.fc-right {
  display: flex;
  align-items: center; }
  .fc-right img {
    height: 4rem;
    width: auto;
    object-fit: contain; }

.fc-r_item:not(:first-child) {
  padding-left: 2.4rem;
  margin-left: 2.4rem;
  border-left: 0.1rem solid #0F1922; }

.l-desc {
  color: #000;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .l-desc {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .l-desc {
      gap: 0.8rem; } }
  .l-desc strong,
  .l-desc b {
    font-weight: 700; }
  .l-desc em,
  .l-desc i {
    font-style: italic; }
  .l-desc a {
    text-decoration: underline;
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .l-desc a:hover {
        color: #b5ff70; } }
  .l-desc ul,
  .l-desc ol {
    list-style-position: outside;
    padding-left: 2.2rem; }
    @media screen and (max-width: 576px) {
      .l-desc ul,
      .l-desc ol {
        padding-left: 1.8rem; } }
  .l-desc ul {
    list-style-type: disc; }

.l-heading {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  @media screen and (max-width: 576px) {
    .l-heading {
      gap: 0.8rem; } }
  .l-heading_label {
    text-align: center;
    color: #0068bd;
    font-size: 1.4rem;
    font-weight: 900;
    line-height: 125%;
    letter-spacing: 0.12rem;
    text-transform: uppercase; }

.l-more {
  margin: 0 auto;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem 0.8rem; }
  .l-more > span {
    text-align: center;
    font-family: var(--font-sec);
    color: #757575;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 180%; }
    @media only screen and (max-width: 800px) {
      .l-more > span {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .l-more > span {
        font-size: 1.2rem; } }

.dont-know {
  width: 100%;
  max-width: 138.4rem;
  height: 100%;
  margin: 0 auto;
  padding: 4rem 16px; }

.star {
  display: flex;
  flex-wrap: wrap;
  user-select: none;
  margin-top: 2.4rem;
  align-items: center; }
  .star-list {
    position: relative; }
  .star-flex {
    display: flex;
    column-gap: 0.8rem; }
    .star-flex img {
      object-fit: cover;
      width: 1.4rem;
      height: 1.4rem; }
  .star-filter {
    left: 0;
    width: 0;
    top: 50%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    transform: translateY(-50%); }

.p-service .feedback,
.p-fee .feedback {
  background-color: white; }
  .p-service .feedback-top > p,
  .p-fee .feedback-top > p {
    color: #262626; }
  .p-service .feedback-top .main-title,
  .p-fee .feedback-top .main-title {
    color: #262626; }
  .p-service .feedback-top .sub-sec p,
  .p-fee .feedback-top .sub-sec p {
    color: #ff7d44; }

@media screen and (max-width: 1100px) {
  .p-service .news-d_block,
  .p-expense .news-d_block {
    flex-direction: column-reverse; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fc3BsaWRlLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2l0ZW0uc2NzcyIsIl9sYXlvdXRzL19icmVhZGNydW1iLnNjc3MiLCJfbGF5b3V0cy9fdGFiLnNjc3MiLCJfbGF5b3V0cy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fdG9jLnNjc3MiLCJfbGF5b3V0cy9faGVhZGluZy5zY3NzIiwiX2xheW91dHMvX2ZpbHRlci5zY3NzIiwiX2xheW91dHMvX292ZXJsYXkuc2NzcyIsIl9sYXlvdXRzL192aWV3LW1vcmUuc2NzcyIsIl9sYXlvdXRzL19tb2RhbC5zY3NzIiwiX21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIl9tb2R1bGVzL19wb3N0LnNjc3MiLCJfbW9kdWxlcy9fbS1pbmZvLnNjc3MiLCJfbW9kdWxlcy9fcGFydG5lci5zY3NzIiwiX21vZHVsZXMvX3NwZWNpYWwuc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL2Jhc2VcIjtcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xuQGltcG9ydCBcIl9jb3JlL2FuaW1hdGlvblwiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJfbGF5b3V0cy90aXRsZVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3N3aXBlclwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3NwbGlkZVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9pdGVtXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3RhYlwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3RvY1wiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2hlYWRpbmdcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9maWx0ZXJcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9vdmVybGF5XCI7XG5AaW1wb3J0IFwiX2xheW91dHMvdmlldy1tb3JlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvbW9kYWxcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIl9tb2R1bGVzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9wb3N0XCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvbS1pbmZvXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvcGFydG5lclwiO1xuXG5AaW1wb3J0IFwiX21vZHVsZXMvc3BlY2lhbFwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8gTEFZT1VUIERFU0NSSVBUSU9OIC8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmwtZGVzYyB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGdhcDogMC44cmVtO1xuICB9XG5cbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC8vIGNvbG9yOiAkY29sb3Itc2VjO1xuICB9XG5cbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG59XG5cbi5sLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuXG4gICZfbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4ubC1tb3JlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtIDAuOHJlbTtcblxuICA+c3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgY29sb3I6ICM3NTc1NzU7XG5cbiAgICBAaW5jbHVkZSBmei0xNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmRvbnQta25vdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzOC40cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0cmVtIDE2cHg7XG59XG5cbi5zdGFyIHtcbiAgQGluY2x1ZGUgZmxleDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcbiAgICB9XG4gIH1cblxuICAmLWZpbHRlciB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5wLXNlcnZpY2UsXG4ucC1mZWUge1xuICAuZmVlZGJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgJi10b3Age1xuICAgICAgPnAge1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIH1cblxuICAgICAgLm1haW4tdGl0bGUge1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIH1cblxuICAgICAgLnN1Yi1zZWMge1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmN2Q0NDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cblxuLnAtc2VydmljZSxcbi5wLWV4cGVuc2Uge1xuICAubmV3cy1kX2Jsb2NrIHtcbiAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG59IiwiaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDbGVhcmZpeFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBjbGVhciB7XG4gICp6b29tOiAxO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Rm9udFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBtaW5jeW8oKSB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcbn1cblxuQG1peGluIG1pbmNobygpIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xufVxuXG5AbWl4aW4gbW9uc3Rmb250KCkge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIG1heCgkcG9pbnQpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbigkcG9pbnQpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbi1zcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWItbGFuZCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWItcG9ydCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYi1taW5pIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRGbGV4IEJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gZmxleC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtamNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjVzKSB7XG4gIHRyYW5zaXRpb246ICRzIGVhc2U7XG59XG5cbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHo7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBtaXhpbiBpbWdDb3ZlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtaXhpbiBpbWdDb250YWluIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5AbWl4aW4gYXV0b1gge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gc2Nyb2xsYmFyIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cblxuQG1peGluIG14KCRzaXplOiAwKSB7XG4gIG1hcmdpbi1yaWdodDogJHNpemU7XG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcbn1cblxuQG1peGluIGZ1bGxBYnMoJHo6IG51bGwpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcblxuICBAaWYgJHoge1xuICAgIHotaW5kZXg6ICR6O1xuICB9XG59XG5cbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XG4gIEBpZiAkZGlzcGxheSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgbGluZS1jbGFtcDogJGxpbmU7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XG59XG5cbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgbWFyZ2luOiA2cmVtIDByZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XG4gIH1cbn0iLCI6cm9vdCB7XG4gIC0tZm9udC1wcmk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zZWM6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuXG4gIC8vIEZvb3RlclxuICAtLWZvb3Rlci1jbHItdGV4dDogIzBGMTkyMjtcbiAgLS1mb3Rlci1jbHItdGV4dC1jcHI6ICNmZmY7XG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjNGI0YjRiO1xuXG4gIC8vIFotaW5kZXhcbiAgLS16LWktaGVhZGVyOiAxMDA7XG59XG5cbiRjb2xvci1wcmk6ICMwMDY4YmQ7XG4kY29sb3Itc2VjOiAjYjVmZjcwO1xuXG4kY29sb3ItdGhpcmQ6ICMxODQ0NWY7XG5cbiRjb2xvci10aXRsZTogIzJjMDIwMjtcblxuJGNvbG9yLXRleHQ6ICMwMDA7XG4kY29sb3ItdGV4dC1kZjogIzE1MTkxZTtcblxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwOyIsIkBtaXhpbiBmei0yMDAge1xuICAgIGZvbnQtc2l6ZTogMjByZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xMjgge1xuICAgIGZvbnQtc2l6ZTogMTIuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTkyIHtcbiAgICBmb250LXNpemU6IDkuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei04MCB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNzIge1xuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNjgge1xuICAgIGZvbnQtc2l6ZTogNi44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTYge1xuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01NCB7XG4gICAgZm9udC1zaXplOiA1LjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01MiB7XG4gICAgZm9udC1zaXplOiA1LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQ0IHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDAge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzgge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zNiB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjgge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNiB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMyB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIxIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTcge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG5AbWl4aW4gZnotMTYge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1peGluIGZ6LTExIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn0iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLy8gc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwRjE5MjI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vZGVjb3IucG5nJyk7XG4gIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjhyZW07XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIH1cblxuICAmLmFkbWluLWJhciB7XG4gICAgLmhlYWRlciB7XG4gICAgICB0b3A6IDMuMnJlbTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgdG9wOiA0LjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uby1zY3JvbGwge1xuICAgIC50b2MtY29udGFpbmVyIHtcbiAgICAgIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikgKyAwKTtcbiAgICB9XG4gIH1cblxuICAubW9uYS1lbXB0eSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcblxufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xufVxuXG4ubWFpbiB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NC45MzhyZW0pO1xuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuXG4gIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgLy8gICBwYWRkaW5nLXRvcDogNy4ycmVtO1xuICAvLyB9XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gIC8vICAgcGFkZGluZy10b3A6IDEwLjRyZW07XG4gIC8vIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcbiAgfVxufVxuXG4lY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI0LjhyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuLmRlc2Mge1xuICBjb2xvcjogIzBGMTkyMjtcbiAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbn1cblxuLm5vLXNjcm9sbCB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG5cbmlmcmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50YWJCdG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nSXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwRjE5MjI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcmVtIHRyYW5zcGFyZW50IGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gQ09MVU1OUyArIFJPV1Ncbi5yb3cge1xuICAtLWNvbC1nYXA6IDMuMnJlbTtcbiAgLS1yb3ctZ2FwOiAzLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMiAqIC0xKTtcbn1cblxuLmNvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyKTtcblxuICAmLTExIHtcbiAgICB3aWR0aDogY2FsYygxMS8xMiAqIDEwMCUpO1xuICB9XG5cbiAgJi0xMCB7XG4gICAgd2lkdGg6IGNhbGMoMTAvMTIgKiAxMDAlKTtcbiAgfVxuXG4gICYtOSB7XG4gICAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUpO1xuICB9XG5cbiAgJi04IHtcbiAgICB3aWR0aDogY2FsYyg4LzEyICogMTAwJSk7XG4gIH1cblxuICAmLTcge1xuICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlKTtcbiAgfVxuXG4gICYtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gICYtNSB7XG4gICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUpO1xuICB9XG5cbiAgJi00IHtcbiAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSk7XG4gIH1cblxuICAmLTMge1xuICAgIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlKTtcbiAgfVxuXG4gICYtMiB7XG4gICAgd2lkdGg6IGNhbGMoMi8xMiAqIDEwMCUpO1xuICB9XG5cbiAgJi0xIHtcbiAgICB3aWR0aDogY2FsYygxLzEyICogMTAwJSk7XG4gIH1cbn1cblxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIEZMRVhcbiRmbGV4LWRlZmF1bHRzOiAoXG4gIDQ6IDAuNHJlbSxcbiAgODogMC44cmVtLFxuICAxMjogMS4ycmVtLFxuICAxNjogMS42cmVtLFxuICAyMDogMnJlbSxcbiAgMjQ6IDIuNHJlbSxcbiAgMzI6IDMuMnJlbSxcbiAgNDA6IDRyZW0sXG4gIDQ4OiA0LjhyZW0sXG4gIDUwOiA1cmVtLFxuICA1NjogNS42cmVtLFxuICA2MDogNnJlbSxcbiAgNjg6IDYuOHJlbSxcbiAgODA6IDhyZW0sXG4gIDg1OiA4LjVyZW0sXG4gIDEwMDogMTByZW0sXG4gIDEyMDogMTJyZW1cbik7XG5cbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBGTEVYIEJSRUFLUE9JTlQgPD05OTJweFxuJHRhYmxldEJyZWFrcG9pbnRzOiAoXG4pO1xuXG5AZWFjaCAkZmxleE51bWJlciwgJGdhcCBpbiAkZmxleC1kZWZhdWx0cyB7XG4gIEBpZiAkZmxleE51bWJlciA+PTYwIHtcbiAgICAvLy0gQXBwZW5kICRmbGV4TnVtYmVyIHRvICR0YWJsZXRCcmVha3BvaW50cyBhbmQgc2VwYXJhdG9yIGlzIGNvbW1hXG4gICAgJHRhYmxldEJyZWFrcG9pbnRzOiBhcHBlbmQoJHRhYmxldEJyZWFrcG9pbnRzLCAkZmxleE51bWJlciwgY29tbWEpO1xuICB9XG59XG5cbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBGTEVYIEJSRUFLUE9JTlQgPD01NzZweFxuJG1vYmlsZUJyZWFrcG9pbnRzOiAoXG4pO1xuXG5AZWFjaCAkZmxleE51bWJlciwgJGdhcCBpbiAkZmxleC1kZWZhdWx0cyB7XG4gIEBpZiAoJGZsZXhOdW1iZXIgPiAyNCkge1xuICAgIC8vLSBBcHBlbmQgJGZsZXhOdW1iZXIgdG8gJHRhYmxldEJyZWFrcG9pbnRzIGFuZCBzZXBhcmF0b3IgaXMgY29tbWFcbiAgICAkbW9iaWxlQnJlYWtwb2ludHM6IGFwcGVuZCgkbW9iaWxlQnJlYWtwb2ludHMsICRmbGV4TnVtYmVyLCBjb21tYSk7XG4gIH1cbn1cblxuLy8gJG1vYmlsZUJyZWFrcG9pbnRzOiBtYXAta2V5cygkZmxleC1kZWZhdWx0cyk7XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAZWFjaCAkZmxleE51bWJlciwgJGdhcCBpbiAkZmxleC1kZWZhdWx0cyB7XG4gICAgJi0jeyRmbGV4TnVtYmVyfSB7XG4gICAgICBnYXA6ICRnYXA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJHRhYmxldEJyZWFrcG9pbnRzIHtcbiAgICAgICYtI3skZmxleE51bWJlcn0ge1xuICAgICAgICBnYXA6IDRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gJi0zMiB7XG4gICAgLy8gICBnYXA6IDMuMnJlbTtcbiAgICAvLyB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBAZWFjaCAkZmxleE51bWJlciBpbiAkbW9iaWxlQnJlYWtwb2ludHMge1xuICAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XG4gICAgICAgIGdhcDogMi40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vICYtMzIge1xuICAgIC8vICAgZ2FwOiAxLjZyZW07XG4gICAgLy8gfVxuICB9XG59IiwiLm1vbmEtY29udGVudCB7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgPi5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZXotdG9jLWNvdW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICArKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBtYXJnaW46IDRyZW0gMHJlbSAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiAyLjRyZW0gMHJlbSAxLjJyZW07XG5cbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgQGluY2x1ZGUgZnotNDA7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICBwIHtcbiAgICAvLyBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAyLjRyZW0gMHJlbTtcbiAgICBjb2xvcjogIzBGMTkyMjtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XG4gICAgfVxuXG4gICAgJjpoYXMoKyB1bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICAvLyBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAyLjRyZW0gMHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcbiAgICB9XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbjogMS42cmVtIDByZW07XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsIHVsLFxuICB1bCBvbCxcbiAgb2wgdWwsXG4gIG9sIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB1bCxcbiAgb2wgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gIH1cblxuICBvbCBvbCxcbiAgdWwgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XG4gIH1cblxuICBpbWcsXG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMi40cmVtIDAgMy4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLmltZy1oYWxmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMi40cmVtO1xuICAgIG1hcmdpbjogMS42cmVtIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC40cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC8vIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgI0ZGN0Q0NDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYmFja2dyb3VuZDogIzM3OUUxQTtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgLy8gcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAyLjclO1xuICAgICAgd2lkdGg6IDE0LjUlO1xuICAgICAgaGVpZ2h0OiA2NSU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9uZXdzL21hcmsuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuYXV0aG9yLXR4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMCAwLjhyZW0gMS42cmVtO1xuICAgIH1cblxuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICBjb2xvcjogI2NjYztcbiAgICAvLyAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgLy8gICBmb250LXNpemU6IDRlbTtcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgICAvLyAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgIC8vICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcbiAgICAvLyB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1vbmEtdGFibGUtd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBwIGEge1xuICAvLyAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAvLyB9XG5cbiAgYSB7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAvLyBjb2xvcjogJGNvbG9yLXNlYztcbiAgICBjb2xvcjogIzAwNjhiZDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC44cmVtO1xuICB9XG5cbiAgbGkge1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7cVxuICAgIGdhcDogMS4ycmVtO1xuICAgIGNvbG9yOiAjMEYxOTIyO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzlFMUE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuN3JlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW1nLWZ1bGwge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgI0U1RTdFQjtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDJyZW0gMHJlbTtcblxuICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogMS4wNXJlbSAxLjZyZW07XG4gICAgICAvLyBwYWRkaW5nOiAwLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgIC8vICY6aGFzKCt0ZCkge1xuICAgICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG5cbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG5cbiAgICAgIC8vICt0ZCB7XG4gICAgICAvLyAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuXG4gICAgICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xuICAgICAgLy8gcGFkZGluZzogMS42cmVtO1xuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIC8vICAgcGFkZGluZzogMXJlbSAwLjhyZW07XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLy8gOmlzKHRoLCB0ZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgLy8gICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDQyLCA0MiwgNDIsIDAuMjApO1xuICAgIC8vIH1cblxuICAgIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNmMGYwZjA7XG4gICAgfVxuXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIH1cblxuICAgIHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XG4gICAgfVxuXG4gICAgLy8gdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIC8vICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xuICAgIC8vIH1cblxuICAgIC8vIHRoOmZpcnN0LWNoaWxkLFxuICAgIC8vIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNnJlbTtcbiAgICAvLyB9XG5cbiAgICB0aCxcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc5RTFBO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0Ym9keSB0cjpudGgtY2hpbGQoMikgdGQge1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRThCNztcbiAgICAvLyB9XG5cbiAgICAvLyB0aDpsYXN0LWNoaWxkLFxuICAgIC8vIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgIC8vICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNnJlbTtcbiAgICAvLyB9XG5cbiAgICAvLyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNnJlbTtcbiAgICAvLyB9XG5cbiAgICAvLyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgIC8vICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNnJlbTtcbiAgICAvLyB9XG5cbiAgICAvLyB0Ym9keSB0cjpub3QoOmlzKDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQpKSB0ZCB7XG4gICAgdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XG4gICAgfVxuXG4gICAgLy8gdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjYwKTtcbiAgICAvLyB9XG5cbiAgICAvLyB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgLy8gICBmb250LXdlaWdodDogNTAwO1xuICAgIC8vICAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIC8vICAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLy8gdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIC8vICAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIHAsXG4gICAgdWwsXG4gICAgb2wsXG4gICAgYmxvY2txdW90ZSxcbiAgICBpZnJhbWUsXG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1yZXNwIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuXG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDEwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHRhYmxlLWxheW91dDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwLWNhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMi40cmVtIDAgMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5hbGlnbm5vbmUge1xuICAgICAgbWFyZ2luOiAyLjRyZW0gMCAzLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBtYXJnaW46IDEuMnJlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG8gMy4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWdubGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgY29sb3I6ICM5OTk7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICBpbWcuYWxpZ25jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5nYWxsZXJ5LFxuICAuZ2FsbGVyeS1jb2x1bW5zLTIsXG4gIC5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsIHtcbiAgICAuZ2FsbGVyeS1pdGVtIHt9XG5cbiAgICAuZ2FsbGVyeS1pY29uIHtcbiAgICAgIGEge1xuICAgICAgICBpbWcge31cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy0yIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDRyZW07XG4gICAgbWFyZ2luOiAyLjRyZW0gMCAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSkgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgbWFyZ2luOiAyLjRyZW0gMCAzLjJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSAtIGNhbGMoMS42cmVtICogMiAvIDMpKSAhaW1wb3J0YW50O1xuXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIC8vICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKSAhaW1wb3J0YW50O1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAmLnNpemUtZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWdubm9uZSB7XG4gICAgICBtYXJnaW46IDIuNHJlbSAwIDMuMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbmNlbnRlciB7XG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvIDMuMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZXotdG9jLWNvdW50ZXIge1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIHAsXG4gICAgdWwsXG4gICAgb2wsXG4gICAgYmxvY2txdW90ZSxcbiAgICBpZnJhbWUsXG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIH1cblxuICAgIG5hdj51bCxcbiAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHVsIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaT4uZXotdG9jLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRU5EIE1PTkFfQ09OVEVOVFxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59IiwiQGtleWZyYW1lcyBGYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIEZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01JSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByYWRpYXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDAuNSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdyb3d0aFVwIHtcbiAgMCUge1xuICAgIGhlaWdodDogMHJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGluZUxlZnQge1xuICAxMDAlIHtcbiAgICBsZWZ0OiAxMjUlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hpbmVMZWZ0MSB7XG4gIDUwJSB7XG4gICAgbGVmdDogMTI1JTtcbiAgfVxuXG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdGluZ1NjYWxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXJlbSkgc2NhbGUoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAyMHB4IHJnYmEoMjQ0LCAxNzIsIDI1LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNDQsIDE3MiwgMjUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtYm9yZGVyIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDByZW0gMHJlbSAwIDAgcmdiYSgwLCAxMjMsIDI1NSwgMC43KTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDAgMTBweCByZ2JhKDAsIDEyMywgMjU1LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDByZW0gMHJlbSAwIDAgcmdiYSgwLCAxMjMsIDI1NSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZUZvb3RlciB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBLRVkgU0VBUkNIXG4vLyAqKiBUSVRMRVxuLy8gKiogVEVYVFxuLy8gKiogQ09MT1Jcbi8vICoqIEZPTlQgRkFNSUxZXG4vLyAqKiBGT05UIFdFSUdIVFxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBURVhUIERFRkFVTFRTXG4kdGV4dC1zaXplczogKFxuICAxMjogMS4ycmVtLFxuICAxNDogMS40cmVtLFxuICAxNjogMS42cmVtLFxuICAxODogMS44cmVtLFxuICAyMDogMnJlbSxcbik7XG5cbi8vIFRFWFQgQ0xBU1NFU1xuLnRleHQge1xuICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluICR0ZXh0LXNpemVzIHtcbiAgICAmLSN7JHNpemV9IHtcbiAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gVElUTEVcbi50dC1tYWluIHtcbiAgY29sb3I6IHZhcigtLXR0LW1haW4tY2xyLCAjZmZmKTtcbiAgQGluY2x1ZGUgZnotNDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnR0LXN1YiB7XG4gIEBpbmNsdWRlIGZ6LTI0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50dC01MiB7XG4gIEBpbmNsdWRlIGZ6LTUyO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIFRFWFRcbi50LWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udC11cCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50LWNhcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udC00OCB7XG4gIEBpbmNsdWRlIGZ6LTQ4O1xufVxuXG4udC00MCB7XG4gIEBpbmNsdWRlIGZ6LTQwO1xufVxuXG4udC0zNiB7XG4gIEBpbmNsdWRlIGZ6LTM2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xufVxuXG4udC0zMiB7XG4gIEBpbmNsdWRlIGZ6LTMyO1xufVxuXG4udC0yNCB7XG4gIEBpbmNsdWRlIGZ6LTI0O1xufVxuXG4udC0yMCB7XG4gIEBpbmNsdWRlIGZ6LTIwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udC0xOCB7XG4gIEBpbmNsdWRlIGZ6LTE4O1xufVxuXG4udC0xNiB7XG4gIEBpbmNsdWRlIGZ6LTE2O1xufVxuXG4udC0xNCB7XG4gIEBpbmNsdWRlIGZ6LTE0O1xufVxuXG4udC0xMiB7XG4gIEBpbmNsdWRlIGZ6LTEyO1xufVxuXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gQ09MT1Jcbi5jbHItcHJpIHtcbiAgY29sb3I6ICRjb2xvci1wcmk7XG59XG5cbi5jbHItc2VjIHtcbiAgY29sb3I6ICRjb2xvci1zZWM7XG59XG5cbi5jbHItd2hpdGUge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uY2xyLWJsYWNrIHtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbn1cblxuLmNsci10ZXh0IHtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xufVxuXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gRk9OVCBGQU1JTFlcbi5mLXNlYyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG59XG5cbi5mLXRoaXJkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcmQpO1xufVxuXG4uZi1mb3VydGgge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VydGgpO1xufVxuXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gRk9OVCBXRUlHSFRcbi5mdy1zIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZ3LXNiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZ3LWIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZnctYmQge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctYmxvY2s6IDVyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gIH1cbn1cblxuLnN1Yi1zZWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNGRjdENDQ7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuXG4ubWFpbi10aXRsZSB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBAaW5jbHVkZSBmei00MDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogIzEwNEI1OTtcbiAgfVxufVxuXG4ubS10aXRsZSB7XG4gIGNvbG9yOiAjMUExQTFBO1xuICBAaW5jbHVkZSBmei0yNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLy8tLS0gQkFOTkVSIFRJVExFIC0tLS8vXG5cbi5iYW5uZXItdHQge1xuICBjb2xvcjogIzBGMTkyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBmei00MDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRlc2Mge1xuICBjb2xvcjogIzBGMTkyMjtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xufVxuXG5cbi50b3AtdGl0bGUge1xuICBjb2xvcjogIzBGMTkyMjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMzY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hdXRob3IvbGluZS1kZWNvci5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59IiwiLmJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICBiYWNrZ3JvdW5kOiAjMzc5ZTFhO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMzc5ZTFhO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMXJlbSAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICNGQUZBRkE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiAxNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgIGdhcDogMC40cmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAud3BjZjctc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLWhvdmVyLWNsciwgJGNvbG9yLXByaSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogIzM3OWUxYTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM3OWUxYTtcblxuXG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDI3JSkgc2VwaWEoODMlKSBzYXR1cmF0ZSgxMjg1JSkgaHVlLXJvdGF0ZSgzNDlkZWcpIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoODklKTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDI3JSkgc2VwaWEoODMlKSBzYXR1cmF0ZSgxMjg1JSkgaHVlLXJvdGF0ZSgzNDlkZWcpIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoODklKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAmOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICB9XG5cbiAgICAmLXNlYyB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjpiZWZvcmUsXG4gICAgICAmOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzM3OWUxYTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRoaXIge1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwRjE5MjI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBGMTkyMjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApIGJyaWdodG5lc3MoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjpiZWZvcmUsXG4gICAgICAmOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRoaXIge1xuICAgIGJhY2tncm91bmQ6ICMwRjE5MjI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMEYxOTIyO1xuICB9XG5cbiAgJi1jZW50ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJi1zZWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDlEOUQ5O1xuICAgIGNvbG9yOiAjMEYxOTIyO1xuICB9XG5cbiAgJi10aGlyZCB7XG4gICAgLS1idG4tYm9yZGVyLWNscjogI3skY29sb3ItcHJpfTtcbiAgfVxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBLRVkgU0VBUkNIXG4vLyAqKiBTV0lQRVIgQUNUSU9OXG4vLyAqKiBORVdTIFNXSVBFUlxuLy8gKiogSE9NRVBBR0UgU1dJUEVSXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8tIFNXSVBFUiBBQ1RJT05cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDMuMnJlbSBhdXRvIDA7XG5cbiAgQGluY2x1ZGUgbWluKDEzNTAuMDJweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cblxuICAmLWJ1bGxldCB7XG4gICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB3aWR0aDogMi40cmVtO1xuXG4gICAgLy8gdHJhbnNpdGlvbjogd2lkdGggMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzLCBoZWlnaHQgMC40cywgZmxleCAwLjZzO1xuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICBoZWlnaHQ6IDAuNnJlbTtcbiAgICAvLyAgIHdpZHRoOiAwLjZyZW07XG4gICAgLy8gfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgIH1cblxuICAgICYtYWN0aXZlIHtcbiAgICAgIHdpZHRoOiA2LjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc5RTFBO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1hY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA5LjIlO1xuICBib3R0b206IDEwcmVtO1xuICB6LWluZGV4OiAxMDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgYm90dG9tOiAyLjRyZW07XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cblxuICAuaG9tZS1oZXJvX3BhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTA7XG4gIH1cblxuICAuaG9tZS1oZXJvX3BhZ2luYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtaGVyb19wYWdpbmF0aW9uIGxpIHtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cztcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDAuNnJlbTtcbiAgICAgIGhlaWdodDogMC42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ob21lLWhlcm9fcGFnaW5hdGlvbiBsaS5hY3RpdmUge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5hdXRvcGxheS1wcm9ncmVzcyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUuNnJlbTtcbiAgaGVpZ2h0OiA1LjZyZW07XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkY29sb3ItcHJpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5pcy1wYXVzZSB7XG4gICAgLmljb24ge1xuICAgICAgLnBsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnBhdXNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgLnBhdXNlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG5cbiAgICAuaWNvbiB7XG4gICAgICAucGF1c2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgxcmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS4ycmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0cHgpO1xuXG4gICAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgjRDlEOUQ5LCAwLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG5cbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoI0Q5RDlEOSwgMC40KTtcbiAgICB9XG4gIH1cbn1cblxuLmF1dG9wbGF5LXByb2dyZXNzIHN2ZyB7XG4gIC0tcHJvZ3Jlc3M6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBzdHJva2Utd2lkdGg6IDRweDtcbiAgc3Ryb2tlOiAjZmZmO1xuICBmaWxsOiBub25lO1xuICBzdHJva2UtZGFzaG9mZnNldDogY2FsYygxMjUuNnB4ICogKDEgLSB2YXIoLS1wcm9ncmVzcykpKTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTI1LjY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBORVdTIFNXSVBFUlxuLmpzLXN3aXBlci1uZXdzIHtcbiAgLS1zbGlkZS1zcGFjaW5nOiAxLjZyZW07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXNsaWRlLXNwYWNpbmcpKTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAtLXNsaWRlLXNwYWNpbmc6IDAuOHJlbTtcbiAgfVxuXG4gIC8vIC5zd2lwZXIge1xuICAvLyAgIHBhZGRpbmc6IDVyZW0gMHJlbTtcbiAgLy8gICBtYXJnaW46IC01cmVtIDByZW07XG4gIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gICAmLXdyYXBwZXIge1xuICAvLyAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiB1bnNldDtcblxuICAgIHBhZGRpbmc6IDByZW0gdmFyKC0tc2xpZGUtc3BhY2luZyk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gfVxuICB9XG59XG5cbi5qcy1uZXdzX25hdiB7XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgZmxleDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmOmhhcygubmV3cy1uYXZfaXRlbS5pcy1hY3RpdmUpIHtcbiAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBIT01FUEFHRSBTV0lQRVJcbi5qcy1ob21lLW5ld3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuXG4gIC5zd2lwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgICY6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSB7XG4gICAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWl0ZW0ge1xuICAgIC0tYXJ0aWNsZS1pdGVtLXRpdGxlLWNscjogI2ZmZjtcbiAgICAtLWFydGljbGUtaXRlbS1kZXNjLWNscjogI2ZmZjtcbiAgfVxuXG4gIC5hcnRpY2xlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmFydGljbGUtaW1nX2xpbmsge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSA1MC40OCUsICMwMDAgMTAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDQwJSwgIzAwMCAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMC40cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIG1heC13aWR0aDogMTMycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBib3R0b206IDRyZW07XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtZGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGZ6LTMyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1kZXNjIHtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBtYXgtd2lkdGg6IDc4LjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogNHJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIGJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgfVxuXG4gICAgJi1wcm9ncmVzc2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuMik7XG5cbiAgICAgICYtZmlsbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5qcy1wYWdpbmF0aW9uX3NsaWRlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIH1cbn1cblxuLmpzLXByb2dyZXNzX3BhZ2kge1xuICAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMDRCNTk7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTkuOXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmpzLXByZXZfc2xpZGUsXG4uanMtbmV4dF9zbGlkZSB7XG4gIHdpZHRoOiA1LjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMzNzlFMUE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzc5RTFBO1xuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMTApO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDEwKTtcbiAgICB9XG4gIH1cblxuICAvLyAmOjpiZWZvcmUge1xuICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgIHdpZHRoOiAyLjRyZW07XG4gIC8vICAgaGVpZ2h0OiAyLjRyZW07XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogNTAlO1xuICAvLyAgIGxlZnQ6IDUwJTtcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLy8gICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9hcnItc3dpcGVyLnN2Zyk7XG4gIC8vICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vICAgdHJhbnNpdGlvbjogMC4zcztcbiAgLy8gfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG59XG5cbi5qcy1wcmV2X3NsaWRlIHtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDIuNHJlbSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZVgoLTEpO1xuICB9XG59XG5cbi5qcy1uZXh0X3NsaWRlIHtcbiAgbGVmdDogY2FsYygxMDAlICsgMi40cmVtKTtcblxuICBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgLmpzLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDIwLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgICAgYmFja2dyb3VuZDogI0YwRjBGMDtcblxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMEYxOTIyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuanMtc3BsaWRlLXBhcnRuZXIge1xuICAvLyAuc3BsaWRlX190cmFjayB7XG4gIC8vICAgcGFkZGluZzogNHJlbSAwO1xuICAvLyAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgcmdiYSg4MSwgNDMsIDI4LCAwLjIwKTtcblxuICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgICAgcGFkZGluZzogMi40cmVtIDA7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLnNwbGlkZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMuMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICB9XG4gIH1cbn0iLCIud3BjZjctZm9ybSB7XG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgLy8gYm90dG9tOiAtMi44cmVtO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzFmMjY7XG5cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS42cmVtO1xuICAgICAgYm90dG9tOiAxMDAlO1xuXG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcblxuICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNlYzFmMjY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBtYXJnaW46IDAuOHJlbSAwIDAgMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgfVxufVxuXG4uZm9ybS1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0LjhyZW0gNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBnYXA6IDMuMnJlbSAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxufVxuXG4uZm9ybS1ib3gge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuNnJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmlzLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IDEuNnJlbSAxLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cblxuICAmOmhhcyhpbnB1dFt0eXBlPVwiZGF0ZVwiXSkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDAuODVyZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2NvbnRhY3QvaWNvbl9zZWxlY3Quc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmLmlzLXNlbGVjdGVkIGlucHV0IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgICAgaGVpZ2h0OiA0LjRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDFkNWRiO1xuICAgICAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcbiAgICAgIGhlaWdodDogNC44cmVtO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjlyZW07XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmbGV4OiAxIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpoYXModGV4dGFyZWEpLFxuICAmOmhhcyguY3VzdG9tLWlucHV0LWZpbGUpIHtcbiAgICBmbGV4OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmhhcyh0ZXh0YXJlYSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5vcHRpb25hbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICBjb2xvcjogI2UzMDYxMztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0U1RTVFNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTsgLy8gcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzg2ODY4NjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAvLyAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAvLyB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAvLyBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjQjBCMEIwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDEyLjZyZW07XG4gICAgbWF4LWhlaWdodDogMTIuNnJlbTtcblxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vICAgbWluLWhlaWdodDogMTByZW07XG4gICAgLy8gICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICAvLyB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDIsXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICAgIC8vIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEMUQ1REI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIC8vIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZiksIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjRkZFQjlGIDAlLCAjQjU3RTEwIDMwMCUsICNCNTdFMTAgMzAwJSk7XG4gICAgLy8gYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgLy8gYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCwgYm9yZGVyLWJveDtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNHJlbTtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDEuMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy40cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuNHMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzLjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcblxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2Fyci1kb3duLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY2hvaWNlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwRjE5MjI7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgZnotMTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogIzhjOGM4YztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB9XG5cbiAgICAgICYtLXNpbmdsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJl9fYXJyb3cge1xuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcblxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9hcnItZG93bi5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyAucmUtc2VsZWN0LW1haW4uaXMtc2VsZWN0ZWQrLnNlbGVjdDIge1xuICAuc2VsZWN0Mi5pcy1zZWxlY3RlZCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogIzM3MzQzNTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0taXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg0MjVweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5pcy1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBTZWxlY3QyXG4uc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpIC0gMSk7XG5cbiAgJi5jdXN0b20tc2VsZWN0MiB7XG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSk7XG4gIH1cbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIHVsIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMC4zcmVtO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgY29sb3I6ICMzNzM0MzU7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc5RTFBICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG5cbi5mb3JtLXR4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgY29sb3I6ICMzNDQwNTQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNlbGVjdDIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXBfc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aGFzKC5zZWxlY3QyOmhvdmVyKSBpbnB1dCxcbiAgJjpoYXMoLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4pIGlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjhyZW07XG4gIH1cblxuICAuc2VsZWN0LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMHJlbTtcbiAgICBsZWZ0OiAwcmVtO1xuXG4gICAgd2lkdGg6IDhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiA3cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLFxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICByaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDIuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlbmRlcmVkIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgY29sb3I6ICMzNzM0MzU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIC5mb3JtLXJhZGlvIHtcbiAgICAuZm9ybS10eHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjMTAxODI4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgfVxuXG4gICAgLnJhZGlvLWN1c3RvbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4ucmFkaW8tY3VzdG9tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4ycmVtO1xuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpjaGVja2Vkfi5jaGVja21hcmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2tib3hfMS5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrbWFyayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVja2JveC5zdmdcIik7XG4gIH1cbn1cblxuLmNoZWNrLWJveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDAuOHJlbTtcblxuICAmOmhhcyhpbnB1dDpjaGVja2VkKSAuY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3guc3ZnXCIpO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmNoZWNrZWR+LmNoZWNrbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3guc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja21hcmsge1xuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrLWJveF8xLnN2Z1wiKTtcbiAgfVxuXG4gIC5mb3JtLXR4dCxcbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgY29sb3I6ICM1YTVhNWE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBsYWJlbCxcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4vLyBGb3JtIFJlc2lnZXJcbi5yZWNydWl0LWFwcGx5Lm1vZGFsIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICBtYXgtd2lkdGg6IDcwLjRyZW07XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1heC1oZWlnaHQ6IDk1dmg7XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICBib3JkZXItcmFkaXVzOiAwcmVtO1xufVxuXG4ucmVjcnVpdC1hcHBseSB7XG4gICZfaW5uZXIge1xuICAgIHBhZGRpbmc6IDlyZW0gNHJlbSA1LjJyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cmVtO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiA1LjZyZW0gMS42cmVtIDEuNnJlbTtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNi4ycmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzQ3QkZGIDAlLCAjMDAyMDVDIDEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICZfYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC0tYnRuLWJnLWNscjogIzA5NTJhYztcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tbGlzdCB7XG4gICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XG4gICAgICBnYXA6IDQuOHJlbSA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAycmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZmxleDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExcmVtO1xuICAgICAgbWF4LWhlaWdodDogMTFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA4cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEuY2xvc2UtbW9kYWwge1xuICAgIHRvcDogMS42cmVtO1xuICAgIHJpZ2h0OiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHRvcDogMS4ycmVtO1xuICAgICAgcmlnaHQ6IDEuMnJlbTtcblxuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1maWxlIHtcbiAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuXG4uY3VzdG9tLWlucHV0LWZpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MC4ycmVtO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDAuMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwLjFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDUuNHJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsXG4gICAgICBjb2xvciAwLjRzLFxuICAgICAgYm9yZGVyLWNvbG9yIDAuNHM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvLyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gICAgfVxuXG4gICAgLy8gJjo6YmVmb3JlIHtcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IDUwJTtcbiAgICAvLyAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgLy8gICBib3JkZXItcmFkaXVzOiA3LjdyZW07XG5cbiAgICAvLyAgIHdpZHRoOiA5NiU7XG4gICAgLy8gICBoZWlnaHQ6IDgxJTtcbiAgICAvLyAgIGJvcmRlcjogMC4xcmVtIGRhc2hlZCAkY29sb3ItcHJpO1xuICAgIC8vIH1cblxuICAgIC5maWxlLXR5cGUge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICB3aWR0aDogNi42cmVtO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG5cbiAgICAuZmlsZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZpbGUtbmFtZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAuZmlsZS1kYXRlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3MS40MjklO1xuICAgIH1cblxuICAgIC8vIHAge1xuICAgIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC8vIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWRyYWcgbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgfVxufVxuXG4vLy8vIFNob3J0IGNvbnRhY3QgLy8vLy8vXG5cbi5zaG9ydC1jb250YWN0IHtcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zaG9ydC1jX2Jhbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGFhZDtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgZmxleDogMSAwIGNhbGMoNTAlIC0gMnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDEuMnJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICB9XG4gIH1cblxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5zaG9ydC1jX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogNHJlbTtcblxuICBtYXJnaW46IDAgLTJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIH1cbn1cblxuLnNob3J0LWNfYm94IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICB9XG59XG5cbi5zaG9ydC1jX2Zvcm0ge1xuICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gIH1cbn1cblxuLnNob3J0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGdhcDogMy4ycmVtO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjZyZW0gMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG59XG5cbi5zaG9ydC1pbmZvX2l0ZW0ge1xuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3J0LWluZm9faXRlbSB7XG4gIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuXG4gICAgJi5ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgPioge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuNHM7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tLSBTSE9SVCBDT05UQUNUIC0tLy8gXG5cbi5zaG9ydC1jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lL2JnLXNob3J0X2NvbnRhY3QucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLnNjLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAzLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uc2MtdGl0bGUge1xuICBmbGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnN1Yi1zZWMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc2MtdHh0IHtcbiAgbWF4LXdpZHRoOiAzOC40cmVtO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuXG4uc2MtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiAzLjZyZW07XG4gIH1cbn1cblxuLnNjLWluZm8ge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNjLWluZm9fYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTA0QjU5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICB9XG5cblxuICA+cCB7XG4gICAgY29sb3I6ICNGRjdENDQ7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICNGQUZBRkE7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxufVxuXG4uc2MtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4ycmVtO1xuICBjb2xvcjogI0ZGN0Q0NDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG5cbi5zYy1mb3JtX2lubmVyIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG59XG5cbi5zYy1mb3JtX2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMxMDRCNTk7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDByZW0gMC44cmVtIDEuNnJlbSAwcmVtIHJnYmEoMTgsIDE4LCAxOCwgMC4wOCk7XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjNzM3MzczO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLnNjLWZvcm1fdGl0bGUge1xuICBjb2xvcjogI0ZGN0Q0NDtcbiAgQGluY2x1ZGUgZnotMzI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4uc2MtZm9ybV9tYWluIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLyBcblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgJjpoYXMoLmRyb3AtZmlsbC1jdXN0b20pIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxufVxuXG4uZHJvcC1maWxsLWN1c3RvbSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBLRVkgU0VBUkNIXG4vLyAqKiBBUlRJQ0xFIElURU1cbi8vICoqIFBST0NFRFVSRSBJVEVNXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLSBBUlRJQ0xFIElURU1cbi5hcnRpY2xlLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGdhcDogMC44cmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWltZyB7XG4gIC8vIGRpc3BsYXk6IGJsb2NrO1xuICBhc3BlY3QtcmF0aW86IDI5LjIvMjAuNDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgJjpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICB9XG5cbiAgJl9saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gIH1cblxuICAmX2FjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS42cmVtO1xuICAgIGxlZnQ6IDEuNnJlbTtcbiAgICByaWdodDogMS42cmVtO1xuXG4gICAgLS1idG4tY2xyOiAjZmZmO1xuICAgIC0tYnRuLWJnLWNscjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGJvdHRvbTogMC44cmVtO1xuICAgICAgbGVmdDogMC44cmVtO1xuICAgICAgcmlnaHQ6IDAuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGdhcDogMC44cmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWRhdGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgY29sb3I6IHZhcigtLWFydGljbGUtaXRlbS1kYXRlLWNscik7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cblxuLmFydGljbGUtdGl0bGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWl0ZW0tdGl0bGUtY2xyLCAjMjUyNTI1KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgPioge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcblxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzKTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgPio6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWl0ZW0tZGVzYy1jbHIpO1xuICBvcGFjaXR5OiB2YXIoLS1hcnRpY2xlLWl0ZW0tZGVzYy1vcGFjaXR5KTtcblxuICBAaW5jbHVkZSBmei0xNjtcbiAgQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xufVxuXG5cblxuXG4uYXJ0aWNsZS1saW5rIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWl0ZW0tbGluay1jbHIsICMzOTQyNGUpO1xuICBAaW5jbHVkZSBmei0xODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLXRhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgY29sb3I6ICMxODQ0NWY7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuOHJlbSAyLjRyZW07XG5cbiAgPioge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMTg0NDVmO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy0gUFJPQ0VEVVJFIElURU0iLCIuYnJlYWRjcnVtYiB7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEuNnJlbSAwIDRyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5cbi5icmVhZGNydW1iLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDAuNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgY29sb3I6ICM5OTk7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICAvKiAxNjYuNjY3JSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9icmVhZGNydW1iLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDEuNSkgY29udHJhc3QoMC44KTtcblxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vICAgLy8gd2lkdGg6IDEuNnJlbTtcbiAgICAvLyAgIC8vIGhlaWdodDogMS42cmVtO1xuXG4gICAgLy8gICByaWdodDogMC40cmVtO1xuICAgIC8vIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtY3VycmVudCB7XG4gICAgLy8gY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzNzlFMUE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZmlsdGVyOiB1bnNldDtcbiAgICB9XG5cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDEuOHJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICAvLyBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAvLyB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjMzc5RTFBO1xuICAgIH1cbiAgfVxufSIsIi50YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiA0LjhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICB9XG59XG5cbi50YWItY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2cmVtO1xuXG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwYzBjMGQsICRhbHBoYTogMC4xKSxcbiAgICAwcHggNHB4IDRweCAtMXB4IHJnYmEoJGNvbG9yOiAjMGMwYzBkLCAkYWxwaGE6IDAuMDUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwYzBjMGQsICRhbHBoYTogMC4xKSxcbiAgICAwcHggNHB4IDRweCAtMXB4IHJnYmEoJGNvbG9yOiAjMGMwYzBkLCAkYWxwaGE6IDAuMDUpO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICB9XG59XG5cbi50YWItd3JhcCB7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBjMGMwZCwgJGFscGhhOiAwLjEpLFxuICAgIDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBjMGMwZCwgJGFscGhhOiAwLjA1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwYzBjMGQsICRhbHBoYTogMC4xKSxcbiAgICAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwYzBjMGQsICRhbHBoYTogMC4wNSk7XG5cbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogMC42cmVtO1xuICB9XG59XG5cbi50YWItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gVGFiIENvbnRhY3RcbiAgJi50YWItc3BlY2lhbHR5ZHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmLnRhYi1zcGVjaWFsdHlkdCAudGFiLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRhYi10aXRsZSB7XG4gICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgZmxleDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVmZjY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi50YWItc3BlY2lhbHR5ZHQgLnRhYi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZmY2O1xuICB9XG5cbiAgJi50YWItc3BlY2lhbHR5ZHQgLnRhYi1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgIC50YWItdGl0bGUge1xuICAgICAgY29sb3I6ICNmM2YzZjM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGFiIE1pY2UgQ29udGVudFxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi50YWItc3BlY2lhbHR5ZHQtZGV0YWlsIC50YWItaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYudGFiLXNwZWNpYWx0eWR0LWRldGFpbCAudGFiLWl0ZW0ge1xuICAgICYuaXMtb3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDFzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnRhYi10ZWNoIHtcbiAgLnRhYi1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYlBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEuNnJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cmVtKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XG5cbiAgLmZhcS1pdGVtLFxuICAuanMtc3dpcGVyLXByb2R1Y3QgLnN3aXBlci13cmFwcGVyLFxuICAuanMtc3dpcGVyLXByb2R1Y3Qge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cywgb3BhY2l0eSAwLjZzO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZhcS1pdGVtLFxuICAgIC5qcy1zd2lwZXItcHJvZHVjdCAuc3dpcGVyLXdyYXBwZXIsXG4gICAgLmpzLXN3aXBlci1wcm9kdWN0IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4udGFiLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMi40cmVtIDFyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICB9XG5cbiAgLnRhYi1pdGVtIHtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzUxMmIxYztcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLy8vLy8gQkFOTkVSIC8vLy8vLy9cblxuLmJhbm5lciB7fVxuXG4uYmFubmVyLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLy8gYm94LXNoYWRvdzogMHJlbSAwLjhyZW0gMi40cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYW4tdGl0bGUge1xuICBjb2xvcjogIzI0MjQyNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei0zMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1heC13aWR0aDogNjMuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmFuLWRldGFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kZWNvci1iYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGZpbHRlcjogYmx1cigxcmVtKTtcbiAgfVxuXG5cbiAgJi5kYy0xIHtcbiAgICB3aWR0aDogMTUuOXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJi5kYy0yIHtcbiAgICB3aWR0aDogMTdyZW07XG4gICAgbGVmdDogMTclO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICYuZGMtMyB7XG4gICAgd2lkdGg6IDE3LjRyZW07XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICYuZGMtNCB7XG4gICAgd2lkdGg6IDE3cmVtO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIHNlYXJjaCAvLyBcblxuXG4vLy8vIGluc3RhbGwgZ3JvdXAgLy8vXG5cbi5oZXJvLWluc3RhbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmlsLWdyb3VwIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI0ZGN0Q0NDtcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5zdGFsbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjZyZW07XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmlsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiA1LjJyZW07XG4gIC8vIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5iYW5uZXItbWFpbiB7XG4gIHBhZGRpbmc6IDkuNnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgLmJnLWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNDQsIDUzLCA2MywgMC41MCkgMCUsIHJnYmEoNDQsIDUzLCA2MywgMC41MCkgMTAwJSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIGNvbG9yOiAjZmFmYWZhO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy0tLSBCYW5uZXIgdHlwZSAtLS0vL1xuXG4uYmFubmVyLXR5cGUge1xuICBwYWRkaW5nOiAyLjZyZW0gMCA2LjRyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmFubmVyLXR5cGVfYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDg3LjNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIC5iYW5uZXItdHQge1xuICAgIG1heC13aWR0aDogODEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3MS4xcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxuXG59XG5cbi5iYW5uZXItcmVnX2Zvcm0ge1xuICAmLmZvcm0tZ3JvdXAge1xuICAgIG1heC13aWR0aDogNTkuMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDY3NXB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDIuNHJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuXG4uZGVjb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cblxuICAmLTEge1xuICAgIHRvcDogMzAlO1xuICAgIGxlZnQ6IC0xMCU7XG4gICAgbWF4LXdpZHRoOiAyNC40cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLTIge1xuICAgIHRvcDogODAlO1xuICAgIGxlZnQ6IDEwMyU7XG4gICAgbWF4LXdpZHRoOiAxNy40cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8tLS0gRU5EIEJhbm5lciB0eXBlIC0tLS8vXG5cbi5iYW4tdGFnIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzM3OUUxQTtcblxuICBjb2xvcjogIzM3OUUxQTtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xufVxuXG4uYmFuLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMuMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblxufVxuXG4uYmFuLWlfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGdhcDogMC40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjNjU2NTY1O1xuICAgIH1cbiAgfVxuXG5cblxuICBpbWcge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gIH1cbn0iLCIuZXotdG9jLWNvdW50ZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAvLyB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgLy8gbWluLXdpZHRoOiAyOHJlbTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIC8vIHBhZGRpbmc6IDIuNHJlbSAwICFpbXBvcnRhbnQ7XG4gICAgLy8gYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAvLyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIC8vICAgcGFkZGluZzogMCAyLjRyZW07XG4gICAgLy8gfVxuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAvLyB9XG4gIH1cblxuICA+bmF2IHtcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZXotdG9jLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGdhcDogMi40cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyAmOjphZnRlciB7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgZmxleDogMTtcblxuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBtaW4td2lkdGg6IDEwcmVtO1xuICAgIC8vICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLy8gfVxuXG4gICAgLy8gJjo6YWZ0ZXIge1xuICAgIC8vICAgY29udGVudDogJyc7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICBib3R0b206IDA7XG4gICAgLy8gICBsZWZ0OiAwO1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzJFMkIyNCAwJSwgcmdiYSg0NiwgNDMsIDM2LCAwKSAxMDAlKTtcbiAgICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIH1cbiAgfVxuXG4gIC5lei10b2MtbGlzdCB7XG4gICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgLy8gICBwYWRkaW5nOiAwIDIuNHJlbSAhaW1wb3J0YW50O1xuICAgIC8vIH1cblxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC8vICAgcGFkZGluZzogMCAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAvLyB9XG5cbiAgICA+KiB7XG4gICAgICAvLyAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIC8vICAgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgLy8gfVxuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgPmltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICA+aW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiorKiB7XG4gICAgICAvLyBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbiAgfVxuXG4gIC5lei10b2MtbGluayB7XG4gICAgY29sb3I6ICM1MjUyNTIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIHRleHQtc2hhZG93IDAuNHM7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcbiAgICAgIC8vIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmLmV6LXRvYy1oZWFkaW5nLTM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6aGFzKH4gaW1nKSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtYXgtd2lkdGg6IDg4JTtcbiAgICB9XG4gIH1cblxuICB1bCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG9yZGVyOiAxO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwLjhyZW0gMCAhaW1wb3J0YW50O1xuXG4gICAgICA+LmV6LXRvYy1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXotdG9jLXRpdGxlLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9jLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSArIDEpO1xuXG4gIC5lei10b2MtY291bnRlciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNFMEUwRTAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxLjZyZW0gIWltcG9ydGFudDtcblxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRvYy10b2dnbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICB6LWluZGV4OiAwO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICB9XG59XG5cbi50b2MtY29udGVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCUpO1xuXG4gIGhlaWdodDogMTAwZHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMzByZW07XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBvcGFjaXR5OiAwO1xuICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgICAvLyBvcGFjaXR5OiAxO1xuICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLnRvYy1jbG9zZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBtYXJnaW46IDAuOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4udG9jLWlubmVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnRvYy1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICB6LWluZGV4OiB2YXIoLS16LWktaGVhZGVyKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufSIsIi5tLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMuMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG5cbiAgJjpoYXMoLm0taGVhZGluZ19maWx0ZXIpIHtcbiAgICAudHQtbWFpbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX2ZpbHRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5maWx0ZXItYnRuIHtcbiAgICAgIGNvbG9yOiAjNjY3MDg1O1xuICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAwcmVtO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGZvbnQtd2VpZ2h0IDAuNHM7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2FjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBvcmRlcjogMTtcblxuICAgICAgLmJ0bi1hcnJvdyxcbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZmlsdGVyLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbSA4cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZ2FwOiAwLjhyZW0gOHJlbTtcbiAgfVxuXG4gIC8vIC50dC0zMiB7XG4gIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi5sLWZpbHRlciB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBib3JkZXItcmFkaXVzOiA5OS45cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuICBwYWRkaW5nOiAwLjhyZW07XG5cbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMTIsIDEyLCAxMywgMC4wNSkgaW5zZXQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMTIsIDEyLCAxMywgMC4wNSkgaW5zZXQ7XG5cbiAgJl9pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBwYWRkaW5nOiAwLjhyZW0gMHJlbTtcbiAgICAvLyBtYXJnaW46IC0wLjhyZW0gMHJlbTtcbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogZm9udC13ZWlnaHQgMC40cywgY29sb3IgMC40cztcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xuICAgIHBhZGRpbmc6IDEuMXJlbSAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICAgIG1pbi13aWR0aDogMTVyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcyZGVnLCAjRkZFQjlGIDY4Ljk0JSwgI0I1N0UxMCAxMjIuNDglLCAjQjU3RTEwIDE0NC44OCUpO1xuXG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgxMiwgMTIsIDEzLCAwLjEpLCAwcHggMXB4IDRweCAwcHggcmdiYSgxMiwgMTIsIDEzLCAwLjA1KTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMTIsIDEyLCAxMywgMC4xKSwgMHB4IDFweCA0cHggMHB4IHJnYmEoMTIsIDEyLCAxMywgMC4wNSk7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogIzA4MTExODtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBjb2xvcjogIzA4MTExODtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvc2l0aW9uLXNvcnQge1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBwYWRkaW5nOiAwLjhyZW07XG4gIC8vIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2YzRjRGNjtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgI0U1RTdFQjtcblxuICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgLy8gICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIC8vICAgcGFkZGluZzogMS4ycmVtO1xuICAvLyB9XG5cbiAgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9ybS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuMnJlbSAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IHVuc2V0O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAyLjRyZW07XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgIGNvbG9yOiAjOThBMkIzO1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBtYXgtd2lkdGg6IDI0LjNyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjZyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgLy8gYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzZCNzI4MDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgIGNvbG9yOiAjMUUxRTFFO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgY29sb3I6ICMzNzM0MzU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMi4ycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIC8vIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLy8gaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi5vdmVybGF5LFxuLm92ZXJsYXktbmV3cyxcbi5vdmVybGF5LWNhdGVnb3J5LFxuLm92ZXJsYXktc2VhcmNoIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG5cbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAxICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSBlYXNlIDFzO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuLm92ZXJsYXktc2VhcmNoIHtcbiAgei1pbmRleDogOTk7XG59IiwiLnZpZXctbW9yZV9jb250ZW50IHtcbiAgZ2FwOiAwLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjQzMzMDI1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBAaW5jbHVkZSBmei0xNjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjUyLCAyNTIsIDAuMDApIDAlLCAjRkZGQ0ZDIDEwMCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cblxuLmJsb2NrLWJsdXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMi40cmVtIDByZW0gMHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICAgIH1cblxuICAgIC52aWV3LW1vcmVfY29udGVudDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLmJsb2NrZXIge1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA3MSwgNzEsIDAuNik7XG59XG5cbi5tb2RhbCB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLy8gd2lkdGg6IDc1JTtcbiAgLy8gaGVpZ2h0OiA3NSU7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmLnZpZGVvLW1vZGFsIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDEzMzUvNzUxO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn0iLCIucGFnaW5hdGlvbiB7XG4gIC8vIHBhZGRpbmctdG9wOiA2LjRyZW07XG4gIC8vIG1hcmdpbi10b3A6IC0zLjJyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxuXG4gIHVsLnBhZ2UtbnVtYmVycyB7XG4gICAgY29sdW1uLWdhcDogMC42cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIDppcyhhLCBzcGFuKS5wYWdlLW51bWJlcnMge1xuICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dCwgY29sb3IgMC40cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XG4gICAgICBjb2xvcjogIzY1NjU2NTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICB9XG5cbiAgICAgICY6aGFzKD4gKikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc5RTFBO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM3OUUxQTtcblxuICAgICAgICAgID4qIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6aGFzKD4gKikpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3OUUxQTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzNzlFMUE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPioge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3OUUxQTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzc5RTFBO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ucGFnZS1udW1iZXJzLmRvdHMge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1udW1iZXJzOmlzKC5wcmV2LCAubmV4dCkge1xuICAgICAgbWFyZ2luOiAwIDEuMnJlbTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgICBnYXA6IDAuNHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAvLyBkaXNwbGF5OiBub25lOyAvLy0tIGhpZGRlbiBidG4gcGFnaW5hdGlvbiAtLS8vL1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNiUpIHNlcGlhKDUyJSkgc2F0dXJhdGUoNjk2NCUpIGh1ZS1yb3RhdGUoMjAyZGVnKSBicmlnaHRuZXNzKDg5JSkgY29udHJhc3QoODklKTtcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNiUpIHNlcGlhKDUyJSkgc2F0dXJhdGUoNjk2NCUpIGh1ZS1yb3RhdGUoMjAyZGVnKSBicmlnaHRuZXNzKDg5JSkgY29udHJhc3QoODklKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMWUxZTFlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1udW1iZXJzLm5leHQgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG4gIH1cbn0iLCIiLCIubS1pbmZvIHtcbiAgQGluY2x1ZGUgbWFyZ2luKDhyZW0pO1xuICAtLXR0LW1haW4tY2xyOiAjMDAwO1xuICAtLW0taW5mby1jb2wtZ2FwOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xuICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgLm0taW5mb19sZWZ0LFxuICAgICAgLm0taW5mb19yaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIuNHJlbSB2YXIoLS1tLWluZm8tY29sLWdhcCk7XG4gIH1cblxuICAmX2xlZnQsXG4gICZfcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLW0taW5mby1jb2wtZ2FwKSAvIDIpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX2ltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiA2Mi40LzQzLjI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfbGVmdCB7XG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLW0taW5mby1sZWZ0LXRyYW5zZm9ybSwgdHJhbnNsYXRlWCgtMTByZW0pKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIHRyYW5zaXRpb246IGFsbCAxLjJzIGVhc2UgMC4ycztcbiAgICB9XG4gIH1cblxuICAmX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tbS1pbmZvLXJpZ2h0LXRyYW5zZm9ybSwgdHJhbnNsYXRlWCgxMHJlbSkpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnMgZWFzZSAwLjJzO1xuICAgIH1cbiAgfVxuXG4gICZfYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIH1cbiAgfVxufSIsIi5tLXBhcnRuZXIge1xuICBAaW5jbHVkZSBtYXJnaW4oOHJlbSk7XG5cbiAgLS10dC1tYWluLWNscjogIzAwMDtcblxuICAmX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgd2lkdGg6IDcuMXJlbTtcbiAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cblxuICAmX2l0ZW0ge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogOHJlbTtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgICB9XG4gIH1cbn0iLCIiLCJoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotaS1oZWFkZXIpO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgYm94LXNoYWRvdyAwLjRzLCAtd2Via2l0LWJveC1zaGFkb3cgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjhzLCBtYXgtd2lkdGggMC40cywgYm9yZGVyLXJhZGl1cyAwLjRzO1xuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICB0b3A6IDByZW07XG4gIH1cblxuICAmLmlzLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHB4IDFweCAycHggLTFweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDBweCAxcHggMnB4IC0xcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcblxuICAgIC0tbWVudS1pdGVtLWJlZm9yZS1jb2xvcjogI2ZmZjtcblxuICAgIC8vIC0tY2xyLWhlYWRlci1tZW51LWl0ZW06ICN7JGNvbG9yLXByaX07XG4gICAgLy8gLS1jbHItbGFuZy1pdGVtOiAjMDYxMTFFO1xuICAgIC8vIC0tY2xyLWJnLXNlYXJjaDogI3skY29sb3ItcHJpfTtcbiAgICAvLyAtLWNsci1pYy1zZWFyY2g6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgIC8vIC0tZmlsdGVyLWltZzogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNyUpIHNlcGlhKDM3JSkgc2F0dXJhdGUoOTYwJSkgaHVlLXJvdGF0ZSgxODNkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5NCUpO1xuXG4gICAgLy8gLS1waG9uZS1pbWc6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDclKSBzZXBpYSgzNyUpIHNhdHVyYXRlKDk2MCUpIGh1ZS1yb3RhdGUoMTgzZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTQlKTtcbiAgICAvLyAtLXBob25lLXRpdGxlLWNscjogI3skY29sb3ItcHJpfTtcblxuICAgIC5ieHMtY2hldnJvbi1kb3duIHtcbiAgICAgIC0tY2xyLWhlYWRlci1tZW51LWl0ZW0tYXJyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg1NiUpIHNlcGlhKDklKSBzYXR1cmF0ZSgyNTIlKSBodWUtcm90YXRlKDE3NmRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDkyJSk7XG4gICAgfVxuXG4gICAgLm1haW4tbG9nbyxcbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgICAvLyB3aWR0aDogOS45MnJlbTtcbiAgICAgIC8vIGhlaWdodDogNC44cmVtO1xuXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICAvLyAgIHdpZHRoOiA2LjRyZW07XG4gICAgICAvLyAgIGhlaWdodDogNi40cmVtO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5oZWFkZXItYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbWFpbiB7XG5cbiAgICAgICZfbG9nbyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmX2lubmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJl9yaWdodCAuaGVhZGVyLW5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItbWFpbiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgcGFkZGluZyAwLjRzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnJlbSk7XG4gIH1cblxuICAubWFpbi1sb2dvLFxuICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgIHdpZHRoOiA2LjRyZW07XG4gICAgLy8gICBoZWlnaHQ6IDYuNHJlbTtcbiAgICAvLyB9XG5cbiAgICBpbWcge1xuICAgICAgLy8gQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA0LjRyZW07XG5cblxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICAgIGhlaWdodDogMi42cmVtXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNnJlbSA0LjhyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHMsIHBhZGRpbmcgMC40cywgYm9yZGVyLXJhZGl1cyAwLjRzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07XG4gICAgfVxuXG4gIH1cblxuICAmX21pZGRsZSB7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBjYWxjKDQ4IC8gMTcyOCAqIDEwMHZ3KTtcblxuICAgIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcbiAgICAgIGdhcDogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfcmlnaHQgLmhlYWRlci1uYXYge1xuXG4gICAgLm1lbnUtbGlzdCB7XG4gICAgICAvLyBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1hY3Rpb24ge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG4gIGhlaWdodDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5oZWFkZXItbmF2IHtcbiAgLy8gPi5tZW51LWxpc3Qge1xuICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyB9XG5cbiAgPi5tZW51LWxpc3Q+Lm1lbnUtaXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4ubWVudS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDQ4IC8gMTcyOCAqIDEwMHZ3KTtcblxuICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5cbi5tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcywgZm9udC13ZWlnaHQgMC4zcztcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcblxuICBjb2xvcjogIzBGMTkyMjtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxuXG4gID4ubWVudS1saW5rPi5ieHMtY2hldnJvbi1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMC40cmVtKTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgQGluY2x1ZGUgYm94KDJyZW0sIDJyZW0pO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG5cbiAgICAvLyBmaWx0ZXI6IG5vbmU7XG4gICAgLy8gLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICAvLyBAaW5jbHVkZSBib3goMS4ycmVtLCAxLjJyZW0pO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vaWNvbl9ncmVlbi5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg1NiUpIHNlcGlhKDklKSBzYXR1cmF0ZSgyNTIlKSBodWUtcm90YXRlKDE3NmRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDkyJSk7XG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNTYlKSBzZXBpYSg5JSkgc2F0dXJhdGUoMjUyJSkgaHVlLXJvdGF0ZSgxNzZkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5MiUpO1xuICAgIH1cbiAgfVxuXG4gID4ubWVudS1saW5rPmltZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBmaWx0ZXIgMC40cywgLXdlYmtpdC1maWx0ZXIgMC40cztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG5cbiAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluaz46aXMoaW1nLCAuYnhzLWNoZXZyb24tZG93bikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbms+OmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgLy8gZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICAgIC8vIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICB9XG4gIH1cblxuICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLy8gY29sb3I6ICRjb2xvci1zZWM7XG4gICAgY29sb3I6ICMzNzlFMUE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIC8vID4qPjppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XG4gICAgLy8gICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE0JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSg0MTk1JSkgaHVlLXJvdGF0ZSgzMzRkZWcpIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoODclKSAhaW1wb3J0YW50O1xuICAgIC8vICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE0JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSg0MTk1JSkgaHVlLXJvdGF0ZSgzMzRkZWcpIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoODclKSAhaW1wb3J0YW50O1xuICAgIC8vIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS42cmVtKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzM3OUUxQTtcblxuICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgIC8vIGNvbG9yOiAjMzc5RTFBO1xuICAgICAgICAvLyBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjZyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgQGluY2x1ZGUgbWluKDExMDFweCkge1xuICAgICAgJjpob3Zlcj4ubWVudS1saW5rPjppcyguYnhzLWNoZXZyb24tZG93bikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVZKC0xKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgICAgZmlsdGVyOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3OSUpIHNlcGlhKDMyJSkgc2F0dXJhdGUoNjgyMCUpIGh1ZS1yb3RhdGUoMzQ1ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTglKTtcbiAgICAgICAgLy8gZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3OSUpIHNlcGlhKDMyJSkgc2F0dXJhdGUoNjgyMCUpIGh1ZS1yb3RhdGUoMzQ1ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTglKTtcbiAgICAgIH1cblxuICAgICAgJjpob3Zlcj4uY2hpbGQge1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmU+Lm1lbnUtbGluaz46aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgLy8gQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWxpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KSAvIFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBAbWVkaWEgc3BlZWNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBwYWRkaW5nOiAxLjZyZW0gMC44cmVtO1xufVxuXG4uaGVhZGVyLXRvcCB7XG4gIGJhY2tncm91bmQ6ICMwRjE5MjI7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWxhbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5uYXRpb24tbGlzdCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICAubmF0aW9uIHtcbiAgICAmLWlucHV0IHtcbiAgICAgIGdhcDogMC45cmVtO1xuXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1ib3gge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLWZsYWcge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRyb3Age1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxLjJyZW0pO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcblxuICAgICAgbWF4LWhlaWdodDogMTJyZW07XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsdHkgMC40cywgdHJhbnNmb3JtIDAuNHM7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRkJGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgZmxleC1qY2VudGVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNjNmM5Y2Q7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gcGFkZGluZzogMCAwLjhyZW07XG4gIC8vIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gIC8vIGJvcmRlcjogMC4zcmVtIHNvbGlkICNDQ0M7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIC8vIGJveC1zaGFkb3c6IDByZW0gMXJlbSAwLjRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTApIGluc2V0O1xuXG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIGdhcDogMC44cmVtO1xuXG4gIC8vIHRyYW5zaXRpb246IGhlaWdodCAwLjRzLCBib3JkZXItY29sb3IgMC40cztcbiAgLy8gaGVpZ2h0OiA0cmVtO1xuXG4gIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgLy8gICAvLyBoZWlnaHQ6IDQuNnJlbTtcbiAgLy8gICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgLy8gfVxuXG4gIC8vIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAvLyAgIGhlaWdodDogNHJlbTtcbiAgLy8gLy8gICBnYXA6IDAuOHJlbTtcbiAgLy8gLy8gICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgLy8gLy8gfVxuXG4gIC8vICY6aG92ZXIge1xuICAvLyAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgLy8gfVxuXG4gIC8vICZfdHh0IHtcbiAgLy8gICBjb2xvcjogIzMzMztcbiAgLy8gICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAvLyAgIEBpbmNsdWRlIGZ6LTE4O1xuICAvLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xuICAvLyB9XG5cbiAgLy8gJl9pdGVtLmlzLWFjdGl2ZSAmX3R4dCB7XG4gIC8vICAgZGlzcGxheTogbm9uZTtcbiAgLy8gfVxuXG4gIC8vICZfaXRlbS5pcy1hY3RpdmUgJl9mbGFnIHtcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gfVxufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vIH1cblxuICAmX3Jlc3VsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzByZW07XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDVyZW07XG5cbiAgICBib3gtc2hhZG93OiAwLjVyZW0gMS4ycmVtIDEuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHRvcDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAmX2xpc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gIH1cblxuICAmX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICB9XG5cbiAgICAucnMtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA3cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuXG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ycy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzMwMzAzMDtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIC5ycy1wcmljZSB7XG4gICAgICAubmV3IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgIC5vbGQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2J0biB7XG4gICAgYSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuOHJlbSAwLjhyZW07XG5cbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgLy8gQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERkFGMztcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAyLjRyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgIGhlaWdodDogNC44cmVtO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB9XG5cbiAgICAgICYuYnRuLWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5qcy1tZW51LXNlYXJjaCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgLy8gICBkaXNwbGF5OiBub25lO1xuICAvLyB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5tZW51LXNlYXJjaCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMS4ycmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxLjFyZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcmVtKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEuMXJlbSk7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaCB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtc2VhcmNoIHtcbiAgei1pbmRleDogNTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMy41cmVtO1xuICByaWdodDogLTVyZW07XG4gIG1pbi13aWR0aDogNDByZW07XG4gIGNvbG9yOiAjOGI4YjhiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNHMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycmVtKTtcblxuXG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMuNnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyByaWdodDogLTkuMnJlbTtcbiAgICAvLyByaWdodDogLTE0LjRyZW07XG5cbiAgICBtaW4td2lkdGg6IDM0LjNyZW07XG4gICAgcmlnaHQ6IC0xM3JlbTtcbiAgfVxuXG4gIC8vICYtYm94IHtcbiAgLy8gICBwYWRkaW5nOiAwLjhyZW07XG4gIC8vICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC8vICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC8vICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAvLyAgIGJveC1zaGFkb3c6IDAgMS42cmVtIDRyZW0gLTFyZW0gcmdiYSg1MCwgNTAsIDkzLCAwLjMyKSxcbiAgLy8gICAgIDAgMC44cmVtIDIuNHJlbSAtMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4yNCksXG4gIC8vICAgICBpbnNldCAwIDAuMXJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAvLyB9XG5cbiAgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gNHJlbSAxLjJyZW0gMi40cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTBlMGUwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMS44cmVtO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vc2VhcmNoLWljLnN2Zyk7XG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2U7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItYmFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgICAvLyBmaWx0ZXI6IHZhcigtLWZpbHRlci1pbWcsIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpKTtcbiAgICAvLyAtd2Via2l0LWZpbHRlcjogdmFyKC0tZmlsdGVyLWltZywgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkpO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xuICB9XG59XG5cbi5jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxLjJyZW0pO1xuICBsZWZ0OiAwcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgcGFkZGluZzogMC44cmVtIDA7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gZ2FwOiAxLjZyZW07XG5cbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAyLjRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTApO1xuXG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIDAuNHMsIHRvcCAwLjRzO1xuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHJlbSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogMHJlbTtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmNoaWxkIHt9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgLy8gY29sb3I6ICMwRjE5MjIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzM3OUUxQSAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICAvLyAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiAjMzc5RTFBXG4gICAgICB9XG4gICAgfVxuXG4gICAgPi5jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB0b3A6IC0xLjZyZW07XG4gICAgICB0b3A6IDByZW07XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUpO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSAwLjRzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIC8vIHBhZGRpbmc6IDByZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMHJlbTtcbiAgICAgICAgbGVmdDogLTEuMnJlbTtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgLmNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAubWVudS1pdGVtIHtcbiAgICAgIC8vICAgcGFkZGluZzogMHJlbTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAvLyAubWVudS1saW5rIHtcbiAgICAvLyAgIHBhZGRpbmc6IDAuNHJlbSAwcmVtO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIC5tZW51LWl0ZW0rLm1lbnUtaXRlbSB7XG4gIC8vICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAvLyB9XG5cbiAgPi5tZW51LWl0ZW0ge1xuICAgIGdhcDogMC44cmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbms+LmJ4cy1jaGV2cm9uLWRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMS42cmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMxJSkgc2VwaWEoODglKSBzYXR1cmF0ZSgxMTU0JSkgaHVlLXJvdGF0ZSgxODFkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCgxMTElKTtcbiAgICAgICAgLy8gLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMxJSkgc2VwaWEoODglKSBzYXR1cmF0ZSgxMTU0JSkgaHVlLXJvdGF0ZSgxODFkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCgxMTElKTtcbiAgICAgIH1cblxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI+Lm1lbnUtbGluaz4uYnhzLWNoZXZyb24tZG93biB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3Zlcj4uY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyAmLmpzLWNoaWxkMSB7XG4gIC8vICAgLm1lbnUtaXRlbSB7XG5cbiAgLy8gICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAvLyAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcblxuICAvLyAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gIC8vICAgICAgICAgY29sb3I6ICNFNjQ0NTE7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cblxuICAvLyAgICAgJjpob3ZlciB7XG4gIC8vICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuXG4gIC8vICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgLy8gICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vIEhFQURFUiBNT0JJTEUgLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmhlYWRlci1tb2JpbGUge1xuXG5cbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVudS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuXG4gICAgZm9ybSB7XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1jb250YWN0X2l0ZW0ge1xuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDByZW07XG4gIGxlZnQ6IDByZW07XG4gIGJvdHRvbTogMHJlbTtcbiAgei1pbmRleDogMTAyO1xuXG4gIHdpZHRoOiAzMnJlbTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNlZWZmZTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC40cyxcbiAgYm94LXNoYWRvdyBlYXNlIDAuNHMsXG4gIC13ZWJraXQtYm94LXNoYWRvdyBlYXNlIDAuNHM7XG5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cblxuICAmX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDMuMnJlbTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTI2LjRyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gPioge1xuICAgIC8vICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICB9XG5cbiAgLmhlYWRlci1mb2xsb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmhlYWRlci1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMC4zcmVtO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjJGNEY3O1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgIC8vIC5tZW51LWl0ZW0ge1xuICAgIC8vICAgY29sb3I6ICMxRTFFMUU7XG4gICAgLy8gICBmb250LXdlaWdodDogNDAwO1xuICAgIC8vICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgLy8gICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAvLyB9XG5cbiAgICA+Lm1lbnUtaXRlbSB7XG4gICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG5cbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgIC8vIHBhZGRpbmc6IDAuOHJlbTtcblxuICAgICAgLy8gJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIC8vICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XG4gICAgICAvLyB9XG5cbiAgICAgID5pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICB9XG5cbiAgICAgID4uYnhzLWNoZXZyb24tZG93biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+aW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+LmJ4cy1jaGV2cm9uLWRvd24ge1xuICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+Lm1lbnUtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICAvLyBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIH1cblxuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+IDppcyguYnhzLWNoZXZyb24tZG93bikge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI+Lm1lbnUtbGluaz4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XG4gICAgICAvLyB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmU6aG92ZXI+Lm1lbnUtbGluaz4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzM3OUUxQTtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y1RjU7XG4gICAgICAvLyBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBpbWcsXG4gICAgICAuYnhzLWNoZXZyb24tZG93biB7XG4gICAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzElKSBzZXBpYSg4OCUpIHNhdHVyYXRlKDExNTQlKSBodWUtcm90YXRlKDE4MWRlZykgYnJpZ2h0bmVzcyg4OSUpIGNvbnRyYXN0KDExMSUpO1xuICAgICAgICAvLyAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzElKSBzZXBpYSg4OCUpIHNhdHVyYXRlKDExNTQlKSBodWUtcm90YXRlKDE4MWRlZykgYnJpZ2h0bmVzcyg4OSUpIGNvbnRyYXN0KDExMSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAvLyAgICY6aG92ZXIge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGNUY1O1xuICAgIC8vICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cblxuICAuY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB6LWluZGV4OiB1bnNldDtcblxuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDEuNXJlbTtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcmVtKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3OUUxQTtcbiAgICB9XG5cbiAgICAvLyA+LmNoaWxkPi5tZW51LWl0ZW0ge1xuICAgID4ubWVudS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNUYxRTg7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgICB9XG5cbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLy8gJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgIC8vICY6aG92ZXIge1xuICAgICAgLy8gICB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCAkY29sb3ItdGV4dDtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAvLyAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIC8vIH1cblxuICAgICAgLy8gJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuICAgICAgPmEsXG4gICAgICAubWVudS1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAgIC8vICAgJjpob3ZlciB7XG4gICAgICAgIC8vICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgLmNoaWxkIHtcbiAgICAgICAgbGVmdDogMHJlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbms+IDppcyguYnhzLWNoZXZyb24tZG93bikge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlPi5tZW51LWxpbms+IDppcyguYnhzLWNoZXZyb24tZG93bikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG5cbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAuZ3JvdXAtbmV3cy1maWx0ZXIge1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtIDJyZW07XG5cbiAgICBmb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG4gIH1cblxuXG4gIC5tZW51LXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWNsb3NlIHtcbiAgd2lkdGg6IDQuOHJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07XG5cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDApO1xuICB9XG59XG5cbi5oZWFkZXItbW9iaWxlX2xvZ28ge1xuICBwYWRkaW5nOiAxLjJyZW0gMHJlbTtcblxuICA+KiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEzLjJyZW07XG4gICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1pbmZvIHtcbiAgcGFkZGluZzogMS42cmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0Q5RDlEOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMnJlbTtcbn1cblxuLmhpZGUtc2l0ZW5hbWUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5oZWFkZXItYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjJyZW07XG59XG5cbi5oZWFkZXItYmFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWVudS1zcGFuIHtcbiAgc3BhbiB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxufVxuXG4uaGVhZGVyLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBnYXA6IDEuMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOXJlbTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDAuMXJlbSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG4tbG9naW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMzc5RTFBO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnRuLWxvZ19pdGVtIHtcbiAgcGFkZGluZzogMXJlbSAyLjRyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMzc5RTFBO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyAmOmhvdmVyIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiAjMzc5RTFBO1xuXG4gIC8vICAgc3BhbiB7XG4gIC8vICAgICBjb2xvcjogI2ZmZjtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZy1yaWdodDogNS40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjZyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICsuYnRuLWxvZ19pdGVtIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMzc5RTFBO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICMzNzlFMUE7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBAaW5jbHVkZSBmei0xMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc3RpY2t5LWJhcl9tYWluIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDkwJTtcbiAgcmlnaHQ6IC0xMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IDAuOXM7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5zdGlja3ktaXRlbSB7XG5cbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA2KTtcbiAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIH1cbn1cblxuLnN0aWNreS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjdyZW07XG4gIG1heC13aWR0aDogMy4ycmVtO1xufVxuXG4ucHJvZ3Jlc3Mtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjVyZW0gI0YwRjBGMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGNpcmNsZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2Utd2lkdGg6IDFyZW07XG4gICAgc3Ryb2tlOiAjMzc5RTFBO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgIH1cbiAgfVxufSIsIi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwNTM5NDc7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycmVtKTtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci1jbHItdGV4dCk7XG4gIHBhZGRpbmc6IDRyZW0gNC44cmVtIDIuNHJlbSA0LjhyZW07XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG5cbiAgQGluY2x1ZGUgbWF4KDE1MDBweCkge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cblxuICAvLyAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLXRvcDogMDtcbiAgLy8gLS1mb290ZXItcGFkZGluZy1ibG9jay1ib3R0b206IDA7XG4gIC8vIHBhZGRpbmc6IHZhcigtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLXRvcCkgMCB2YXIoLS1mb290ZXItcGFkZGluZy1ibG9jay1ib3R0b20pO1xuXG4gIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAvLyAgIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stdG9wOiAwO1xuICAvLyAgIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stYm90dG9tOiAwO1xuICAvLyB9XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gIC8vICAgLy8gLS1mb290ZXItcGFkZGluZy1ibG9jay10b3A6IDRyZW07XG4gIC8vICAgLS1mb290ZXItcGFkZGluZy1ibG9jay1ib3R0b206IDByZW07XG4gIC8vIH1cbn1cblxuLmZvb3Rlci1pbm5lciB7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjMzc5RTFBO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzM3OUUxQTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMuMnJlbSAyLjRyZW07XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAvLyBnYXA6IDMuMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDMuMnJlbSAxLjVyZW07XG4gIH1cblxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgLy8gICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgLy8gfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vIEZPT1RFUiBNT0RVTEUgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uZm9vdGVyLWxlZnQge1xuICB3aWR0aDogY2FsYygzLzEyICogMTAwJSAtIDJyZW0pO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG5cbiAgLmZvb3Rlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1yaWdodCB7XG4gIHdpZHRoOiBjYWxjKDkvMTIgKiAxMDAlIC0gMnJlbSk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMuMnJlbSA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGdhcDogMy4ycmVtIDIuNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9vdGVyLWxvZ28gLm1haW4tbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyB3aWR0aDogMTguOTMzMzMzMzNyZW07XG4gIC8vIGhlaWdodDogNy4xcmVtO1xuXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgIHdpZHRoOiAxMS40cmVtO1xuICAvLyAgIGhlaWdodDogNC4ycmVtO1xuICAvLyB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8gRk9PVEVSIExBWU9VVCAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5mb290ZXItdGl0bGUge1xuICBjb2xvcjogIzM3OUUxQTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG59XG5cbi5mb290ZXItc3ViIHtcbiAgY29sb3I6ICRjb2xvci1zZWM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbn1cblxuLmZvb3Rlci1kZXNjIHtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcbn1cblxuLmZvb3Rlci1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjJyZW07XG5cbiAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICAubWVudS1pdGVtIHtcbiAgICBjb2xvcjogI0ZBRkFGQTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSAubWVudS1saW5rIHtcbiAgICAgIGNvbG9yOiAjMzc5RTFBO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWVudS1saW5rIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBjb2xvcjogIzBGMTkyMjtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDAuMXJlbSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIGJhY2tncm91bmQ6ICMzNzlFMUE7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogIzM3OUUxQTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItYWRkcmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxuXG4gICZfaWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9sYWJlbCB7XG4gICAgJi5pcy1wb3NpdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC8vICZfdmFsdWUge1xuICAvLyAgICZbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIGEuZm9vdGVyLWFkZHJlc3NfdmFsdWUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIC8vIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1jcHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG5cbiAgcGFkZGluZzogMC41cmVtIDA7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWZvdGVyLWNsci10ZXh0LWNwcik7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTU3LjE0MyU7XG4gIH1cblxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1ib3gge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAzNS41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIG1heC13aWR0aDogMjcuMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXgtd2lkdGg6IDIyLjJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDQpIHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDE1MjVweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItc29jaWFsIHtcbiAgJl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cblxuICAmX2l0ZW0ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9pdGVtPioge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcblxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC40cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgIHdpZHRoOiAzLjJyZW07XG4gICAgLy8gICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAvLyB9XG4gIH1cblxuICAmX2l0ZW0+Kj4qIHtcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICB9XG59XG5cbi5mb290ZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi40cmVtO1xuICB9XG59XG5cbi5mb290ZXItbG9nbyB7XG4gIG1heC13aWR0aDogMzYuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4uZm9vdGVyLWFwcCB7XG4gIG1heC13aWR0aDogNjIuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxufVxuXG5cblxuLmZvb3Rlci1saW5rIHtcbiAgY29sb3I6ICNGQUZBRkE7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZm9vdGVyLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIGdhcDogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbn1cblxuLmZjLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMEYxOTIyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei0zNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItY3BfbmFtZSB7XG4gIGNvbG9yOiAjMzc5RTFBO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei0xODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4uZm9vdGVyLWNwX3N1YiB7XG4gIGNvbG9yOiAjMEYxOTIyO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG59XG5cbi5hYi1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMnJlbTtcbn1cblxuLmFiLWZvb3Rlcl9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICMwRjE5MjI7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgfVxufVxuXG4uZm9vdC1hcHAge1xuICBwYWRkaW5nOiAyLjdyZW0gMS4zcmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6ICMzNzlFMUE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhLXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTIwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG59XG5cbi5mYS1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmZhLWxpbmsge1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICB3aWR0aDogMTAwJTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZmEtcXIge1xuICBtYXgtd2lkdGg6IDExLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmEtZGVjb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1heC13aWR0aDogMjVyZW07XG4gIHotaW5kZXg6IDA7XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1MCAvIDQ4MCAqIDEwMHZ3KTtcbiAgfVxufVxuXG4uZmMtZm9ybSB7XG4gIG1heC13aWR0aDogNTQuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGlucHV0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWNvcHlyaWdodCB7XG4gIHBhZGRpbmc6IDIuNHJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMuMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5mYy1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAxLjJyZW07XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICMwRjE5MjI7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgfVxufVxuXG4uZmMtbF9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgIzBGMTkyMjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZjLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBpbWcge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5mYy1yX2l0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgIzBGMTkyMjtcbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsQ0FBQztBQUNELE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixRQUFRO0FBQ1IsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sS0FBSztBQUNMLE9BQU87QUFDUCxLQUFLO0FBQ0wsS0FBSztBQUNMLEtBQUs7QUFDTCxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixPQUFPO0FBQ1AsS0FBSztBQUNMLE1BQU07QUFDTixPQUFPO0FBQ1AsS0FBSztBQUNMLE1BQU07QUFDTixVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLEdBQUc7QUFDSCxNQUFNO0FBQ04sSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsSUFBSTtBQUNKLElBQUk7QUFDSixLQUFLO0FBQ0wsS0FBSyxDQUFDO0VBQ0YsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixJQUFJLEVBQUUsT0FBTztFQUNiLGNBQWMsRUFBRSxRQUFRLEdBQzNCOztBQUVELEFBQUEsT0FBTztBQUNQLEtBQUs7QUFDTCxPQUFPO0FBQ1AsVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixJQUFJO0FBQ0osR0FBRztBQUNILE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0MsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxVQUFVO0FBQ1YsQ0FBQyxDQUFDO0VBQ0UsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPO0FBQ2pCLFVBQVUsQUFBQSxNQUFNO0FBQ2hCLENBQUMsQUFBQSxPQUFPO0FBQ1IsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixlQUFlLEVBQUUsUUFBUTtFQUN6QixjQUFjLEVBQUUsQ0FBQyxHQUNwQjs7QUNoSUQ7OzhEQUU4RDtBQVc5RDs7OERBRThEO0FBZTlEOzs4REFFOEQ7QUFpRDlEOzs4REFFOEQ7QUNuRjlELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLHdCQUFDO0VBQ1gsVUFBVSxDQUFBLHlCQUFDO0VBR1gsaUJBQWlCLENBQUEsUUFBQztFQUNsQixvQkFBb0IsQ0FBQSxLQUFDO0VBQ3JCLGlCQUFpQixDQUFBLFFBQUM7RUFHbEIsWUFBWSxDQUFBLElBQUMsR0FDZDs7QUVYRCxBQUFBLENBQUMsQ0FBQztFQUNBLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUksR0FFaEI7O0FKZ0dELEFBQUEsSUFBSSxDSTlGQztFQUNILFdBQVcsRUFBRSxlQUFlO0VBQzVCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsUUFBUSxFQUFFLFdBQVc7RUFFckIsY0FBYyxFQUFFLGtCQUFrQjtFQUNsQyx1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLHNCQUFzQixFQUFFLFdBQVc7RUFFbkMsZ0JBQWdCLEVBQUUsT0FBTyxHQXVDMUI7RUFuREQsQUFrQkUsSUFsQkUsQUFrQkQsbUJBQW1CLENBQUM7SUFDbkIsS0FBSyxFQUFFLE1BQU0sR0FDZDtFQXBCSCxBQXNCRSxJQXRCRSxBQXNCRCx5QkFBeUIsQ0FBQztJQUN6QixVQUFVLEVGbkJGLHNCQUFPO0lFb0JmLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBekJILEFBNEJJLElBNUJBLEFBMkJELFVBQVUsQ0FDVCxPQUFPLENBQUM7SUFDTixHQUFHLEVBQUUsTUFBTSxHQUtaO0lBSEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQS9CekMsQUE0QkksSUE1QkEsQUEyQkQsVUFBVSxDQUNULE9BQU8sQ0FBQztRQUlKLEdBQUcsRUFBRSxNQUFNLEdBRWQ7RUFsQ0wsQUFzQ0ksSUF0Q0EsQUFxQ0QsVUFBVSxDQUNULGNBQWMsQ0FBQztJQUNiLE9BQU8sRUFBRSwyQkFBMkIsR0FDckM7RUF4Q0wsQUEyQ0UsSUEzQ0UsQ0EyQ0YsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFRmpDSSxJQUFJO0lFa0NiLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSjhDckMsQUFBQSxJQUFJLENJOUZDO01BaURELFNBQVMsRUFBRSxNQUFNLEdBRXBCOztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLE1BQU07QUFDTixNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2Isa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsT0FBTztFQUVmLFdBQVcsRUFBRSxlQUFlLEdBRTdCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRUFBRSxPQUFPO0VBRWYsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBRUQsQUFBQSxLQUFLO0FBQ0wsUUFBUSxDQUFDO0VBQ1Asa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUVoQixXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSx1QkFBdUI7RUFFbkMsVUFBVSxFQUFFLGNBQWMsR0FhM0I7RUFoQkQsQUFhRSxLQWJHLEFBYUYsVUFBVSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGlCQUFpQixHQUM3Qjs7QUE2QkgsQUExQkEsVUEwQlUsQ0ExQkM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxRQUFRO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxPQUFPO0VEeVJaLFNBQVMsRUFBRSxNQUFNO0VDdFJuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFRHNSRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lDNVI1QyxBQUFBLEtBQUssQ0FBQztNRDZSRSxTQUFTLEVBQUUsTUFBTSxHQ3ZSeEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsTUFBTSxHQU9qQjtFSHpHQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lHaUdyQyxBQUlJLE9BSkcsQ0FJSCxFQUFFLENBQUM7TUFDRCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQVFMLEFBQUEsVUFBVSxDQUFDO0VBQ1QsWUFBWSxFQUFFLElBQUk7RUFDbEIsMEJBQTBCLEVBQUUsSUFBSTtFQUNoQyxRQUFRLEVBQUUsTUFBTTtFQUNoQixtQkFBbUIsRUFBRSxJQUFJLEdBQzFCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLEtBQUssQUFBQSxpQkFBaUI7QUFDdEIsS0FBSyxBQUFBLGlCQUFpQixBQUFBLE1BQU07QUFDNUIsS0FBSyxBQUFBLGlCQUFpQixBQUFBLE1BQU07QUFDNUIsUUFBUSxBQUFBLGlCQUFpQjtBQUN6QixRQUFRLEFBQUEsaUJBQWlCLEFBQUEsTUFBTTtBQUMvQixRQUFRLEFBQUEsaUJBQWlCLEFBQUEsTUFBTTtBQUMvQixNQUFNLEFBQUEsaUJBQWlCO0FBQ3ZCLE1BQU0sQUFBQSxpQkFBaUIsQUFBQSxNQUFNO0FBQzdCLE1BQU0sQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUM7RUFDNUIsdUJBQXVCLEVBQUUsT0FBTztFQUNoQyxrQkFBa0IsRUFBRSw4QkFBOEI7RUFDbEQsVUFBVSxFQUFFLHFDQUFxQyxHQUNsRDs7QUFFRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBWSxtQ0FBbUMsQ0FBQztFQUNwRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsV0FBVztFQUNsQixVQUFVLEVBQUUsV0FBVztFQUV2QixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBWSw2QkFBNkIsQ0FBQztFQUM5QyxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUN2TUQsQUFBQSxJQUFJLENBQUM7RUFDSCxTQUFTLENBQUEsT0FBQztFQUNWLFNBQVMsQ0FBQSxPQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDLENBQUMsNkJBQTZCLEdBQ3hDOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQyxDQUFDLHdCQUF3QixHQTZDcEM7RUEzQ0UsQUFBRCxPQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsa0JBQWtCLEdBQzFCO0VBRUEsQUFBRCxPQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsa0JBQWtCLEdBQzFCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsaUJBQWlCLEdBQ3pCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsaUJBQWlCLEdBQ3pCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsaUJBQWlCLEdBQ3pCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsR0FBRyxHQUNYO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsaUJBQWlCLEdBQ3pCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsaUJBQWlCLEdBQ3pCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsaUJBQWlCLEdBQ3pCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsaUJBQWlCLEdBQ3pCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsaUJBQWlCLEdBQ3pCOztBQW1ESCxBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU0sR0ErQnZCO0VBNUJJLEFBQUQsT0FBRyxDQUFjO0lBQ2YsR0FBRyxFQW5ESixNQUFNLEdBb0ROO0VBRkEsQUFBRCxPQUFHLENBQWM7SUFDZixHQUFHLEVBbERKLE1BQU0sR0FtRE47RUFGQSxBQUFELFFBQUksQ0FBYTtJQUNmLEdBQUcsRUFqREgsTUFBTSxHQWtEUDtFQUZBLEFBQUQsUUFBSSxDQUFhO0lBQ2YsR0FBRyxFQWhESCxNQUFNLEdBaURQO0VBRkEsQUFBRCxRQUFJLENBQWE7SUFDZixHQUFHLEVBL0NILElBQUksR0FnREw7RUFGQSxBQUFELFFBQUksQ0FBYTtJQUNmLEdBQUcsRUE5Q0gsTUFBTSxHQStDUDtFQUZBLEFBQUQsUUFBSSxDQUFhO0lBQ2YsR0FBRyxFQTdDSCxNQUFNLEdBOENQO0VBRkEsQUFBRCxRQUFJLENBQWE7SUFDZixHQUFHLEVBNUNILElBQUksR0E2Q0w7RUFGQSxBQUFELFFBQUksQ0FBYTtJQUNmLEdBQUcsRUEzQ0gsTUFBTSxHQTRDUDtFQUZBLEFBQUQsUUFBSSxDQUFhO0lBQ2YsR0FBRyxFQTFDSCxJQUFJLEdBMkNMO0VBRkEsQUFBRCxRQUFJLENBQWE7SUFDZixHQUFHLEVBekNILE1BQU0sR0EwQ1A7RUFGQSxBQUFELFFBQUksQ0FBYTtJQUNmLEdBQUcsRUF4Q0gsSUFBSSxHQXlDTDtFQUZBLEFBQUQsUUFBSSxDQUFhO0lBQ2YsR0FBRyxFQXZDSCxNQUFNLEdBd0NQO0VBRkEsQUFBRCxRQUFJLENBQWE7SUFDZixHQUFHLEVBdENILElBQUksR0F1Q0w7RUFGQSxBQUFELFFBQUksQ0FBYTtJQUNmLEdBQUcsRUFyQ0gsTUFBTSxHQXNDUDtFQUZBLEFBQUQsU0FBSyxDQUFZO0lBQ2YsR0FBRyxFQXBDRixLQUFLLEdBcUNQO0VBRkEsQUFBRCxTQUFLLENBQVk7SUFDZixHQUFHLEVBbkNGLEtBQUssR0FvQ1A7RUpqRkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSStFaEMsQUFBRCxRQUFJLENBT2U7TUFDZixHQUFHLEVBQUUsSUFBSSxHQUNWO0lBVEYsQUFBRCxRQUFJLENBT2U7TUFDZixHQUFHLEVBQUUsSUFBSSxHQUNWO0lBVEYsQUFBRCxRQUFJLENBT2U7TUFDZixHQUFHLEVBQUUsSUFBSSxHQUNWO0lBVEYsQUFBRCxRQUFJLENBT2U7TUFDZixHQUFHLEVBQUUsSUFBSSxHQUNWO0lBVEYsQUFBRCxTQUFLLENBT2M7TUFDZixHQUFHLEVBQUUsSUFBSSxHQUNWO0lBVEYsQUFBRCxTQUFLLENBT2M7TUFDZixHQUFHLEVBQUUsSUFBSSxHQUNWO0VKeEZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUkrRWhDLEFBQUQsUUFBSSxDQW1CZTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7SUFyQkYsQUFBRCxRQUFJLENBbUJlO01BQ2YsR0FBRyxFQUFFLE1BQU0sR0FDWjtJQXJCRixBQUFELFFBQUksQ0FtQmU7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaO0lBckJGLEFBQUQsUUFBSSxDQW1CZTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7SUFyQkYsQUFBRCxRQUFJLENBbUJlO01BQ2YsR0FBRyxFQUFFLE1BQU0sR0FDWjtJQXJCRixBQUFELFFBQUksQ0FtQmU7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaO0lBckJGLEFBQUQsUUFBSSxDQW1CZTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7SUFyQkYsQUFBRCxRQUFJLENBbUJlO01BQ2YsR0FBRyxFQUFFLE1BQU0sR0FDWjtJQXJCRixBQUFELFFBQUksQ0FtQmU7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaO0lBckJGLEFBQUQsU0FBSyxDQW1CYztNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7SUFyQkYsQUFBRCxTQUFLLENBbUJjO01BQ2YsR0FBRyxFQUFFLE1BQU0sR0FDWjs7QUN0SVAsQUFBQSxhQUFhLENBQUM7RUhxWlYsU0FBUyxFQUFFLE1BQU07RUduWm5CLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FvMEJsQjtFSGpiRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lHdlo1QyxBQUFBLGFBQWEsQ0FBQztNSHdaTixTQUFTLEVBQUUsTUFBTSxHR2dieEI7RUF4MEJELEFBTUUsYUFOVyxHQU1WLFVBQVUsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFSSCxBQVVFLGFBVlcsQ0FVWCxlQUFlLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSSxHQUtkO0lBaEJILEFBYUksYUFiUyxDQVVYLGVBQWUsR0FHWixDQUFDLENBQUM7TUFDRCxVQUFVLEVBQUUsQ0FBQyxHQUNkO0VBZkwsQUFrQkUsYUFsQlcsQ0FrQlgsQ0FBQztFQWxCSCxhQUFhLENBbUJYLE1BQU0sQ0FBQztJQUNMLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBckJILEFBdUJFLGFBdkJXLENBdUJYLEVBQUU7RUF2QkosYUFBYSxDQXdCWCxDQUFDLENBQUM7SUFDQSxVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQTFCSCxBQTRCRSxhQTVCVyxDQTRCWCxFQUFFO0VBNUJKLGFBQWEsQ0E2QlgsRUFBRTtFQTdCSixhQUFhLENBOEJYLEVBQUU7RUE5QkosYUFBYSxDQStCWCxFQUFFO0VBL0JKLGFBQWEsQ0FnQ1gsRUFBRTtFQWhDSixhQUFhLENBaUNYLEVBQUUsQ0FBQztJQUNELEtBQUssRUFBRSxPQUFPO0lBQ2QsTUFBTSxFQUFFLGdCQUFnQjtJQUN4QixXQUFXLEVBQUUsSUFBSTtJQUNqQixXQUFXLEVBQUUsR0FBRyxHQVNqQjtJTFpELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUtsQ3JDLEFBNEJFLGFBNUJXLENBNEJYLEVBQUU7TUE1QkosYUFBYSxDQTZCWCxFQUFFO01BN0JKLGFBQWEsQ0E4QlgsRUFBRTtNQTlCSixhQUFhLENBK0JYLEVBQUU7TUEvQkosYUFBYSxDQWdDWCxFQUFFO01BaENKLGFBQWEsQ0FpQ1gsRUFBRSxDQUFDO1FBT0MsTUFBTSxFQUFFLGtCQUFrQixHQU03QjtRQTlDSCxBQTBDTSxhQTFDTyxDQTRCWCxFQUFFLENBY0UsRUFBRTtRQTFDUixhQUFhLENBNkJYLEVBQUUsQ0FhRSxFQUFFO1FBMUNSLGFBQWEsQ0E4QlgsRUFBRSxDQVlFLEVBQUU7UUExQ1IsYUFBYSxDQStCWCxFQUFFLENBV0UsRUFBRTtRQTFDUixhQUFhLENBZ0NYLEVBQUUsQ0FVRSxFQUFFO1FBMUNSLGFBQWEsQ0FpQ1gsRUFBRSxDQVNFLEVBQUUsQ0FBQztVQUNELE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUE1Q1AsQUFnREUsYUFoRFcsQ0FnRFgsRUFBRSxDQUFDO0lIcUlELFNBQVMsRUFBRSxJQUFJO0lHbklmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQzFCO0lIa0lDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUd2TDdDLEFBZ0RFLGFBaERXLENBZ0RYLEVBQUUsQ0FBQztRSHdJRyxTQUFTLEVBQUUsTUFBTSxHR25JdEI7SUhzSUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNRzNMNUMsQUFnREUsYUFoRFcsQ0FnRFgsRUFBRSxDQUFDO1FINElHLFNBQVMsRUFBRSxNQUFNLEdHdkl0QjtFQXJESCxBQXVERSxhQXZEVyxDQXVEWCxFQUFFLENBQUM7SUhrUUQsU0FBUyxFQUFFLE1BQU0sR0doUWxCO0lIa1FDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUczVDdDLEFBdURFLGFBdkRXLENBdURYLEVBQUUsQ0FBQztRSHFRRyxTQUFTLEVBQUUsTUFBTSxHR25RdEI7SUhzUUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNRy9UNUMsQUF1REUsYUF2RFcsQ0F1RFgsRUFBRSxDQUFDO1FIeVFHLFNBQVMsRUFBRSxNQUFNLEdHdlF0QjtFQXpESCxBQTJERSxhQTNEVyxDQTJEWCxFQUFFLENBQUM7SUhzVUQsU0FBUyxFQUFFLE1BQU0sR0dwVWxCO0lIc1VDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUduWTdDLEFBMkRFLGFBM0RXLENBMkRYLEVBQUUsQ0FBQztRSHlVRyxTQUFTLEVBQUUsTUFBTSxHR3ZVdEI7SUgwVUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNR3ZZNUMsQUEyREUsYUEzRFcsQ0EyRFgsRUFBRSxDQUFDO1FINlVHLFNBQVMsRUFBRSxNQUFNLEdHM1V0QjtJSDhVQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01HM1k1QyxBQTJERSxhQTNEVyxDQTJEWCxFQUFFLENBQUM7UUhpVkcsU0FBUyxFQUFFLE1BQU0sR0cvVXRCO0VBN0RILEFBK0RFLGFBL0RXLENBK0RYLEVBQUUsQ0FBQztJQUNELFNBQVMsRUFBRSxNQUFNLEdBQ2xCO0VBakVILEFBbUVFLGFBbkVXLENBbUVYLEVBQUUsQ0FBQztJQUNELFNBQVMsRUFBRSxNQUFNLEdBQ2xCO0VBckVILEFBdUVFLGFBdkVXLENBdUVYLEVBQUUsQ0FBQztJQUNELFNBQVMsRUFBRSxNQUFNLEdBQ2xCO0VBekVILEFBMkVFLGFBM0VXLENBMkVYLENBQUMsQ0FBQztJQUVBLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLE1BQU0sRUFBRSxXQUFXO0lBQ25CLEtBQUssRUFBRSxPQUFPO0lIc1VkLFNBQVMsRUFBRSxNQUFNO0lHcFVqQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRyxHQVNqQjtJSDRUQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01Hdlo1QyxBQTJFRSxhQTNFVyxDQTJFWCxDQUFDLENBQUM7UUg2VUksU0FBUyxFQUFFLE1BQU0sR0c3VHRCO0lMekRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUtsQ3JDLEFBMkVFLGFBM0VXLENBMkVYLENBQUMsQ0FBQztRQVVFLE1BQU0sRUFBRSxXQUFXLEdBTXRCO0lBM0ZILEFBd0ZJLGFBeEZTLENBMkVYLENBQUMsQUFhRSxJQUFLLEdBQUUsRUFBRSxFQUFFO01BQ1YsYUFBYSxFQUFFLElBQUksR0FDcEI7RUExRkwsQUE2RkUsYUE3RlcsQ0E2RlgsSUFBSSxDQUFDO0lBRUgsU0FBUyxFQUFFLE9BQU87SUFDbEIsTUFBTSxFQUFFLFdBQVcsR0FLcEI7SUxuRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNS2xDckMsQUE2RkUsYUE3RlcsQ0E2RlgsSUFBSSxDQUFDO1FBTUQsTUFBTSxFQUFFLFdBQVcsR0FFdEI7RUFyR0gsQUF1R0UsYUF2R1csQ0F1R1gsRUFBRTtFQXZHSixhQUFhLENBd0dYLEVBQUUsQ0FBQztJQUNELE1BQU0sRUFBRSxXQUFXO0lBQ25CLG1CQUFtQixFQUFFLE9BQU8sR0FPN0I7SUwvRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNS2xDckMsQUF1R0UsYUF2R1csQ0F1R1gsRUFBRTtNQXZHSixhQUFhLENBd0dYLEVBQUUsQ0FBQztRQU1DLE1BQU0sRUFBRSxXQUFXO1FBQ25CLFlBQVksRUFBRSxNQUFNLEdBRXZCO0VBakhILEFBbUhFLGFBbkhXLENBbUhYLEVBQUUsQ0FBQyxFQUFFO0VBbkhQLGFBQWEsQ0FvSFgsRUFBRSxDQUFDLEVBQUU7RUFwSFAsYUFBYSxDQXFIWCxFQUFFLENBQUMsRUFBRTtFQXJIUCxhQUFhLENBc0hYLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDSixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQXhISCxBQTBIRSxhQTFIVyxDQTBIWCxFQUFFLENBQUM7SUFDRCxlQUFlLEVBQUUsSUFBSSxHQUN0QjtFQTVISCxBQThIRSxhQTlIVyxDQThIWCxFQUFFLENBQUM7SUFDRCxlQUFlLEVBQUUsT0FBTyxHQVN6QjtJQXhJSCxBQWlJSSxhQWpJUyxDQThIWCxFQUFFLENBR0EsRUFBRSxDQUFDO01BQ0QsWUFBWSxFQUFFLFlBQVksR0FLM0I7TUF2SUwsQUFvSU0sYUFwSU8sQ0E4SFgsRUFBRSxDQUdBLEVBQUUsQUFHQyxRQUFRLENBQUM7UUFDUixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBdElQLEFBMElFLGFBMUlXLENBMElYLEVBQUUsQ0FBQyxFQUFFO0VBMUlQLGFBQWEsQ0EySVgsRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUNKLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLE1BQU0sRUFBRSxRQUFRLEdBQ2pCO0VBOUlILEFBZ0pFLGFBaEpXLENBZ0pYLEVBQUUsQ0FBQyxFQUFFO0VBaEpQLGFBQWEsQ0FpSlgsRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUNKLGVBQWUsRUFBRSxXQUFXLEdBQzdCO0VBbkpILEFBcUpFLGFBckpXLENBcUpYLEdBQUc7RUFySkwsYUFBYSxDQXNKWCxNQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsS0FBSztJQUNkLFNBQVMsRUFBRSxlQUFlO0lBQzFCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsZUFBZTtJQUN2QixhQUFhLEVBQUUsQ0FBQyxHQU1qQjtJTGhJRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01LbENyQyxBQXFKRSxhQXJKVyxDQXFKWCxHQUFHO01BckpMLGFBQWEsQ0FzSlgsTUFBTSxDQUFDO1FBU0gsTUFBTSxFQUFFLFFBQVEsR0FHbkI7RUFsS0gsQUFvS0UsYUFwS1csQ0FvS1gsU0FBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUk7SUFDYixHQUFHLEVBQUUsTUFBTTtJQUNYLE1BQU0sRUFBRSxXQUFXLEdBaUJwQjtJTHRKRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01LbENyQyxBQW9LRSxhQXBLVyxDQW9LWCxTQUFTLENBQUM7UUFNTixNQUFNLEVBQUUsV0FBVztRQUNuQixHQUFHLEVBQUUsTUFBTSxHQWFkO0lBeExILEFBOEtJLGFBOUtTLENBb0tYLFNBQVMsQ0FVUCxHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsa0JBQWtCO01BQ3pCLGFBQWEsRUFBRSxNQUFNO01BQ3JCLE1BQU0sRUFBRSxDQUFDLEdBTVY7TUxySkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRS2xDckMsQUE4S0ksYUE5S1MsQ0FvS1gsU0FBUyxDQVVQLEdBQUcsQ0FBQztVQU1BLGFBQWEsRUFBRSxNQUFNO1VBQ3JCLEtBQUssRUFBRSxrQkFBa0IsR0FFNUI7RUF2TEwsQUEwTEUsYUExTFcsQ0EwTFgsVUFBVSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUk7SUFFaEIsYUFBYSxFQUFFLE1BQU07SUFDckIsVUFBVSxFQUFFLE9BQU87SUFDbkIsTUFBTSxFQUFFLFNBQVM7SUFDakIsT0FBTyxFQUFFLE1BQU07SUFFZixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsUUFBUSxFQUFFLFFBQVEsR0FtRW5CO0lBeFFILEFBdU1JLGFBdk1TLENBMExYLFVBQVUsQUFhUCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxHQUFHO01BQ1gsZ0JBQWdCLEVBQUUsc0NBQXNDO01BQ3hELGVBQWUsRUFBRSxPQUFPO01BQ3hCLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsT0FBTyxFQUFFLENBQUM7TUFDVixjQUFjLEVBQUUsSUFBSSxHQUNyQjtJQW5OTCxBQXFOSSxhQXJOUyxDQTBMWCxVQUFVLENBMkJSLENBQUMsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFJO01IK0xiLFNBQVMsRUFBRSxNQUFNO01HN0xmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFFBQVEsRUFBRSxRQUFRLEdBaUJuQjtNSDRLRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FHdlo1QyxBQXFOSSxhQXJOUyxDQTBMWCxVQUFVLENBMkJSLENBQUMsQ0FBQztVSG1NRSxTQUFTLEVBQUUsTUFBTSxHRzdLcEI7TUEzT0wsQUE0Tk0sYUE1Tk8sQ0EwTFgsVUFBVSxDQTJCUixDQUFDLEFBT0UsV0FBVyxDQUFDO1FBQ1gsT0FBTyxFQUFFLElBQUk7UUFDYixXQUFXLEVBQUUsTUFBTTtRQUNuQixHQUFHLEVBQUUsTUFBTSxHQVdaO1FBMU9QLEFBaU9RLGFBak9LLENBMExYLFVBQVUsQ0EyQlIsQ0FBQyxBQU9FLFdBQVcsQUFLVCxRQUFRLENBQUM7VUFDUixPQUFPLEVBQUUsRUFBRTtVQUNYLE9BQU8sRUFBRSxLQUFLO1VBQ2QsV0FBVyxFQUFFLENBQUM7VUFDZCxLQUFLLEVBQUUsTUFBTTtVQUNiLE1BQU0sRUFBRSxNQUFNO1VBQ2QsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2QjtJTHZNUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01LbENyQyxBQTBMRSxhQTFMVyxDQTBMWCxVQUFVLENBQUM7UUFxRFAsT0FBTyxFQUFFLHNCQUFzQixHQXlCbEM7SUF4UUgsQUFxTkksYUFyTlMsQ0EwTFgsVUFBVSxDQTJCUixDQUFDLENBc0NDO01BQ0EsTUFBTSxFQUFFLENBQUMsR0FDVjtJQTdQTCxBQWdRTSxhQWhRTyxDQTBMWCxVQUFVLENBcUVSLEVBQUUsQ0FDQSxFQUFFLENBQUM7TUFDRCxLQUFLLEVBQUUsSUFBSSxHQUtaO01BdFFQLEFBbVFRLGFBblFLLENBMExYLFVBQVUsQ0FxRVIsRUFBRSxDQUNBLEVBQUUsQUFHQyxRQUFRLENBQUM7UUFDUixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQXJRVCxBQTBRRSxhQTFRVyxDQTBRWCxrQkFBa0IsQ0FBQztJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULFdBQVcsRUFBRSxNQUFNO0lBQ25CLFNBQVMsRUFBRSxJQUFJLEdBU2hCO0lBdlJILEFBZ1JJLGFBaFJTLENBMFFYLGtCQUFrQixDQU1oQixNQUFNLENBQUM7TUFDTCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO0VBdFJMLEFBeVJFLGFBelJXLENBeVJYLGdCQUFnQixDQUFDO0lBQ2YsUUFBUSxFQUFFLElBQUksR0FDZjtFQTNSSCxBQWlTRSxhQWpTVyxDQWlTWCxDQUFDLENBQUM7SUFFQSxlQUFlLEVBQUUsU0FBUztJQUUxQixLQUFLLEVBQUUsT0FBTztJQUVkLFVBQVUsRUFBRSxhQUFhLEdBTTFCO0lBN1NILEFBeVNJLGFBelNTLENBaVNYLENBQUMsQUFRRSxNQUFNLENBQUM7TUFFTixLQUFLLEVKOVJDLE9BQU8sR0krUmQ7RUE1U0wsQUEwSEUsYUExSFcsQ0EwSFgsRUFBRSxDQXFMQztJQUNELE1BQU0sRUFBRSxDQUFDO0lBQ1QsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixHQUFHLEVBQUUsTUFBTSxHQUNaO0VBclRILEFBdVRFLGFBdlRXLENBdVRYLEVBQUUsQ0FBQztJQUVELEdBQUcsRUFBRSxNQUFNO0lBQ1gsS0FBSyxFQUFFLE9BQU87SUgyRmQsU0FBUyxFQUFFLE1BQU07SUd6RmpCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFlBQVksRUFBRSxJQUFJLEdBMEJuQjtJSDhEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01Hdlo1QyxBQXVURSxhQXZUVyxDQXVUWCxFQUFFLENBQUM7UUhpR0csU0FBUyxFQUFFLE1BQU0sR0cvRHRCO0lBelZILEFBaVVJLGFBalVTLENBdVRYLEVBQUUsQUFVQyxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLO01BQ2QsV0FBVyxFQUFFLENBQUM7TUFDZCxLQUFLLEVBQUUsTUFBTTtNQUNiLE1BQU0sRUFBRSxNQUFNO01BQ2QsU0FBUyxFQUFFLGNBQWM7TUFDekIsZ0JBQWdCLEVBQUUsT0FBTztNQUN6QixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsTUFBTTtNQUNYLElBQUksRUFBRSxDQUFDLEdBQ1I7SUE1VUwsQUE4VUksYUE5VVMsQ0F1VFgsRUFBRSxDQXVCQSxDQUFDLENBQUM7TUFDQSxNQUFNLEVBQUUsQ0FBQyxHQUNWO0lBaFZMLEFBa1ZJLGFBbFZTLENBdVRYLEVBQUUsQUEyQkMsWUFBWSxDQUFDO01BQ1osVUFBVSxFQUFFLENBQUMsR0FDZDtJQXBWTCxBQXNWSSxhQXRWUyxDQXVUWCxFQUFFLEFBK0JDLFdBQVcsQ0FBQztNQUNYLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VBeFZMLEFBMlZFLGFBM1ZXLENBMlZYLE1BQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxXQUFXO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBRWpCLFNBQVMsRUFBRSxJQUFJLEdBV2hCO0lMM1VELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUtsQ3JDLEFBMlZFLGFBM1ZXLENBMlZYLE1BQU0sQ0FBQztRQVVILFVBQVUsRUFBRSxNQUFNO1FBQ2xCLGFBQWEsRUFBRSxNQUFNLEdBT3hCO0lBN1dILEFBeVdJLGFBeldTLENBMlZYLE1BQU0sQ0FjSixHQUFHLENBQUM7TUFDRixPQUFPLEVBQUUsS0FBSztNQUNkLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7RUE1V0wsQUErV0UsYUEvV1csQ0ErV1gsVUFBVSxDQUFDO0lIc0NULFNBQVMsRUFBRSxNQUFNO0lHcENqQixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsTUFBTTtJQUNsQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtJSGtDQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01Hdlo1QyxBQStXRSxhQS9XVyxDQStXWCxVQUFVLENBQUM7UUh5Q0wsU0FBUyxFQUFFLE1BQU0sR0duQ3RCO0VBclhILEFBd1hJLGFBeFhTLENBdVhYLFNBQVMsQ0FDUCxHQUFHLENBQUM7SUFDRixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUEzWEwsQUE4WEUsYUE5WFcsQ0E4WFgsS0FBSyxDQUFDO0lBQ0osU0FBUyxFQUFFLElBQUk7SUFHZixZQUFZLEVBQUUsS0FBSztJQUNuQixhQUFhLEVBQUUsSUFBSTtJQUNuQixlQUFlLEVBQUUsUUFBUTtJQUV6QixNQUFNLEVBQUUsSUFBSTtJQUVaLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLGVBQWU7SUFDdkIsTUFBTSxFQUFFLFNBQVM7SUFFakIsS0FBSyxFQUFFLE9BQU87SUFDZCxTQUFTLEVBQUUsTUFBTSxHQTRLbEI7SUx2aEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUtsQ3JDLEFBOFhFLGFBOVhXLENBOFhYLEtBQUssQ0FBQztRQWtCRixNQUFNLEVBQUUsV0FBVyxHQXlLdEI7SUF6akJILEFBbVpJLGFBblpTLENBOFhYLEtBQUssQ0FxQkgsR0FBRyxDQUFDO01BQ0YsTUFBTSxFQUFFLFlBQVksR0FDckI7SUxuWEgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNS2xDckMsQUF1WkksYUF2WlMsQ0E4WFgsS0FBSyxDQXlCSCxFQUFFO01BdlpOLGFBQWEsQ0E4WFgsS0FBSyxDQTBCSCxFQUFFLENBQUM7UUFFQyxTQUFTLEVBQUUsS0FBSyxHQUVuQjtJQTVaTCxBQThaSSxhQTlaUyxDQThYWCxLQUFLLENBZ0NILEVBQUUsQ0FBQztNQUNELGNBQWMsRUFBRSxNQUFNO01BQ3RCLE9BQU8sRUFBRSxjQUFjO01BRXZCLFVBQVUsRUFBRSxNQUFNLEdBcUJuQjtNTHJaSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FLbENyQyxBQThaSSxhQTlaUyxDQThYWCxLQUFLLENBZ0NILEVBQUUsQ0FBQztVQU9DLE9BQU8sRUFBRSxNQUFNLEdBa0JsQjtJQXZiTCxBQXliSSxhQXpiUyxDQThYWCxLQUFLLENBMkRILEtBQUssQ0FBQztNQUNKLFVBQVUsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsbUJBQW1CLEdBQ3BEO0lBM2JMLEFBNmJJLGFBN2JTLENBOFhYLEtBQUssQ0ErREgsRUFBRTtJQTdiTixhQUFhLENBOFhYLEtBQUssQ0FnRUgsS0FBSyxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDO01BSXRCLGNBQWMsRUFBRSxNQUFNLEdBS3ZCO0lBdmNMLEFBNmNJLGFBN2NTLENBOFhYLEtBQUssQ0ErRUgsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUM7TUFDaEIsWUFBWSxFQUFFLG9CQUFvQixHQUNuQztJQS9jTCxBQWlkSSxhQWpkUyxDQThYWCxLQUFLLENBbUZILEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztNQUM1QixzQkFBc0IsRUFBRSxNQUFNLEdBQy9CO0lBbmRMLEFBcWRJLGFBcmRTLENBOFhYLEtBQUssQ0F1RkgsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO01BQzNCLHVCQUF1QixFQUFFLE1BQU0sR0FDaEM7SUF2ZEwsQUF5ZEksYUF6ZFMsQ0E4WFgsS0FBSyxDQTJGSCxFQUFFLEFBQUEsV0FBVyxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7TUFDM0IseUJBQXlCLEVBQUUsTUFBTSxHQUNsQztJQTNkTCxBQTZkSSxhQTdkUyxDQThYWCxLQUFLLENBK0ZILEVBQUUsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQztNQUMxQiwwQkFBMEIsRUFBRSxNQUFNLEdBQ25DO0lBL2RMLEFBaWVJLGFBamVTLENBOFhYLEtBQUssQ0FtR0gsRUFBRSxBQUFBLElBQUssQ0FBQSxZQUFZLEVBQUUsRUFBRSxBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUU7TUFDdkMsWUFBWSxFQUFFLG9CQUFvQixHQUNuQztJQW5lTCxBQTZiSSxhQTdiUyxDQThYWCxLQUFLLENBK0RILEVBQUU7SUE3Yk4sYUFBYSxDQThYWCxLQUFLLENBZ0VILEtBQUssQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FpREM7TUFDdEIsZ0JBQWdCLEVBQUUsT0FBTztNQUN6QixLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRUFBRSxNQUFNO01BQ2pCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFVBQVUsRUFBRSxNQUFNLEdBU25CO01MM2RILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUtsQ3JDLEFBNmJJLGFBN2JTLENBOFhYLEtBQUssQ0ErREgsRUFBRTtRQTdiTixhQUFhLENBOFhYLEtBQUssQ0FnRUgsS0FBSyxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxDQWlEQztVQVFwQixTQUFTLEVBQUUsTUFBTSxHQU1wQjtNQTdmTCxBQTBmTSxhQTFmTyxDQThYWCxLQUFLLENBZ0hILEVBQUUsQ0FZQSxDQUFDO01BMWZQLGFBQWEsQ0E4WFgsS0FBSyxDQWlISCxLQUFLLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLENBV3JCLENBQUMsQ0FBQztRQUNBLFNBQVMsRUFBRSxPQUFPLEdBQ25CO0lBNWZQLEFBaWhCSSxhQWpoQlMsQ0E4WFgsS0FBSyxDQW1KSCxLQUFLLENBQUMsRUFBRSxBQUFBLElBQUssQ0FBQSxHQUFJLENBQUEsWUFBWSxFQUFFLFdBQVcsR0FBRyxFQUFFLENBQUM7TUFDOUMsYUFBYSxFQUFFLG9CQUFvQixHQUNwQztJQW5oQkwsQUF3aUJJLGFBeGlCUyxDQThYWCxLQUFLLENBMEtILENBQUM7SUF4aUJMLGFBQWEsQ0E4WFgsS0FBSyxDQTJLSCxFQUFFO0lBemlCTixhQUFhLENBOFhYLEtBQUssQ0E0S0gsRUFBRTtJQTFpQk4sYUFBYSxDQThYWCxLQUFLLENBNktILFVBQVU7SUEzaUJkLGFBQWEsQ0E4WFgsS0FBSyxDQThLSCxNQUFNO0lBNWlCVixhQUFhLENBOFhYLEtBQUssQ0ErS0gsTUFBTSxDQUFDO01BQ0wsTUFBTSxFQUFFLENBQUMsR0FDVjtJQS9pQkwsQUFpakJJLGFBampCUyxDQThYWCxLQUFLLENBbUxILEVBQUUsQ0FBQztNQUNELGVBQWUsRUFBRSxJQUFJLEdBQ3RCO0lBbmpCTCxBQW1aSSxhQW5aUyxDQThYWCxLQUFLLENBcUJILEdBQUcsQ0FrS0M7TUFDRixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7RUF4akJMLEFBMmpCRSxhQTNqQlcsQ0EyakJYLFdBQVcsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJO0lBRWhCLGFBQWEsRUFBRSxNQUFNO0lBRXJCLFVBQVUsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0lBQ2xELGtCQUFrQixFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7SUFFMUQsTUFBTSxFQUFFLE1BQU0sR0FhZjtJTDlpQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNS2xDckMsQUEyakJFLGFBM2pCVyxDQTJqQlgsV0FBVyxDQUFDO1FBV1IsTUFBTSxFQUFFLFFBQVEsR0FVbkI7SUFobEJILEFBeWtCSSxhQXprQlMsQ0EyakJYLFdBQVcsQ0FjVCxLQUFLLENBQUM7TUFDSixNQUFNLEVBQUUsQ0FBQyxHQUtWO01MN2lCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FLbENyQyxBQXlrQkksYUF6a0JTLENBMmpCWCxXQUFXLENBY1QsS0FBSyxDQUFDO1VBSUYsWUFBWSxFQUFFLEtBQUssR0FFdEI7RUEva0JMLEFBa2xCRSxhQWxsQlcsQ0FrbEJYLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxlQUFlO0lBQ3RCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLGVBQWUsR0FpQ3hCO0lMcGxCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01LbENyQyxBQWtsQkUsYUFsbEJXLENBa2xCWCxXQUFXLENBQUM7UUFNUixNQUFNLEVBQUUsUUFBUSxHQThCbkI7SUF0bkJILEFBMmxCSSxhQTNsQlMsQ0FrbEJYLFdBQVcsQ0FTVCxHQUFHLENBQUM7TUFDRixNQUFNLEVBQUUsQ0FBQyxHQUNWO0lBN2xCTCxBQStsQkksYUEvbEJTLENBa2xCWCxXQUFXLEFBYVIsVUFBVSxDQUFDO01BQ1YsTUFBTSxFQUFFLGVBQWUsR0FLeEI7TUxua0JILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUtsQ3JDLEFBK2xCSSxhQS9sQlMsQ0FrbEJYLFdBQVcsQUFhUixVQUFVLENBQUM7VUFJUixNQUFNLEVBQUUsUUFBUSxHQUVuQjtJQXJtQkwsQUF1bUJJLGFBdm1CUyxDQWtsQlgsV0FBVyxBQXFCUixXQUFXLENBQUM7TUFDWCxXQUFXLEVBQUUsSUFBSSxHQUNsQjtJQXptQkwsQUEybUJJLGFBM21CUyxDQWtsQlgsV0FBVyxBQXlCUixZQUFZLENBQUM7TUFDWixNQUFNLEVBQUUsa0JBQWtCLEdBSzNCO01ML2tCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FLbENyQyxBQTJtQkksYUEzbUJTLENBa2xCWCxXQUFXLEFBeUJSLFlBQVksQ0FBQztVQUlWLE1BQU0sRUFBRSxXQUFXLEdBRXRCO0lBam5CTCxBQW1uQkksYUFubkJTLENBa2xCWCxXQUFXLEFBaUNSLFVBQVUsQ0FBQztNQUNWLFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBcm5CTCxBQXduQkUsYUF4bkJXLENBd25CWCxnQkFBZ0IsQ0FBQztJQUNmLE1BQU0sRUFBRSxDQUFDO0lBQ1QsVUFBVSxFQUFFLE1BQU07SUFDbEIsYUFBYSxFQUFFLE1BQU07SUFDckIsS0FBSyxFQUFFLElBQUk7SUh2TlgsU0FBUyxFQUFFLE1BQU07SUd5TmpCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU0sR0FPbkI7SUxybUJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUtsQ3JDLEFBd25CRSxhQXhuQlcsQ0F3bkJYLGdCQUFnQixDQUFDO1FBV2IsU0FBUyxFQUFFLE1BQU07UUFDakIsWUFBWSxFQUFFLElBQUk7UUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FFckI7RUF2b0JILEFBeW9CRSxhQXpvQlcsQ0F5b0JYLEdBQUcsQUFBQSxZQUFZLENBQUM7SUFDZCxXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQTVvQkgsQUF5cEJJLGFBenBCUyxDQThvQlgsUUFBUSxDQVdOLGdCQUFnQjtFQXpwQnBCLGFBQWEsQ0Erb0JYLGtCQUFrQixDQVVoQixnQkFBZ0I7RUF6cEJwQixhQUFhLENBZ3BCWCx1QkFBdUIsQ0FTckIsZ0JBQWdCLENBQUM7SUFDZixTQUFTLEVBQUUsTUFBTTtJQUNqQixVQUFVLEVBQUUsTUFBTSxHQUtuQjtJTDluQkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNS2xDckMsQUF5cEJJLGFBenBCUyxDQThvQlgsUUFBUSxDQVdOLGdCQUFnQjtNQXpwQnBCLGFBQWEsQ0Erb0JYLGtCQUFrQixDQVVoQixnQkFBZ0I7TUF6cEJwQixhQUFhLENBZ3BCWCx1QkFBdUIsQ0FTckIsZ0JBQWdCLENBQUM7UUFLYixTQUFTLEVBQUUsTUFBTSxHQUVwQjtFQWhxQkwsQUFtcUJFLGFBbnFCVyxDQW1xQlgsa0JBQWtCLENBQUM7SUFDakIsU0FBUyxFQUFFLElBQUk7SUFFZixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsR0FBRyxFQUFFLElBQUk7SUFDVCxNQUFNLEVBQUUsZUFBZSxHQThCeEI7SUxycUJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUtsQ3JDLEFBbXFCRSxhQW5xQlcsQ0FtcUJYLGtCQUFrQixDQUFDO1FBU2YsTUFBTSxFQUFFLFFBQVE7UUFDaEIsR0FBRyxFQUFFLE1BQU0sR0EwQmQ7SUF2c0JILEFBZ3JCSSxhQWhyQlMsQ0FtcUJYLGtCQUFrQixDQWFoQixHQUFHLENBQUM7TUFDRixNQUFNLEVBQUUsQ0FBQyxHQUNWO0lBbHJCTCxBQW9yQkksYUFwckJTLENBbXFCWCxrQkFBa0IsQ0FpQmhCLGFBQWEsQ0FBQztNQUNaLEtBQUssRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVLEdBTW5DO01MenBCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FLbENyQyxBQW9yQkksYUFwckJTLENBbXFCWCxrQkFBa0IsQ0FpQmhCLGFBQWEsQ0FBQztVQUtWLEtBQUssRUFBRSxlQUFlLEdBRXpCO0lBM3JCTCxBQTZyQkksYUE3ckJTLENBbXFCWCxrQkFBa0IsQ0EwQmhCLGFBQWEsQ0FBQztNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FPYjtNQXRzQkwsQUFrc0JRLGFBbHNCSyxDQW1xQlgsa0JBQWtCLENBMEJoQixhQUFhLENBSVgsQ0FBQyxDQUNDLEdBQUcsQ0FBQztRTDdqQlYsTUFBTSxFQUFFLElBQUk7UUFDWixVQUFVLEVBQUUsS0FBSyxHSzhqQlY7RUFwc0JULEFBeXNCRSxhQXpzQlcsQ0F5c0JYLGtCQUFrQixDQUFDO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0lBRWYsTUFBTSxFQUFFLGVBQWU7SUFDdkIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLEdBQUcsRUFBRSxNQUFNLEdBNkJaO0lMM3NCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01LbENyQyxBQXlzQkUsYUF6c0JXLENBeXNCWCxrQkFBa0IsQ0FBQztRQVVmLE1BQU0sRUFBRSxRQUFRO1FBQ2hCLEdBQUcsRUFBRSxNQUFNLEdBeUJkO0lBN3VCSCxBQXV0QkksYUF2dEJTLENBeXNCWCxrQkFBa0IsQ0FjaEIsR0FBRyxDQUFDO01BQ0YsTUFBTSxFQUFFLENBQUMsR0FDVjtJQXp0QkwsQUEydEJJLGFBM3RCUyxDQXlzQlgsa0JBQWtCLENBa0JoQixhQUFhLENBQUM7TUFDWixLQUFLLEVBQUUsMENBQTBDLENBQUMsVUFBVSxHQUs3RDtJQWp1QkwsQUFtdUJJLGFBbnVCUyxDQXlzQlgsa0JBQWtCLENBMEJoQixhQUFhLENBQUM7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBT2I7TUE1dUJMLEFBd3VCUSxhQXh1QkssQ0F5c0JYLGtCQUFrQixDQTBCaEIsYUFBYSxDQUlYLENBQUMsQ0FDQyxHQUFHLENBQUM7UUxubUJWLE1BQU0sRUFBRSxJQUFJO1FBQ1osVUFBVSxFQUFFLEtBQUssR0tvbUJWO0VBMXVCVCxBQWd2QkksYUFodkJTLENBK3VCWCxHQUFHLEFBQ0EsVUFBVSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtFQWx2QkwsQUFvdkJJLGFBcHZCUyxDQSt1QlgsR0FBRyxBQUtBLFVBQVUsQ0FBQztJQUNWLE1BQU0sRUFBRSxlQUFlLEdBS3hCO0lMeHRCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01LbENyQyxBQW92QkksYUFwdkJTLENBK3VCWCxHQUFHLEFBS0EsVUFBVSxDQUFDO1FBSVIsTUFBTSxFQUFFLFFBQVEsR0FFbkI7RUExdkJMLEFBeW9CRSxhQXpvQlcsQ0F5b0JYLEdBQUcsQUFBQSxZQUFZLENBbUhDO0lBQ1osTUFBTSxFQUFFLGtCQUFrQixHQUszQjtJTGh1QkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNS2xDckMsQUF5b0JFLGFBem9CVyxDQXlvQlgsR0FBRyxBQUFBLFlBQVksQ0FtSEM7UUFJVixNQUFNLEVBQUUsV0FBVyxHQUV0QjtFQWx3QkwsQUFvd0JJLGFBcHdCUyxDQSt1QlgsR0FBRyxBQXFCQSxXQUFXLENBQUM7SUFDWCxXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQXR3QkwsQUF3d0JJLGFBeHdCUyxDQSt1QlgsR0FBRyxBQXlCQSxVQUFVLENBQUM7SUFDVixZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQTF3QkwsQUFVRSxhQVZXLENBVVgsZUFBZSxDQW13QkM7SUFFZCxhQUFhLEVBQUUsZUFBZSxHQStDL0I7SUw1eEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUtsQ3JDLEFBVUUsYUFWVyxDQVVYLGVBQWUsQ0Ftd0JDO1FBS1osYUFBYSxFQUFFLGlCQUFpQixHQTRDbkM7SUE5ekJILEFBcXhCSSxhQXJ4QlMsQ0E2d0JYLGVBQWUsQ0FRYixDQUFDLENBQUM7TUFDQSxVQUFVLEVBQUUsSUFBSTtNQUNoQixrQkFBa0IsRUFBRSxJQUFJLEdBQ3pCO0lBeHhCTCxBQTB4QkksYUExeEJTLENBNndCWCxlQUFlLENBYWIsQ0FBQztJQTF4QkwsYUFBYSxDQTZ3QlgsZUFBZSxDQWNiLEVBQUU7SUEzeEJOLGFBQWEsQ0E2d0JYLGVBQWUsQ0FlYixFQUFFO0lBNXhCTixhQUFhLENBNndCWCxlQUFlLENBZ0JiLFVBQVU7SUE3eEJkLGFBQWEsQ0E2d0JYLGVBQWUsQ0FpQmIsTUFBTTtJQTl4QlYsYUFBYSxDQTZ3QlgsZUFBZSxDQWtCYixNQUFNLENBQUM7TUFDTCxNQUFNLEVBQUUsQ0FBQyxHQUNWO0lBanlCTCxBQW15QkksYUFueUJTLENBNndCWCxlQUFlLENBc0JiLEdBQUcsQ0FBQztNQUNGLE1BQU0sRUFBRSxDQUFDO01BQ1QsVUFBVSxFQUFFLE1BQU0sR0FDbkI7SUF0eUJMLEFBd3lCSSxhQXh5QlMsQ0E2d0JYLGVBQWUsQ0EyQmIsR0FBRyxHQUFDLEVBQUU7SUF4eUJWLGFBQWEsQ0E2d0JYLGVBQWUsQ0E0QmIsdUJBQXVCLENBQUM7TUFDdEIsT0FBTyxFQUFFLENBQUMsR0FDWDtJQTN5QkwsQUE2eUJJLGFBN3lCUyxDQTZ3QlgsZUFBZSxDQWdDYixFQUFFLENBQUMsRUFBRSxDQUFDO01BQ0osZUFBZSxFQUFFLElBQUk7TUFDckIsWUFBWSxFQUFFLE1BQU07TUFDcEIsTUFBTSxFQUFFLENBQUMsR0FLVjtNQXJ6QkwsQUFrekJNLGFBbHpCTyxDQTZ3QlgsZUFBZSxDQWdDYixFQUFFLENBQUMsRUFBRSxDQUtILEVBQUUsR0FBQyxZQUFZLENBQUM7UUFDZCxTQUFTLEVBQUUsTUFBTSxHQUNsQjtJTGx4QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNS2xDckMsQUFVRSxhQVZXLENBVVgsZUFBZSxDQW13QkM7UUEyQ1osT0FBTyxFQUFFLGlCQUFpQixHQU03QjtJTDV4QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNS2xDckMsQUFVRSxhQVZXLENBVVgsZUFBZSxDQW13QkM7UUErQ1osT0FBTyxFQUFFLGlCQUFpQixHQUU3QjtFQTl6QkgsQUFpMEJFLGFBajBCVyxHQWkwQlQsWUFBWSxDQUFDO0lBQ2IsVUFBVSxFQUFFLFlBQVksR0FDekI7RUFuMEJILEFBcTBCRSxhQXIwQlcsR0FxMEJULFdBQVcsQ0FBQztJQUNaLGFBQWEsRUFBRSxZQUFZLEdBQzVCOztBQ3YwQkgsVUFBVSxDQUFWLFFBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsc0JBQXNCO0VBR25DLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxvQkFBb0I7O0FBSW5DLFVBQVUsQ0FBVixNQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE1BQU07SUFDbEIsY0FBYyxFQUFFLElBQUk7RUFHdEIsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU87SUFDbkIsY0FBYyxFQUFFLElBQUk7O0FBSXhCLFVBQVUsQ0FBVixVQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE1BQU07SUFDbEIsY0FBYyxFQUFFLElBQUk7SUFDcEIsU0FBUyxFQUFFLHNCQUFzQjtFQUduQyxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTztJQUNuQixjQUFjLEVBQUUsSUFBSTtJQUNwQixTQUFTLEVBQUUsb0JBQW9COztBQUluQyxVQUFVLENBQVYsT0FBVTtFQUNSLElBQUk7SUFDRixTQUFTLEVBQUUsZUFBZSxDQUFDLHFCQUFxQjtJQUNoRCxPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUU7SUFDQSxTQUFTLEVBQUUsV0FBVyxDQUFDLHFCQUFxQjtJQUM1QyxPQUFPLEVBQUUsQ0FBQzs7QUFJZCxVQUFVLENBQVYsT0FBVTtFQUNSLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxpQkFBaUI7SUFDcEMsU0FBUyxFQUFFLGlCQUFpQjtFQUc5QixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsY0FBYztJQUNqQyxTQUFTLEVBQUUsY0FBYzs7QUFJN0IsVUFBVSxDQUFWLE9BQVU7RUFDUixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixhQUFhLEVBQUUsUUFBUTtJQUN2QixTQUFTLEVBQUUsUUFBUTtFQUdyQixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixhQUFhLEVBQUUsUUFBUTtJQUN2QixTQUFTLEVBQUUsUUFBUTs7QUFJdkIsVUFBVSxDQUFWLFFBQVU7RUFDUixFQUFFO0lBQ0EsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNO0VBR3BCLElBQUk7SUFDRixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU87O0FBSXZCLFVBQVUsQ0FBVixTQUFVO0VBQ1IsSUFBSTtJQUNGLElBQUksRUFBRSxJQUFJOztBQUlkLFVBQVUsQ0FBVixVQUFVO0VBQ1IsR0FBRztJQUNELElBQUksRUFBRSxJQUFJO0VBR1osR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0VBR1osSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOztBQUlkLFVBQVUsQ0FBVixhQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxlQUFlLENBQUMsUUFBUTtFQUdyQyxHQUFHO0lBQ0QsU0FBUyxFQUFFLG1CQUFtQixDQUFDLFFBQVE7RUFHekMsSUFBSTtJQUNGLFNBQVMsRUFBRSxlQUFlLENBQUMsUUFBUTs7QUFJdkMsVUFBVSxDQUFWLEtBQVU7RUFDUixHQUFHO0lBQ0QsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7RUFHOUMsSUFBSTtJQUNGLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMscUJBQXFCOztBQUk3QyxVQUFVLENBQVYsWUFBVTtFQUNSLEVBQUU7SUFDQSxVQUFVLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHNCQUFzQjtFQUdsRCxHQUFHO0lBQ0QsVUFBVSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxvQkFBb0I7RUFHbkQsSUFBSTtJQUNGLFVBQVUsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQW9COztBQUlsRCxVQUFVLENBQVYsV0FBVTtFQUNSLElBQUk7SUFDRixTQUFTLEVBQUUscUJBQXFCLENBQUMsVUFBVTtJQUMzQyxPQUFPLEVBQUUsQ0FBQzs7QUN0SVQsQUFBRCxRQUFJLENBQU87RUFDVCxTQUFTLEVBWFQsTUFBTSxHQVlQOztBQUZBLEFBQUQsUUFBSSxDQUFPO0VBQ1QsU0FBUyxFQVZULE1BQU0sR0FXUDs7QUFGQSxBQUFELFFBQUksQ0FBTztFQUNULFNBQVMsRUFUVCxNQUFNLEdBVVA7O0FBRkEsQUFBRCxRQUFJLENBQU87RUFDVCxTQUFTLEVBUlQsTUFBTSxHQVNQOztBQUZBLEFBQUQsUUFBSSxDQUFPO0VBQ1QsU0FBUyxFQVBULElBQUksR0FRTDs7QUFNTCxBQUFBLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSx3QkFBd0I7RUx1SjdCLFNBQVMsRUFBRSxJQUFJO0VLckpqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsTUFBTSxHQU9wQjtFTCtJRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLMUo3QyxBQUFBLFFBQVEsQ0FBQztNTDJKRCxTQUFTLEVBQUUsTUFBTSxHS2hKeEI7RUxtSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSzlKNUMsQUFBQSxRQUFRLENBQUM7TUwrSkQsU0FBUyxFQUFFLE1BQU0sR0twSnhCO0VQTkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJT0xyQyxBQU9JLFFBUEksQ0FPSixFQUFFLENBQUM7TUFDRCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUlMLEFBQUEsT0FBTyxDQUFDO0VMK1FKLFNBQVMsRUFBRSxNQUFNO0VLN1FuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsTUFBTSxHQU9wQjtFTHVRRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLalI3QyxBQUFBLE9BQU8sQ0FBQztNTGtSQSxTQUFTLEVBQUUsTUFBTSxHS3hReEI7RUwyUUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS3JSNUMsQUFBQSxPQUFPLENBQUM7TUxzUkEsU0FBUyxFQUFFLE1BQU0sR0s1UXhCO0VQbEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU9RckMsQUFNSSxPQU5HLENBTUgsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFJTCxBQUFBLE1BQU0sQ0FBQztFTG1FSCxTQUFTLEVBQUUsTUFBTTtFS2pFbkIsV0FBVyxFQUFFLElBQUksR0FDbEI7RUxrRUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJS3JFN0MsQUFBQSxNQUFNLENBQUM7TUxzRUMsU0FBUyxFQUFFLElBQUksR0tuRXRCO0VMc0VHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUt6RTVDLEFBQUEsTUFBTSxDQUFDO01MMEVDLFNBQVMsRUFBRSxNQUFNLEdLdkV4Qjs7QUFJRCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osY0FBYyxFQUFFLFNBQVMsR0FDMUI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsVUFBVSxHQUMzQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFTHdFRixTQUFTLEVBQUUsTUFBTSxHS3RFcEI7RUx3RUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSzFFN0MsQUFBQSxLQUFLLENBQUM7TUwyRUUsU0FBUyxFQUFFLE1BQU0sR0t6RXhCO0VMNEVHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUs5RTVDLEFBQUEsS0FBSyxDQUFDO01MK0VFLFNBQVMsRUFBRSxNQUFNLEdLN0V4Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFTHdHRixTQUFTLEVBQUUsSUFBSSxHS3RHbEI7RUx3R0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSzFHN0MsQUFBQSxLQUFLLENBQUM7TUwyR0UsU0FBUyxFQUFFLE1BQU0sR0t6R3hCO0VMNEdHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUs5RzVDLEFBQUEsS0FBSyxDQUFDO01MK0dFLFNBQVMsRUFBRSxNQUFNLEdLN0d4Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFTDRIRixTQUFTLEVBQUUsTUFBTTtFSzFIbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLGVBQWUsR0FDN0I7RUwwSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSzlIN0MsQUFBQSxLQUFLLENBQUM7TUwrSEUsU0FBUyxFQUFFLElBQUksR0szSHRCO0VMOEhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtsSTVDLEFBQUEsS0FBSyxDQUFDO01MbUlFLFNBQVMsRUFBRSxNQUFNLEdLL0h4Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFTDBKRixTQUFTLEVBQUUsTUFBTSxHS3hKcEI7RUwwSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSzVKN0MsQUFBQSxLQUFLLENBQUM7TUw2SkUsU0FBUyxFQUFFLE1BQU0sR0szSnhCO0VMOEpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtoSzVDLEFBQUEsS0FBSyxDQUFDO01MaUtFLFNBQVMsRUFBRSxJQUFJLEdLL0p0Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFTDhORixTQUFTLEVBQUUsTUFBTSxHSzVOcEI7RUw4TkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJS2hPN0MsQUFBQSxLQUFLLENBQUM7TUxpT0UsU0FBUyxFQUFFLE1BQU0sR0svTnhCO0VMa09HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtwTzVDLEFBQUEsS0FBSyxDQUFDO01McU9FLFNBQVMsRUFBRSxNQUFNLEdLbk94Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFTDBRRixTQUFTLEVBQUUsSUFBSTtFS3hRakIsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUx5UUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSzVRN0MsQUFBQSxLQUFLLENBQUM7TUw2UUUsU0FBUyxFQUFFLE1BQU0sR0sxUXhCO0VMNlFHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtoUjVDLEFBQUEsS0FBSyxDQUFDO01MaVJFLFNBQVMsRUFBRSxNQUFNLEdLOVF4Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFTDZSRixTQUFTLEVBQUUsTUFBTSxHSzNScEI7RUw2UkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSy9SN0MsQUFBQSxLQUFLLENBQUM7TUxnU0UsU0FBUyxFQUFFLE1BQU0sR0s5UnhCO0VMaVNHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtuUzVDLEFBQUEsS0FBSyxDQUFDO01Mb1NFLFNBQVMsRUFBRSxNQUFNLEdLbFN4QjtFTHFTRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLdlM1QyxBQUFBLEtBQUssQ0FBQztNTHdTRSxTQUFTLEVBQUUsTUFBTSxHS3RTeEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUw2U0YsU0FBUyxFQUFFLE1BQU0sR0szU3BCO0VMNlNHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUsvUzVDLEFBQUEsS0FBSyxDQUFDO01MZ1RFLFNBQVMsRUFBRSxNQUFNLEdLOVN4Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFTHlURixTQUFTLEVBQUUsTUFBTSxHS3ZUcEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUw2VEYsU0FBUyxFQUFFLE1BQU0sR0szVHBCOztBQUlELEFBQUEsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFTjFHSyxPQUFPLEdNMkdsQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLEtBQUssRU43R0ssT0FBTyxHTThHbEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVOeEdPLElBQUksR015R2pCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFTjNHTyxJQUFJLEdNNEdqQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLEtBQUssRU5uSE0sSUFBSSxHTW9IaEI7O0FBSUQsQUFBQSxNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFdBQVcsRUFBRSxpQkFBaUIsR0FDL0I7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixXQUFXLEVBQUUsa0JBQWtCLEdBQ2hDOztBQUlELEFBQUEsS0FBSyxDQUFDO0VBQ0osV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsSUFBSSxHQVNwQjtFUGxKQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lPd0l4QyxBQUFBLEtBQUssQ0FBQztNQUlGLGFBQWEsRUFBRSxJQUFJLEdBTXRCO0VQbEpDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SU93SXhDLEFBQUEsS0FBSyxDQUFDO01BUUYsYUFBYSxFQUFFLElBQUksR0FFdEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxNQUFNO0VBQ1gsYUFBYSxFQUFFLE1BQU0sR0FldEI7RUFuQkQsQUFNRSxRQU5NLENBTU4sR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTTtJQUNkLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0VBVkgsQUFZRSxRQVpNLENBWU4sQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFFLE9BQU87SUxrT2QsU0FBUyxFQUFFLE1BQU07SUtoT2pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQzFCOztBQUlILEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLE9BQU87RUx4QlosU0FBUyxFQUFFLElBQUk7RUswQmpCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBSzFCO0VML0JHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtxQjdDLEFBQUEsV0FBVyxDQUFDO01McEJKLFNBQVMsRUFBRSxNQUFNLEdLOEJ4QjtFTDNCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLaUI1QyxBQUFBLFdBQVcsQ0FBQztNTGhCSixTQUFTLEVBQUUsTUFBTSxHSzBCeEI7RUFWRCxBQU9FLFdBUFMsQ0FPVCxJQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUdILEFBQUEsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLE9BQU87RUxnR1osU0FBUyxFQUFFLE1BQU07RUs5Rm5CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VMOEZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtuRzdDLEFBQUEsUUFBUSxDQUFDO01Mb0dELFNBQVMsRUFBRSxNQUFNLEdLL0Z4QjtFTGtHRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLdkc1QyxBQUFBLFFBQVEsQ0FBQztNTHdHRCxTQUFTLEVBQUUsTUFBTSxHS25HeEI7O0FBSUQsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxNQUFNO0VMOUNoQixTQUFTLEVBQUUsSUFBSTtFS2dEakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUxoREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSzBDN0MsQUFBQSxVQUFVLENBQUM7TUx6Q0gsU0FBUyxFQUFFLE1BQU0sR0srQ3hCO0VMNUNHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtzQzVDLEFBQUEsVUFBVSxDQUFDO01MckNILFNBQVMsRUFBRSxNQUFNLEdLMkN4Qjs7QUo1R0QsQUFBQSxLQUFLLENJOEdDO0VBQ0osS0FBSyxFQUFFLE9BQU87RUwyTFosU0FBUyxFQUFFLE1BQU07RUt6TG5CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUdELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsZUFBZTtFTHRDMUIsU0FBUyxFQUFFLE1BQU07RUt3Q25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBY3BCO0VMeERHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtrQzdDLEFBQUEsVUFBVSxDQUFDO01MakNILFNBQVMsRUFBRSxJQUFJLEdLdUR0QjtFTHBERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLOEI1QyxBQUFBLFVBQVUsQ0FBQztNTDdCSCxTQUFTLEVBQUUsTUFBTSxHS21EeEI7RUF0QkQsQUFVRSxVQVZRLEFBVVAsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxDQUFDO0lBQ1QsVUFBVSxFQUFFLG9DQUFvQztJQUNoRCxlQUFlLEVBQUUsT0FBTztJQUN4QixpQkFBaUIsRUFBRSxTQUFTLEdBQzdCOztBQ3RRSCxBQUFBLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsR0FBRyxFQUFFLE1BQU07RUFDWCxXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsTUFBTTtFQUNyQixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsV0FBVztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxXQUFXO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxvQkFBb0I7RUFDNUIsV0FBVyxFQUFFLGVBQWU7RU53WTFCLFNBQVMsRUFBRSxNQUFNO0VNdFluQixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsV0FBVztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLGFBQWE7RUFDekIsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVBQUUsS0FBSyxHQXNIakI7RU55UUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJTXZaNUMsQUFBQSxJQUFJLENBQUM7TU53WkcsU0FBUyxFQUFFLE1BQU0sR00xUXhCO0VSNUdDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVFsQ3JDLEFBQUEsSUFBSSxDQUFDO01BMkJELE9BQU8sRUFBRSxhQUFhO01BQ3RCLEdBQUcsRUFBRSxNQUFNLEdBa0hkO0VBOUlELEFBK0JFLElBL0JFLENBK0JGLEdBQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxPQUFPO0lBRW5CLFdBQVcsRUFBRSxDQUFDO0lBRWQsVUFBVSxFQUFFLGNBQWMsR0FNM0I7SVJYRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01RbENyQyxBQStCRSxJQS9CRSxDQStCRixHQUFHLENBQUM7UUFXQSxLQUFLLEVBQUUsTUFBTTtRQUNiLE1BQU0sRUFBRSxNQUFNLEdBRWpCO0VBN0NILEFBK0NFLElBL0NFLENBK0NGLGNBQWMsQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUscUJBQXFCO0lBQ2hDLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7RUFyREgsQUF1REUsSUF2REUsQUF1REQsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxHQUFHO0lBQ1QsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsQ0FBQztJQUNULGdCQUFnQixFQUFFLGdDQUFtQztJQUNyRCxjQUFjLEVBQUUsSUFBSTtJQUVwQixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLGFBQWEsR0FDMUI7RVI1QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJUXhDdEMsQUF3RUksSUF4RUEsQUF3RUMsTUFBTSxFQXhFWCxJQUFJLEFBeUVDLGNBQWMsQ0FBQztNQUNkLEtBQUssRUFBRSxPQUFPO01BQ2QsWUFBWSxFQUFFLE9BQU8sR0FPdEI7TUFsRkwsQUE4RU0sSUE5RUYsQUF3RUMsTUFBTSxDQU1MLEdBQUcsRUE5RVQsSUFBSSxBQXlFQyxjQUFjLENBS2IsR0FBRyxDQUFDO1FBQ0YsTUFBTSxFQUFFLGFBQWEsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsYUFBYTtRQUM3SCxjQUFjLEVBQUUsYUFBYSxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLEdBQ3RJO0lBakZQLEFBb0ZJLElBcEZBLEFBb0ZDLE1BQU0sQUFBQSxPQUFPLEVBcEZsQixJQUFJLEFBcUZDLGNBQWMsQUFBQSxPQUFPLENBQUM7TUFDckIsVUFBVSxFQUFFLGFBQWE7TUFDekIsSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsQ0FBQztNQUNSLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLE9BQU8sR0FDcEI7SUFFQSxBQUNDLFFBREcsQUFDRixNQUFNLENBQUM7TUFDTixLQUFLLEVBQUUsSUFBSTtNQUNYLFlBQVksRUFBRSxJQUFJLEdBQ25CO0lBSkYsQUFNQyxRQU5HLEFBTUYsTUFBTSxBQUFBLE9BQU8sRUFOZixRQUFJLEFBT0YsY0FBYyxBQUFBLE9BQU8sQ0FBQztNQUNyQixVQUFVLEVBQUUsT0FBTyxHQUNwQjtJQUdGLEFBRUMsU0FGSSxBQUVILE1BQU0sQ0FBQztNQUNOLEtBQUssRUFBRSxPQUFPO01BQ2QsWUFBWSxFQUFFLE9BQU8sR0FLdEI7TUFURixBQU1HLFNBTkUsQUFFSCxNQUFNLENBSUwsR0FBRyxDQUFDO1FBQ0YsTUFBTSxFQUFFLFNBQVMsQ0FBQyxhQUFhLEdBQ2hDO0lBUkosQUFXQyxTQVhJLEFBV0gsTUFBTSxBQUFBLE9BQU8sRUFYZixTQUFLLEFBWUgsY0FBYyxBQUFBLE9BQU8sQ0FBQztNQUNyQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUlKLEFBQUQsU0FBTSxDQUFDO0lBQ0wsVUFBVSxFQUFFLE9BQU87SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsT0FBTyxHQUN0QjtFQUVBLEFBQUQsV0FBUSxDQUFDO0lBQ1AsTUFBTSxFQUFFLE1BQU0sR0FDZjtFQUVBLEFBQUQsUUFBSyxDQUFDO0lBQ0osZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixZQUFZLEVBQUUsT0FBTztJQUNyQixLQUFLLEVBQUUsT0FBTyxHQUNmO0VBRUEsQUFBRCxVQUFPLENBQUM7SUFDTixnQkFBZ0IsQ0FBQSxRQUFDLEdBQ2xCOztBQ2xJSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLGVBQWU7RUFDMUIsTUFBTSxFQUFFLGFBQWEsR0FzQ3RCO0VUYkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJUzdCekMsQUFBQSxrQkFBa0IsQ0FBQztNQU9mLE9BQU8sRUFBRSxJQUFJLEdBbUNoQjtFVG5CQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lTdkJyQyxBQUFBLGtCQUFrQixDQUFDO01BV2YsVUFBVSxFQUFFLE1BQU0sR0ErQnJCO0VBNUJFLEFBQUQseUJBQVEsQ0FBQztJQUNQLE1BQU0sRUFBRSxNQUFNO0lBQ2QsYUFBYSxFQUFFLElBQUk7SUFDbkIsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxNQUFNLEdBcUJkO0lUbEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVNUbEMsQUFBRCx5QkFBUSxDQUFDO1FBZ0JMLEtBQUssRUFBRSxNQUFNLEdBV2hCO0lBUkUsQUFBRCxnQ0FBUSxDQUFDO01BQ1AsS0FBSyxFQUFFLE1BQU07TUFDYixnQkFBZ0IsRUFBRSxPQUFPLEdBSzFCO01UakJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UVNVaEMsQUFBRCxnQ0FBUSxDQUFDO1VBS0wsS0FBSyxFQUFFLE1BQU0sR0FFaEI7O0FBSUwsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLEVBQUU7RUFFWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxJQUFJLEdBc0RWO0VUbkZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SVNxQnpDLEFBQUEsY0FBYyxDQUFDO01BV1gsS0FBSyxFQUFFLE1BQU07TUFDYixNQUFNLEVBQUUsSUFBSSxHQWtEZjtFVG5GQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lTcUJyQyxBQUFBLGNBQWMsQ0FBQztNQWdCWCxNQUFNLEVBQUUsTUFBTTtNQUNkLEdBQUcsRUFBRSxNQUFNLEdBNkNkO0VBOURELEFBb0JFLGNBcEJZLENBb0JaLHFCQUFxQixDQUFDO0lBQ3BCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxHQUFHLEdBQ2I7RUF2QkgsQUF5QkUsY0F6QlksQ0F5QloscUJBQXFCLENBQUMsRUFBRSxDQUFDO0lBQ3ZCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsR0FBRyxFQUFFLE1BQU07SUFDWCxXQUFXLEVBQUUsTUFBTSxHQUtwQjtJVHZERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01TcUJyQyxBQXlCRSxjQXpCWSxDQXlCWixxQkFBcUIsQ0FBQyxFQUFFLENBQUM7UUFPckIsR0FBRyxFQUFFLElBQUksR0FFWjtFQWxDSCxBQW9DRSxjQXBDWSxDQW9DWixxQkFBcUIsQ0FBQyxFQUFFLENBQUM7SUFDdkIsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTTtJQUNkLGFBQWEsRUFBRSxHQUFHO0lBRWxCLGdCQUFnQixFQUFFLHdCQUF3QjtJQUMxQyxNQUFNLEVBQUUsT0FBTztJQUVmLFVBQVUsRUFBRSx1QkFBdUIsR0FNcEM7SVR2RUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNU3FCckMsQUFvQ0UsY0FwQ1ksQ0FvQ1oscUJBQXFCLENBQUMsRUFBRSxDQUFDO1FBV3JCLEtBQUssRUFBRSxNQUFNO1FBQ2IsTUFBTSxFQUFFLE1BQU0sR0FFakI7RUFsREgsQUFvREUsY0FwRFksQ0FvRFoscUJBQXFCLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQztJQUM5QixLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxNQUFNO0lBQ2QsZ0JBQWdCLEVBQUUsSUFBSSxHQU12QjtJVGxGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01TcUJyQyxBQW9ERSxjQXBEWSxDQW9EWixxQkFBcUIsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO1FBTTVCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FFZjs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFdBQVcsRUFBRSxDQUFDO0VBRWQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUVkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFFdkIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFUnRISyxPQUFPO0VRdUhqQixNQUFNLEVBQUUsT0FBTyxHQTJFaEI7RUF4RkQsQUFpQk0sa0JBakJZLEFBZWYsU0FBUyxDQUNSLEtBQUssQ0FDSCxLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsS0FBSyxHQUNmO0VBbkJQLEFBcUJNLGtCQXJCWSxBQWVmLFNBQVMsQ0FDUixLQUFLLENBS0gsTUFBTSxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUksR0FDZDtFQXZCUCxBQTBCSSxrQkExQmMsQUFlZixTQUFTLENBV1IsR0FBRyxDQUFDO0lBQ0Ysb0JBQW9CLEVBQUUsTUFBTSxHQUM3QjtFQTVCTCxBQWlDTSxrQkFqQ1ksQ0ErQmhCLEtBQUssQ0FDSCxNQUFNLENBQ0osR0FBRyxDQUFDO0lUOUJSLEtBQUssRVMrQmMsTUFBTTtJVDlCekIsTUFBTSxFUzhCYSxNQUFNLEdBQ3BCO0VBbkNQLEFBc0NJLGtCQXRDYyxDQStCaEIsS0FBSyxDQU9ILEtBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJLEdBS2Q7SUE1Q0wsQUF5Q00sa0JBekNZLENBK0JoQixLQUFLLENBT0gsS0FBSyxDQUdILEdBQUcsQ0FBQztNVHRDUixLQUFLLEVTdUNjLElBQUk7TVR0Q3ZCLE1BQU0sRVNzQ2EsSUFBSSxHQUNsQjtFVGhJTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lTcUZyQyxBQUFBLGtCQUFrQixDQUFDO01BZ0RmLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0F1Q2Y7TUF4RkQsQUFpQ00sa0JBakNZLENBK0JoQixLQUFLLENBQ0gsTUFBTSxDQUNKLEdBQUcsQ0FvQkc7UVRsRFYsS0FBSyxFU21EZ0IsSUFBSTtRVGxEekIsTUFBTSxFU2tEZSxJQUFJLEdBQ2xCO01BdkRULEFBc0NJLGtCQXRDYyxDQStCaEIsS0FBSyxDQU9ILEtBQUssQ0FvQkc7UUFDSixPQUFPLEVBQUUsSUFBSSxHQUtkO1FBaEVQLEFBeUNNLGtCQXpDWSxDQStCaEIsS0FBSyxDQU9ILEtBQUssQ0FHSCxHQUFHLENBb0JHO1VUMURWLEtBQUssRVMyRGdCLE1BQU07VVQxRDNCLE1BQU0sRVMwRGUsTUFBTSxHQUNwQjtFQS9EVCxBQW9FRSxrQkFwRWdCLEFBb0VmLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxxQkFBcUI7SUFFaEMsS0FBSyxFQUFFLGlCQUFpQjtJQUN4QixNQUFNLEVBQUUsaUJBQWlCO0lBRXpCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFNLHdCQUFPO0lBQzlCLGFBQWEsRUFBRSxHQUFHLEdBUW5CO0lUNUtELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVNxRnJDLEFBb0VFLGtCQXBFZ0IsQUFvRWYsUUFBUSxDQUFDO1FBY04sS0FBSyxFQUFFLGdCQUFnQjtRQUN2QixNQUFNLEVBQUUsZ0JBQWdCO1FBRXhCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFNLHdCQUFPLEdBRWpDOztBQUdILEFBQUEsa0JBQWtCLENBQUMsR0FBRyxDQUFDO0VBQ3JCLFVBQVUsQ0FBQSxFQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxHQUFHO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLElBQUk7RUFDVixpQkFBaUIsRUFBRSxxQ0FBcUM7RUFDeEQsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixTQUFTLEVBQUUsY0FBYyxHQUMxQjs7QUFJRCxBQUFBLGVBQWUsQ0FBQztFQUNkLGVBQWUsQ0FBQSxPQUFDO0VBRWhCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDLENBQUMsK0JBQStCLEdBOEIxQztFVG5PQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lTaU1yQyxBQUFBLGVBQWUsQ0FBQztNQU9aLGVBQWUsQ0FBQSxPQUFDLEdBMkJuQjtFQWxDRCxBQW9CRSxlQXBCYSxDQW9CYixhQUFhLENBQUM7SUFDWixNQUFNLEVBQUUsS0FBSztJQUViLE9BQU8sRUFBRSxJQUFJLENBQUMsb0JBQW9CO0lBQ2xDLEtBQUssRUFBRSxjQUFjLEdBU3RCO0lUbE9ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVNpTXJDLEFBb0JFLGVBcEJhLENBb0JiLGFBQWEsQ0FBQztRQU9WLEtBQUssRUFBRSxHQUFHLEdBTWI7O0FBR0gsQUFFRSxZQUZVLENBRVYsYUFBYSxDQUFDO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixJQUFJLEVBQUUsQ0FBQyxHQVVSO0VUblBELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SVNxT3pDLEFBRUUsWUFGVSxDQUVWLGFBQWEsQ0FBQztNQUtWLElBQUksRUFBRSxPQUFPLEdBT2hCO0VBZEgsQUFVSSxZQVZRLENBRVYsYUFBYSxBQVFWLElBQUssQ0FBQSxjQUFjLEFBQUEsVUFBVSxFQUFFO0lBQzlCLElBQUksRUFBRSxPQUFPO0lBQ2IsS0FBSyxFQUFFLFdBQVcsR0FDbkI7O0FBTUwsQUFBQSxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQyxHQTRHVDtFQTlHRCxBQUlFLGFBSlcsQ0FJWCxPQUFPLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFQSCxBQVdNLGFBWE8sQ0FTWCxhQUFhLEFBQ1YsSUFBSyxDQUFBLG9CQUFvQixFQUN4QixjQUFjLENBQUM7SUFDYixjQUFjLEVBQUUsSUFBSSxHQUNyQjtFQWJQLEFBaUJFLGFBakJXLENBaUJYLGFBQWEsQ0FBQztJQUNaLHdCQUF3QixDQUFBLEtBQUM7SUFDekIsdUJBQXVCLENBQUEsS0FBQyxHQUN6QjtFQXBCSCxBQXNCRSxhQXRCVyxDQXNCWCxZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUF6QkgsQUE0QkksYUE1QlMsQ0EyQlgsaUJBQWlCLEFBQ2QsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsQ0FBQztJQUNSLE9BQU8sRUFBRSxDQUFDO0lBRVYsZ0JBQWdCLEVBQUUsMkRBQThELEdBS2pGO0lUL1JILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVN3UHJDLEFBNEJJLGFBNUJTLENBMkJYLGlCQUFpQixBQUNkLFFBQVEsQ0FBQztRQVNOLGdCQUFnQixFQUFFLHdEQUEyRCxHQUVoRjtFQXZDTCxBQTBDRSxhQTFDVyxDQTBDWCxnQkFBZ0IsQ0FBQztJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxPQUFPO0lBQ2YsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJQUNSLE9BQU8sRUFBRSxDQUFDO0lBRVYsT0FBTyxFQUFFLFFBQVE7SUFDakIsU0FBUyxFQUFFLE1BQU07SUFDakIsTUFBTSxFQUFFLE1BQU07SUFDZCxjQUFjLEVBQUUsSUFBSSxHQUtyQjtJVGpURCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01Td1ByQyxBQTBDRSxhQTFDVyxDQTBDWCxnQkFBZ0IsQ0FBQztRQWFiLE1BQU0sRUFBRSxJQUFJLEdBRWY7RUF6REgsQUEyREUsYUEzRFcsQ0EyRFgsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUksR0FDZDtFQTdESCxBQStERSxhQS9EVyxDQStEWCxjQUFjLENBQUM7SUFDYixNQUFNLEVBQUUsZUFBZTtJUHpHdkIsU0FBUyxFQUFFLE1BQU0sR09nSGxCO0lQOUdDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TU91QzdDLEFBK0RFLGFBL0RXLENBK0RYLGNBQWMsQ0FBQztRUHJHVCxTQUFTLEVBQUUsTUFBTSxHTzZHdEI7SVAxR0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNT21DNUMsQUErREUsYUEvRFcsQ0ErRFgsY0FBYyxDQUFDO1FQakdULFNBQVMsRUFBRSxJQUFJLEdPeUdwQjtJVC9URCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01Td1ByQyxBQStERSxhQS9EVyxDQStEWCxjQUFjLENBQUM7UUFNWCxTQUFTLEVBQUUsTUFBTSxHQUVwQjtFQXZFSCxBQXlFRSxhQXpFVyxDQXlFWCxhQUFhLENBQUM7SVAxQ1osU0FBUyxFQUFFLE1BQU07SU80Q2pCLFNBQVMsRUFBRSxPQUFPLEdBS25CO0lQL0NDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TU9qQzdDLEFBeUVFLGFBekVXLENBeUVYLGFBQWEsQ0FBQztRUHZDUixTQUFTLEVBQUUsTUFBTSxHTzhDdEI7SVAzQ0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNT3JDNUMsQUF5RUUsYUF6RVcsQ0F5RVgsYUFBYSxDQUFDO1FQbkNSLFNBQVMsRUFBRSxNQUFNLEdPMEN0QjtJVHhVRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01Td1ByQyxBQXlFRSxhQXpFVyxDQXlFWCxhQUFhLENBQUM7UUFLVixTQUFTLEVBQUUsTUFBTSxHQUVwQjtFQWhGSCxBQWtGRSxhQWxGVyxDQWtGWCxrQkFBa0IsQ0FBQztJQUNqQixPQUFPLEVBQUUsS0FBSztJQUNkLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsTUFBTSxFQUFFLENBQUM7SUFFVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsVUFBVSxHQWlCdkM7SVRyV0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNU3dQckMsQUFrRkUsYUFsRlcsQ0FrRlgsa0JBQWtCLENBQUM7UUFhZixNQUFNLEVBQUUsSUFBSSxHQWNmO0lUcldELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVN3UHJDLEFBa0ZFLGFBbEZXLENBa0ZYLGtCQUFrQixDQUFDO1FBaUJmLFNBQVMsRUFBRSxLQUFLLEdBVW5CO0lBN0dILEFBc0dJLGFBdEdTLENBc0dSLDhCQUFZLENBQUM7TUFDWixnQkFBZ0IsRUFBTyx3QkFBSSxHQUs1QjtNQTVHTCxBQXlHTSxhQXpHTyxDQXlHTixtQ0FBSyxDQUFDO1FBQ0wsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7QUFLUCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLEtBQUssRUFBRSxzQkFBc0I7RUFDN0IsTUFBTSxFQUFFLE1BQU07RUFDZCxXQUFXLEVBQUUsTUFBTSxHQUtwQjtFVGhYQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lTd1dyQyxBQUFBLG9CQUFvQixDQUFDO01BTWpCLFdBQVcsRUFBRSxNQUFNLEdBRXRCOztBQUVELEFBQ0UsaUJBRGUsQUFDZCw4QkFBOEIsQ0FBQztFQUM5QixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsV0FBVyxHQVV4QjtFVGhZRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lTa1h0QyxBQUNFLGlCQURlLEFBQ2QsOEJBQThCLENBQUM7TUFNNUIsVUFBVSxFQUFFLE1BQU0sR0FPckI7RUFkSCxBQVVJLGlCQVZhLEFBQ2QsOEJBQThCLENBUzdCLG1DQUFtQyxDQUFDO0lBQ2xDLFVBQVUsRUFBRSxPQUFPO0lBQ25CLGFBQWEsRUFBRSxRQUFRLEdBQ3hCOztBQUlMLEFBQUEsY0FBYztBQUNkLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsb0JBQW9CO0VBQzVCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FpQ3BCO0VBL0NELEFBZ0JFLGNBaEJZLEFBZ0JYLE1BQU07RUFmVCxjQUFjLEFBZVgsTUFBTSxDQUFDO0lBQ04sVUFBVSxFQUFFLE9BQU8sR0FTcEI7SUExQkgsQUFtQkksY0FuQlUsQUFnQlgsTUFBTSxDQUdMLEdBQUc7SUFsQlAsY0FBYyxBQWVYLE1BQU0sQ0FHTCxHQUFHLENBQUM7TUFDRixNQUFNLEVBQUUsU0FBUyxDQUFDLGNBQWMsR0FDakM7SUFyQkwsQUF1QkksY0F2QlUsQUFnQlgsTUFBTSxBQU9KLFFBQVE7SUF0QmIsY0FBYyxBQWVYLE1BQU0sQUFPSixRQUFRLENBQUM7TUFDUixNQUFNLEVBQUUsU0FBUyxDQUFDLGNBQWMsR0FDakM7RUF6QkwsQUEwQ0UsY0ExQ1ksQ0EwQ1osR0FBRztFQXpDTCxjQUFjLENBeUNaLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxtQkFBbUIsR0FLM0I7RUFORCxBQUdFLGNBSFksQUFHWCxRQUFRLENBQUM7SUFDUixTQUFTLEVBQUUscUJBQXFCLENBQUMsVUFBVSxHQUM1Qzs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUNiLElBQUksRUFBRSxtQkFBbUIsR0FLMUI7RUFORCxBQUdFLGNBSFksQ0FHWixHQUFHLENBQUM7SUFDRixTQUFTLEVBQUUsVUFBVSxHQUN0Qjs7QUFHSCxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsVUFBVSxFQUFFLElBQUksR0F1QmpCO0VUOWRDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVNvY3JDLEFBQUEsU0FBUyxDQUFDO01BTU4sVUFBVSxFQUFFLElBQUksR0FvQm5CO0VBMUJELEFBU0UsU0FUTyxDQVNQLGNBQWMsQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLEtBQUs7SUFDcEIsUUFBUSxFQUFFLE1BQU0sR0FXakI7SUF6QkgsQUFnQkksU0FoQkssQ0FTUCxjQUFjLEFBT1gsOEJBQThCLENBQUM7TUFDOUIsVUFBVSxFQUFFLE9BQU8sR0FPcEI7TUF4QkwsQUFtQk0sU0FuQkcsQ0FTUCxjQUFjLEFBT1gsOEJBQThCLENBRzdCLG1DQUFtQyxDQUFDO1FBQ2xDLFVBQVUsRUFBRSxPQUFPO1FBQ25CLGFBQWEsRUFBRSxLQUFLO1FBQ3BCLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQzdmUCxBQVVFLGtCQVZnQixDQVVoQixhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxNQUFNO0VBQ1gsV0FBVyxFQUFFLE1BQU0sR0FLcEI7RVZnQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJVWxDckMsQUFVRSxrQkFWZ0IsQ0FVaEIsYUFBYSxDQUFDO01BTVYsR0FBRyxFQUFFLE1BQU0sR0FFZDs7QUNsQkgsQUFDRSxXQURTLENBQ1Qsb0JBQW9CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFFUixHQUFHLEVBQUUsSUFBSTtFQUNULE9BQU8sRUFBRSxDQUFDO0VBRVYsS0FBSyxFQUFFLFdBQVc7RUFDbEIsT0FBTyxFQUFFLGFBQWE7RUFDdEIsYUFBYSxFQUFFLE1BQU07RUFDckIsZ0JBQWdCLEVBQUUsT0FBTztFQUV6QixLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxJQUFJLEdBbUJoQjtFQWpDSCxBQWdCSSxXQWhCTyxDQUNULG9CQUFvQixBQWVqQixRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLElBQUk7SUFFWixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBRVQsV0FBVyxFQUFFLHdCQUF3QjtJQUNyQyxZQUFZLEVBQUUsd0JBQXdCO0lBQ3RDLGFBQWEsRUFBRSxvQkFBb0IsR0FDcEM7RVhNSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lXbENyQyxBQUNFLFdBRFMsQ0FDVCxvQkFBb0IsQ0FBQztNQThCakIsU0FBUyxFQUFFLE1BQU0sR0FFcEI7O0FBakNILEFBbUNFLFdBbkNTLENBbUNULHNCQUFzQixDQUFDO0VBQ3JCLE1BQU0sRUFBRSx1QkFBdUI7RUFDL0IsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLGlCQUFpQixHQUM3Qjs7QUF2Q0gsQUF5Q0UsV0F6Q1MsQ0F5Q1Qsd0JBQXdCLENBQUM7RUFDdkIsUUFBUSxFQUFFLE9BQU8sR0FDbEI7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixHQUFHLEVBQUUsV0FBVyxHQVNqQjtFWHpCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lXWXJDLEFBQUEsVUFBVSxDQUFDO01BT1AsR0FBRyxFQUFFLGFBQWEsR0FNckI7RVh6QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJV1lyQyxBQUFBLFVBQVUsQ0FBQztNQVdQLEdBQUcsRUFBRSxNQUFNLEdBRWQ7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsdUJBQXVCO0VBQzlCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLE1BQU07RUFFWCxRQUFRLEVBQUUsUUFBUSxHQVNuQjtFQWZELEFBUUUsU0FSTyxBQVFOLFFBQVEsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJLEdBQ1o7RVhyQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJVzJCckMsQUFBQSxTQUFTLENBQUM7TUFhTixLQUFLLEVBQUUsSUFBSSxHQUVkOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RVhNWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VXTGYsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLGFBQWEsR0E2VW5CO0VYN1hDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVc0Q3JDLEFBQUEsV0FBVyxDQUFDO01BT1IsR0FBRyxFQUFFLE1BQU0sR0EwVWQ7RUFqVkQsQUFXSSxXQVhPLEFBVVIsSUFBSyxDQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFDVCxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxjQUFjO0lBQ25CLEtBQUssRUFBRSxpQkFBaUI7SUFDeEIsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsVUFBVSxFQUFFLGNBQWM7SUFDMUIsZ0JBQWdCLEVBQUUsZ0RBQWdEO0lBQ2xFLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsZUFBZSxFQUFFLE9BQU8sR0FDekI7RUF2QkwsQUF5QkksV0F6Qk8sQUFVUixJQUFLLENBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQWVULFVBQVUsQUFBQSxPQUFPLENBQUM7SUFDakIsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGNBQWMsR0FDM0M7RUEzQkwsQUE2QkksV0E3Qk8sQUFVUixJQUFLLENBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQW1CVCxZQUFZLENBQUMsS0FBSyxDQUFDO0lBQ2xCLEtBQUssRVYvRkMsT0FBTyxHVWdHZDtFQS9CTCxBQWlDSSxXQWpDTyxBQVVSLElBQUssQ0FBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBdUJWLEtBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJO0lBQ2IsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsc0JBQXNCO0lBQzdCLEtBQUssRUFBRSxPQUFPO0lBQ2QsTUFBTSxFQUFFLE1BQU0sR0FLZjtJWHZGSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01XNENyQyxBQWlDSSxXQWpDTyxBQVVSLElBQUssQ0FBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBdUJWLEtBQUssQ0FBQztRQVFGLE1BQU0sRUFBRSxNQUFNLEdBRWpCO0VBM0NMLEFBNkNJLFdBN0NPLEFBVVIsSUFBSyxDQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0FtQ1YsS0FBSyxDQUFDO0lBQ0osTUFBTSxFQUFFLG9CQUFvQjtJQUM1QixPQUFPLEVBQUUsYUFBYTtJQUN0QixNQUFNLEVBQUUsTUFBTTtJQUVkLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixHQUFHLEVBQUUsTUFBTTtJQUNYLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxhQUFhO0lYZGxDLFVBQVUsRUFEVSxJQUFJLENBQ1QsSUFBSSxHVytCaEI7SVhuSEgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNVzRDckMsQUE2Q0ksV0E3Q08sQUFVUixJQUFLLENBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQW1DVixLQUFLLENBQUM7UUFhRixPQUFPLEVBQUUsYUFBYTtRQUN0QixNQUFNLEVBQUUsTUFBTSxHQVlqQjtJQXZFTCxBQThETSxXQTlESyxBQVVSLElBQUssQ0FBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBbUNWLEtBQUssQUFpQkYsY0FBYyxFQTlEckIsV0FBVyxBQVVSLElBQUssQ0FBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBbUNWLEtBQUssQUFrQkYsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLElBQUk7TUFDYixZQUFZLEVWaklSLE9BQU8sR1VrSVo7SUFsRVAsQUFvRU0sV0FwRUssQUFVUixJQUFLLENBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQW1DVixLQUFLLENBdUJILElBQUksQ0FBQztNQUNILElBQUksRUFBRSxHQUFHLEdBQ1Y7RUF0RVAsQUEwRUUsV0ExRVMsQUEwRVIsSUFBSyxDQUFBLFFBQVEsR0ExRWhCLFdBQVcsQUEyRVIsSUFBSyxDQUFBLGtCQUFrQixFQUFFO0lBQ3hCLElBQUksRUFBRSxrQkFBa0IsR0FDekI7RUE3RUgsQUErRUUsV0EvRVMsQUErRVIsSUFBSyxDQUxBLFFBQVEsRUFLRTtJQUNkLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEdBQUcsRUFBRSxNQUFNLEdBQ1o7RUFsRkgsQUFvRkUsV0FwRlMsQ0FvRlQsS0FBSyxDQUFDO0lBQ0osS0FBSyxFQUFFLE9BQU87SVRrUGQsU0FBUyxFQUFFLE1BQU07SVNoUGpCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRUFBRSxXQUFXO0lBRWxCLFFBQVEsRUFBRSxRQUFRLEdBU25CO0lUcU9DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVN6VTVDLEFBb0ZFLFdBcEZTLENBb0ZULEtBQUssQ0FBQztRVHNQQSxTQUFTLEVBQUUsTUFBTSxHU3RPdEI7SUFwR0gsQUE2RkksV0E3Rk8sQ0FvRlQsS0FBSyxDQVNILFNBQVMsQ0FBQztNQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUEvRkwsQUFpR0ksV0FqR08sQ0FvRlQsS0FBSyxDQWFILEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxPQUFPLEdBQ2Y7RUFuR0wsQUFzR0UsV0F0R1MsQ0FzR1QsS0FBSztFQXRHUCxXQUFXLENBdUdULFFBQVEsQ0FBQztJQUNQLEtBQUssRUFBRSxlQUFlO0lBQ3RCLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLGVBQWU7SVQ2TjVCLFNBQVMsRUFBRSxNQUFNO0lTM05qQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUUsb0JBQW9CO0lBQzVCLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsT0FBTyxFQUFFLFdBQVc7SVh6RXRCLFVBQVUsRUFEVSxJQUFJLENBQ1QsSUFBSSxHV3VHbEI7SVQwTEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNU3pVNUMsQUFzR0UsV0F0R1MsQ0FzR1QsS0FBSztNQXRHUCxXQUFXLENBdUdULFFBQVEsQ0FBQztRVG1PSCxTQUFTLEVBQUUsTUFBTSxHUzNMdEI7SVgzTEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNVzRDckMsQUFzR0UsV0F0R1MsQ0FzR1QsS0FBSztNQXRHUCxXQUFXLENBdUdULFFBQVEsQ0FBQztRQWNMLGNBQWMsRUFBRSxNQUFNLEdBMEJ6QjtJQS9JSCxBQXdISSxXQXhITyxDQXNHVCxLQUFLLEFBa0JGLGNBQWMsRUF4SG5CLFdBQVcsQ0FzR1QsS0FBSyxBQW1CRixNQUFNO0lBekhYLFdBQVcsQ0F1R1QsUUFBUSxBQWlCTCxjQUFjO0lBeEhuQixXQUFXLENBdUdULFFBQVEsQUFrQkwsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLElBQUk7TUFDYixLQUFLLEVBQUUsSUFBSSxHQUtaO01BaElMLEFBNkhNLFdBN0hLLENBc0dULEtBQUssQUFrQkYsY0FBYyxBQUtaLGFBQWEsRUE3SHBCLFdBQVcsQ0FzR1QsS0FBSyxBQW1CRixNQUFNLEFBSUosYUFBYTtNQTdIcEIsV0FBVyxDQXVHVCxRQUFRLEFBaUJMLGNBQWMsQUFLWixhQUFhO01BN0hwQixXQUFXLENBdUdULFFBQVEsQUFrQkwsTUFBTSxBQUlKLGFBQWEsQ0FBQztRQUNiLEtBQUssRUFBRSxPQUFPLEdBQ2Y7SUEvSFAsQUFzSUksV0F0SU8sQ0FzR1QsS0FBSyxBQWdDRixhQUFhO0lBdElsQixXQUFXLENBdUdULFFBQVEsQUErQkwsYUFBYSxDQUFDO01BQ2IsV0FBVyxFQUFFLGVBQWU7TVRnTTlCLFNBQVMsRUFBRSxNQUFNO01TN0xmLEtBQUssRUFBRSxPQUFPO01BQ2QsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLElBQUk7TUFDakIsVUFBVSxFQUFFLElBQUksR0FDakI7TVQyTEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRU3pVNUMsQUFzSUksV0F0SU8sQ0FzR1QsS0FBSyxBQWdDRixhQUFhO1FBdElsQixXQUFXLENBdUdULFFBQVEsQUErQkwsYUFBYSxDQUFDO1VUb01YLFNBQVMsRUFBRSxNQUFNLEdTNUxwQjtFQTlJTCxBQWlKRSxXQWpKUyxDQWlKVCxRQUFRLENBQUM7SUFDUCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFVBQVUsRUFBRSxPQUFPLEdBTXBCO0VBMUpILEFBNEpFLFdBNUpTLENBNEpULE1BQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxhQUFhLEdBS3ZCO0lYOU1ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVc0Q3JDLEFBNEpFLFdBNUpTLENBNEpULE1BQU0sQ0FBQztRQUlILE9BQU8sRUFBRSxhQUFhLEdBRXpCO0VBbEtILEFBb0tFLFdBcEtTLENBb0tULFFBQVE7RUFwS1YsV0FBVyxDQXFLVCxNQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsZUFBZTtJQUN0QixhQUFhLEVBQUUsSUFBSTtJQUVuQixPQUFPLEVBQUUsSUFBSTtJQUNiLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsVUFBVSxFQUFFLElBQUk7SUFDaEIsUUFBUSxFQUFFLE1BQU07SVhwSWxCLFVBQVUsRUFEVSxJQUFJLENBQ1QsSUFBSTtJRStSakIsU0FBUyxFQUFFLE1BQU07SVN0SmpCLEtBQUssRVZsUEcsT0FBTztJVW1QZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixNQUFNLEVBQUUsT0FBTztJQUVmLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLG1CQUFtQixHQStJdEM7SVRJQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01TelU1QyxBQW9LRSxXQXBLUyxDQW9LVCxRQUFRO01BcEtWLFdBQVcsQ0FxS1QsTUFBTSxDQUFDO1FUcUtELFNBQVMsRUFBRSxNQUFNLEdTTHRCO0lBclVILEFBMkxJLFdBM0xPLENBb0tULFFBQVEsQUF1QkwsY0FBYyxFQTNMbkIsV0FBVyxDQW9LVCxRQUFRLEFBd0JMLE1BQU07SUE1TFgsV0FBVyxDQXFLVCxNQUFNLEFBc0JILGNBQWM7SUEzTG5CLFdBQVcsQ0FxS1QsTUFBTSxBQXVCSCxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsSUFBSTtNQUNiLGFBQWEsRUFBRSxJQUFJO01BQ25CLFlBQVksRVYvUE4sT0FBTyxHVWdRZDtJQWhNTCxBQWtNSSxXQWxNTyxDQW9LVCxRQUFRLEFBOEJMLHdCQUF3QjtJQWxNN0IsV0FBVyxDQXFLVCxNQUFNLEFBNkJILHdCQUF3QixDQUFDO01BMkJ4QixZQUFZLEVWN1JOLE9BQU8sR1U4UmQ7TUE5TkwsQUFvTVEsV0FwTUcsQ0FvS1QsUUFBUSxBQThCTCx3QkFBd0IsQ0FDdkIsNEJBQTRCLEFBQ3pCLE9BQU87TUFwTWhCLFdBQVcsQ0FxS1QsTUFBTSxBQTZCSCx3QkFBd0IsQ0FDdkIsNEJBQTRCLEFBQ3pCLE9BQU8sQ0FBQztRQUNQLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxjQUFjLENBQUMsVUFBVSxHQUN0RDtNQXRNVCxBQXlNTSxXQXpNSyxDQW9LVCxRQUFRLEFBOEJMLHdCQUF3QixBQU90Qix5QkFBeUI7TUF6TWhDLFdBQVcsQ0FxS1QsTUFBTSxBQTZCSCx3QkFBd0IsQUFPdEIseUJBQXlCLENBQUM7UUFDekIsc0JBQXNCLEVBQUUsQ0FBQztRQUN6Qix1QkFBdUIsRUFBRSxDQUFDLEdBTTNCO1FBak5QLEFBNk1RLFdBN01HLENBb0tULFFBQVEsQUE4Qkwsd0JBQXdCLEFBT3RCLHlCQUF5QixDQUl4QixrQkFBa0IsQUFBQSxjQUFjO1FBN014QyxXQUFXLENBcUtULE1BQU0sQUE2Qkgsd0JBQXdCLEFBT3RCLHlCQUF5QixDQUl4QixrQkFBa0IsQUFBQSxjQUFjLENBQUM7VUFDL0Isc0JBQXNCLEVBQUUsQ0FBQztVQUN6Qix1QkFBdUIsRUFBRSxDQUFDLEdBQzNCO01BaE5ULEFBbU5NLFdBbk5LLENBb0tULFFBQVEsQUE4Qkwsd0JBQXdCLEFBaUJ0Qix5QkFBeUI7TUFuTmhDLFdBQVcsQ0FxS1QsTUFBTSxBQTZCSCx3QkFBd0IsQUFpQnRCLHlCQUF5QixDQUFDO1FBQ3pCLHlCQUF5QixFQUFFLENBQUM7UUFDNUIsMEJBQTBCLEVBQUUsQ0FBQyxHQU05QjtRQTNOUCxBQXVOUSxXQXZORyxDQW9LVCxRQUFRLEFBOEJMLHdCQUF3QixBQWlCdEIseUJBQXlCLENBSXhCLGtCQUFrQixBQUFBLGNBQWM7UUF2TnhDLFdBQVcsQ0FxS1QsTUFBTSxBQTZCSCx3QkFBd0IsQUFpQnRCLHlCQUF5QixDQUl4QixrQkFBa0IsQUFBQSxjQUFjLENBQUM7VUFDL0IseUJBQXlCLEVBQUUsQ0FBQztVQUM1QiwwQkFBMEIsRUFBRSxDQUFDLEdBQzlCO0lBMU5ULEFBZ09JLFdBaE9PLENBb0tULFFBQVEsQ0E0RE4sa0JBQWtCO0lBaE90QixXQUFXLENBcUtULE1BQU0sQ0EyREosa0JBQWtCLENBQUM7TUFDakIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsYUFBYSxFQUFFLE1BQU07TUFFckIsZ0JBQWdCLEVBQUUsV0FBVztNQUM3QixNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxDQUFDLEdBd0ZWO01YMVdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UVc0Q3JDLEFBZ09JLFdBaE9PLENBb0tULFFBQVEsQ0E0RE4sa0JBQWtCO1FBaE90QixXQUFXLENBcUtULE1BQU0sQ0EyREosa0JBQWtCLENBQUM7VUFTZixPQUFPLEVBQUUsYUFBYTtVQUN0QixhQUFhLEVBQUUsTUFBTSxHQW9GeEI7TUE5VEwsQUE2T00sV0E3T0ssQ0FvS1QsUUFBUSxDQTRETixrQkFBa0IsQUFhZixjQUFjO01BN09yQixXQUFXLENBcUtULE1BQU0sQ0EyREosa0JBQWtCLEFBYWYsY0FBYyxDQUFDO1FBQ2QsYUFBYSxFVjlTVCxPQUFPO1FVK1NYLGFBQWEsRUFBRSxJQUFJO1FBQ25CLFVBQVUsRUFBRSx1QkFBdUIsR0FDcEM7TUFqUFAsQUFtUE0sV0FuUEssQ0FvS1QsUUFBUSxDQTRETixrQkFBa0IsQUFtQmYsNEJBQTRCO01BblBuQyxXQUFXLENBcUtULE1BQU0sQ0EyREosa0JBQWtCLEFBbUJmLDRCQUE0QixDQUFDO1FBQzVCLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLE1BQU0sRUFBRSxPQUFPLEdBc0JoQjtRWHZUTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VXNENyQyxBQW1QTSxXQW5QSyxDQW9LVCxRQUFRLENBNEROLGtCQUFrQixBQW1CZiw0QkFBNEI7VUFuUG5DLFdBQVcsQ0FxS1QsTUFBTSxDQTJESixrQkFBa0IsQUFtQmYsNEJBQTRCLENBQUM7WUFLMUIsVUFBVSxFQUFFLE1BQU0sR0FtQnJCO1FBM1FQLEFBMlBRLFdBM1BHLENBb0tULFFBQVEsQ0E0RE4sa0JBQWtCLEFBbUJmLDRCQUE0QixBQVExQixPQUFPO1FBM1BoQixXQUFXLENBcUtULE1BQU0sQ0EyREosa0JBQWtCLEFBbUJmLDRCQUE0QixBQVExQixPQUFPLENBQUM7VUFDUCxPQUFPLEVBQUUsRUFBRTtVQUNYLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxjQUFjO1VBQ25CLEtBQUssRUFBRSxpQkFBaUI7VUFFeEIsS0FBSyxFQUFFLGlCQUFpQjtVQUN4QixNQUFNLEVBQUUsaUJBQWlCO1VBRXpCLFNBQVMsRUFBRSxnQkFBZ0I7VUFDM0IsVUFBVSxFQUFFLGNBQWM7VUFFMUIsZ0JBQWdCLEVBQUUsa0NBQWtDO1VBQ3BELGlCQUFpQixFQUFFLFNBQVM7VUFDNUIsZUFBZSxFQUFFLE9BQU8sR0FDekI7TUExUVQsQUE2UU0sV0E3UUssQ0FvS1QsUUFBUSxDQXlHSCwwQkFBUTtNQTdRZixXQUFXLENBcUtULE1BQU0sQ0F3R0QsMEJBQVEsQ0FBQztRQUNSLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7TUEvUVAsQUFpUk0sV0FqUkssQ0FvS1QsUUFBUSxDQTZHSCw0QkFBVTtNQWpSakIsV0FBVyxDQXFLVCxNQUFNLENBNEdELDRCQUFVLENBQUM7UUFDVixPQUFPLEVBQUUsWUFBWTtRQUNyQixLQUFLLEVBQUUsT0FBTztRVG9EbEIsU0FBUyxFQUFFLE1BQU07UVNsRGIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7UVRpREgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVU3pVNUMsQUFpUk0sV0FqUkssQ0FvS1QsUUFBUSxDQTZHSCw0QkFBVTtVQWpSakIsV0FBVyxDQXFLVCxNQUFNLENBNEdELDRCQUFVLENBQUM7WVR5RFYsU0FBUyxFQUFFLE1BQU0sR1NsRGxCO01BeFJQLEFBMFJNLFdBMVJLLENBb0tULFFBQVEsQ0FzSEgsK0JBQWE7TUExUnBCLFdBQVcsQ0FxS1QsTUFBTSxDQXFIRCwrQkFBYSxDQUFDO1FBRWIsU0FBUyxFQUFFLE1BQU07UUFDakIsS0FBSyxFQUFFLE9BQU87UUFDZCxXQUFXLEVBQUUsR0FBRztRQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNsQjtNQWhTUCxBQWtTTSxXQWxTSyxDQW9LVCxRQUFRLENBOEhILDBCQUFRO01BbFNmLFdBQVcsQ0FxS1QsTUFBTSxDQTZIRCwwQkFBUSxDQUFDO1FBQ1IsTUFBTSxFQUFFLElBQUksR0FDYjtNQXBTUCxBQXNTTSxXQXRTSyxDQW9LVCxRQUFRLENBa0lILHlCQUFPO01BdFNkLFdBQVcsQ0FxS1QsTUFBTSxDQWlJRCx5QkFBTyxDQUFDO1FBQ1AsR0FBRyxFQUFFLGNBQWM7UUFDbkIsS0FBSyxFQUFFLGlCQUFpQjtRQUN4QixTQUFTLEVBQUUsZ0JBQWdCO1FBQzNCLEtBQUssRUFBRSxpQkFBaUI7UUFDeEIsTUFBTSxFQUFFLGlCQUFpQjtRQUN6QixVQUFVLEVBQUUsY0FBYyxHQWlCM0I7UUE3VFAsQUFnVFEsV0FoVEcsQ0FvS1QsUUFBUSxDQWtJSCx5QkFBTyxBQVVMLE9BQU87UUFoVGhCLFdBQVcsQ0FxS1QsTUFBTSxDQWlJRCx5QkFBTyxBQVVMLE9BQU8sQ0FBQztVQUNQLE9BQU8sRUFBRSxFQUFFO1VBQ1gsUUFBUSxFQUFFLFFBQVE7VUFDbEIsZ0JBQWdCLEVBQUUsa0NBQWtDO1VBQ3BELGlCQUFpQixFQUFFLFNBQVM7VUFDNUIsZUFBZSxFQUFFLE9BQU87VUFDeEIsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO1FBeFRULEFBMFRRLFdBMVRHLENBb0tULFFBQVEsQ0FrSUgseUJBQU8sQ0FvQk4sQ0FBQztRQTFUVCxXQUFXLENBcUtULE1BQU0sQ0FpSUQseUJBQU8sQ0FvQk4sQ0FBQyxDQUFDO1VBQ0EsTUFBTSxFQUFFLGVBQWUsR0FDeEI7SUE1VFQsQUFpVU0sV0FqVUssQ0FvS1QsUUFBUSxBQTRKTCx3QkFBd0IsQ0FDdkIseUJBQXlCO0lBalUvQixXQUFXLENBcUtULE1BQU0sQUEySkgsd0JBQXdCLENBQ3ZCLHlCQUF5QixDQUFDO01BQ3hCLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxjQUFjLEdBQzNDO0VBblVQLEFBdVVFLFdBdlVTLENBdVVULDBCQUEwQixDQUFDO0lBQ3pCLEtBQUssRUFBRSxjQUFjLEdBQ3RCO0VBelVILEFBNlVJLFdBN1VPLENBNFVULFFBQVEsQUFBQSxZQUFZLENBQ2xCLDRCQUE0QixDQUFDO0lBQzNCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBSUwsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxRQUFRLEdBU2xCO0VYMVlDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVcrWHJDLEFBQUEsVUFBVSxDQUFDO01BS1AsS0FBSyxFQUFFLElBQUksR0FNZDtFQVhELEFBUUUsVUFSUSxBQVFQLFFBQVEsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBSUgsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLDJCQUEyQixHQUtyQztFQU5ELEFBR0UsaUJBSGUsQUFHZCxlQUFlLENBQUM7SUFDZixPQUFPLEVBQUUsdUJBQXVCLEdBQ2pDOztBQUdILEFBQUEseUJBQXlCLENBQUM7RUFDeEIsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBRUQsQUFFSSxnQkFGWSxDQUNkLEVBQUUsQUFDQyxtQkFBbUIsQ0FBQztFQUNuQixLQUFLLEVBQUUsTUFBTSxHQUNkOztBQUpMLEFBTUksZ0JBTlksQ0FDZCxFQUFFLEFBS0MseUJBQXlCLENBQUM7RUFDekIsZ0JBQWdCLEVWeGJWLE9BQU87RVV5YmIsYUFBYSxFQUFFLE1BQU0sR0FDdEI7O0FBVEwsQUFXSSxnQkFYWSxDQUNkLEVBQUUsQUFVQyx5QkFBeUIsQ0FBQztFQUN6QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGFBQWEsRUFBRSxNQUFNLEdBQ3RCOztBQWRMLEFBZ0JJLGdCQWhCWSxDQUNkLEVBQUUsQUFlQywwQkFBMEIsQ0FBQztFQUMxQixnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCOztBQWxCTCxBQW9CSSxnQkFwQlksQ0FDZCxFQUFFLENBbUJBLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxNQUFNO0VBQ2YsS0FBSyxFQUFFLE9BQU87RVRoRWhCLFNBQVMsRUFBRSxNQUFNLEdTc0VoQjtFVHBFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lTd0M1QyxBQW9CSSxnQkFwQlksQ0FDZCxFQUFFLENBbUJBLEVBQUUsQ0FBQztNVDNEQyxTQUFTLEVBQUUsTUFBTSxHU21FcEI7RVh6YkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJVzZackMsQUFvQkksZ0JBcEJZLENBQ2QsRUFBRSxDQW1CQSxFQUFFLENBQUM7TUFNQyxPQUFPLEVBQUUsYUFBYSxHQUV6Qjs7QUFJTCxBQUFBLHFDQUFxQyxDQUFDO0VBQ3BDLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUNFLHlCQUR1QixDQUN2QixFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLFFBQVEsR0FDeEI7O0FBR0gsQUFBQSxTQUFTLENBQUM7RUFDUixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFVHpFZixTQUFTLEVBQUUsTUFBTTtFUzJFbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRLEdBbUNuQjtFQXBDRCxBQUdFLFlBSFUsQ0FHVixRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsaUJBQWlCO0lBQ2hDLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsbUJBQW1CLEdBNkJ0QztJQW5DSCxBQVFJLFlBUlEsQ0FHVixRQUFRLEFBS0wsd0JBQXdCLENBQUM7TUFxQnhCLFlBQVksRVZyZ0JOLE9BQU8sR1VzZ0JkO01BOUJMLEFBU00sWUFUTSxDQUdWLFFBQVEsQUFLTCx3QkFBd0IsQUFDdEIseUJBQXlCLENBQUM7UUFDekIsc0JBQXNCLEVBQUUsWUFBWTtRQUNwQyx1QkFBdUIsRUFBRSxZQUFZLEdBTXRDO1FBakJQLEFBYVEsWUFiSSxDQUdWLFFBQVEsQUFLTCx3QkFBd0IsQUFDdEIseUJBQXlCLENBSXhCLGtCQUFrQixBQUFBLGNBQWMsQ0FBQztVQUMvQixzQkFBc0IsRUFBRSxZQUFZO1VBQ3BDLHVCQUF1QixFQUFFLFlBQVksR0FDdEM7TUFoQlQsQUFtQk0sWUFuQk0sQ0FHVixRQUFRLEFBS0wsd0JBQXdCLEFBV3RCLHlCQUF5QixDQUFDO1FBQ3pCLHlCQUF5QixFQUFFLFlBQVk7UUFDdkMsMEJBQTBCLEVBQUUsWUFBWSxHQU16QztRQTNCUCxBQXVCUSxZQXZCSSxDQUdWLFFBQVEsQUFLTCx3QkFBd0IsQUFXdEIseUJBQXlCLENBSXhCLGtCQUFrQixBQUFBLGNBQWMsQ0FBQztVQUMvQix5QkFBeUIsRUFBRSxZQUFZO1VBQ3ZDLDBCQUEwQixFQUFFLFlBQVksR0FDekM7SUExQlQsQUFnQ0ksWUFoQ1EsQ0FHVixRQUFRLENBNkJOLGtCQUFrQixDQUFDO01BQ2pCLFVBQVUsRUFBRSxXQUFXLEdBQ3hCOztBQUlMLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVEsR0F3RG5CO0VBekRELEFBR0Usa0JBSGdCLEFBR2YsSUFBSyxDQUFBLFFBQVEsQUFBQSxNQUFNLEVBQUUsS0FBSztFQUg3QixrQkFBa0IsQUFJZixJQUFLLENBQUEsUUFBUSxBQUFBLHdCQUF3QixFQUFFLEtBQUssQ0FBQztJQUM1QyxZQUFZLEVWbGhCSixPQUFPLEdVbWhCaEI7RUFOSCxBQVFFLGtCQVJnQixDQVFoQixLQUFLLENBQUM7SUFDSixZQUFZLEVBQUUsTUFBTSxHQUNyQjtFQVZILEFBWUUsa0JBWmdCLENBWWhCLGFBQWEsQ0FBQztJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsSUFBSTtJQUVWLEtBQUssRUFBRSxJQUFJLEdBS1o7SVhoaEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVd5ZnJDLEFBWUUsa0JBWmdCLENBWWhCLGFBQWEsQ0FBQztRQVNWLEtBQUssRUFBRSxJQUFJLEdBRWQ7RUF2QkgsQUF5QkUsa0JBekJnQixDQXlCaEIsUUFBUTtFQXpCVixrQkFBa0IsQ0EwQmhCLE1BQU0sQ0FBQztJQUNMLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsTUFBTSxFQUFFLElBQUksR0FDYjtFQTdCSCxBQStCRSxrQkEvQmdCLENBK0JoQixRQUFRLENBQUMsa0JBQWtCLENBQUM7SUFDMUIsT0FBTyxFQUFFLGFBQWE7SUFDdEIsYUFBYSxFQUFFLE1BQU0sR0F1QnRCO0lYampCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01XeWZyQyxBQStCRSxrQkEvQmdCLENBK0JoQixRQUFRLENBQUMsa0JBQWtCLENBQUM7UUFLeEIsT0FBTyxFQUFFLGFBQWE7UUFDdEIsYUFBYSxFQUFFLE1BQU0sR0FtQnhCO0lBeERILEFBd0NJLGtCQXhDYyxDQStCaEIsUUFBUSxDQVNMLHlCQUFPLENBQUM7TUFDUCxLQUFLLEVBQUUsZUFBZTtNQUN0QixLQUFLLEVBQUUsaUJBQWlCO01BQ3hCLE1BQU0sRUFBRSxpQkFBaUIsR0FNMUI7TVgxaUJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UVd5ZnJDLEFBd0NJLGtCQXhDYyxDQStCaEIsUUFBUSxDQVNMLHlCQUFPLENBQUM7VUFNTCxLQUFLLEVBQUUsZUFBZTtVQUN0QixNQUFNLEVBQUUsZUFBZSxHQUUxQjtJQWpETCxBQW1ESSxrQkFuRGMsQ0ErQmhCLFFBQVEsQ0FvQkwsNEJBQVUsQ0FBQztNVHpMWixTQUFTLEVBQUUsTUFBTTtNUzJMZixLQUFLLEVBQUUsT0FBTztNQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO01UM0xELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UVNvSTVDLEFBbURJLGtCQW5EYyxDQStCaEIsUUFBUSxDQW9CTCw0QkFBVSxDQUFDO1VUdExSLFNBQVMsRUFBRSxNQUFNLEdTMExwQjs7QUFJTCxBQUVJLFdBRk8sQ0FDVCxXQUFXLENBQ1QsU0FBUyxDQUFDO0VBQ1IsYUFBYSxFQUFFLENBQUM7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFSTCxBQVVJLFdBVk8sQ0FDVCxXQUFXLENBU1QsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUksR0FDZDs7QUFJTCxBQUFBLGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLGFBQWE7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsTUFBTSxHQWtCWjtFQXhCRCxBQVFFLGFBUlcsQ0FRWCxLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsSUFBSSxHQUtkO0lBZEgsQUFXSSxhQVhTLENBUVgsS0FBSyxBQUdGLFFBQVEsR0FBQyxVQUFVLENBQUM7TUFDbkIsZ0JBQWdCLEVBQUUsdUNBQXVDLEdBQzFEO0VBYkwsQUFnQkUsYUFoQlcsQ0FnQlgsVUFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLEtBQUs7SVg3ZmhCLEtBQUssRVc4ZlUsSUFBSTtJWDdmbkIsTUFBTSxFVzZmUyxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxHQUFHO0lYemdCcEIsaUJBQWlCLEVBRHNDLFNBQVM7SUFFaEUsZUFBZSxFV3lnQlksT0FBTztJWHhnQmxDLG1CQUFtQixFV3dnQkEsTUFBTTtJWHBnQnpCLFVBQVUsRUFEVSxJQUFJLENBQ1QsSUFBSTtJV3NnQmpCLGdCQUFnQixFQUFFLHFDQUFxQyxHQUN4RDs7QUFHSCxBQUFBLFVBQVUsQ0FBQztFQUNULE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLGVBQWU7RUFDeEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsR0FBRyxFQUFFLE1BQU0sR0F5Q1o7RUE3Q0QsQUFNRSxVQU5RLEFBTVAsSUFBSyxDQUFBLEtBQUssQUFBQSxRQUFRLEVBQUUsVUFBVSxDQUFDO0lBQzlCLGdCQUFnQixFQUFFLHNDQUFzQyxHQUN6RDtFQVJILEFBVUUsVUFWUSxDQVVSLEtBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJLEdBS2Q7SUFoQkgsQUFhSSxVQWJNLENBVVIsS0FBSyxBQUdGLFFBQVEsR0FBQyxVQUFVLENBQUM7TUFDbkIsZ0JBQWdCLEVBQUUsc0NBQXNDLEdBQ3pEO0VBZkwsQUFrQkUsVUFsQlEsQ0FrQlIsVUFBVSxDQUFDO0lYeGhCWCxLQUFLLEVXeWhCVSxNQUFNO0lYeGhCckIsTUFBTSxFV3doQlMsTUFBTTtJQUNuQixPQUFPLEVBQUUsS0FBSztJWHBpQmhCLGlCQUFpQixFQURzQyxTQUFTO0lBRWhFLGVBQWUsRVdvaUJZLE9BQU87SVhuaUJsQyxtQkFBbUIsRVdtaUJBLE1BQU07SVgvaEJ6QixVQUFVLEVBRFUsSUFBSSxDQUNULElBQUk7SVdpaUJqQixnQkFBZ0IsRUFBRSx3Q0FBd0MsR0FDM0Q7RUF4QkgsQUEwQkUsVUExQlEsQ0EwQlIsU0FBUztFQTFCWCxVQUFVLENBMkJSLHNCQUFzQixDQUFDO0lBQ3JCLEtBQUssRUFBRSxPQUFPO0lBQ2QsYUFBYSxFQUFFLENBQUMsR0FDakI7RUE5QkgsQUFnQ0UsVUFoQ1EsQ0FnQ1IsZ0JBQWdCLENBQUM7SUFDZixNQUFNLEVBQUUsQ0FBQyxHQUNWO0VBbENILEFBb0NFLFVBcENRLENBb0NSLHNCQUFzQixDQUFDO0lBQ3JCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBdkNILEFBeUNFLFVBekNRLENBeUNSLEtBQUs7RUF6Q1AsVUFBVSxDQTBDUix3QkFBd0IsQ0FBQztJQUN2QixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUlILEFBQUEsY0FBYyxBQUFBLE1BQU0sQ0FBQztFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUVoQixTQUFTLEVBQUUsT0FBTztFQUNsQixNQUFNLEVBQUUsV0FBVztFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsV0FBVztFQUVyQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFHRSxBQUFELG9CQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsZ0JBQWdCO0VBRXpCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLElBQUk7RUFFVCxRQUFRLEVBQUUsUUFBUSxHQW9CbkI7RVhyckJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVcwcEJsQyxBQUFELG9CQUFPLENBQUM7TUFVSixPQUFPLEVBQUUsb0JBQW9CO01BQzdCLEdBQUcsRUFBRSxNQUFNLEdBZ0JkO0VBM0JBLEFBY0Msb0JBZEssQUFjSixRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxNQUFNO0lBQ2QsZ0JBQWdCLEVBQUUsZ0RBQWdELEdBS25FO0lYcHJCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01XMHBCbEMsQUFjQyxvQkFkSyxBQWNKLFFBQVEsQ0FBQztRQVVOLE1BQU0sRUFBRSxJQUFJLEdBRWY7O0FBR0YsQUFBRCxvQkFBTyxDQUFDO0VUaGFOLFNBQVMsRUFBRSxNQUFNO0VTa2FqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsTUFBTSxHQUNwQjtFVGxhQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lTOFoxQyxBQUFELG9CQUFPLENBQUM7TVQ3WkYsU0FBUyxFQUFFLE1BQU0sR1NpYXRCO0VUOVpDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVMwWnpDLEFBQUQsb0JBQU8sQ0FBQztNVHpaRixTQUFTLEVBQUUsTUFBTSxHUzZadEI7O0FBRUEsQUFBRCxvQkFBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUF2Q0gsQUF5Q0UsY0F6Q1ksQ0F5Q1osSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLE9BQU87RUFFbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLENBQUEsUUFBQyxHQWVkO0VYdnRCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lXeXBCckMsQUF5Q0UsY0F6Q1ksQ0F5Q1osSUFBSSxDQUFDO01BU0QsVUFBVSxFQUFFLENBQUMsR0FZaEI7RUE5REgsQUFxREksY0FyRFUsQ0F5Q1osSUFBSSxDQVlGLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU0sR0FNZjtJWHR0QkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNV3lwQnJDLEFBcURJLGNBckRVLENBeUNaLElBQUksQ0FZRixHQUFHLENBQUM7UUFLQSxLQUFLLEVBQUUsTUFBTTtRQUNiLE1BQU0sRUFBRSxNQUFNLEdBRWpCOztBWGh0QkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtFV21wQnhDLEFBZ0VFLGNBaEVZLENBZ0VaLFVBQVUsQ0FBQztJQUVQLEdBQUcsRUFBRSxXQUFXLEdBTW5COztBWGp1QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFV3lwQnJDLEFBZ0VFLGNBaEVZLENBZ0VaLFVBQVUsQ0FBQztJQU1QLEdBQUcsRUFBRSxJQUFJLEdBRVo7O0FBeEVILEFBMEVFLGNBMUVZLENBMEVaLFdBQVcsQ0FBQztFQUNWLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixHQXlCM0I7RVg3dkJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVd5cEJyQyxBQTBFRSxjQTFFWSxDQTBFWixXQUFXLENBQUM7TUFJUixJQUFJLEVBQUUsT0FBTyxHQXNCaEI7RUFwR0gsQUFpRkksY0FqRlUsQ0EwRVosV0FBVyxDQU9ULEtBQUs7RUFqRlQsY0FBYyxDQTBFWixXQUFXLENBUVQsUUFBUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsa0JBQWtCLEdBS2pDO0lBekZMLEFBc0ZNLGNBdEZRLENBMEVaLFdBQVcsQ0FPVCxLQUFLLEFBS0YsYUFBYTtJQXRGcEIsY0FBYyxDQTBFWixXQUFXLENBUVQsUUFBUSxBQUlMLGFBQWEsQ0FBQztNQUNiLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUF4RlAsQUEyRkksY0EzRlUsQ0EwRVosV0FBVyxDQWlCVCxRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsS0FBSztJQUNqQixVQUFVLEVBQUUsS0FBSyxHQU1sQjtJWDV2QkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNV3lwQnJDLEFBMkZJLGNBM0ZVLENBMEVaLFdBQVcsQ0FpQlQsUUFBUSxDQUFDO1FBS0wsVUFBVSxFQUFFLElBQUk7UUFDaEIsVUFBVSxFQUFFLElBQUksR0FFbkI7O0FBbkdMLEFBc0dFLGNBdEdZLENBc0daLENBQUMsQUFBQSxZQUFZLENBQUM7RUFDWixHQUFHLEVBQUUsTUFBTTtFQUNYLEtBQUssRUFBRSxNQUFNLEdBU2Q7RVgxd0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVd5cEJyQyxBQXNHRSxjQXRHWSxDQXNHWixDQUFDLEFBQUEsWUFBWSxDQUFDO01BS1YsR0FBRyxFQUFFLE1BQU07TUFDWCxLQUFLLEVBQUUsTUFBTTtNQUViLEtBQUssRUFBRSxNQUFNO01BQ2IsTUFBTSxFQUFFLE1BQU0sR0FFakI7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsT0FBTztFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUVsQixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsTUFBTSxHQWFaO0VYaHlCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lXNndCckMsQUFBQSxVQUFVLENBQUM7TUFTUCxVQUFVLEVBQUUsQ0FBQztNQUNiLEdBQUcsRUFBRSxNQUFNLEdBU2Q7RUFuQkQsQUFhRSxVQWJRLENBYVIsS0FBSyxDQUFDO0lBQ0osS0FBSyxFQUFFLElBQUk7SVR4YVgsU0FBUyxFQUFFLE1BQU07SVMwYWpCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0lUMWFDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVN3WjVDLEFBYUUsVUFiUSxDQWFSLEtBQUssQ0FBQztRVHBhQSxTQUFTLEVBQUUsTUFBTSxHU3lhdEI7O0FBeHFCSyxBQUFMLGtCQUF1QixDQTJxQlA7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsT0FBTztFQUNsQixNQUFNLEVBQUUsTUFBTSxHQXVIZjtFQTFIRCxBQUtFLGtCQUxnQixDQUtoQixLQUFLLENBQUM7SUFDSixLQUFLLEVBQUUsZ0JBQWdCO0lBQ3ZCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsT0FBTyxFQUFFLENBQUM7SUFDVixRQUFRLEVBQUUsTUFBTTtJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsRUFBRSxHQUNaO0VBWkgsQUFjRSxrQkFkZ0IsQ0FjaEIsS0FBSyxDQUFDO0lBRUosTUFBTSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsa0JBQWtCO0lBQ3ZDLE9BQU8sRUFBRSxNQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFFWCxNQUFNLEVBQUUsT0FBTztJQUNmLFVBQVUsRUFDUixvREFFaUI7SUFDbkIsUUFBUSxFQUFFLFFBQVE7SUFFbEIsT0FBTyxFQUFFLElBQUk7SUFDYixHQUFHLEVBQUUsTUFBTSxHQXlGWjtJWHY1QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNV2t5QnJDLEFBY0Usa0JBZGdCLENBY2hCLEtBQUssQ0FBQztRQXFCRixPQUFPLEVBQUUsV0FBVyxHQWtGdkI7SUFySEgsQUFvREksa0JBcERjLENBY2hCLEtBQUssQ0FzQ0gsVUFBVSxDQUFDO01BQ1QsV0FBVyxFQUFFLENBQUM7TUFDZCxZQUFZLEVBQUUsQ0FBQztNQUNmLEtBQUssRUFBRSxNQUFNO01BRWIsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTTtNQUNuQixlQUFlLEVBQUUsTUFBTTtNQUV2QixLQUFLLEVBQUUsSUFBSTtNVDVlYixTQUFTLEVBQUUsTUFBTTtNUzhlZixXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEVBQUUsSUFBSTtNQUNqQixjQUFjLEVBQUUsU0FBUztNQUN6QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsR0FDckM7TVRoZkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRUzZhNUMsQUFvREksa0JBcERjLENBY2hCLEtBQUssQ0FzQ0gsVUFBVSxDQUFDO1VUaGVQLFNBQVMsRUFBRSxNQUFNLEdTK2VwQjtJQW5FTCxBQXFFSSxrQkFyRWMsQ0FjaEIsS0FBSyxDQXVESCxhQUFhLENBQUM7TUFDWixPQUFPLEVBQUUsSUFBSTtNQUNiLGNBQWMsRUFBRSxNQUFNO01BQ3RCLEdBQUcsRUFBRSxNQUFNO01BQ1gsZUFBZSxFQUFFLE1BQU07TUFDdkIsVUFBVSxFQUFFLElBQUksR0FDakI7SUEzRUwsQUE2RUksa0JBN0VjLENBY2hCLEtBQUssQ0ErREgsVUFBVSxDQUFDO01BQ1QsS0FBSyxFQUFFLElBQUk7TVQ3ZmIsU0FBUyxFQUFFLE1BQU07TVMrZmYsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLElBQUk7TUFDakIsVUFBVSxFQUFFLFVBQVUsR0FDdkI7TVRoZ0JELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UVM2YTVDLEFBNkVJLGtCQTdFYyxDQWNoQixLQUFLLENBK0RILFVBQVUsQ0FBQztVVHpmUCxTQUFTLEVBQUUsTUFBTSxHUytmcEI7SUFuRkwsQUFxRkksa0JBckZjLENBY2hCLEtBQUssQ0F1RUgsVUFBVSxDQUFDO01BQ1QsS0FBSyxFQUFFLElBQUk7TVRyZmIsU0FBUyxFQUFFLE1BQU07TVN1ZmYsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLFFBQVEsR0FDdEI7SUExRkwsQUFpR0ksa0JBakdjLENBY2hCLEtBQUssQ0FtRkgsR0FBRyxDQUFDO01BQ0YsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsTUFBTTtNQUNiLE1BQU0sRUFBRSxNQUFNO01BQ2QsVUFBVSxFQUFFLE9BQU87TUFDbkIsTUFBTSxFQUFFLE1BQU0sR0FNZjtNWDk0QkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRV2t5QnJDLEFBaUdJLGtCQWpHYyxDQWNoQixLQUFLLENBbUZILEdBQUcsQ0FBQztVQVFBLEtBQUssRUFBRSxNQUFNO1VBQ2IsTUFBTSxFQUFFLE1BQU0sR0FFakI7SVh4NEJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TVc0eEJ0QyxBQWdITSxrQkFoSFksQ0FjaEIsS0FBSyxBQWtHQSxNQUFNLEVBaEhiLGtCQUFrQixDQWNoQixLQUFLLEFBbUdBLGNBQWMsQ0FBQztRQUNkLFlBQVksRVZ6NkJSLE9BQU8sR1UwNkJaO0VBbkhQLEFBdUhFLGtCQXZIZ0IsQUF1SGYsUUFBUSxDQUFDLEtBQUssQ0FBQztJQUNkLFlBQVksRVYvNkJKLE9BQU8sR1VnN0JoQjs7QUFLSCxBQUFBLGNBQWMsQ0FBQztFWHp2QmIsT0FBTyxFVzB2QlUsSUFBSSxDWDF2QkYsSUFBSSxDVzB2Qk4sSUFBSTtFQUNyQixRQUFRLEVBQUUsUUFBUSxHQStCbkI7RVhqOEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVdnNkJyQyxBQUFBLGNBQWMsQ0FBQztNWHR2QlgsT0FBTyxFQUFFLFNBQVMsR1d1eEJyQjtFWGo4QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJV2c2QnJDLEFBQUEsY0FBYyxDQUFDO01YbHZCWCxPQUFPLEVBQUUsU0FBUyxHV214QnJCO0VBakNELEFBSUUsY0FKWSxDQUlaLGVBQWUsQ0FBQztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxjQUFjLEVBQUUsSUFBSTtJQUVwQixnQkFBZ0IsRUFBRSxPQUFPLEdBTTFCO0lBaEJILEFBWUksY0FaVSxDQUlaLGVBQWUsQ0FRYixHQUFHLENBQUM7TVh6MEJOLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEtBQUs7TVcwMEJiLE9BQU8sRUFBRSxHQUFHLEdBQ2I7RUFmTCxBQWtCRSxjQWxCWSxDQWtCWixXQUFXLENBQUM7SUFDVixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsR0FTM0I7SVg1N0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVdnNkJyQyxBQWtCRSxjQWxCWSxDQWtCWixXQUFXLENBQUM7UUFJUixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsR0FNL0I7SVg1N0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVdnNkJyQyxBQWtCRSxjQWxCWSxDQWtCWixXQUFXLENBQUM7UUFRUixJQUFJLEVBQUUsUUFBUSxHQUVqQjtFQTVCSCxBQThCRSxjQTlCWSxDQThCWixzQkFBc0IsQ0FBQztJQUNyQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBRVYsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxJQUFJO0VBRWIsTUFBTSxFQUFFLE9BQU8sR0FLaEI7RVhoOUJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVdtOEJyQyxBQUFBLGNBQWMsQ0FBQztNQVdYLE1BQU0sRUFBRSxTQUFTLEdBRXBCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsTUFBTSxHQU1oQjtFWDE5QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJV2s5QnJDLEFBQUEsWUFBWSxDQUFDO01BS1QsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsUUFBUSxHQUVwQjs7QVhwOUJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7RVdzOUJ4QyxBQUFBLGFBQWEsQ0FBQztJQUVWLFVBQVUsRUFBRSxNQUFNLEdBRXJCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUV0QixHQUFHLEVBQUUsTUFBTTtFQUNYLFVBQVUsRUFBRSxNQUFNLEdBV25CO0VYbC9CQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lXaytCckMsQUFBQSxXQUFXLENBQUM7TUFRUixjQUFjLEVBQUUsR0FBRztNQUNuQixTQUFTLEVBQUUsSUFBSTtNQUNmLEdBQUcsRUFBRSxhQUFhLEdBTXJCO0VYbC9CQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lXaytCckMsQUFBQSxXQUFXLENBQUM7TUFjUixVQUFVLEVBQUUsTUFBTSxHQUVyQjs7QVhsL0JDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVdvL0JyQyxBQUFBLGdCQUFnQixDQUFDO0lBRWIsS0FBSyxFQUFFLGtCQUFrQixHQU01Qjs7QVg1L0JDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVdvL0JyQyxBQUFBLGdCQUFnQixDQUFDO0lBTWIsS0FBSyxFQUFFLElBQUksR0FFZDs7QUFFRCxBQUNFLGdCQURjLENBQ2QsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RVQ3b0JYLFNBQVMsRUFBRSxNQUFNLEdTZ3FCbEI7RVQ5cEJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVN5b0I1QyxBQUNFLGdCQURjLENBQ2QsQ0FBQyxDQUFDO01Uem9CSSxTQUFTLEVBQUUsTUFBTSxHUzZwQnRCO0VBckJILEFBS0ksZ0JBTFksQ0FDZCxDQUFDLEFBSUUsS0FBSyxDQUFDO0lBQ0wsV0FBVyxFQUFFLEdBQUcsR0FDakI7RVgvL0JILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SVd3L0J0QyxBQVNJLGdCQVRZLENBQ2QsQ0FBQyxHQVFFLENBQUMsQ0FBQztNQUVDLGVBQWUsRUFBRSxTQUFTO01BQzFCLHFCQUFxQixFQUFFLFdBQVc7TUFDbEMsVUFBVSxFQUFFLDBCQUEwQixHQU96QztNQXBCTCxBQWVRLGdCQWZRLENBQ2QsQ0FBQyxHQVFFLENBQUMsQUFNRyxNQUFNLEVBZmYsZ0JBQWdCLENBQ2QsQ0FBQyxHQVFFLENBQUMsQUFPRyxjQUFjLENBQUM7UUFDZCxxQkFBcUIsRUFBRSxJQUFJLEdBQzVCOztBQWhIVCxBQUFBLGNBQWMsQ0F3SEM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTSxHQWlCakI7RUFuQkQsQUFJRSxjQUpZLEFBSVgsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLHFCQUFxQjtJQUNoQyxVQUFVLEVBQUUsd0NBQXdDO0lBQ3BELGVBQWUsRUFBRSxLQUFLO0lBQ3RCLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsY0FBYyxFQUFFLElBQUk7SUFDcEIsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFHSCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsR0FBRyxFQUFFLE1BQU07RUFDWCxhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxNQUFNLEdBU2hCO0VYN2pDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lXNmlDdEMsQUFBQSxPQUFPLENBQUM7TUFVSixhQUFhLEVBQUUsSUFBSSxHQU10QjtFWDdqQ0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJVzZpQ3JDLEFBQUEsT0FBTyxDQUFDO01BY0osY0FBYyxFQUFFLE1BQU0sR0FFekI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixJQUFJLEVBQUUsQ0FBQyxHQWNSO0VYOWtDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lXK2pDckMsQUFBQSxTQUFTLENBQUM7TUFJTixJQUFJLEVBQUUsS0FBSztNQUNYLEtBQUssRUFBRSxJQUFJLEdBVWQ7RUFmRCxBQVFFLFNBUk8sQ0FRUCxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsTUFBTSxHQUt0QjtJWDdrQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNVytqQ3JDLEFBUUUsU0FSTyxDQVFQLFFBQVEsQ0FBQztRQUlMLGFBQWEsRUFBRSxNQUFNLEdBRXhCOztBQUdILEFBQUEsT0FBTyxDQUFDO0VBQ04sU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLElBQUksR0FhWjtFWC9sQ0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJV2dsQ3JDLEFBQUEsT0FBTyxDQUFDO01BS0osU0FBUyxFQUFFLElBQUksR0FVbEI7RUFmRCxBQVFFLE9BUkssQ0FRTCxDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsT0FBTztJQUNkLFVBQVUsRUFBRSxPQUFPO0lUdnVCbkIsU0FBUyxFQUFFLE1BQU07SVN5dUJqQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtJVHp1QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNUzJ0QjVDLEFBUUUsT0FSSyxDQVFMLENBQUMsQ0FBQztRVGx1QkksU0FBUyxFQUFFLE1BQU0sR1N3dUJ0Qjs7QUFHSCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLFNBQVMsR0FNbEI7RVh6bUNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SVdpbUN0QyxBQUFBLFFBQVEsQ0FBQztNQUtMLGNBQWMsRUFBRSxjQUFjO01BQzlCLEdBQUcsRUFBRSxNQUFNLEdBRWQ7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsTUFBTTtFQUNiLE9BQU8sRUFBRSxRQUFRLEdBS2xCO0VYbG5DQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lXMm1DdEMsQUFBQSxRQUFRLENBQUM7TUFLTCxLQUFLLEVBQUUsSUFBSSxHQUVkOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsTUFBTTtFQUNmLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLElBQUksR0EyQ1Y7RVh0cUNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SVdvbkN0QyxBQUFBLFlBQVksQ0FBQztNQVVULEdBQUcsRUFBRSxNQUFNLEdBd0NkO0VYdHFDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lXb25DckMsQUFBQSxZQUFZLENBQUM7TUFjVCxPQUFPLEVBQUUsTUFBTSxHQW9DbEI7RUFsREQsQUFrQkUsWUFsQlUsR0FrQlQsQ0FBQyxDQUFDO0lBQ0QsS0FBSyxFQUFFLE9BQU87SVRoMEJkLFNBQVMsRUFBRSxJQUFJO0lTazBCZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsU0FBUyxHQUMxQjtJVG4wQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNUzJ5QjdDLEFBa0JFLFlBbEJVLEdBa0JULENBQUMsQ0FBQztRVDV6QkcsU0FBUyxFQUFFLE1BQU0sR1NrMEJ0QjtJVC96QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNU3V5QjVDLEFBa0JFLFlBbEJVLEdBa0JULENBQUMsQ0FBQztRVHh6QkcsU0FBUyxFQUFFLE1BQU0sR1M4ekJ0QjtFQXhCSCxBQTBCRSxZQTFCVSxDQTBCVixFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEdBQUcsRUFBRSxNQUFNLEdBQ1o7RUE5QkgsQUFnQ0UsWUFoQ1UsQ0FnQ1YsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLElBQUk7SUFDYixHQUFHLEVBQUUsTUFBTTtJQUNYLFdBQVcsRUFBRSxLQUFLLEdBY25CO0lBakRILEFBcUNJLFlBckNRLENBZ0NWLEVBQUUsQ0FLQSxHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLE1BQU0sR0FDbkI7SUF6Q0wsQUEyQ0ksWUEzQ1EsQ0FnQ1YsRUFBRSxDQVdBLENBQUMsQ0FBQztNQUNBLEtBQUssRUFBRSxPQUFPO01UN3lCaEIsU0FBUyxFQUFFLE1BQU07TVMreUJmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO01UL3lCRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FTK3ZCNUMsQUEyQ0ksWUEzQ1EsQ0FnQ1YsRUFBRSxDQVdBLENBQUMsQ0FBQztVVHp5QkUsU0FBUyxFQUFFLE1BQU0sR1M4eUJwQjs7QUFJTCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLE1BQU07RUFDWCxLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxNQUFNLEdBTXBCO0VBYkQsQUFTRSxRQVRNLENBU04sR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUdILEFBQUEsY0FBYyxDQUFDO0VBQ2IsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsTUFBTTtFQUNyQixNQUFNLEVBQUUsb0JBQW9CO0VBQzVCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsc0JBQXNCLEdBYTNEO0VYL3NDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lXNHJDdEMsQUFBQSxZQUFZLENBQUM7TUFTVCxPQUFPLEVBQUUsTUFBTSxHQVVsQjtFQW5CRCxBQVlFLFlBWlUsQ0FZVixDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsT0FBTztJVHQxQmQsU0FBUyxFQUFFLE1BQU07SVN3MUJqQixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtJVHoxQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNU3UwQjVDLEFBWUUsWUFaVSxDQVlWLENBQUMsQ0FBQztRVGwxQkksU0FBUyxFQUFFLE1BQU0sR1N3MUJ0Qjs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxPQUFPO0VUbmdDWixTQUFTLEVBQUUsTUFBTTtFU3FnQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxNQUFNLEdBQ3RCO0VUdmdDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lTZ2dDN0MsQUFBQSxjQUFjLENBQUM7TVQvL0JQLFNBQVMsRUFBRSxNQUFNLEdTc2dDeEI7RVRuZ0NHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVM0L0I1QyxBQUFBLGNBQWMsQ0FBQztNVDMvQlAsU0FBUyxFQUFFLElBQUksR1NrZ0N0Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLE1BQU0sR0FDWjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQU1ELEFBQ0Usa0JBRGdCLEFBQ2YsSUFBSyxDQUFBLGlCQUFpQixFQUFFO0VBQ3ZCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBRkssQUFBTCxpQkFBc0IsQ0FLUDtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixhQUFhLEVBQUUsTUFBTTtFQUNyQixRQUFRLEVBQUUsTUFBTTtFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsa0JBQW1CLEdBQ2pEOztBQ3B4Q0QsQUFBQSxhQUFhLENBQUM7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUVaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLE1BQU07RUFFWCxRQUFRLEVBQUUsUUFBUSxHQUtuQjtFWmNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVkxQnJDLEFBQUEsYUFBYSxDQUFDO01BVVYsR0FBRyxFQUFFLE1BQU0sR0FFZDs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUVYLFlBQVksRUFBRSxTQUFTO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBRWYsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU0sR0FpQ2pCO0VackJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SVlsQnRDLEFBU0ksWUFUUSxBQVNQLE1BQU0sQ0FBQyxHQUFHLENBQUM7TUFDVixTQUFTLEVBQUUsV0FBVyxHQUN2QjtFQVhMLEFBY0UsWUFkVSxDQWNWLEdBQUcsQ0FBQztJWmlHSixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLO0lZaEdmLFVBQVUsRUFBRSxjQUFjLEdBQzNCO0VBRUEsQUFBRCxpQkFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUVBLEFBQUQsbUJBQVEsQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsSUFBSSxFQUFFLE1BQU07SUFDWixLQUFLLEVBQUUsTUFBTTtJQUViLFNBQVMsQ0FBQSxLQUFDO0lBQ1YsWUFBWSxDQUFBLFlBQUMsR0FPZDtJWjFCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01ZWWxDLEFBQUQsbUJBQVEsQ0FBQztRQVVMLE1BQU0sRUFBRSxNQUFNO1FBQ2QsSUFBSSxFQUFFLE1BQU07UUFDWixLQUFLLEVBQUUsTUFBTSxHQUVoQjs7QUFHSCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsTUFBTSxHQUtaO0VackNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVk2QnJDLEFBQUEsZ0JBQWdCLENBQUM7TUFNYixHQUFHLEVBQUUsTUFBTSxHQUVkOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLFdBQVc7RUFFbEIsS0FBSyxFQUFFLDRCQUE0QjtFQUNuQyxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsTUFBTSxHQUtwQjtFWmxEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lZdUNyQyxBQUFBLGFBQWEsQ0FBQztNQVNWLFVBQVUsRUFBRSxJQUFJLEdBRW5COztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLFdBQVc7RUFDbEIsY0FBYyxFQUFFLElBQUk7RUFFcEIsS0FBSyxFQUFFLHNDQUFzQztFQUM3QyxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsTUFBTSxHQXVCcEI7RUE5QkQsQUFTRSxjQVRZLEdBU1gsQ0FBQyxDQUFDO0lBQ0QsS0FBSyxFQUFFLE9BQU87SUFDZCxTQUFTLEVBQUUsT0FBTztJQUNsQixXQUFXLEVBQUUsT0FBTztJWmlGcEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsa0JBQWtCLEVBQUUsUUFBUTtJQUM1QixRQUFRLEVBQUUsTUFBTTtJQUdsQixVQUFVLEVZcEZXLENBQUM7SVpxRnRCLGtCQUFrQixFWXJGRyxDQUFDO0lBRXBCLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCO0VaL0RELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SVk4Q3RDLEFBb0JJLGNBcEJVLEdBb0JULENBQUMsQUFBQSxNQUFNLENBQUM7TUFDUCxLQUFLLEVYOUZDLE9BQU8sR1crRmQ7RVoxRUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJWW9EckMsQUEwQkksY0ExQlUsQ0EwQlYsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFJTCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSw0QkFBNEI7RUFDbkMsT0FBTyxFQUFFLGdDQUFnQztFVjZSdkMsU0FBUyxFQUFFLE1BQU07RUZsT2pCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGtCQUFrQixFQUFFLFFBQVE7RUFDNUIsUUFBUSxFQUFFLE1BQU07RUFHbEIsVUFBVSxFWTdEUyxDQUFDO0VaOERwQixrQkFBa0IsRVk5REMsQ0FBQyxHQUNyQjtFVjJSRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lValM1QyxBQUFBLGFBQWEsQ0FBQztNVmtTTixTQUFTLEVBQUUsTUFBTSxHVTVSeEI7O0FBS0QsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsV0FBVztFQUVsQixLQUFLLEVBQUUscUNBQXFDO0VWNlAxQyxTQUFTLEVBQUUsTUFBTTtFVTNQbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLFVBQVUsR0FPdkI7RVZvUEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJVWxRN0MsQUFBQSxhQUFhLENBQUM7TVZtUU4sU0FBUyxFQUFFLE1BQU0sR1VyUHhCO0VWd1BHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVV0UTVDLEFBQUEsYUFBYSxDQUFDO01WdVFOLFNBQVMsRUFBRSxNQUFNLEdVelB4QjtFVjRQRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lVMVE1QyxBQUFBLGFBQWEsQ0FBQztNVjJRTixTQUFTLEVBQUUsTUFBTSxHVTdQeEI7RVp2R0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJWXlGdEMsQUFVSSxhQVZTLEFBVVIsTUFBTSxDQUFDO01BQ04sS0FBSyxFWC9IQyxPQUFPLEdXZ0lkOztBQUlMLEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsV0FBVztFQUVsQixLQUFLLEVBQUUsT0FBTztFVmdRWixTQUFTLEVBQUUsTUFBTTtFVTlQbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFFakIsVUFBVSxFQUFFLFVBQVUsR0FPdkI7RVZzUEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJVXRRNUMsQUFBQSxZQUFZLENBQUM7TVZ1UUwsU0FBUyxFQUFFLE1BQU0sR1V2UHhCO0VaekhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SVl5R3RDLEFBWUksWUFaUSxBQVlQLE1BQU0sQ0FBQztNQUNOLEtBQUssRVhoSkMsT0FBTyxHV2lKZDs7QUFJTCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixHQUFHLEVBQUUsYUFBYSxHQTJCbkI7RUE5QkQsQUFLRSxhQUxXLEdBS1YsQ0FBQyxDQUFDO0lBQ0QsT0FBTyxFQUFFLElBQUk7SUFDYixHQUFHLEVBQUUsTUFBTTtJQUNYLFdBQVcsRUFBRSxNQUFNLEdBcUJwQjtJQTdCSCxBQVVJLGFBVlMsR0FLVixDQUFDLENBS0EsR0FBRyxDQUFDO01BQ0YsV0FBVyxFQUFFLENBQUM7TUFDZCxLQUFLLEVBQUUsTUFBTTtNQUNiLE1BQU0sRUFBRSxNQUFNO01BQ2QsVUFBVSxFQUFFLE9BQU8sR0FNcEI7TVpySkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRWWlJckMsQUFVSSxhQVZTLEdBS1YsQ0FBQyxDQUtBLEdBQUcsQ0FBQztVQU9BLEtBQUssRUFBRSxNQUFNO1VBQ2IsTUFBTSxFQUFFLE1BQU0sR0FFakI7SUFwQkwsQUFzQkksYUF0QlMsR0FLVixDQUFDLENBaUJBLElBQUksQ0FBQztNQUNILEtBQUssRUFBRSxPQUFPO01WMk5oQixTQUFTLEVBQUUsTUFBTTtNVXpOZixXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEVBQUUsSUFBSTtNQUNqQixjQUFjLEVBQUUsU0FBUyxHQUMxQjtNVndORCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FVcFA1QyxBQXNCSSxhQXRCUyxHQUtWLENBQUMsQ0FpQkEsSUFBSSxDQUFDO1VWK05ELFNBQVMsRUFBRSxNQUFNLEdVek5wQjs7QUMvTEwsQUFBQSxXQUFXLENBQUM7RUFFVixPQUFPLEVBQUUsZUFBZTtFQUN4QixRQUFRLEVBQUUsTUFBTSxHQUtqQjtFYjBCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lhbEN0QyxBQUFBLFdBQVcsQ0FBQztNQU1SLE9BQU8sRUFBRSxNQUFNLEdBRWxCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxXQUFXO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsTUFBTTtFQUNmLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFWGlZVCxTQUFTLEVBQUUsTUFBTTtFVy9YbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYztFQUNkLGNBQWMsRUFBRSxVQUFVO0VBQzFCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxNQUFNLEdBeUZwQjtFWGtTRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lXcFk1QyxBQUFBLGdCQUFnQixDQUFDO01YcVlULFNBQVMsRUFBRSxNQUFNLEdXblN4QjtFQWxHRCxBQVdFLGdCQVhjLEFBV2IsSUFBSyxDUm1jRyxZQUFZLEVRbmNEO0lBQ2xCLFlBQVksRUFBRSxNQUFNLEdBQ3JCO0ViRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJYWZyQyxBQUFBLGdCQUFnQixDQUFDO01BZ0JiLFNBQVMsRUFBRSxNQUFNLEdBa0ZwQjtFQWxHRCxBQW9CSSxnQkFwQlksQUFtQmIsWUFBWSxBQUNWLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUF0QkwsQUF5QkUsZ0JBekJjLEFBeUJiLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxNQUFNO0lBRWQsZ0JBQWdCLEVBQUUsZ0RBQWdEO0lBQ2xFLGVBQWUsRUFBRSxPQUFPO0lBQ3hCLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsY0FBYyxFQUFFLElBQUk7SUFDcEIsTUFBTSxFQUFFLGVBQWUsQ0FBQyxlQUFlLENBQUMsYUFBYSxHQVF0RDtFQS9DSCxBQWlERSxnQkFqRGMsQUFpRGIsV0FBVyxDQUFDO0lBRVgsYUFBYSxFQUFFLFFBQVE7SUFDdkIsTUFBTSxFQUFFLE9BQU8sR0FTaEI7SUE3REgsQUFzREksZ0JBdERZLEFBaURiLFdBQVcsQ0FLVixDQUFDO0lBdERMLGdCQUFnQixBQWlEYixXQUFXLENBTVYsSUFBSSxDQUFDO01BQ0gsYUFBYSxFQUFFLENBQUM7TUFDaEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxhQUFhLEVBQUUsUUFBUTtNQUN2QixRQUFRLEVBQUUsTUFBTSxHQUNqQjtFQTVETCxBQStERSxnQkEvRGMsQUErRGIsV0FBVyxDQUFDO0lBRVgsS0FBSyxFQUFFLE9BQU87SUFDZCxXQUFXLEVBQUUsR0FBRztJQUNoQixPQUFPLEVBQUUsS0FBSztJQUNkLGFBQWEsRUFBRSxRQUFRO0lBQ3ZCLFFBQVEsRUFBRSxNQUFNLEdBVWpCO0lBL0VILEFBdUVJLGdCQXZFWSxBQStEYixXQUFXLENBUVYsQ0FBQyxDQUFDO01BQ0EsTUFBTSxFQUFFLENBQUMsR0FDVjtJQXpFTCxBQTJFSSxnQkEzRVksQUErRGIsV0FBVyxBQVlULE9BQU8sQ0FBQztNQUNQLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7RUE3RUwsQUFpRkUsZ0JBakZjLENBaUZkLENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBRSxLQUFLO0liaUJoQixVQUFVLEVBRFUsSUFBSSxDQUNULElBQUksR2FGbEI7SUFqR0gsQUE0RkksZ0JBNUZZLENBaUZkLENBQUMsQUFXRSxNQUFNLEVBNUZYLGdCQUFnQixDQWlGZCxDQUFDLEFBWUUsY0FBYyxDQUFDO01BRWQsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUNuSEwsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE9BQU8sRUFBRSxNQUFNLEdBS2hCO0VkMEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWNsQ3JDLEFBQUEsSUFBSSxDQUFDO01BTUQsT0FBTyxFQUFFLE1BQU0sR0FFbEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixhQUFhLEVBQUUsTUFBTTtFQUNyQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBRWIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBYyxxQkFBTyxFQUMvQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBRSxJQUFHLENBQWMsc0JBQU87RUFDdkMsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUUsSUFBRyxDQUFjLHFCQUFPLEVBQ3ZELEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBYyxzQkFBTyxHQVd4QztFZEtDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWN4QnJDLEFBQUEsY0FBYyxDQUFDO01BV1gsT0FBTyxFQUFFLE1BQU07TUFDZixhQUFhLEVBQUUsTUFBTSxHQU94QjtFZEtDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWN4QnJDLEFBQUEsY0FBYyxDQUFDO01BZ0JYLE9BQU8sRUFBRSxNQUFNO01BQ2YsYUFBYSxFQUFFLE1BQU0sR0FFeEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsTUFBTTtFQUNmLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLGdCQUFnQixFQUFFLElBQUk7RUFFdEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBYyxxQkFBTyxFQUM5QyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQWMsc0JBQU87RUFDdEMsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFjLHFCQUFPLEVBQ3RELEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBYyxzQkFBTztFQUV0QyxLQUFLLEVBQUUsV0FBVztFQUNsQixNQUFNLEVBQUUsTUFBTSxHQVVmO0VkbEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWNIckMsQUFBQSxTQUFTLENBQUM7TUFjTixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxDQUFDLEdBTVo7RWRsQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJY0hyQyxBQUFBLFNBQVMsQ0FBQztNQW1CTixPQUFPLEVBQUUsTUFBTSxHQUVsQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJLEdBeUVkO0VBMUVELEFBSUUsU0FKTyxBQUlOLGdCQUFnQixDQUFDO0lBQ2hCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRUFBRSxJQUFJO0lBRWhCLGFBQWEsRUFBRSxNQUFNLEdBU3RCO0lBakJILEFBVUksU0FWSyxBQUlOLGdCQUFnQixBQU1kLG1CQUFtQixDQUFDO01BQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SWRoQ0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNY29CckMsQUFJRSxTQUpPLEFBSU4sZ0JBQWdCLENBQUM7UUFXZCxHQUFHLEVBQUUsTUFBTSxHQUVkO0VBakJILEFBbUJFLFNBbkJPLEFBbUJOLGdCQUFnQixDQUFDLFNBQVMsQ0FBQztJQUMxQixPQUFPLEVBQUUsYUFBYTtJQUN0QixhQUFhLEVBQUUsTUFBTTtJQUNyQixVQUFVLEVBQUUsTUFBTTtJZDBDcEIsVUFBVSxFQURVLElBQUksQ0FDVCxJQUFJO0ljdkNqQixRQUFRLEVBQUUsUUFBUSxHQW1CbkI7SUE1Q0gsQUEyQkksU0EzQkssQUFtQk4sZ0JBQWdCLENBQUMsU0FBUyxDQVF6QixVQUFVLENBQUM7TUFDVCxLQUFLLEVBQUUsT0FBTztNWm1VaEIsU0FBUyxFQUFFLE1BQU07TVlqVWYsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLElBQUk7TUFFakIsVUFBVSxFQUFFLFVBQVUsR0FDdkI7TVorVEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRWWpXNUMsQUEyQkksU0EzQkssQUFtQk4sZ0JBQWdCLENBQUMsU0FBUyxDQVF6QixVQUFVLENBQUM7VVp1VVAsU0FBUyxFQUFFLE1BQU0sR1loVXBCO0lkdERILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWNvQnJDLEFBbUJFLFNBbkJPLEFBbUJOLGdCQUFnQixDQUFDLFNBQVMsQ0FBQztRQWtCeEIsSUFBSSxFQUFFLENBQUM7UUFDUCxnQkFBZ0IsRUFBRSxPQUFPLEdBTTVCO0lkaEVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWNvQnJDLEFBbUJFLFNBbkJPLEFBbUJOLGdCQUFnQixDQUFDLFNBQVMsQ0FBQztRQXVCeEIsT0FBTyxFQUFFLFNBQVMsR0FFckI7RUE1Q0gsQUE4Q0UsU0E5Q08sQUE4Q04sZ0JBQWdCLENBQUMsU0FBUyxBQUFBLE1BQU0sQ0FBQztJQUNoQyxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCO0VBaERILEFBa0RFLFNBbERPLEFBa0ROLGdCQUFnQixDQUFDLFNBQVMsQUFBQSxVQUFVLENBQUM7SUFDcEMsY0FBYyxFQUFFLElBQUk7SUFDcEIsZ0JBQWdCLEViN0ZSLE9BQU8sR2FrR2hCO0lBekRILEFBc0RJLFNBdERLLEFBa0ROLGdCQUFnQixDQUFDLFNBQVMsQUFBQSxVQUFVLENBSW5DLFVBQVUsQ0FBQztNQUNULEtBQUssRUFBRSxPQUFPLEdBQ2Y7RUF4REwsQUE0REUsU0E1RE8sQUE0RE4sdUJBQXVCLENBQUM7SUFDdkIsT0FBTyxFQUFFLEtBQUssR0FDZjtFQTlESCxBQWdFRSxTQWhFTyxBQWdFTix1QkFBdUIsQ0FBQyxTQUFTLENBQUM7SUFDakMsT0FBTyxFQUFFLElBQUksR0FDZDtFQWxFSCxBQXFFSSxTQXJFSyxBQW9FTix1QkFBdUIsQ0FBQyxTQUFTLEFBQy9CLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxLQUFLO0lBQ2QsU0FBUyxFQUFFLCtCQUErQixHQUMzQzs7QUFJTCxVQUFVLENBQVYsTUFBVTtFQUNSLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztFQUdaLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQzs7QWRoR1osTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtFY29HeEMsQUFDRSxTQURPLENBQ1AsY0FBYyxDQUFDO0lBRVgsYUFBYSxFQUFFLENBQUMsR0FFbkI7O0FBR0gsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxNQUFNO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsSUFBSTtFQUNwQixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLEtBQUssRUFBRSxtQkFBbUIsR0F1QjNCO0VBOUJELEFBU0UsU0FUTyxDQVNQLFNBQVM7RUFUWCxTQUFTLENBVVAsa0JBQWtCLENBQUMsZUFBZTtFQVZwQyxTQUFTLENBV1Asa0JBQWtCLENBQUM7SUFDakIsY0FBYyxFQUFFLElBQUksR0FDckI7RUFiSCxBQWVFLFNBZk8sQUFlTixRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsQ0FBQztJQUNWLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFNBQVMsRUFBRSxhQUFhO0lBQ3hCLElBQUksRUFBRSxDQUFDO0lBQ1AsVUFBVSxFQUFFLDRCQUE0QjtJQUN4QyxLQUFLLEVBQUUsSUFBSSxHQU9aO0lBN0JILEFBd0JJLFNBeEJLLEFBZU4sUUFBUSxDQVNQLFNBQVM7SUF4QmIsU0FBUyxBQWVOLFFBQVEsQ0FVUCxrQkFBa0IsQ0FBQyxlQUFlO0lBekJ0QyxTQUFTLEFBZU4sUUFBUSxDQVdQLGtCQUFrQixDQUFDO01BQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUlMLEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixZQUFZLEVBQUUsS0FBSztFQUNuQixXQUFXLEVBQUUsS0FBSyxHQXVEbkI7RUExREQsQUFLRSxXQUxTLENBS1QsYUFBYSxDQUFDO0lBQ1osS0FBSyxFQUFFLFdBQVc7SUFDbEIsT0FBTyxFQUFFLFdBQVcsR0FLckI7SWQ5SkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNY2tKeEMsQUFLRSxXQUxTLENBS1QsYUFBYSxDQUFDO1FBS1YsT0FBTyxFQUFFLGFBQWEsR0FFekI7RWQ5SkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJY2tKeEMsQUFBQSxXQUFXLENBQUM7TUFlUixZQUFZLEVBQUUsT0FBTztNQUNyQixXQUFXLEVBQUUsT0FBTyxHQTBDdkI7RUExREQsQUFtQkUsV0FuQlMsQ0FtQlQsU0FBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLFNBQVM7SUFDbEIsYUFBYSxFQUFFLEtBQUs7SUFDcEIsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLE1BQU07SWR4RnpCLFVBQVUsRUFEVSxJQUFJLENBQ1QsSUFBSSxHY3VIbEI7SUF6REgsQUE2QkksV0E3Qk8sQ0FtQlQsU0FBUyxBQVVOLFVBQVUsRUE3QmYsV0FBVyxDQW1CVCxTQUFTLEFBV04sTUFBTSxDQUFDO01BQ04sWUFBWSxFQUFFLElBQUk7TUFDbEIsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsSUFBSTtNQUNoQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFtQixHQUNqRDtJQW5DTCxBQXFDSSxXQXJDTyxDQW1CVCxTQUFTLENBa0JQLEdBQUcsQ0FBQztNQUNGLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUksR0FDWjtJZDFMSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01ja0p4QyxBQW1CRSxXQW5CUyxDQW1CVCxTQUFTLENBQUM7UUF3Qk4sT0FBTyxFQUFFLGFBQWEsR0FjekI7UUF6REgsQUFxQ0ksV0FyQ08sQ0FtQlQsU0FBUyxDQWtCUCxHQUFHLENBUUc7VUFDRixNQUFNLEVBQUUsSUFBSSxHQUNiO0lkak1MLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TWNrSnhDLEFBbUJFLFdBbkJTLENBbUJULFNBQVMsQ0FBQztRQWdDTixPQUFPLEVBQUUsYUFBYSxHQU16QjtRQXpESCxBQXFDSSxXQXJDTyxDQW1CVCxTQUFTLENBa0JQLEdBQUcsQ0FnQkc7VUFDRixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQ3ZPUCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLE1BQU07RUFDckIsVUFBVSxFQUFFLFdBQVc7RUFFdkIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxlQUFlO0ViOE4xQixTQUFTLEVBQUUsTUFBTTtFYTVObkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTSxHQUNmO0VieU5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWFuTzdDLEFBQUEsVUFBVSxDQUFDO01ib09ILFNBQVMsRUFBRSxNQUFNLEdhMU54QjtFYjZORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lhdk81QyxBQUFBLFVBQVUsQ0FBQztNYndPSCxTQUFTLEVBQUUsSUFBSSxHYTlOdEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLE1BQU07RUFDWCxXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxJQUFJLEdBb0NqQjtFZjFDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0llR3JDLEFBQUEsVUFBVSxDQUFDO01BTVAsTUFBTSxFQUFFLFVBQVUsR0FpQ3JCO0VBdkNELEFBVUUsVUFWUSxBQVVQLEtBQUssQ0FBQztJQUNMLEtBQUssRUFBRSxPQUFPO0lBQ2QsTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFmSCxBQWlCRSxVQWpCUSxBQWlCUCxLQUFLLENBQUM7SUFDTCxLQUFLLEVBQUUsS0FBSztJQUNaLElBQUksRUFBRSxHQUFHO0lBQ1QsR0FBRyxFQUFFLENBQUM7SUFDTixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUF2QkgsQUF5QkUsVUF6QlEsQUF5QlAsS0FBSyxDQUFDO0lBQ0wsS0FBSyxFQUFFLE9BQU87SUFDZCxLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxDQUFDO0lBQ1QsU0FBUyxFQUFFLGVBQWU7SUFDMUIsT0FBTyxFQUFFLENBQUMsR0FDWDtFQS9CSCxBQWlDRSxVQWpDUSxBQWlDUCxLQUFLLENBQUM7SUFDTCxLQUFLLEVBQUUsS0FBSztJQUNaLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SUFDUixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQVFILEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsTUFBTTtFQUNYLEtBQUssRUFBRSxJQUFJLEdBNkJaO0VmakZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWVpRHJDLEFBQUEsYUFBYSxDQUFDO01BTVYsY0FBYyxFQUFFLE1BQU07TUFDdEIsV0FBVyxFQUFFLE1BQU0sR0F5QnRCO0VBaENELEFBVUUsYUFWVyxDQVVYLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTSxHQWtCdkI7SWZoRkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNZWlEckMsQUFVRSxhQVZXLENBVVgsU0FBUyxDQUFDO1FBTU4sS0FBSyxFQUFFLElBQUksR0FlZDtJQS9CSCxBQW1CSSxhQW5CUyxDQVVYLFNBQVMsQ0FTUCxDQUFDLENBQUM7TUFDQSxLQUFLLEVBQUUsT0FBTztNYmtRaEIsU0FBUyxFQUFFLElBQUk7TWFoUWIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsY0FBYyxFQUFFLFNBQVM7TUFDekIsYUFBYSxFQUFFLE1BQU0sR0FLdEI7TWIwUEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRYXhSN0MsQUFtQkksYUFuQlMsQ0FVWCxTQUFTLENBU1AsQ0FBQyxDQUFDO1Vic1FFLFNBQVMsRUFBRSxNQUFNLEdhM1BwQjtNYjhQRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FhNVI1QyxBQW1CSSxhQW5CUyxDQVVYLFNBQVMsQ0FTUCxDQUFDLENBQUM7VWIwUUUsU0FBUyxFQUFFLE1BQU0sR2EvUHBCO01mL0VILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UWVpRHJDLEFBbUJJLGFBbkJTLENBVVgsU0FBUyxDQVNQLENBQUMsQ0FBQztVQVNFLFVBQVUsRUFBRSxNQUFNLEdBRXJCOztBQUlMLEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsTUFBTTtFQUNYLElBQUksRUFBRSxDQUFDO0VBQ1AsV0FBVyxFQUFFLE1BQU0sR0FLcEI7RWY1RkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZW1GckMsQUFBQSxhQUFhLENBQUM7TUFPVixlQUFlLEVBQUUsTUFBTSxHQUUxQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFFbEIsVUFBVSxFQUFFLElBQUksR0FXakI7RUFoQkQsQUFPRSxRQVBNLEFBT0wsTUFBTSxDQUFDO0lBQ04sU0FBUyxFQUFFLG1CQUFtQixHQUMvQjtFQVRILEFBV0UsUUFYTSxDQVdOLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFPSCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLEdBQUcsR0FrQ2pCO0VmM0pDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWVvSHJDLEFBQUEsWUFBWSxDQUFDO01BUVQsVUFBVSxFQUFFLEtBQUssR0ErQnBCO0VBdkNELEFBV0UsWUFYVSxDQVdWLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxxQkFBcUI7SUFDaEMsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQW9CYjtJQXRDSCxBQW9CSSxZQXBCUSxDQVdWLFVBQVUsQUFTUCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsS0FBSztNQUNkLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEdBQUc7TUFDVCxTQUFTLEVBQUUscUJBQXFCO01BQ2hDLFVBQVUsRUFBRSwyRUFBNkU7TUFDekYsT0FBTyxFQUFFLENBQUMsR0FDWDtJQS9CTCxBQWlDSSxZQWpDUSxDQVdWLFVBQVUsQ0FzQlIsR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUlMLEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FTWDtFQVhELEFBSUUsZUFKYSxDQUliLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxPQUFPLEdBQ2Y7RUFOSCxBQVFFLGVBUmEsQ0FRYixVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUtILEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLGlCQUFpQjtFQUMxQixRQUFRLEVBQUUsTUFBTSxHQUtqQjtFZm5MQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0llNEtyQyxBQUFBLFlBQVksQ0FBQztNQUtULGNBQWMsRUFBRSxDQUFDLEdBRXBCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsT0FBTztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxNQUFNO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FhWDtFQXJCRCxBQVVFLGtCQVZnQixDQVVoQixVQUFVLENBQUM7SUFDVCxTQUFTLEVBQUUsT0FBTztJQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBYkgsQUFlRSxrQkFmZ0IsQ0FlaEIsS0FBSyxDQUFDO0lBQ0osVUFBVSxFQUFFLE1BQU07SUFDbEIsU0FBUyxFQUFFLE9BQU87SUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBSUgsQUFDRSxnQkFEYyxBQUNiLFdBQVcsQ0FBQztFQUNYLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsSUFBSSxHQStCakI7RUFwQ0gsQUFPSSxnQkFQWSxBQUNiLFdBQVcsQ0FNVixJQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBVEwsQUFXSSxnQkFYWSxBQUNiLFdBQVcsQ0FVVixLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEtBQUssRUFBRSxJQUFJLEdBb0JaO0lBbENMLEFBZ0JNLGdCQWhCVSxBQUNiLFdBQVcsQ0FVVixLQUFLLENBS0gsSUFBSSxDQUFDO01BQ0gsS0FBSyxFQUFFLFdBQVc7TUFDbEIsV0FBVyxFQUFFLEtBQUssR0FLbkI7TWZuT0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRZTRNckMsQUFnQk0sZ0JBaEJVLEFBQ2IsV0FBVyxDQVVWLEtBQUssQ0FLSCxJQUFJLENBQUM7VUFLRCxTQUFTLEVBQUUsS0FBSyxHQUVuQjtJQXZCUCxBQXlCTSxnQkF6QlUsQUFDYixXQUFXLENBVVYsS0FBSyxDQWNILEtBQUssQ0FBQztNQUNKLElBQUksRUFBRSxDQUFDO01BQ1AsYUFBYSxFQUFFLElBQUksR0FNcEI7TWY3T0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRZTRNckMsQUF5Qk0sZ0JBekJVLEFBQ2IsV0FBVyxDQVVWLEtBQUssQ0FjSCxLQUFLLENBQUM7VUFLRixPQUFPLEVBQUUsYUFBYTtVQUN0QixhQUFhLEVBQUUsSUFBSSxHQUV0Qjs7QUFPUCxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsT0FBTyxFQUFFLEVBQUUsR0EyQlo7RWZsUkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZW9QckMsQUFBQSxNQUFNLENBQUM7TUFNSCxPQUFPLEVBQUUsR0FBRyxHQXdCZjtFQXJCRSxBQUFELFFBQUcsQ0FBQztJQUNGLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLElBQUk7SUFDVixTQUFTLEVBQUUsT0FBTztJQUNsQixLQUFLLEVBQUUsSUFBSSxHQUtaO0lBVEEsQUFNQyxRQU5DLENBTUQsR0FBRyxDQUFDO01BQ0YsTUFBTSxFQUFFLElBQUksR0FDYjtFQUdGLEFBQUQsUUFBRyxDQUFDO0lBQ0YsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsSUFBSTtJQUNWLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLEtBQUssRUFBRSxJQUFJLEdBS1o7SUFUQSxBQU1DLFFBTkMsQ0FNRCxHQUFHLENBQUM7TUFDRixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQU1MLEFBQUEsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLFdBQVc7RUFDbEIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsYUFBYTtFQUN0QixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsb0JBQW9CO0VBRTVCLEtBQUssRUFBRSxPQUFPO0Vic0daLFNBQVMsRUFBRSxNQUFNO0VhcEduQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLE1BQU07RUFDWCxlQUFlLEVBQUUsTUFBTSxHQUd4Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLE9BQU87RWJxRlosU0FBUyxFQUFFLE1BQU07RWFuRm5CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEdBQUcsRUFBRSxNQUFNO0VBQ1gsUUFBUSxFQUFFLFFBQVEsR0FvQm5CO0VBNUJELEFBV0ksV0FYTyxBQVVSLElBQUssQ1YwSUcsWUFBWSxDVXpJbEIsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsT0FBTztJQUNiLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0VBbkJMLEFBd0JFLFdBeEJTLENBd0JULEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUN4V0gsQUFBQSxlQUFlLENBQUM7RUFDZCxLQUFLLEVBQUUsZUFBZTtFQUd0QixPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsWUFBWTtFQUMzQixNQUFNLEVBQUUsZUFBZTtFQUN2QixnQkFBZ0IsRUFBRSxzQkFBc0I7RUFDeEMsTUFBTSxFQUFFLFlBQVk7RUFDcEIsVUFBVSxFQUFFLGVBQWUsR0FxTTVCO0VoQjVLQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQmxDckMsQUFBQSxlQUFlLENBQUM7TUFrQlosVUFBVSxFQUFFLElBQUksR0E0TG5CO0VoQjVLQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQmxDckMsQUFBQSxlQUFlLENBQUM7TUFzQlosS0FBSyxFQUFFLGVBQWUsR0F3THpCO0VBOU1ELEFBeUJFLGVBekJhLENBeUJiLHVCQUF1QixDQUFDO0lBQ3RCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLGFBQWEsR0FTL0I7RWhCRkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZ0JsQ3JDLEFBc0NFLGVBdENhLEdBc0NaLEdBQUcsQ0FBQztNQUdELFVBQVUsRUFBRSxJQUFJLEdBRW5CO0VBM0NILEFBNkNFLGVBN0NhLENBNkNiLGFBQWEsQ0FBQztJQUNaLFNBQVMsRUFBRSxpQkFBaUI7SUFDNUIsS0FBSyxFZjNCSSxJQUFJLENlMkJNLFVBQVU7SUFDN0IsV0FBVyxFQUFFLGNBQWM7SUFDM0IsV0FBVyxFQUFFLGVBQWU7SUFDNUIsY0FBYyxFQUFFLGlCQUFpQjtJQUdqQyxXQUFXLEVBQUUsZUFBZTtJQUM1QixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUVYLE9BQU8sRUFBRSxlQUFlO0lBQ3hCLEdBQUcsRUFBRSxNQUFNO0lBQ1gsZUFBZSxFQUFFLGFBQWE7SUFDOUIsV0FBVyxFQUFFLE1BQU0sR0EyQnBCO0loQnJERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01nQmxDckMsQUE2Q0UsZUE3Q2EsQ0E2Q2IsYUFBYSxDQUFDO1FBa0JWLFNBQVMsRUFBRSxlQUFlLEdBd0I3QjtFQXZGSCxBQWtHSSxlQWxHVyxDQXlGYixZQUFZLEdBU1QsQ0FBQyxDQUFDO0lBU0QsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUVmLGVBQWUsRUFBRSxhQUFhLEdBdUIvQjtJQXJJTCxBQXVHTSxlQXZHUyxDQXlGYixZQUFZLEdBU1QsQ0FBQyxBQUtDLElBQUssQ1gwWEQsWUFBWSxFVzFYRztNQUNsQixVQUFVLEVBQUUsaUJBQWlCLEdBQzlCO0lBekdQLEFBZ0hNLGVBaEhTLENBeUZiLFlBQVksR0FTVCxDQUFDLEdBY0MsR0FBRyxDQUFDO01BQ0gsVUFBVSxFQUFFLE1BQU07TUFDbEIsS0FBSyxFQUFFLE1BQU07TUFDYixNQUFNLEVBQUUsSUFBSTtNQUNaLFdBQVcsRUFBRSxDQUFDO01BRWQsVUFBVSxFQUFFLGNBQWM7TUFFMUIsTUFBTSxFQUFFLE9BQU8sR0FNaEI7TWhCNUZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UWdCbENyQyxBQWdITSxlQWhIUyxDQXlGYixZQUFZLEdBU1QsQ0FBQyxHQWNDLEdBQUcsQ0FBQztVQVdELEtBQUssRUFBRSxNQUFNO1VBQ2IsVUFBVSxFQUFFLE1BQU0sR0FFckI7SUE5SFAsQUFpSVEsZUFqSU8sQ0F5RmIsWUFBWSxHQVNULENBQUMsQUE4QkMsVUFBVSxHQUNSLEdBQUcsQ0FBQztNQUNILFNBQVMsRUFBRSxjQUFjLEdBQzFCO0VBbklULEFBNElFLGVBNUlhLENBNEliLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsU0FBUyxFQUFFLGlCQUFpQjtJQUM1QixXQUFXLEVBQUUsY0FBYztJQUMzQixXQUFXLEVBQUUsZUFBZTtJQUc1QixVQUFVLEVBQUUsNEJBQTRCLEdBNkJ6QztJaEI5SUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNZ0JsQ3JDLEFBNElFLGVBNUlhLENBNEliLFlBQVksQ0FBQztRQVVULFNBQVMsRUFBRSxpQkFBaUIsR0EwQi9CO0lBaExILEFBeUpJLGVBekpXLENBNEliLFlBQVksQUFhVCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsSUFBSSxHQUNkO0lBM0pMLEFBNkpJLGVBN0pXLENBNEliLFlBQVksQUFpQlQsUUFBUSxDQUFDO01BQ1IsS0FBSyxFZjFJRSxJQUFJLENlMElRLFVBQVUsR0FDOUI7SUEvSkwsQUFpS0ksZUFqS1csQ0E0SWIsWUFBWSxBQXFCVCxNQUFNLEVBaktYLGVBQWUsQ0E0SWIsWUFBWSxBQXNCVCxjQUFjLENBQUM7TUFDZCxlQUFlLEVBQUUsZUFBZTtNQUNoQyxLQUFLLEVmdkpDLE9BQU8sQ2V1SkssVUFBVSxHQUU3QjtJQXRLTCxBQXdLSSxlQXhLVyxDQTRJYixZQUFZLEFBNEJULGlCQUFpQixBQUFBLFdBQVcsQ0FBQztNQUM1QixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtJQTFLTCxBQTRLSSxlQTVLVyxDQTRJYixZQUFZLEFBZ0NULElBQUssR0FBRSxHQUFHLEVBQUU7TUFDWCxLQUFLLEVBQUUsV0FBVztNQUNsQixTQUFTLEVBQUUsR0FBRyxHQUNmO0VBL0tMLEFBa0xFLGVBbExhLENBa0xiLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDSixXQUFXLEVBQUUsTUFBTTtJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUVYLEtBQUssRUFBRSxDQUFDLEdBbUJUO0lBek1ILEFBd0xJLGVBeExXLENBa0xiLEVBQUUsQ0FBQyxFQUFFLENBTUgsRUFBRSxDQUFDO01BQ0QsTUFBTSxFQUFFLG1CQUFtQixHQWU1QjtNQXhNTCxBQTJMTSxlQTNMUyxDQWtMYixFQUFFLENBQUMsRUFBRSxDQU1ILEVBQUUsR0FHQyxZQUFZLENBQUM7UUFDWixPQUFPLEVBQUUsS0FBSztRQUNkLEtBQUssRUFBRSxXQUFXO1FBRWxCLEtBQUssRWYzS0EsSUFBSSxDZTJLVSxVQUFVO1Fkc05qQyxTQUFTLEVBQUUsTUFBTTtRY3BOYixXQUFXLEVBQUUsY0FBYztRQUMzQixXQUFXLEVBQUUsSUFBSSxHQUNsQjtRZG9OSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1Vjdlo1QyxBQTJMTSxlQTNMUyxDQWtMYixFQUFFLENBQUMsRUFBRSxDQU1ILEVBQUUsR0FHQyxZQUFZLENBQUM7WWQ2TlosU0FBUyxFQUFFLE1BQU0sR2NyTmxCO01Bbk1QLEFBcU1NLGVBck1TLENBa0xiLEVBQUUsQ0FBQyxFQUFFLENBTUgsRUFBRSxBQWFDLFdBQVcsQ0FBQztRQUNYLGFBQWEsRUFBRSxZQUFZLEdBQzVCO0VBdk1QLEFBMk1FLGVBM01hLENBMk1iLG9CQUFvQixDQUFDO0lBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0gsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsMkJBQTJCLEdBU3JDO0VBWEQsQUFJRSxjQUpZLENBSVosZUFBZSxDQUFDO0lBQ2QsTUFBTSxFQUFFLGVBQWU7SUFDdkIsVUFBVSxFQUFFLCtCQUErQjtJQUMzQyxPQUFPLEVBQUUsaUJBQWlCO0lBRTFCLEtBQUssRUFBRSxlQUFlLEdBQ3ZCOztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxDQUFDO0VBQ1IsU0FBUyxFQUFFLG1CQUFtQjtFQUM5QixPQUFPLEVBQUUsQ0FBQztFQUVWLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLGdCQUFnQixFQUFFLElBQUk7RUFFdEIsT0FBTyxFQUFFLElBQUksR0FLZDtFQWxCRCxBQWVFLFdBZlMsQ0FlVCxHQUFHLENBQUM7SWhCbEdKLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE9BQU8sR2dCbUdsQjs7QUFHSCxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxLQUFLO0VBQ2YsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLFNBQVMsRUFBRSxtQkFBbUI7RUFFOUIsTUFBTSxFQUFFLE1BQU07RUFDZCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRUFBRSxLQUFLO0VBRVosT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUl0QixVQUFVLEVBQUUsNkNBQTZDLEdBTzFEO0VBdEJELEFBaUJFLFlBakJVLEFBaUJULFVBQVUsQ0FBQztJQUNWLFNBQVMsRUFBRSxpQkFBaUIsR0FHN0I7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxPQUFPLEdBVWhCO0VBWkQsQUFJRSxVQUpRLENBSVIsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTTtJQUNkLFVBQVUsRUFBRSxPQUFPO0lBRW5CLE1BQU0sRUFBRSxNQUFNO0lBQ2QsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxLQUFLO0VBRWQsUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsQ0FBQztFQUNSLGNBQWMsRUFBRSxJQUFJO0VBRXBCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxrQkFBa0I7RUFFcEMsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUVsQixPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLFVBQVUsRUFBRSw2QkFBNkIsR0FPMUM7RUF0QkQsQUFpQkUsWUFqQlUsQUFpQlQsVUFBVSxDQUFDO0lBQ1YsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTztJQUNuQixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUNoVEgsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxNQUFNO0VBQ1gsZUFBZSxFQUFFLGFBQWEsR0FrRy9CO0VqQm5FQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lpQmxDckMsQUFBQSxVQUFVLENBQUM7TUFNUCxPQUFPLEVBQUUsUUFBUSxHQStGcEI7RUFyR0QsQUFVSSxVQVZNLEFBU1AsSUFBSyxDQUFBLGlCQUFpQixFQUNyQixRQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0VBSkcsQUFBTCxpQkFBc0IsQ0FPZDtJQUNQLFdBQVcsRUFBRSxDQUFDO0lBQ2QsU0FBUyxFQUFFLEdBQUc7SUFDZCxRQUFRLEVBQUUsTUFBTSxHQTJEakI7SWpCNUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWlCekI3QixBQUFMLGlCQUFzQixDQU9kO1FBTUwsU0FBUyxFQUFFLElBQUksR0F3RGxCO0lBOURBLEFBU0MsaUJBVE0sQ0FTTixXQUFXLENBQUM7TUFDVixLQUFLLEVBQUUsT0FBTztNZitVaEIsU0FBUyxFQUFFLElBQUk7TWU3VWIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLElBQUk7TUFFakIsT0FBTyxFQUFFLFdBQVc7TUFFcEIsUUFBUSxFQUFFLFFBQVE7TUFFbEIsVUFBVSxFQUFFLDRCQUE0QixHQTBDekM7TWY4UkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRZTNWMUMsQUFTQyxpQkFUTSxDQVNOLFdBQVcsQ0FBQztVZm1WUixTQUFTLEVBQUUsTUFBTSxHZS9ScEI7TWZrU0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRZS9WekMsQUFTQyxpQkFUTSxDQVNOLFdBQVcsQ0FBQztVZnVWUixTQUFTLEVBQUUsTUFBTSxHZW5TcEI7TWpCM0NILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UWlCbEJsQyxBQVNDLGlCQVRNLENBU04sV0FBVyxDQUFDO1VBYVIsT0FBTyxFQUFFLFFBQVEsR0F1Q3BCO01BN0RGLEFBeUJHLGlCQXpCSSxDQVNOLFdBQVcsQUFnQlIsUUFBUSxDQUFDO1FBQ1IsT0FBTyxFQUFFLEVBQUU7UUFDWCxRQUFRLEVBQUUsUUFBUTtRQUNsQixJQUFJLEVBQUUsR0FBRztRQUNULE1BQU0sRUFBRSxDQUFDO1FBQ1QsU0FBUyxFQUFFLGdCQUFnQjtRQUUzQixLQUFLLEVBQUUsRUFBRTtRQUNULE1BQU0sRUFBRSxNQUFNO1FBQ2QsZ0JBQWdCLEVoQnBDWixPQUFPO1FnQnNDWCxVQUFVLEVBQUUsVUFBVSxHQUt2QjtRakJ2QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVaUJsQmxDLEFBeUJHLGlCQXpCSSxDQVNOLFdBQVcsQUFnQlIsUUFBUSxDQUFDO1lBY04sTUFBTSxFQUFFLE1BQU0sR0FFakI7TWpCakJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UWlCeEJuQyxBQTRDSyxpQkE1Q0UsQ0FTTixXQUFXLEFBbUNOLE1BQU0sQ0FBQztVQUNOLEtBQUssRWhCL0NILE9BQU8sR2dCb0RWO1VBbEROLEFBK0NPLGlCQS9DQSxDQVNOLFdBQVcsQUFtQ04sTUFBTSxBQUdKLFFBQVEsQ0FBQztZQUNSLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUFqRFIsQUFxREcsaUJBckRJLENBU04sV0FBVyxBQTRDUixVQUFVLENBQUM7UUFDVixLQUFLLEVoQnhERCxPQUFPO1FnQnlEWCxXQUFXLEVBQUUsR0FBRyxHQUtqQjtRQTVESixBQXlESyxpQkF6REUsQ0FTTixXQUFXLEFBNENSLFVBQVUsQUFJUixRQUFRLENBQUM7VUFDUixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBS04sQUFBRCxpQkFBUSxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTSxHQWtCcEI7SWpCbEVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWlCOENsQyxBQUFELGlCQUFRLENBQUM7UUFLTCxLQUFLLEVBQUUsQ0FBQyxHQWVYO1FBcEJBLEFBT0csaUJBUEksQ0FPSixVQUFVO1FBUGIsaUJBQU8sQ0FRSixJQUFJLENBQUM7VUFDSCxNQUFNLEVBQUUsTUFBTSxHQUNmO0lBVkosQUFhQyxpQkFiTSxDQWFOLElBQUksQ0FBQztNZndUTCxTQUFTLEVBQUUsTUFBTSxHZWxUaEI7TWZvVEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRZXZVekMsQUFhQyxpQkFiTSxDQWFOLElBQUksQ0FBQztVZjJURCxTQUFTLEVBQUUsTUFBTSxHZXJUcEI7TWpCM0RILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7UWlCd0NyQyxBQWFDLGlCQWJNLENBYU4sSUFBSSxDQUFDO1VBSUQsT0FBTyxFQUFFLGFBQWEsR0FFekI7O0FDbkdMLEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsV0FBVztFQUNoQixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTTtFQUVuQixRQUFRLEVBQUUsUUFBUSxHQWlCbkI7RWxCV0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJa0JsQ3JDLEFBQUEsZUFBZSxDQUFDO01BU1osV0FBVyxFQUFFLE9BQU87TUFDcEIsZUFBZSxFQUFFLE9BQU87TUFDeEIsY0FBYyxFQUFFLE1BQU0sR0FZekI7RWxCV0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJa0JsQ3JDLEFBQUEsZUFBZSxDQUFDO01BZVosR0FBRyxFQUFFLFdBQVcsR0FRbkI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsV0FBVztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxNQUFNO0VBRWQsYUFBYSxFQUFFLE9BQU87RUFDdEIsZ0JBQWdCLEVqQmpCTixPQUFPO0VpQmtCakIsT0FBTyxFQUFFLE1BQU07RUFFZixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHNCQUFzQixDQUFDLEtBQUs7RUFDeEQsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHNCQUFzQixDQUFDLEtBQUssR0E4RWpFO0VBNUVFLEFBQUQsZUFBTyxDQUFDO0lBQ04sYUFBYSxFQUFFLE1BQU07SUFDckIsUUFBUSxFQUFFLE1BQU0sR0FJakI7RUFFQSxBQUFELGNBQU0sQ0FBQztJQUNMLEtBQUssRWpCekJPLE9BQU87SWlCMEJuQixTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUVqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixVQUFVLEVBQUUsNEJBQTRCO0lBRXhDLE9BQU8sRUFBRSxLQUFLO0lBQ2QsU0FBUyxFQUFFLEtBQUs7SUFDaEIsYUFBYSxFQUFFLE1BQU07SUFDckIsT0FBTyxFQUFFLGFBQWEsR0F1RHZCO0lsQjlFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01rQldsQyxBQUFELGNBQU0sQ0FBQztRQWVILFNBQVMsRUFBRSxNQUFNO1FBQ2pCLE9BQU8sRUFBRSxhQUFhO1FBQ3RCLFNBQVMsRUFBRSxLQUFLLEdBa0RuQjtJQW5FQSxBQW9CQyxjQXBCSSxBQW9CSCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxDQUFDO01BQ1IsT0FBTyxFQUFFLEVBQUU7TUFDWCxjQUFjLEVBQUUsSUFBSTtNQUVwQixhQUFhLEVBQUUsTUFBTTtNQUNyQixnQkFBZ0IsRUFBRSx5RUFBeUU7TUFFM0YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsc0JBQXNCO01BQ3pGLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsc0JBQXNCO01BRWpHLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLE1BQU07TUFFbEIsVUFBVSxFQUFFLDZCQUE2QixHQU0xQztNbEJyREgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztRa0JXdEMsQUFvQkMsY0FwQkksQUFvQkgsUUFBUSxDQUFDO1VBbUJOLE9BQU8sRUFBRSxHQUFHO1VBQ1osVUFBVSxFQUFFLE9BQU8sR0FFdEI7SWxCL0NILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TWtCS25DLEFBOENHLGNBOUNFLEFBOENELE1BQU0sRUE5Q1YsY0FBSyxBQStDRCxjQUFjLENBQUM7UUFDZCxLQUFLLEVBQUUsT0FBTyxHQU1mO1FBdERKLEFBa0RLLGNBbERBLEFBOENELE1BQU0sQUFJSixRQUFRLEVBbERkLGNBQUssQUErQ0QsY0FBYyxBQUdaLFFBQVEsQ0FBQztVQUNSLE9BQU8sRUFBRSxDQUFDO1VBQ1YsVUFBVSxFQUFFLE9BQU8sR0FDcEI7SUFyRE4sQUF5REMsY0F6REksQUF5REgsVUFBVSxDQUFDO01BQ1YsY0FBYyxFQUFFLElBQUk7TUFFcEIsS0FBSyxFQUFFLE9BQU8sR0FNZjtNQWxFRixBQThERyxjQTlERSxBQXlESCxVQUFVLEFBS1IsUUFBUSxDQUFDO1FBQ1IsT0FBTyxFQUFFLENBQUM7UUFDVixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFLUCxBQUFBLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJLEdBa0laO0VBbklELEFBYUUsY0FiWSxDQWFaLElBQUksQ0FBQztJQUNILEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFmSCxBQWlCRSxjQWpCWSxDQWlCWixXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsTUFBTTtJQUNuQixHQUFHLEVBQUUsYUFBYSxHQUtuQjtJbEI1R0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNa0JpRnJDLEFBaUJFLGNBakJZLENBaUJaLFdBQVcsQ0FBQztRQVFSLEdBQUcsRUFBRSxNQUFNLEdBRWQ7RUEzQkgsQUE2QkUsY0E3QlksQ0E2QlosV0FBVyxDQUFDO0lBQ1YsSUFBSSxFQUFFLENBQUMsR0E4RlI7SWxCN01ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWtCaUZyQyxBQTZCRSxjQTdCWSxDQTZCWixXQUFXLENBQUM7UUFJUixLQUFLLEVBQUUsSUFBSTtRQUNYLElBQUksRUFBRSxLQUFLLEdBMEZkO0lBNUhILEFBcUNJLGNBckNVLENBNkJaLFdBQVcsQ0FRVCxLQUFLLENBQUM7TUFDSixLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRUFBRSxNQUFNO01BQ3JCLGdCQUFnQixFQUFFLElBQUk7TUFDdEIsT0FBTyxFQUFFLGFBQWE7TUFDdEIsWUFBWSxFQUFFLG1CQUFtQixHQWtCbEM7TWxCdklILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UWtCMkV0QyxBQThDUSxjQTlDTSxDQTZCWixXQUFXLENBUVQsS0FBSyxBQVNBLE1BQU0sQ0FBQztVQUNOLFlBQVksRWpCcEpWLE9BQU8sR2lCcUpWO01sQmpJUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FrQmlGckMsQUFxQ0ksY0FyQ1UsQ0E2QlosV0FBVyxDQVFULEtBQUssQ0FBQztVQWVGLE9BQU8sRUFBRSxhQUFhLEdBUXpCO01BNURMLEFBdURNLGNBdkRRLENBNkJaLFdBQVcsQ0FRVCxLQUFLLEFBa0JGLGFBQWEsQ0FBQztRaEIyT2pCLFNBQVMsRUFBRSxNQUFNO1FnQnpPYixLQUFLLEVBQUUsT0FBTztRQUNkLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO1FoQnlPSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VnQnBTNUMsQUF1RE0sY0F2RFEsQ0E2QlosV0FBVyxDQVFULEtBQUssQUFrQkYsYUFBYSxDQUFDO1loQjhPYixTQUFTLEVBQUUsTUFBTSxHZ0IxT2xCO0lBM0RQLEFBOERJLGNBOURVLENBNkJaLFdBQVcsQUFpQ1IsWUFBWSxDQUFDO01BQ1osS0FBSyxFQUFFLEdBQUc7TUFDVixTQUFTLEVBQUUsT0FBTyxHQU1uQjtNbEJ2SkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRa0JpRnJDLEFBOERJLGNBOURVLENBNkJaLFdBQVcsQUFpQ1IsWUFBWSxDQUFDO1VBS1YsS0FBSyxFQUFFLGtCQUFrQjtVQUN6QixTQUFTLEVBQUUsS0FBSyxHQUVuQjtJQXRFTCxBQXdFSSxjQXhFVSxDQTZCWixXQUFXLENBMkNULFFBQVEsQ0FBQztNQUNQLGFBQWEsRUFBRSxpQkFBaUIsR0FrRGpDO01sQjVNSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FrQmlGckMsQUF3RUksY0F4RVUsQ0E2QlosV0FBVyxDQTJDVCxRQUFRLENBQUM7VUFLTCxhQUFhLEVBQUUsZUFBZSxHQThDakM7TUEzSEwsQUFnRk0sY0FoRlEsQ0E2QlosV0FBVyxDQTJDVCxRQUFRLEFBUUwsTUFBTSxFQWhGYixjQUFjLENBNkJaLFdBQVcsQ0EyQ1QsUUFBUSxBQVNMLGNBQWMsQ0FBQztRQUNkLFlBQVksRWpCdkxSLE9BQU8sR2lCd0xaO01BbkZQLEFBcUZNLGNBckZRLENBNkJaLFdBQVcsQ0EyQ1QsUUFBUSxDQWFOLGtCQUFrQixDQUFDO1FBQ2pCLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLGFBQWEsRUFBRSxNQUFNO1FBQ3JCLGdCQUFnQixFQUFFLElBQUksR0FVdkI7UWxCbkxMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VWtCaUZyQyxBQXFGTSxjQXJGUSxDQTZCWixXQUFXLENBMkNULFFBQVEsQ0FhTixrQkFBa0IsQ0FBQztZQU1mLE9BQU8sRUFBRSxhQUFhO1lBQ3RCLGFBQWEsRUFBRSxNQUFNLEdBTXhCO1FBbEdQLEFBK0ZRLGNBL0ZNLENBNkJaLFdBQVcsQ0EyQ1QsUUFBUSxDQXVCSCwrQkFBYSxDQUFDO1VBQ2IsS0FBSyxFQUFFLE9BQU8sR0FDZjtNQWpHVCxBQW9HTSxjQXBHUSxDQTZCWixXQUFXLENBMkNULFFBQVEsQ0E0Qk4sNEJBQTRCLENBQUM7UWhCOEwvQixTQUFTLEVBQUUsTUFBTTtRZ0I1TGIsS0FBSyxFQUFFLE9BQU87UUFDZCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtRaEI0TEgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVZ0JwUzVDLEFBb0dNLGNBcEdRLENBNkJaLFdBQVcsQ0EyQ1QsUUFBUSxDQTRCTiw0QkFBNEIsQ0FBQztZaEJpTTNCLFNBQVMsRUFBRSxNQUFNLEdnQjdMbEI7TUF4R1AsQUEyR1EsY0EzR00sQ0E2QlosV0FBVyxDQTJDVCxRQUFRLEFBa0NMLFlBQVksQ0FDWCw0QkFBNEIsQ0FBQztRQUMzQixLQUFLLEVBQUUsT0FBTyxHQUNmO01BN0dULEFBZ0hNLGNBaEhRLENBNkJaLFdBQVcsQ0EyQ1QsUUFBUSxDQXdDTix5QkFBeUIsQ0FBQztRQUN4QixLQUFLLEVBQUUsZUFBZTtRQUN0QixNQUFNLEVBQUUsZUFBZTtRQUN2QixLQUFLLEVBQUUsaUJBQWlCLEdBT3pCO1FsQjNNTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VrQmlGckMsQUFnSE0sY0FoSFEsQ0E2QlosV0FBVyxDQTJDVCxRQUFRLENBd0NOLHlCQUF5QixDQUFDO1lBTXRCLEtBQUssRUFBRSxpQkFBaUIsR0FJM0I7RWxCM01MLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWtCaUZyQyxBQThIRSxjQTlIWSxDQThIWixJQUFJLENBQUM7TUFFRCxLQUFLLEVBQUUsSUFBSSxHQUVkOztBQ3JQSCxBQUFBLFFBQVE7QUFDUixhQUFhO0FBQ2IsaUJBQWlCO0FBQ2pCLGVBQWUsQ0FBQztFQUNkLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFFVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsa0JBQWtCLENBQUMsVUFBVTtFQUUvQyxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLE9BQU8sRUFBRSxnQkFBZ0I7RUFFekIsVUFBVSxFQUFFLGdEQUFnRCxHQU83RDtFQTNCRCxBQXNCRSxRQXRCTSxBQXNCTCxVQUFVO0VBckJiLGFBQWEsQUFxQlYsVUFBVTtFQXBCYixpQkFBaUIsQUFvQmQsVUFBVTtFQW5CYixlQUFlLEFBbUJaLFVBQVUsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU87SUFDbkIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBR0gsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsRUFBRSxHQUNaOztBQy9CRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLEdBQUcsRUFBRSxNQUFNO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixNQUFNLEVBQUUsTUFBTSxHQW9DZjtFQXpDRCxBQU9FLGtCQVBnQixDQU9oQixDQUFDLENBQUM7SUFDQSxXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsT0FBTztJQUNkLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lsQjBZakIsU0FBUyxFQUFFLE1BQU0sR2tCcFlsQjtJbEJzWUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNa0J2WjVDLEFBT0Usa0JBUGdCLENBT2hCLENBQUMsQ0FBQztRbEJpWkksU0FBUyxFQUFFLE1BQU0sR2tCdll0QjtJcEJpQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNb0JsQ3JDLEFBT0Usa0JBUGdCLENBT2hCLENBQUMsQ0FBQztRQVFFLFNBQVMsRUFBRSxNQUFNLEdBRXBCO0VBakJILEFBbUJFLGtCQW5CZ0IsQ0FtQmhCLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxVQUFVLEVBQUUsSUFBSSxHQU1qQjtJcEJNRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01vQmxDckMsQUFtQkUsa0JBbkJnQixDQW1CaEIsR0FBRyxDQUFDO1FBTUEsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSSxHQUVmO0VBNUJILEFBOEJFLGtCQTlCZ0IsQUE4QmYsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxLQUFLO0lBQ2IsSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxnRUFBbUU7SUFDL0UsY0FBYyxFQUFFLElBQUk7SUFDcEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFHSCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRLEdBV25CO0VBaEJELEFBUUksV0FSTyxBQU9SLFVBQVUsQ0FDVCxHQUFHLENBQUM7SUFDRixTQUFTLEVBQUUsU0FBUyxHQUNyQjtFQVZMLEFBWUksV0FaTyxBQU9SLFVBQVUsQ0FLVCxrQkFBa0IsQUFBQSxRQUFRLENBQUM7SUFDekIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUN6REwsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsTUFBTTtFQUNmLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLFVBQVUsRUFBRSxxQkFBcUIsR0FDbEM7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQWdDWDtFckJOQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxQjVCckMsQUFBQSxNQUFNLENBQUM7TUFRSCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBeUJmO0VBbENELEFBWUUsTUFaSSxDQVlKLE1BQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjtFQWhCSCxBQWtCRSxNQWxCSSxBQWtCSCxZQUFZLENBQUM7SUFDWixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osWUFBWSxFQUFFLFFBQVE7SUFDdEIsU0FBUyxFQUFFLElBQUksR0FXaEI7SXJCTEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNcUI1QnJDLEFBa0JFLE1BbEJJLEFBa0JILFlBQVksQ0FBQztRQU9WLEtBQUssRUFBRSxJQUFJLEdBUWQ7SUFqQ0gsQUE0QkksTUE1QkUsQUFrQkgsWUFBWSxDQVVYLEtBQUssQ0FBQztNQUNKLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUN0Q0wsQUFBQSxXQUFXLENBQUM7RUFHVixVQUFVLEVBQUUsSUFBSSxHQWtJakI7RXRCbkdDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNCbENyQyxBQUFBLFdBQVcsQ0FBQztNQU1SLFVBQVUsRUFBRSxJQUFJLEdBK0huQjtFQXJJRCxBQVNFLFdBVFMsQ0FTVCxFQUFFLEFBQUEsYUFBYSxDQUFDO0lBQ2QsVUFBVSxFQUFFLE1BQU07SUFDbEIsZUFBZSxFQUFFLE1BQU07SXRCc0Z6QixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNLEdzQmtDbEI7SUFwSUgsQUFjSSxXQWRPLENBU1QsRUFBRSxBQUFBLGFBQWEsQ0FLYixHQUFJLENBQUEsQ0FBQyxFQUFFLElBQUksQ0FBQyxhQUFhLENBQUM7TUFDeEIsS0FBSyxFQUFFLE1BQU07TUFDYixNQUFNLEVBQUUsTUFBTTtNQUNkLFFBQVEsRUFBRSxNQUFNO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFdBQVcsRUFBRSxNQUFNO01BQ25CLGFBQWEsRUFBRSxHQUFHO01BQ2xCLFVBQVUsRUFBRSx3RkFBd0Y7TXRCaUZ4RyxPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxNQUFNO01zQmhGbkIsS0FBSyxFQUFFLE9BQU87TUFDZCxVQUFVLEVBQUUsTUFBTTtNcEI2WHBCLFNBQVMsRUFBRSxNQUFNO01vQjNYZixXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEVBQUUsR0FBRztNQUNoQixnQkFBZ0IsRUFBRSxJQUFJLEdBMkN2QjtNcEJnVkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRb0J2WjVDLEFBY0ksV0FkTyxDQVNULEVBQUUsQUFBQSxhQUFhLENBS2IsR0FBSSxDQUFBLENBQUMsRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDO1VwQjBZdEIsU0FBUyxFQUFFLE1BQU0sR29CalZwQjtNdEJyQ0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRc0JsQ3JDLEFBY0ksV0FkTyxDQVNULEVBQUUsQUFBQSxhQUFhLENBS2IsR0FBSSxDQUFBLENBQUMsRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDO1VBaUJ0QixLQUFLLEVBQUUsTUFBTTtVQUNiLE1BQU0sRUFBRSxNQUFNLEdBdUNqQjtNQXZFTCxBQW9DUSxXQXBDRyxDQVNULEVBQUUsQUFBQSxhQUFhLENBS2IsR0FBSSxDQUFBLENBQUMsRUFBRSxJQUFJLENBQUMsYUFBYSxBQXFCdEIsSUFBSyxHQUFFLENBQUMsQ0FDTixNQUFNLENBQUM7UUFDTixnQkFBZ0IsRUFBRSxPQUFPO1FBQ3pCLFlBQVksRUFBRSxPQUFPLEdBS3RCO1FBM0NULEFBd0NVLFdBeENDLENBU1QsRUFBRSxBQUFBLGFBQWEsQ0FLYixHQUFJLENBQUEsQ0FBQyxFQUFFLElBQUksQ0FBQyxhQUFhLEFBcUJ0QixJQUFLLEdBQUUsQ0FBQyxDQUNOLE1BQU0sR0FJSixDQUFDLENBQUM7VUFDRCxLQUFLLEVBQUUsSUFBSSxHQUNaO01BMUNYLEFBK0NRLFdBL0NHLENBU1QsRUFBRSxBQUFBLGFBQWEsQ0FLYixHQUFJLENBQUEsQ0FBQyxFQUFFLElBQUksQ0FBQyxhQUFhLEFBZ0N0QixJQUFLLENBQUEsSUFBSyxHQVhILENBQUMsRUFZTixNQUFNLENBQUM7UUFDTixnQkFBZ0IsRUFBRSxPQUFPO1FBQ3pCLEtBQUssRUFBRSxJQUFJO1FBQ1gsWUFBWSxFQUFFLE9BQU8sR0FDdEI7TUFuRFQsQUFzRE0sV0F0REssQ0FTVCxFQUFFLEFBQUEsYUFBYSxDQUtiLEdBQUksQ0FBQSxDQUFDLEVBQUUsSUFBSSxDQUFDLGFBQWEsR0F3Q3RCLENBQUMsQ0FBQztRQUNELEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixPQUFPLEVBQUUsS0FBSztRQUNkLFVBQVUsRUFBRSxNQUFNO1F0QjREeEIsVUFBVSxFQURVLElBQUksQ0FDVCxJQUFJO1FzQnpEYixPQUFPLEVBQUUsSUFBSTtRQUNiLGVBQWUsRUFBRSxNQUFNO1FBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO01BaEVQLEFBa0VNLFdBbEVLLENBU1QsRUFBRSxBQUFBLGFBQWEsQ0FLYixHQUFJLENBQUEsQ0FBQyxFQUFFLElBQUksQ0FBQyxhQUFhLEFBb0R0QixRQUFRLENBQUM7UUFDUixLQUFLLEVBQUUsSUFBSTtRQUNYLGdCQUFnQixFQUFFLE9BQU87UUFDekIsWUFBWSxFQUFFLE9BQU8sR0FDdEI7SUF0RVAsQUF5RUksV0F6RU8sQ0FTVCxFQUFFLEFBQUEsYUFBYSxDQWdFYixJQUFJLEFBQUEsYUFBYSxBQUFBLEtBQUssQ0FBQztNQUNyQixjQUFjLEVBQUUsSUFBSSxHQU1yQjtNQWhGTCxBQTRFTSxXQTVFSyxDQVNULEVBQUUsQUFBQSxhQUFhLENBZ0ViLElBQUksQUFBQSxhQUFhLEFBQUEsS0FBSyxBQUduQixNQUFNLENBQUM7UUFDTixLQUFLLEVBQUUsSUFBSTtRQUNYLGdCQUFnQixFQUFFLElBQUksR0FDdkI7SUEvRVAsQUFrRkksV0FsRk8sQ0FTVCxFQUFFLEFBQUEsYUFBYSxDQXlFYixhQUFhLEFBQUEsR0FBSSxDQUFBLEtBQUssRUFBRSxLQUFLLEVBQUU7TUFDN0IsTUFBTSxFQUFFLFFBQVE7TUFDaEIsS0FBSyxFQUFFLFdBQVc7TUFDbEIsTUFBTSxFQUFFLFdBQVc7TUFDbkIsUUFBUSxFQUFFLE9BQU87TUFDakIsYUFBYSxFQUFFLE9BQU87TUFDdEIsR0FBRyxFQUFFLE1BQU07TUFDWCxnQkFBZ0IsRUFBRSxzQkFBc0IsR0FzQ3pDO010QjdGSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FzQmxDckMsQUFrRkksV0FsRk8sQ0FTVCxFQUFFLEFBQUEsYUFBYSxDQXlFYixhQUFhLEFBQUEsR0FBSSxDQUFBLEtBQUssRUFBRSxLQUFLLEVBQUU7VUFXM0IsTUFBTSxFQUFFLENBQUMsR0FrQ1o7TUEvSEwsQUFnR00sV0FoR0ssQ0FTVCxFQUFFLEFBQUEsYUFBYSxDQXlFYixhQUFhLEFBQUEsR0FBSSxDQUFBLEtBQUssRUFBRSxLQUFLLENBYzFCLE1BQU0sQ0FBQztRQUNOLGdCQUFnQixFQUFFLFdBQVcsR0FVOUI7UUEzR1AsQUFtR1EsV0FuR0csQ0FTVCxFQUFFLEFBQUEsYUFBYSxDQXlFYixhQUFhLEFBQUEsR0FBSSxDQUFBLEtBQUssRUFBRSxLQUFLLENBYzFCLE1BQU0sQ0FHTCxJQUFJLENBQUM7VUFDSCxLQUFLLEVyQnZGSCxPQUFPLEdxQndGVjtRQXJHVCxBQXVHUSxXQXZHRyxDQVNULEVBQUUsQUFBQSxhQUFhLENBeUViLGFBQWEsQUFBQSxHQUFJLENBQUEsS0FBSyxFQUFFLEtBQUssQ0FjMUIsTUFBTSxDQU9MLEdBQUcsQ0FBQztVQUNGLE1BQU0sRUFBRSxhQUFhLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxhQUFhO1VBQzNILGNBQWMsRUFBRSxhQUFhLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxhQUFhLEdBQ3BJO01BMUdULEFBNkdNLFdBN0dLLENBU1QsRUFBRSxBQUFBLGFBQWEsQ0F5RWIsYUFBYSxBQUFBLEdBQUksQ0FBQSxLQUFLLEVBQUUsS0FBSyxFQTJCM0IsSUFBSSxDQUFDO1FBQ0gsU0FBUyxFQUFFLE1BQU07UUFDakIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FLZjtRdEJuRkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVc0JsQ3JDLEFBNkdNLFdBN0dLLENBU1QsRUFBRSxBQUFBLGFBQWEsQ0F5RWIsYUFBYSxBQUFBLEdBQUksQ0FBQSxLQUFLLEVBQUUsS0FBSyxFQTJCM0IsSUFBSSxDQUFDO1lBTUQsT0FBTyxFQUFFLElBQUksR0FFaEI7TUFySFAsQUF1SE0sV0F2SEssQ0FTVCxFQUFFLEFBQUEsYUFBYSxDQXlFYixhQUFhLEFBQUEsR0FBSSxDQUFBLEtBQUssRUFBRSxLQUFLLEVBcUMzQixHQUFHLENBQUM7UUFDRixPQUFPLEVBQUUsS0FBSztRQUNkLEtBQUssRUFBRSxNQUFNO1FBQ2IsTUFBTSxFQUFFLE1BQU07UUFDZCxVQUFVLEVBQUUsT0FBTztRQUNuQixXQUFXLEVBQUUsQ0FBQztRQUNkLE9BQU8sRUFBRSxDQUFDLEdBQ1g7SUE5SFAsQUFpSUksV0FqSU8sQ0FTVCxFQUFFLEFBQUEsYUFBYSxDQXdIYixhQUFhLEFBQUEsS0FBSyxDQUFDLEdBQUcsQ0FBQztNQUNyQixTQUFTLEVBQUUsVUFBVSxHQUN0Qjs7QUVuSUwsQUFBQSxPQUFPLENBQUM7RXhCNkxOLE1BQU0sRXdCNUxVLElBQUksQ3hCNExILElBQUksQ3dCNUxMLElBQUk7RUFDcEIsYUFBYSxDQUFBLEtBQUM7RUFDZCxnQkFBZ0IsQ0FBQSxLQUFDLEdBOEVsQjtFeEIvQ0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJd0JsQ3JDLEFBQUEsT0FBTyxDQUFDO014QmdNSixNQUFNLEVBQUUsU0FBUyxHd0IvR3BCO0V4Qi9DQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l3QmxDckMsQUFBQSxPQUFPLENBQUM7TXhCb01KLE1BQU0sRUFBRSxTQUFTLEd3Qm5IcEI7RXhCekNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SXdCeEN4QyxBQVFNLE9BUkMsQUFNRixVQUFVLENBRVQsWUFBWTtJQVJsQixPQUFPLEFBTUYsVUFBVSxDQUdULGFBQWEsQ0FBQztNQUNaLFNBQVMsRUFBRSxhQUFhO01BQ3hCLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLE9BQU8sR0FDcEI7RUFJSixBQUFELGFBQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixHQUFHLEVBQUUsTUFBTSxDQUFDLHFCQUFxQixHQUNsQztFQUVBLEFBQUQsWUFBTSxFQUNMLGFBQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxxQ0FBcUMsR0FLN0M7SXhCSUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNd0JYbEMsQUFBRCxZQUFNLEVBQ0wsYUFBTSxDQUFDO1FBSUosS0FBSyxFQUFFLElBQUksR0FFZDtFQUVBLEFBQUQsV0FBSyxDQUFDO0lBQ0osWUFBWSxFQUFFLFNBQVM7SUFDdkIsU0FBUyxFQUFFLElBQUksR0FLaEI7SUFQQSxBQUlDLFdBSkcsQ0FJSCxHQUFHLENBQUM7TXhCaUdOLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEtBQUssR3dCaEdkO0V4QkVILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SXdCQ3JDLEFBQUQsWUFBTSxDQUFDO01BRUgsU0FBUyxFQUFFLGdEQUFnRDtNQUMzRCxPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxNQUFNO01BRWxCLFVBQVUsRUFBRSxrQkFBa0IsR0FFakM7RUFFQSxBQUFELGFBQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU0sR0FTcEI7SXhCdEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TXdCV3JDLEFBQUQsYUFBTyxDQUFDO1FBS0osU0FBUyxFQUFFLGdEQUFnRDtRQUMzRCxPQUFPLEVBQUUsQ0FBQztRQUNWLFVBQVUsRUFBRSxNQUFNO1FBRWxCLFVBQVUsRUFBRSxrQkFBa0IsR0FFakM7RUFFQSxBQUFELGFBQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsR0FBRyxFQUFFLE1BQU0sR0FLWjtJeEJ0Q0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNd0I4QmxDLEFBQUQsYUFBTyxDQUFDO1FBTUosR0FBRyxFQUFFLE1BQU0sR0FFZDtFQUVBLEFBQUQsY0FBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLE1BQU0sR0FLbkI7SXhCOUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXdCd0NsQyxBQUFELGNBQVEsQ0FBQztRQUlMLFVBQVUsRUFBRSxNQUFNLEdBRXJCOztBQ2hGSCxBQUFBLFVBQVUsQ0FBQztFekI2TFQsTUFBTSxFeUI1TFUsSUFBSSxDekI0TEgsSUFBSSxDeUI1TEwsSUFBSTtFQUVwQixhQUFhLENBQUEsS0FBQyxHQXVDZjtFekJSQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l5QmxDckMsQUFBQSxVQUFVLENBQUM7TXpCZ01QLE1BQU0sRUFBRSxTQUFTLEd5QnRKcEI7RXpCUkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJeUJsQ3JDLEFBQUEsVUFBVSxDQUFDO016Qm9NUCxNQUFNLEVBQUUsU0FBUyxHeUIxSnBCO0VBckNFLEFBQUQsZ0JBQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxNQUFNLEdBa0JuQjtJekJPRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO015QjdCbEMsQUFBRCxnQkFBTyxDQUFDO1FBT0osY0FBYyxFQUFFLE1BQU0sR0FlekI7SUF0QkEsQUFVQyxnQkFWSyxBQVVKLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLENBQUM7TUFDVCxJQUFJLEVBQUUsR0FBRztNQUNULFNBQVMsRUFBRSxrQkFBa0I7TUFDN0IsY0FBYyxFQUFFLElBQUk7TUFFcEIsS0FBSyxFQUFFLE1BQU07TUFDYixNQUFNLEVBQUUsTUFBTTtNQUNkLGdCQUFnQixFeEJaVixPQUFPLEd3QmFkO0VBR0YsQUFBRCxlQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLLEdBVWQ7SXpCUEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNeUJMbEMsQUFBRCxlQUFNLENBQUM7UUFLSCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJLEdBTWY7SUFaQSxBQVNDLGVBVEksQ0FTSixHQUFHLENBQUM7TXpCb0dOLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLE9BQU8sR3lCbkdoQjs7QUV4Q0wsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxpQkFBaUI7RUFFMUIsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxXQUFXO0VBRTdCLFVBQVUsRUFBRSxtSEFBbUgsR0E4RGhJO0UzQnRDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0kyQmxDekMsQUFBQSxNQUFNLENBQUM7TUFhSCxHQUFHLEVBQUUsSUFBSSxHQTJEWjtFQXhFRCxBQWdCRSxNQWhCSSxBQWdCSCxTQUFTLENBQUM7SUFDVCxRQUFRLEVBQUUsS0FBSztJQUNmLEdBQUcsRUFBRSxDQUFDO0lBQ04sZ0JBQWdCLEUxQk5SLE9BQU87STBCUWYsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxxQkFBc0IsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBRSxJQUFHLENBQUMscUJBQXNCO0lBQzNGLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxxQkFBc0IsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBRSxJQUFHLENBQUMscUJBQXNCO0lBRW5HLHdCQUF3QixDQUFBLEtBQUMsR0ErQzFCO0lBdkVILEFBbUNJLE1BbkNFLEFBZ0JILFNBQVMsQ0FtQlIsaUJBQWlCLENBQUM7TUFDaEIsMEJBQTBCLENBQUEsbUhBQUMsR0FDNUI7STNCR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNMkJ4Q3RDLEFBa0RJLE1BbERFLEFBZ0JILFNBQVMsQ0FrQ1IsY0FBYyxDQUFDO1FBRVgsTUFBTSxFQUFFLENBQUM7UUFDVCxRQUFRLEVBQUUsTUFBTSxHQUVuQjtJQXZETCxBQTJETSxNQTNEQSxBQWdCSCxTQUFTLENBMkNMLGlCQUFLLENBQUM7TUFDTCxjQUFjLEVBQUUsQ0FBQyxHQUNsQjtJQTdEUCxBQStETSxNQS9EQSxBQWdCSCxTQUFTLENBK0NMLGtCQUFNLENBQUM7TUFDTixXQUFXLEVBQUUsTUFBTSxHQUNwQjtJQWpFUCxBQW1FTSxNQW5FQSxBQWdCSCxTQUFTLENBbURMLGtCQUFNLENBQUMsV0FBVyxDQUFDO01BQ2xCLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7O0FBS1AsQUFBQSxZQUFZLENBQUM7RUFDWCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsVUFBVSxFQUFFLDRCQUE0QjtFQUN4QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsSUFBSSxHQThFakI7RUFuRkQsQUFPRSxZQVBVLEFBT1QsVUFBVSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGlCQUFpQixHQUM3QjtFQVRILEFBV0UsWUFYVSxDQVdWLFVBQVU7RUFYWixZQUFZLENBWVYsaUJBQWlCLENBQUM7SUFDaEIsV0FBVyxFQUFFLENBQUM7SUFDZCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLHVCQUF1QixHQXFCcEM7SUFyQ0gsQUF1QkksWUF2QlEsQ0FXVixVQUFVLENBWVIsR0FBRztJQXZCUCxZQUFZLENBWVYsaUJBQWlCLENBV2YsR0FBRyxDQUFDO01BRUYsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsTUFBTSxHQVVmO00zQjVFSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO1EyQndDekMsQUF1QkksWUF2QlEsQ0FXVixVQUFVLENBWVIsR0FBRztRQXZCUCxZQUFZLENBWVYsaUJBQWlCLENBV2YsR0FBRyxDQUFDO1VBT0EsTUFBTSxFQUFFLE1BQU0sR0FNakI7TTNCNUVILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UTJCd0NyQyxBQXVCSSxZQXZCUSxDQVdWLFVBQVUsQ0FZUixHQUFHO1FBdkJQLFlBQVksQ0FZVixpQkFBaUIsQ0FXZixHQUFHLENBQUM7VUFXQSxNQUFNLEVBQUUsTUFDVixHQUNEO0VBR0YsQUFBRCxrQkFBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsYUFBYTtJQUN0QixlQUFlLEVBQUUsYUFBYTtJQUU5QixVQUFVLEVBQUUsbURBQW1ELEdBT2hFO0kzQjVGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO00yQitFdEMsQUFBRCxrQkFBTyxDQUFDO1FBU0osV0FBVyxFQUFFLE1BQU07UUFDbkIsT0FBTyxFQUFFLGFBQWEsR0FHekI7RUFFQSxBQUFELG1CQUFRLENBQUM7SUFDUCxJQUFJLEVBQUUsQ0FBQyxHQUtSO0kzQnBHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO00yQjhGdEMsQUFBRCxtQkFBUSxDQUFDO1FBSUwsT0FBTyxFQUFFLElBQUksR0FFaEI7RUFFQSxBQUFELGtCQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSTtJQUViLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEdBQUcsRUFBRSx1QkFBdUIsR0FTN0I7STNCbkhELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TTJCc0duQyxBQUFELGtCQUFPLENBQUM7UUFPSixHQUFHLEVBQUUsSUFBSSxHQU1aO0kzQm5IRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO00yQnNHbkMsQUFBRCxrQkFBTyxDQUFDO1FBV0osT0FBTyxFQUFFLElBQUksR0FFaEI7O0FBVUgsQUFBQSxjQUFjLENBQUM7RUFDYixVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTSxHQUN4Qjs7QUFFRCxBQUtFLFdBTFMsR0FLUixVQUFVLEdBQUMsVUFBVSxDQUFDO0VBQ3JCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUdILEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsdUJBQXVCLEdBSzdCO0UzQnRKQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0kyQitJdEMsQUFBQSxVQUFVLENBQUM7TUFLUCxHQUFHLEVBQUUsSUFBSSxHQUVaOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsbURBQW1EO0VBRS9ELE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLE1BQU07RUFFWCxLQUFLLEVBQUUsT0FBTztFekJrTlosU0FBUyxFQUFFLE1BQU07RXlCaE5uQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRyxHQW1JakI7RXpCNkVHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXlCN041QyxBQUFBLFVBQVUsQ0FBQztNekI4TkgsU0FBUyxFQUFFLE1BQU0sR3lCOUV4QjtFQWhKRCxBQWVFLFVBZlEsQUFlUCx1QkFBdUIsQ0FBQztJQUN2QixhQUFhLEVBQUUsTUFBTSxHQUN0QjtFQWpCSCxBQW1CRSxVQW5CUSxHQW1CUCxVQUFVLEdBQUMsaUJBQWlCLENBQUM7SUFDNUIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLG1CQUFtQjtJQUN6QixHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxnQkFBZ0I7STNCdkY3QixLQUFLLEUyQndGVSxJQUFJO0kzQnZGbkIsTUFBTSxFMkJ1RmUsSUFBSTtJQUN2QixNQUFNLEVBQUUsT0FBTztJQUNmLFdBQVcsRUFBRSxDQUFDO0lBRWQsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsY0FBYyxHQXVCM0I7STNCNU1ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7TTJCd0p6QyxBQW1CRSxVQW5CUSxHQW1CUCxVQUFVLEdBQUMsaUJBQWlCLENBQUM7UUFpQjFCLE1BQU0sRUFBRSxhQUFhLENBQUMsU0FBUztRQUMvQixjQUFjLEVBQUUsYUFBYSxDQUFDLFNBQVMsR0FlMUM7SUFwREgsQUF3Q0ksVUF4Q00sR0FtQlAsVUFBVSxHQUFDLGlCQUFpQixBQXFCMUIsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLEVBQUU7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osZ0JBQWdCLEVBQUUsZ0RBQWdEO01BQ2xFLGVBQWUsRUFBRSxPQUFPO01BQ3hCLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsU0FBUyxFQUFFLFVBQVU7TUFDckIsTUFBTSxFQUFFLGFBQWEsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLGFBQWE7TUFDMUgsY0FBYyxFQUFFLGFBQWEsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLGFBQWEsR0FDbkk7RUFuREwsQUFzREUsVUF0RFEsR0FzRFAsVUFBVSxHQUFDLEdBQUcsQ0FBQztJQUNkLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxVQUFVLEVBQUUsT0FBTztJQUVuQixVQUFVLEVBQUUsY0FBYztJQUUxQixXQUFXLEVBQUUsQ0FBQyxHQVFmO0kzQjdORCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO00yQndKckMsQUFzREUsVUF0RFEsR0FzRFAsVUFBVSxHQUFDLEdBQUcsQ0FBQztRQVVaLEtBQUssRUFBRSxNQUFNO1FBQ2IsTUFBTSxFQUFFLE1BQU07UUFFZCxVQUFVLEVBQUUsTUFBTSxHQUVyQjtFQXJFSCxBQXVFRSxVQXZFUSxBQXVFUCx1QkFBdUIsR0FBQyxVQUFVLEdBQUMsR0FBSSxDQUFBLEdBQUcsRUFBRSxpQkFBaUIsRUFBRTtJQUM5RCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VBekVILEFBa0ZFLFVBbEZRLEFBa0ZQLGtCQUFrQixFQWxGckIsVUFBVSxBQW1GUCxVQUFVLENBQUM7SUFFVixLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxHQUFHLEdBVWpCO0lBaEdILEFBNkZJLFVBN0ZNLEFBa0ZQLGtCQUFrQixBQVdoQixRQUFRLEVBN0ZiLFVBQVUsQUFtRlAsVUFBVSxBQVVSLFFBQVEsQ0FBQztNQUNSLEtBQUssRUFBRSxtQkFBbUIsR0FDM0I7RTNCalBILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STJCa0p0QyxBQW1HSSxVQW5HTSxBQW1HTCxNQUFNLENBQUM7TUFDTixLQUFLLEVBQUUsT0FBTyxHQVdmO01BL0dMLEFBNEdNLFVBNUdJLEFBbUdMLE1BQU0sQUFTSixRQUFRLENBQUM7UUFDUixLQUFLLEVBQUUsbUJBQW1CLEdBQzNCO0UzQmhRTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0kyQmtKdEMsQUFvSE0sVUFwSEksQUFrSFAsdUJBQXVCLEFBRW5CLE1BQU0sR0FBQyxVQUFVLEdBQUMsR0FBSSxDQUFBLGlCQUFpQixFQUFFO01BQ3hDLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVLEdBU3ZDO01BOUhQLEFBdUhRLFVBdkhFLEFBa0hQLHVCQUF1QixBQUVuQixNQUFNLEdBQUMsVUFBVSxHQUFDLEdBQUksQ0FBQSxpQkFBaUIsQ0FHckMsUUFBUSxDQUFDO1FBQ1IsZ0JBQWdCLEVBQUUsSUFBSTtRQUN0QixNQUFNLEVBQUUsS0FBSyxHQUNkO0lBMUhULEFBZ0lNLFVBaElJLEFBa0hQLHVCQUF1QixBQWNuQixNQUFNLEdBQUMsTUFBTSxDQUFDO01BRWIsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsT0FBTztNQUNuQixTQUFTLEVBQUUsYUFBYSxHQUN6QjtFQXJJUCxBQXdJSSxVQXhJTSxBQWtIUCx1QkFBdUIsQUFzQnJCLFVBQVUsR0FBQyxVQUFVLEdBQUMsR0FBSSxDQXBCRixpQkFBaUIsRUFvQkk7SUFDNUMsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGNBQWMsR0FLM0M7O0FBSUwsQUFBQSxVQUFVLENBQUM7RUFDVCxXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsV0FBVztFQUNwQixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsSUFBSSxHQXNCakI7RUE1QkQsQUFTRSxVQVRRLEFBU1AsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLGtCQUFvQjtJQUM3QixNQUFNLEVBQUUsQ0FBQztJQUNULFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFdBQVcsRUFBRSxHQUFHLEdBU2pCO0lBUEMsTUFBTSxDQUFDLE1BQU07TUFsQmpCLEFBU0UsVUFUUSxBQVNQLE9BQU8sQ0FBQztRQVVMLE9BQU8sRUFBRSxJQUFJLEdBTWhCO0kzQm5VRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO00yQjBTdEMsQUFTRSxVQVRRLEFBU1AsT0FBTyxDQUFDO1FBY0wsT0FBTyxFQUFFLElBQUksR0FFaEI7O0FBS0gsQUFBQSxXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTyxHQUtwQjtFM0I5VUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMkJ3VXJDLEFBQUEsV0FBVyxDQUFDO01BSVIsT0FBTyxFQUFFLElBQUksR0FFaEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxNQUFNLEVBQUUsT0FBTztFQUNmLFFBQVEsRUFBRSxRQUFRLEdBNktuQjtFQS9LRCxBQUlFLFlBSlUsQUFJVCxRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsTUFBTTtJQUVkLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsTUFBTSxFQUFFLE9BQU8sR0FDaEI7RUFiSCxBQWdCSSxZQWhCUSxBQWVULE1BQU0sQ0FDTCxZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFNBQVMsRUFBRSxhQUFhLEdBQ3pCO0VBcEJMLEFBd0JJLFlBeEJRLENBd0JQLGFBQU0sQ0FBQztJQUNOLEdBQUcsRUFBRSxNQUFNO0lBRVgsV0FBVyxFQUFFLElBQUk7SUFDakIsTUFBTSxFQUFFLE9BQU87SUFFZixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0VBaENMLEFBa0NJLFlBbENRLENBa0NQLFdBQUksQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsY0FBYyxFQUFFLFNBQVMsR0FDMUI7RUF4Q0wsQUEwQ0ksWUExQ1EsQ0EwQ1AsWUFBSyxDQUFDO0lBQ0wsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTSxHQVVmO0kzQnRZSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO00yQmdWckMsQUEwQ0ksWUExQ1EsQ0EwQ1AsWUFBSyxDQUFDO1FBS0gsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSSxHQU1mO0lBdERMLEFBbURNLFlBbkRNLENBMENQLFlBQUssQ0FTSixHQUFHLENBQUM7TTNCM1JSLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLE9BQU8sRzJCNFJkO0VBckRQLEFBd0RJLFlBeERRLENBd0RQLFlBQUssQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLE1BQU0sR0FLZjtJQS9ETCxBQTRETSxZQTVETSxDQXdEUCxZQUFLLENBSUosR0FBRyxDQUFDO00zQnBTUixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxPQUFPLEcyQnFTZDtFQTlEUCxBQWlFSSxZQWpFUSxDQWlFUCxZQUFLLENBQUM7SUFDTCxHQUFHLEVBQUUsbUJBQW1CO0lBQ3hCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsT0FBTztJQUNmLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxrQkFBa0I7SUFDekMsYUFBYSxFQUFFLE1BQU07SUFFckIsVUFBVSxFQUFFLEtBQUs7SUFDakIsVUFBVSxFQUFFLElBQUk7SUFFaEIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsTUFBTTtJQUNsQixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLFVBQVUsRUFBRSw0Q0FBNEMsR0FvQnpEO0lBdEdMLEFBb0ZNLFlBcEZNLENBaUVQLFlBQUssQUFtQkgsbUJBQW1CLENBQUM7TUFDbkIsS0FBSyxFQUFFLE1BQU0sR0FFZDtJQXZGUCxBQXlGTSxZQXpGTSxDQWlFUCxZQUFLLEFBd0JILHlCQUF5QixDQUFDO01BQ3pCLGdCQUFnQixFMUIvYlosT0FBTztNMEJnY1gsYUFBYSxFQUFFLE1BQU0sR0FDdEI7SUE1RlAsQUE4Rk0sWUE5Rk0sQ0FpRVAsWUFBSyxBQTZCSCx5QkFBeUIsQ0FBQztNQUN6QixnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLGFBQWEsRUFBRSxNQUFNLEdBQ3RCO0lBakdQLEFBbUdNLFlBbkdNLENBaUVQLFlBQUssQUFrQ0gsMEJBQTBCLENBQUM7TUFDMUIsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5QjtFQXJHUCxBQXdHSSxZQXhHUSxDQXdHUCxZQUFLLENBQUM7SUFDTCxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxNQUFNO0lBQ2YsV0FBVyxFQUFFLE1BQU07STNCdlh2QixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNO0lBZXZCLFVBQVUsRTJCeVdjLElBQUksQzNCeldiLElBQUksRzJCNlhoQjtJQWpJTCxBQStHTSxZQS9HTSxDQXdHUCxZQUFLLEFBT0gsSUFBSyxDdEJBb0IsV0FBVyxFc0JBbEI7TUFDakIsYUFBYSxFQUFFLG9CQUFvQixHQUNwQztJQWpIUCxBQW1ITSxZQW5ITSxDQXdHUCxZQUFLLEFBV0gsVUFBVSxDQUFDO01BQ1YsY0FBYyxFQUFFLElBQUk7TUFDcEIsZ0JBQWdCLEUxQjFkWixPQUFPO00wQjJkWCxLQUFLLEVBQUUsSUFBSSxHQUNaO0kzQmpjTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO00yQjBVdEMsQUEySFEsWUEzSEksQ0F3R1AsWUFBSyxBQW1CRCxNQUFNLEVBM0hmLFlBQVksQ0F3R1AsWUFBSyxBQW9CRCxjQUFjLENBQUM7UUFDZCxnQkFBZ0IsRTFCbGVkLE9BQU87UTBCbWVULEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBa0RULEFBQUEsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFHWCxRQUFRLEVBQUUsUUFBUSxHQWlMbkI7RTNCdHJCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0kyQmlnQnpDLEFBQUEsY0FBYyxDQUFDO01BT1gsS0FBSyxFQUFFLE9BQU8sR0E4S2pCO0VBdktFLEFBQUQscUJBQVEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLEtBQUs7SUFFakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLENBQUM7SUFDUCxHQUFHLEVBQUUsSUFBSTtJQUVULFVBQVUsRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0I7SUFDbkQsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixhQUFhLEVBQUUsTUFBTTtJQUVyQixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNLEdBU3ZCO0lBdEJBLEFBZUMscUJBZk0sQUFlTCxVQUFVLENBQUM7TUFDVixPQUFPLEVBQUUsSUFBSSxHQUNkO0kzQmhpQkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNMkIrZ0JuQyxBQUFELHFCQUFRLENBQUM7UUFvQkwsR0FBRyxFQUFFLElBQUksR0FFWjtFQUVBLEFBQUQsbUJBQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFdBQVcsR0FDdEI7RUFFQSxBQUFELG1CQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFVBQVUsRUFBRSxRQUFRO0lBRXBCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU0sR0F3Q3BCO0lBOUNBLEFBUUMsbUJBUkksQUFRSCxNQUFNLENBQUM7TUFDTixnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCO0lBVkYsQUFZQyxtQkFaSSxDQVlKLFNBQVMsQ0FBQztNQUNSLFNBQVMsRUFBRSxJQUFJO01BQ2YsYUFBYSxFQUFFLE1BQU07TUFFckIsV0FBVyxFQUFFLENBQUMsR0FRZjtNQXhCRixBQWtCRyxtQkFsQkUsQ0FZSixTQUFTLENBTVAsR0FBRyxDQUFDO1FBQ0YsT0FBTyxFQUFFLEtBQUs7UUFDZCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osVUFBVSxFQUFFLEtBQUssR0FDbEI7SUF2QkosQUEwQkMsbUJBMUJJLENBMEJKLFNBQVMsQ0FBQztNQUNSLFNBQVMsRUFBRSxNQUFNO01BQ2pCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLEtBQUssRUFBRSxPQUFPO01BRWQsYUFBYSxFQUFFLE1BQU0sR0FDdEI7SUFoQ0YsQUFtQ0csbUJBbkNFLENBa0NKLFNBQVMsQ0FDUCxJQUFJLENBQUM7TUFDSCxLQUFLLEUxQnBtQkQsT0FBTztNMEJxbUJYLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0lBdENKLEFBd0NHLG1CQXhDRSxDQWtDSixTQUFTLENBTVAsSUFBSSxDQUFDO01BQ0gsU0FBUyxFQUFFLE1BQU07TUFDakIsZUFBZSxFQUFFLFlBQVk7TUFDN0IsWUFBWSxFQUFFLElBQUksR0FDbkI7RUFJSixBQUNDLGtCQURHLENBQ0gsQ0FBQyxDQUFDO0lBQ0EsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsV0FBVztJQUVwQixnQkFBZ0IsRTFCdG5CVixPQUFPO0kwQnVuQmIsS0FBSyxFQUFFLElBQUk7SUFFWCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lBRXZCLGFBQWEsRUFBRSxpQkFBaUI7SUFFaEMsVUFBVSxFQUFFLFlBQVksR0FLekI7SUFwQkYsQUFpQkcsa0JBakJDLENBQ0gsQ0FBQyxBQWdCRSxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsR0FBRyxHQUNiO0VBSUosQUFBRCxvQkFBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUVuQixNQUFNLEVBQUUsTUFBTTtJQUNkLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLE1BQU0sRUFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLGtCQUFrQjtJQUV2QyxRQUFRLEVBQUUsUUFBUSxHQTBEbkI7STNCcnJCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO00yQm1uQm5DLEFBQUQsb0JBQU8sQ0FBQztRQVdKLE1BQU0sRUFBRSxJQUFJLEdBdURmO0lBbEVBLEFBY0Msb0JBZEssQ0FjTCxNQUFNLENBQUM7TUFDTCxRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsQ0FBQztNQUNSLEdBQUcsRUFBRSxDQUFDO01BQ04sTUFBTSxFQUFFLENBQUMsR0FDVjtJQW5CRixBQXFCQyxvQkFyQkssQ0FxQkwsS0FBSyxDQUFDO01BQ0osS0FBSyxFQUFFLGVBQWU7TUFFdEIsU0FBUyxFQUFFLE1BQU07TUFDakIsS0FBSyxFMUIxcEJFLElBQUk7TTBCMnBCWCxXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEVBQUUsSUFBSTtNQUVqQixhQUFhLEVBQUUsTUFBTTtNQUNyQixNQUFNLEVBQUUsb0JBQW9CO01BRTVCLGdCQUFnQixFQUFFLE9BQU87TUFDekIsT0FBTyxFQUFFLGFBQWE7TTNCaGtCMUIsVUFBVSxFQURVLElBQUksQ0FDVCxJQUFJLEcyQnVrQmhCO01BeENGLEFBb0NHLG9CQXBDRyxDQXFCTCxLQUFLLEFBZUYsTUFBTSxFQXBDVixvQkFBTSxDQXFCTCxLQUFLLEFBZ0JGLGNBQWMsQ0FBQztRQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUF2Q0osQUFjQyxvQkFkSyxDQWNMLE1BQU0sQ0E0QkM7TUFDTCxLQUFLLEVBQUUsTUFBTTtNQUNiLE1BQU0sRUFBRSxNQUFNO01BRWQsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTTtNQUNuQixlQUFlLEVBQUUsTUFBTSxHQWlCeEI7TTNCcHJCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1EyQm1uQm5DLEFBY0Msb0JBZEssQ0FjTCxNQUFNLENBNEJDO1VBU0gsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSSxHQWFmO01BakVGLEFBdURHLG9CQXZERyxDQTBDTCxNQUFNLENBYUosR0FBRyxDQUFDO1FBQ0YsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO00zQjdxQkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRMkJtbkJsQyxBQTRERyxvQkE1REcsQ0EwQ0wsTUFBTSxBQWtCSCxZQUFZLENBQUM7VUFFVixPQUFPLEVBQUUsSUFBSSxHQUVoQjs7QUFLUCxBQUFBLGVBQWUsQ0FBQztFQUNkLE1BQU0sRUFBRSxPQUFPO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVEsR0FrQ25CO0VBckNELEFBVUksZUFWVyxBQVNaLFVBQVUsQ0FDVCxZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPO0lBQ25CLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFNBQVMsRUFBRSxvQkFBb0IsR0FVaEM7STNCaHRCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO00yQndyQnpDLEFBVUksZUFWVyxBQVNaLFVBQVUsQ0FDVCxZQUFZLENBQUM7UUFRVCxTQUFTLEVBQUUsa0JBQWtCLEdBTWhDO0VBeEJMLEFBMkJFLGVBM0JhLENBMkJiLE9BQU8sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFFWixVQUFVLEVBQUUsdUJBQXVCLEdBS3BDO0lBcENILEFBaUNJLGVBakNXLENBMkJiLE9BQU8sQ0FNTCxHQUFHLENBQUM7TTNCam5CTixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxPQUFPLEcyQmtuQmhCOztBQUlMLEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLE1BQU07RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsU0FBUyxFQUFFLGtCQUFrQixHQXNFOUI7RTNCanpCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0kyQit0QnpDLEFBQUEsWUFBWSxDQUFDO01BaUJULEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFQUFFLG9CQUFvQixHQWdFbEM7RTNCanpCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0kyQit0QnJDLEFBQUEsWUFBWSxDQUFDO01BeUJULFNBQVMsRUFBRSxPQUFPO01BQ2xCLEtBQUssRUFBRSxNQUFNLEdBd0RoQjtFQWxGRCxBQXVDRSxZQXZDVSxDQXVDVixJQUFJLENBQUM7SUFDSCxRQUFRLEVBQUUsUUFBUSxHQXlDbkI7SUFqRkgsQUEwQ0ksWUExQ1EsQ0F1Q1YsSUFBSSxDQUdGLFdBQVcsQ0FBQztNQUNWLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SUE1Q0wsQUE4Q0ksWUE5Q1EsQ0F1Q1YsSUFBSSxDQU9GLEtBQUssQ0FBQztNQUNKLE9BQU8sRUFBRSxDQUFDO01BQ1YsT0FBTyxFQUFFLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxLQUFLO01BQ2QsU0FBUyxFQUFFLE1BQU07TUFDakIsT0FBTyxFQUFFLHlCQUF5QjtNQUNsQyxhQUFhLEVBQUUsSUFBSTtNQUNuQixXQUFXLEVBQUUsZUFBZTtNQUM1QixNQUFNLEVBQUUsb0JBQW9CO01BQzVCLGdCQUFnQixFQUFFLElBQUksR0FDdkI7SUF6REwsQUEyREksWUEzRFEsQ0F1Q1YsSUFBSSxDQW9CRixNQUFNLENBQUM7TUFDTCxPQUFPLEVBQUUsS0FBSyxHQW9CZjtNQWhGTCxBQThETSxZQTlETSxDQXVDVixJQUFJLENBb0JGLE1BQU0sQUFHSCxRQUFRLENBQUM7UUFDUixPQUFPLEVBQUUsRUFBRTtRQUNYLEdBQUcsRUFBRSxHQUFHO1FBQ1IsS0FBSyxFQUFFLE1BQU07UUFDYixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsUUFBUTtRQUNsQixTQUFTLEVBQUUsZ0JBQWdCO1FBRTNCLGdCQUFnQixFQUFFLG1DQUFtQztRM0J6dEIzRCxpQkFBaUIsRUFEc0MsU0FBUztRQUVoRSxlQUFlLEVBRndCLEtBQUs7UUFHNUMsbUJBQW1CLEVBSEssTUFBTSxHMkI0dEJ6QjtNQTFFUCxBQTRFTSxZQTVFTSxDQXVDVixJQUFJLENBb0JGLE1BQU0sQ0FpQkosR0FBRyxDQUFDO1FBQ0YsT0FBTyxFQUFFLENBQUM7UUFDVixVQUFVLEVBQUUsQ0FBQyxHQUNkOztBQUtQLEFBQUEsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFQUFFLENBQUM7RUFDZCxNQUFNLEVBQUUsT0FBTyxHQWFoQjtFM0I1ekJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STJCNnlCdEMsQUFBQSxXQUFXLENBQUM7TUFLUixPQUFPLEVBQUUsSUFBSSxHQVVoQjtFQWZELEFBUUUsV0FSUyxDQVFULEdBQUcsQ0FBQztJM0JudEJKLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE9BQU87STJCdXRCakIsVUFBVSxFQUFFLDZDQUE2QyxHQUMxRDs7QUFHSCxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxtQkFBbUI7RUFDeEIsSUFBSSxFQUFFLElBQUk7RUFDVixTQUFTLEVBQUUsZ0JBQWdCO0VBRTNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsZ0JBQWdCLEUxQnYxQkosSUFBSTtFMEJ3MUJoQixPQUFPLEVBQUUsUUFBUTtFQUVqQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBR3RCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsa0JBQW1CO0VBRXZELE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFFbEIsVUFBVSxFQUFFLHVEQUF1RCxHQW1McEU7RTNCN2dDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0kyQm8wQnpDLEFBeUJJLE1BekJFLEFBeUJELE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxFQUFFO01BQ1gsSUFBSSxFQUFFLENBQUM7TUFDUCxHQUFHLEVBQUUsR0FBRztNQUNSLEtBQUssRUFBRSxNQUFNO01BQ2IsTUFBTSxFQUFFLGlCQUFpQjtNQUN6QixRQUFRLEVBQUUsUUFBUTtNQUNsQixTQUFTLEVBQUUsa0JBQWtCO01BQzdCLGdCQUFnQixFMUJ6M0JWLE9BQU8sRzBCMDNCZDtJQWxDTCxBQW9DSSxNQXBDRSxBQW9DRCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBdENMLEFBb0NJLE1BcENFLEFBb0NELFFBQVEsQ0FLRDtJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLE1BQU07SUFDZCxnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCO0VBakRILEFBcURFLE1BckRJLENBcURKLFVBQVUsQ0FBQztJQUVULE9BQU8sRUFBRSxDQUFDO0lBRVYsV0FBVyxFQUFFLE9BQU87SUFDcEIsUUFBUSxFQUFFLE9BQU8sR0FrRWxCO0lBNUhILEFBZ0VJLE1BaEVFLENBcURKLFVBQVUsQUFXUCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsSUFBSSxHQUNkO0lBbEVMLEFBb0VJLE1BcEVFLENBcURKLFVBQVUsQUFlUCxrQkFBa0IsRUFwRXZCLE1BQU0sQ0FxREosVUFBVSxBQWdCUCxVQUFVLENBQUM7TUFDVixLQUFLLEVBQUUsT0FBTyxHQUdmO0kzQnY0QkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNMkI4ekJ0QyxBQTZFTSxNQTdFQSxDQXFESixVQUFVLEFBd0JMLE1BQU0sRUE3RWIsTUFBTSxDQXFESixVQUFVLEFBeUJMLGNBQWMsQ0FBQztRQUNkLEtBQUssRUFBRSxPQUNULEdBQUM7SUFoRlAsQUFtRkksTUFuRkUsQ0FxREosVUFBVSxHQThCUCxNQUFNLENBQUM7TUFDTixRQUFRLEVBQUUsUUFBUTtNQUVsQixHQUFHLEVBQUUsSUFBSTtNQUNULElBQUksRUFBRSxVQUFVO01BQ2hCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLE1BQU07TUFDbEIsU0FBUyxFQUFFLGlCQUFpQjtNQUM1QixVQUFVLEVBQUUsNkNBQTZDO01BQ3pELGdCQUFnQixFQUFFLElBQUksR0EwQnZCO01BdkhMLEFBZ0dNLE1BaEdBLENBcURKLFVBQVUsR0E4QlAsTUFBTSxBQWFKLFFBQVEsQ0FBQztRQUNSLEdBQUcsRUFBRSxJQUFJO1FBQ1QsSUFBSSxFQUFFLE9BQU87UUFDYixLQUFLLEVBQUUsTUFBTTtRQUNiLE1BQU0sRUFBRSxJQUFJLEdBQ2I7TTNCejZCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1EyQm8wQnRDLEFBbUZJLE1BbkZFLENBcURKLFVBQVUsR0E4QlAsTUFBTSxDQUFDO1VBcUJKLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxLQUFLO1VBQ1YsSUFBSSxFQUFFLEtBQUs7VUFDWCxTQUFTLEVBQUUsS0FBSztVQUNoQixPQUFPLEVBQUUsQ0FBQztVQUNWLFVBQVUsRUFBRSxPQUFPLEdBVXRCO1VBdkhMLEFBK0dRLE1BL0dGLENBcURKLFVBQVUsR0E4QlAsTUFBTSxDQTRCSCxNQUFNLENBQUM7WUFDTCxnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCO0VBakhULEFBa0lFLE1BbElJLEdBa0lILFVBQVUsQ0FBQztJQUNWLEdBQUcsRUFBRSxNQUFNO0lBQ1gsT0FBTyxFQUFFLGFBQWE7SUFDdEIsUUFBUSxFQUFFLFFBQVEsR0EwQ25CO0lBL0tILEFBd0lJLE1BeElFLEdBa0lILFVBQVUsQUFNUix1QkFBdUIsR0FBQyxVQUFVLENBQUM7TUFDbEMsS0FBSyxFQUFFLElBQUk7TUFDWCxlQUFlLEVBQUUsYUFBYTtNQUM5QixXQUFXLEVBQUUsT0FBTyxHQUNyQjtJQTVJTCxBQThJSSxNQTlJRSxHQWtJSCxVQUFVLEFBWVIsdUJBQXVCLEdBQUMsVUFBVSxHQUFDLGlCQUFpQixDQUFDO01BQ3BELE9BQU8sRUFBRSxLQUFLO01BQ2QsV0FBVyxFQUFFLElBQUksR0FjbEI7TTNCNTlCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1EyQjh6QnRDLEFBOElJLE1BOUlFLEdBa0lILFVBQVUsQUFZUix1QkFBdUIsR0FBQyxVQUFVLEdBQUMsaUJBQWlCLENBQUM7VUFLbEQsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGNBQWM7VUFDMUMsTUFBTSxFQUFFLENBQUM7VUFDVCxJQUFJLEVBQUUsbUJBQW1CLEdBUzVCO0kzQjU5QkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNMkI4ekJ0QyxBQXNLSSxNQXRLRSxHQWtJSCxVQUFVLEFBb0NSLE1BQU0sR0FBQyxNQUFNLENBQUM7UUFFWCxPQUFPLEVBQUUsQ0FBQztRQUNWLFVBQVUsRUFBRSxPQUFPO1FBQ25CLFNBQVMsRUFBRSxhQUFhLEdBSTNCO0VBOUtMLEFBaUxFLE1BakxJLENBaUxKLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBMkJILEFBQUEsY0FBYyxDQUFDO0VBOENiLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsSUFBSTtFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFFWixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxNQUFNO0VBRWQsZ0JBQWdCLEVBQUUsSUFBSTtFQUV0QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBR3RCLFNBQVMsRUFBRSxpQkFBaUI7RUFDNUIsVUFBVSxFQUFFLHVFQUVnQjtFQUU1QixjQUFjLEVBQUUsSUFBSSxHQWdXckI7RTNCOTZDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0kyQjRnQ3RDLEFBQUEsY0FBYyxDQUFDO01BSVgsT0FBTyxFQUFFLElBQUksR0E4WmhCO0VBbGFELEFBT0UsY0FQWSxDQU9aLFlBQVksQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPO0lBQ25CLGNBQWMsRUFBRSxPQUFPO0lBQ3ZCLEtBQUssRUFBRSxDQUFDO0lBQ1IsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsUUFBUTtJQUNqQixTQUFTLEVBQUUsS0FBSztJQUNoQixVQUFVLEVBQUUsTUFBTSxHQW1CbkI7SUFyQ0gsQUFxQk0sY0FyQlEsQ0FPWixZQUFZLENBYVYsSUFBSSxDQUNGLFdBQVcsQ0FBQztNQUNWLE9BQU8sRUFBRSxJQUFJLEdBS2Q7TUEzQlAsQUF3QlEsY0F4Qk0sQ0FPWixZQUFZLENBYVYsSUFBSSxDQUNGLFdBQVcsQ0FHVCxLQUFLLENBQUM7UUFDSixLQUFLLEVBQUUsSUFBSSxHQUNaO0lBMUJULEFBNkJNLGNBN0JRLENBT1osWUFBWSxDQWFWLElBQUksQ0FTRixLQUFLLENBQUM7TUFDSixTQUFTLEVBQUUsTUFBTSxHQUtsQjtNQW5DUCxBQWdDUSxjQWhDTSxDQU9aLFlBQVksQ0FhVixJQUFJLENBU0YsS0FBSyxBQUdGLGFBQWEsQ0FBQztRQUNiLFNBQVMsRUFBRSxNQUFNLEdBQ2xCO0VBbENULEFBdUNFLGNBdkNZLENBdUNaLG9CQUFvQixDQUFDO0lBRW5CLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsSUFBSSxHQUNiO0VBNUNILEFBb0VFLGNBcEVZLEFBb0VYLFVBQVUsQ0FBQztJQUNWLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLGNBQWMsRUFBRSxJQUFJO0lBRXBCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0lBQ2hELGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsR0FDekQ7RUFFQSxBQUFELG9CQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsR0FBRyxFQUFFLE1BQU07SUFFWCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxRQUFRO0lBQ25CLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLE1BQU07SUFFZixRQUFRLEVBQUUsV0FBVyxHQWlCdEI7SUEzQkEsQUFZQyxvQkFaSyxBQVlKLG1CQUFtQixDQUFDO01BQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7STNCNW1DSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO00yQjhsQ2xDLEFBQUQsb0JBQU8sQ0FBQztRQXFCSixRQUFRLEVBQUUsV0FBVztRQUNyQixjQUFjLEVBQUUsTUFBTTtRQUN0QixTQUFTLEVBQUUsTUFBTTtRQUNqQixHQUFHLEVBQUUsTUFBTTtRQUNYLElBQUksRUFBRSxDQUFDLEdBRVY7RUF2R0gsQUF5R0UsY0F6R1ksQ0F5R1osWUFBWSxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixJQUFJLEVBQUUsQ0FBQztJQUVQLFFBQVEsRUFBRSxXQUFXLEdBQ3RCO0VBL0dILEFBaUhFLGNBakhZLENBaUhaLGNBQWMsQ0FBQztJQUNiLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLFVBQVU7SUFDM0IsS0FBSyxFQUFFLElBQUksR0FDWjtFQXJISCxBQXVIRSxjQXZIWSxDQXVIWixXQUFXLENBQUM7SUFDVixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFdBQVc7SUFDckIsUUFBUSxFQUFFLE9BQU87SUFDakIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTztJQUNuQixTQUFTLEVBQUUsS0FBSztJQUNoQixPQUFPLEVBQUUsSUFBSTtJQUNiLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsVUFBVSxFQUFFLElBQUk7SUFDaEIsa0JBQWtCLEVBQUUsSUFBSSxHQW1CekI7SUF0SkgsQUFxSUksY0FySVUsQ0F1SFosV0FBVyxBQWNSLG1CQUFtQixDQUFDO01BQ25CLEtBQUssRUFBRSxNQUFNLEdBQ2Q7SUF2SUwsQUF5SUksY0F6SVUsQ0F1SFosV0FBVyxBQWtCUix5QkFBeUIsQ0FBQztNQUN6QixnQkFBZ0IsRTFCanJDVixPQUFPO00wQmtyQ2IsYUFBYSxFQUFFLE1BQU0sR0FDdEI7SUE1SUwsQUE4SUksY0E5SVUsQ0F1SFosV0FBVyxBQXVCUix5QkFBeUIsQ0FBQztNQUN6QixnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLGFBQWEsRUFBRSxNQUFNLEdBQ3RCO0lBakpMLEFBbUpJLGNBbkpVLENBdUhaLFdBQVcsQUE0QlIsMEJBQTBCLENBQUM7TUFDMUIsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5QjtFQXJKTCxBQXdKRSxjQXhKWSxDQXdKWixVQUFVLENBQUM7SUFDVCxjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsVUFBVTtJQUV2QixVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLE9BQU8sRUFBRSxNQUFNO0lBQ2YsR0FBRyxFQUFFLE1BQU0sR0FzRFo7SUFwTkgsQUF1S0ksY0F2S1UsQ0F3SlosVUFBVSxHQWVQLFVBQVUsQ0FBQztNQUNWLFdBQVcsRUFBRSxLQUFLO01BQ2xCLFdBQVcsRUFBRSxLQUFLLEdBMENuQjtNQW5OTCxBQWtMTSxjQWxMUSxDQXdKWixVQUFVLEdBZVAsVUFBVSxHQVdSLEdBQUcsQ0FBQztRQUNILFVBQVUsRUFBRSxNQUFNLEdBQ25CO01BcExQLEFBc0xNLGNBdExRLENBd0paLFVBQVUsR0FlUCxVQUFVLEdBZVIsaUJBQWlCLENBQUM7UUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7TTNCMXNDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1EyQmtoQ3JDLEFBdUtJLGNBdktVLENBd0paLFVBQVUsR0FlUCxVQUFVLENBQUM7VUFvQlIsU0FBUyxFQUFFLE1BQU07VUFDakIsS0FBSyxFQUFFLElBQUksR0F1QmQ7VUFuTkwsQUFrTE0sY0FsTFEsQ0F3SlosVUFBVSxHQWVQLFVBQVUsR0FXUixHQUFHLENBWUc7WUFDSCxXQUFXLEVBQUUsSUFBSTtZQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNuQjtNQWpNVCxBQW9NTSxjQXBNUSxDQXdKWixVQUFVLEdBZVAsVUFBVSxBQTZCUix1QkFBdUIsR0FBQyxVQUFVLENBQUM7UUFDbEMsS0FBSyxFQUFFLElBQUksR0FNWjtRQTNNUCxBQXVNUSxjQXZNTSxDQXdKWixVQUFVLEdBZVAsVUFBVSxBQTZCUix1QkFBdUIsR0FBQyxVQUFVLEdBR2hDLGlCQUFpQixDQUFDO1VBRWpCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO01BMU1ULEFBNk1NLGNBN01RLENBd0paLFVBQVUsR0FlUCxVQUFVLEdBc0NSLFVBQVUsQ0FBQztRQUNWLE9BQU8sRUFBRSxJQUFJO1FBQ2IsS0FBSyxFQUFFLElBQUk7UUFDWCxHQUFHLEVBQUUsTUFBTTtRQUNYLFdBQVcsRUFBRSxPQUFPLEdBQ3JCO0VBbE5QLEFBc05FLGNBdE5ZLENBc05aLGFBQWEsQ0FBQztJQUNaLEtBQUssRTFCOXZDRyxPQUFPO0kwQit2Q2YsU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLFNBQVMsR0FDMUI7RUE1TkgsQUE4TkUsY0E5TlksQ0E4TlosVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE1BQU0sRUFBRSxDQUFDO0lBR1QsS0FBSyxFMUJyd0NJLElBQUk7STBCc3dDYixnQkFBZ0IsRUFBRSxXQUFXO0lBRTdCLFNBQVMsRUFBRSxJQUFJLEdBK0NoQjtJQXZSSCxBQTBPSSxjQTFPVSxDQThOWixVQUFVLENBWVIsVUFBVSxDQUFDO016QnozQlgsU0FBUyxFQUFFLE1BQU0sR3lCMjNCaEI7SUE1T0wsQUErT0ksY0EvT1UsQ0E4TlosVUFBVSxBQWlCUCxXQUFXLENBQUM7TUFDWCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjtJQWpQTCxBQW1QSSxjQW5QVSxDQThOWixVQUFVLEFBcUJQLHVCQUF1QixHQUFFLEdBQUksQ0F6L0JMLGlCQUFpQixFQXkvQk87TUFDL0MsV0FBVyxFQUFFLElBQUk7TUFDakIsT0FBTyxFQUFFLEtBQUssR0FDZjtJQXRQTCxBQTRQSSxjQTVQVSxDQThOWixVQUFVLEFBOEJQLFVBQVUsQUFBQSxNQUFNLEdBQUMsVUFBVSxHQUFFLEdBQUksQ0FsZ0NULGlCQUFpQixFQWtnQ1c7TUFDbkQsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGNBQWMsR0FDM0M7SUE5UEwsQUFnUUksY0FoUVUsQ0E4TlosVUFBVSxBQWtDUCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsSUFBSSxHQUNkO0lBbFFMLEFBb1FJLGNBcFFVLENBOE5aLFVBQVUsQUFzQ1Asa0JBQWtCLEVBcFF2QixjQUFjLENBOE5aLFVBQVUsQUF1Q1AsVUFBVSxDQUFDO01BQ1YsS0FBSyxFQUFFLE9BQU8sR0FTZjtFQS9RTCxBQXlSRSxjQXpSWSxDQXlSWixNQUFNLENBQUM7SUFDTCxRQUFRLEVBQUUsbUJBQW1CO0lBQzdCLEdBQUcsRUFBRSxLQUFLO0lBQ1YsSUFBSSxFQUFFLEtBQUs7SUFDWCxTQUFTLEVBQUUsS0FBSztJQUNoQixPQUFPLEVBQUUsS0FBSztJQUVkLE9BQU8sRUFBRSxlQUFlO0lBRXhCLFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLElBQUk7SUFFaEIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTztJQUNuQixTQUFTLEVBQUUsS0FBSztJQUVoQixPQUFPLEVBQUUsSUFBSSxHQWlHZDtJQTNZSCxBQTRTSSxjQTVTVSxDQXlSWixNQUFNLEFBbUJILFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SUE5U0wsQUFnVEksY0FoVFUsQ0F5UlosTUFBTSxBQXVCSCxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsRUFBRTtNQUNYLElBQUksRUFBRSxDQUFDO01BQ1AsR0FBRyxFQUFFLEdBQUc7TUFDUixLQUFLLEVBQUUsTUFBTTtNQUNiLE1BQU0sRUFBRSxpQkFBaUI7TUFDekIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsU0FBUyxFQUFFLGtCQUFrQjtNQUM3QixnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCO0lBelRMLEFBNFRJLGNBNVRVLENBeVJaLE1BQU0sR0FtQ0gsVUFBVSxDQUFDO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFFWCxTQUFTLEVBQUUsTUFBTTtNQUNqQixVQUFVLEVBQUUsTUFBTTtNQUVsQixPQUFPLEVBQUUsSUFBSTtNQUNiLFVBQVUsRUFBRSxDQUFDO01BRWIsT0FBTyxFQUFFLE1BQU0sR0FxRWhCO01BMVlMLEFBdVVNLGNBdlVRLENBeVJaLE1BQU0sR0FtQ0gsVUFBVSxBQVdSLElBQUssQ3RCMTVCb0IsV0FBVyxFc0IwNUJsQjtRQUNqQixhQUFhLEVBQUUsaUJBQWlCLEdBQ2pDO01BelVQLEFBMlVNLGNBM1VRLENBeVJaLE1BQU0sR0FtQ0gsVUFBVSxBQWVSLFlBQVksQ0FBQztRQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO01BN1VQLEFBK1VNLGNBL1VRLENBeVJaLE1BQU0sR0FtQ0gsVUFBVSxBQW1CUixXQUFXLENBQUM7UUFDWCxjQUFjLEVBQUUsSUFBSSxHQUNyQjtNQWpWUCxBQTJVTSxjQTNVUSxDQXlSWixNQUFNLEdBbUNILFVBQVUsQUFlUixZQUFZLENBY0M7UUFDWixXQUFXLEVBQUUsQ0FBQyxHQUNmO01BM1ZQLEFBK1VNLGNBL1VRLENBeVJaLE1BQU0sR0FtQ0gsVUFBVSxBQW1CUixXQUFXLENBY0M7UUFDWCxjQUFjLEVBQUUsQ0FBQyxHQUNsQjtNQS9WUCxBQTBXTSxjQTFXUSxDQXlSWixNQUFNLEdBbUNILFVBQVUsR0E4Q1IsQ0FBQztNQTFXUixjQUFjLENBeVJaLE1BQU0sR0FtQ0gsVUFBVSxDQStDVCxVQUFVLENBQUM7UUFDVCxPQUFPLEVBQUUsQ0FBQyxHQVdYO1FBdlhQLEFBOFdRLGNBOVdNLENBeVJaLE1BQU0sR0FtQ0gsVUFBVSxHQThDUixDQUFDLEFBSUMsUUFBUTtRQTlXakIsY0FBYyxDQXlSWixNQUFNLEdBbUNILFVBQVUsQ0ErQ1QsVUFBVSxBQUdQLFFBQVEsQ0FBQztVQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7TUFoWFQsQUF5WE0sY0F6WFEsQ0F5UlosTUFBTSxHQW1DSCxVQUFVLENBNkRULE1BQU0sQ0FBQztRQUNMLElBQUksRUFBRSxJQUFJO1FBQ1YsT0FBTyxFQUFFLENBQUM7UUFDVixVQUFVLEVBQUUsT0FBTztRQUNuQixTQUFTLEVBQUUsSUFBSTtRQUNmLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7TUEvWFAsQUFxWU0sY0FyWVEsQ0F5UlosTUFBTSxHQW1DSCxVQUFVLEFBeUVSLFVBQVUsR0FBQyxVQUFVLEdBQUUsR0FBSSxDQTNvQ0wsaUJBQWlCLEVBMm9DTztRQUM3QyxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsY0FBYyxHQUMzQztFQXZZUCxBQTZZRSxjQTdZWSxDQTZZWixrQkFBa0IsQ0FBQztJQUNqQixPQUFPLEVBQUUsYUFBYSxHQU12QjtJQXBaSCxBQWdaSSxjQWhaVSxDQTZZWixrQkFBa0IsQ0FHaEIsSUFBSSxDQUFDO01BQ0gsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsS0FBSyxHQUNqQjtFM0JyNkNILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STJCa2hDckMsQUFPRSxjQVBZLENBT1osWUFBWSxDQWdaQztNQUVULFFBQVEsRUFBRSxPQUFPO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLE9BQU87TUFDbkIsU0FBUyxFQUFFLE9BQU87TUFDbEIsU0FBUyxFQUFFLElBQUk7TUFDZixPQUFPLEVBQUUsYUFBYTtNQUN0QixjQUFjLEVBQUUsSUFBSSxHQUV2Qjs7QUFHSCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFFZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUViLE1BQU0sRUFBRSxPQUFPLEdBTWhCO0VBYkQsQUFTRSxhQVRXLENBU1gsR0FBRyxDQUFDO0kzQnYxQ0osTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsT0FBTztJMkJ3MUNqQixNQUFNLEVBQUUsU0FBUyxDQUFDLGFBQWEsR0FDaEM7O0FBR0gsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsV0FBVyxHQVlyQjtFQWJELEFBR0UsbUJBSGlCLEdBR2hCLENBQUMsQ0FBQztJQUNELE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLE9BQU87SUFDZCxNQUFNLEVBQUUsTUFBTTtJQUNkLE1BQU0sRUFBRSxNQUFNLEdBS2Y7SUFaSCxBQVNJLG1CQVRlLEdBR2hCLENBQUMsQ0FNQSxHQUFHLENBQUM7TTNCdDJDTixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxPQUFPLEcyQnUyQ2hCOztBQUlMLEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsb0JBQW9CO0VBQ2hDLGdCQUFnQixFMUI1K0NOLE9BQU87RTBCOCtDakIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsTUFBTSxHQUNaOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxNQUFNLEdBQ1o7O0FBdnJCRCxBQUFBLFdBQVcsQ0F5ckJDO0VBQ1YsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsSUFBSSxHQUtkO0UzQm4vQ0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJMkJtekJ0QyxBQUFBLFdBQVcsQ0F5ckJDO01BS1IsT0FBTyxFQUFFLEtBQUssR0FFakI7O0FBRUQsQUFDRSxVQURRLENBQ1IsSUFBSSxDQUFDO0VBQ0gsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLFNBQVM7RUFDckIsYUFBYSxFQUFFLE1BQU07RUFDckIsZ0JBQWdCLEVBQUUsT0FBTyxHQUsxQjtFQWRILEFBV0ksVUFYTSxDQUNSLElBQUksQUFVRCxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBQ2IsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFLTCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUk7RXpCdm9DVCxTQUFTLEVBQUUsTUFBTTtFeUJ5b0NuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixHQUFHLEVBQUUsTUFBTTtFQUNYLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLE9BQU8sRUFBRSxNQUFNLEdBb0NoQjtFQTdDRCxBQVdFLGVBWGEsQ0FXYixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFkSCxBQWdCRSxlQWhCYSxDQWdCYixDQUFDLENBQUM7SUFDQSxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEdBQUcsRUFBRSxNQUFNO0lBQ1gsV0FBVyxFQUFFLEdBQUcsR0F3QmpCO0lBNUNILEFBd0JRLGVBeEJPLENBZ0JiLENBQUMsQUFNRSxNQUFNLENBQ0wsSUFBSSxBQUNELFFBQVEsQ0FBQztNQUNSLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUExQlQsQUE4QkksZUE5QlcsQ0FnQmIsQ0FBQyxDQWNDLElBQUksQ0FBQztNQUNILFFBQVEsRUFBRSxRQUFRLEdBWW5CO01BM0NMLEFBaUNNLGVBakNTLENBZ0JiLENBQUMsQ0FjQyxJQUFJLEFBR0QsUUFBUSxDQUFDO1FBQ1IsT0FBTyxFQUFFLEVBQUU7UUFDWCxLQUFLLEVBQUUsQ0FBQztRQUNSLE1BQU0sRUFBRSxNQUFNO1FBQ2QsT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsbUJBQW1CO1FBQ3hCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUtQLEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsb0JBQW9CO0VBQzVCLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLFdBQVc7RUFDcEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTSxHQXVGcEI7RTNCN3BEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0kyQjhqRHRDLEFBQUEsYUFBYSxDQUFDO01BV1YsT0FBTyxFQUFFLGFBQWEsR0FvRnpCO0UzQjdwREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMkI4akRyQyxBQUFBLGFBQWEsQ0FBQztNQWVWLE9BQU8sRUFBRSxNQUFNLEdBZ0ZsQjtFQS9GRCxBQWtCRSxhQWxCVyxBQWtCVixRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLENBQUM7SUFDTixVQUFVLEVBQUUsT0FBTztJQUNuQixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFFBQVEsRUFBRSxNQUFNLEdBQ2pCO0VBL0JILEFBeUNFLGFBekNXLEFBeUNWLFVBQVcsQ0F2R0UsQ0FBQyxFQXVHQTtJQUNiLGFBQWEsRUFBRSxNQUFNLEdBNkJ0QjtJM0Jyb0RELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TTJCOGpEckMsQUF5Q0UsYUF6Q1csQUF5Q1YsVUFBVyxDQXZHRSxDQUFDLEVBdUdBO1FBSVgsYUFBYSxFQUFFLE1BQU0sR0EwQnhCO0lBdkVILEFBZ0RJLGFBaERTLEFBeUNWLFVBQVcsQ0F2R0UsQ0FBQyxDQThHWixRQUFRLENBQUM7TUFDUixJQUFJLEVBQUUsSUFBSSxHQUNYO0lBbERMLEFBcURNLGFBckRPLEFBeUNWLFVBQVcsQ0F2R0UsQ0FBQyxDQWtIWixNQUFNLEFBQ0osUUFBUSxDQUFDO01BQ1IsSUFBSSxFQUFFLENBQUMsR0FDUjtJQXZEUCxBQXlETSxhQXpETyxBQXlDVixVQUFXLENBdkdFLENBQUMsQ0FrSFosTUFBTSxDQUtMLElBQUksQ0FBQztNQUNILEtBQUssRUFBRSxJQUFJLEdBQ1o7SUEzRFAsQUE4RFEsYUE5REssQUF5Q1YsVUFBVyxDQXZHRSxDQUFDLENBa0haLE1BQU0sR0FTSixhQUFhLEFBQ1gsUUFBUSxDQUFDO01BQ1IsSUFBSSxFQUFFLEtBQUssR0FDWjtJQWhFVCxBQWtFUSxhQWxFSyxBQXlDVixVQUFXLENBdkdFLENBQUMsQ0FrSFosTUFBTSxHQVNKLGFBQWEsQ0FLWixJQUFJLENBQUM7TUFDSCxLQUFLLEVBQUUsT0FBTyxHQUNmO0VBcEVULEFBeUVFLGFBekVXLEFBeUVWLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFDYixXQUFXLEVBQUUsS0FBSyxHQUtuQjtJQS9FSCxBQTRFSSxhQTVFUyxBQXlFVixVQUFXLENBQUEsQ0FBQyxFQUdYLElBQUksQ0FBQztNQUNILEtBQUssRUFBRSxJQUFJLEdBQ1o7RUE5RUwsQUFpRkUsYUFqRlcsQ0FpRlgsSUFBSSxDQUFDO0lBQ0gsS0FBSyxFQUFFLE9BQU87SUFDZCxXQUFXLEVBQUUsZUFBZTtJekJ0d0M1QixTQUFTLEVBQUUsTUFBTTtJeUJ3d0NqQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsSUFBSTtJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUtYO0kzQjVwREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNMkI4akRyQyxBQWlGRSxhQWpGVyxDQWlGWCxJQUFJLENBQUM7UUFXRCxTQUFTLEVBQUUsTUFBTSxHQUVwQjs7QUFHSCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBVVg7RUFqQkQsQUFTRSxnQkFUYyxBQVNiLFVBQVUsQ0FBQztJQUNWLEtBQUssRUFBRSxNQUFNO0lBQ2IsT0FBTyxFQUFFLENBQUMsR0FLWDtJM0IvcURELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TTJCK3BEckMsQUFTRSxnQkFUYyxBQVNiLFVBQVUsQ0FBQztRQUtSLEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FBR0gsQUFFRSxZQUZVLENBRVYsQ0FBQztBQUZILFlBQVksQ0FHVixNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxhQUFhLEVBQUUsTUFBTTtFQUNyQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHFCQUFzQixFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxzQkFBc0IsR0FHM0Y7O0FBR0gsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxNQUFNO0VBQ1gsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxhQUFhLEVBQUUsTUFBTTtFQUNyQixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLFVBQVUsRUFBRSwwQkFBMEI7RUFDdEMsTUFBTSxFQUFFLE9BQU8sR0ErQmhCO0VBeENELEFBV0UsY0FYWSxDQVdaLE1BQU0sQ0FBQztJQUNMLElBQUksRUFBRSxJQUFJO0lBQ1YsWUFBWSxFQUFFLElBQUk7SUFDbEIsTUFBTSxFQUFFLE9BQU87SUFDZixVQUFVLEVBQUUsVUFBVTtJQUN0QixnQkFBZ0IsRUFBRSxNQUFNO0lBQ3hCLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLFVBQVUsRUFBRSxlQUFlLEdBQzVCO0VBbkJILEFBcUJFLGNBckJZLENBcUJaLE1BQU0sQ0FBQztJQUNMLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTTtJQUNkLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLGdCQUFnQixFQUFFLEtBQUs7SUFDdkIsU0FBUyxFQUFFLHFCQUFxQixHQU1qQztJQXZDSCxBQW1DSSxjQW5DVSxDQXFCWixNQUFNLENBY0osR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLE1BQU07TUFDYixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQy93REwsQUFBQSxPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsT0FBTztFQUNuQixlQUFlLEVBQUUsVUFBVTtFQUMzQixLQUFLLEVBQUUsc0JBQXNCO0VBQzdCLE9BQU8sRUFBRSx5QkFBeUI7RUFDbEMsVUFBVSxFQUFFLE9BQU8sR0F1QnBCO0U1QklDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STRCbEN0QyxBQUFBLE9BQU8sQ0FBQztNQVVKLE9BQU8sRUFBRSxJQUFJLEdBb0JoQjtFNUJJQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0k0QmxDckMsQUFBQSxPQUFPLENBQUM7TUFjSixPQUFPLEVBQUUsTUFBTSxHQWdCbEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsb0JBQW9CO0VBQ2hDLGFBQWEsRUFBRSxvQkFBb0I7RUFDbkMsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLEdBQUcsRUFBRSxhQUFhO0VBQ2xCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsZUFBZSxFQUFFLGFBQWEsR0FlL0I7RTVCcEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STRCRnJDLEFBQUEsYUFBYSxDQUFDO01BVVYsT0FBTyxFQUFFLGFBQWEsR0FZekI7RTVCcEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STRCRnJDLEFBQUEsYUFBYSxDQUFDO01BZVYsZUFBZSxFQUFFLEtBQUs7TUFDdEIsT0FBTyxFQUFFLGFBQWEsR0FNekI7O0FBS0QsQUFBQSxZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsd0JBQXdCO0VBRS9CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLE1BQU0sR0FjWjtFNUI1Q0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJNEJ5QnJDLEFBQUEsWUFBWSxDQUFDO01BUVQsS0FBSyxFQUFFLElBQUk7TUFDWCxHQUFHLEVBQUUsTUFBTSxHQVVkO0VBbkJELEFBWUUsWUFaVSxDQVlWLGFBQWEsQ0FBQztJQUNaLFNBQVMsRUFBRSxNQUFNLEdBS2xCO0k1QjNDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO000QnlCckMsQUFZRSxZQVpVLENBWVYsYUFBYSxDQUFDO1FBSVYsU0FBUyxFQUFFLElBQUksR0FFbEI7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsd0JBQXdCO0VBRS9CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixHQUFHLEVBQUUsV0FBVyxHQU1qQjtFNUJ6REMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJNEI4Q3JDLEFBQUEsYUFBYSxDQUFDO01BUVYsR0FBRyxFQUFFLGFBQWE7TUFDbEIsS0FBSyxFQUFFLElBQUksR0FFZDs7QUFFRCxBQUFBLFlBQVksQ0FBQyxVQUFVLENBQUM7RUFDdEIsT0FBTyxFQUFFLEtBQUssR0FZZjtFQWJELEFBVUUsWUFWVSxDQUFDLFVBQVUsQ0FVckIsR0FBRyxDQUFDO0k1Qm1DSixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxPQUFPLEc0QmxDbEI7O0FBTUgsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxlQUFlO0UxQndNMUIsU0FBUyxFQUFFLE1BQU07RTBCdE1uQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUVqQixhQUFhLEVBQUUsTUFBTSxHQUt0QjtFMUJnTUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJMEI1TTdDLEFBQUEsYUFBYSxDQUFDO00xQjZNTixTQUFTLEVBQUUsTUFBTSxHMEJqTXhCO0UxQm9NRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0kwQmhONUMsQUFBQSxhQUFhLENBQUM7TTFCaU5OLFNBQVMsRUFBRSxNQUFNLEcwQnJNeEI7RTVCekZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STRCNkVyQyxBQUFBLGFBQWEsQ0FBQztNQVVWLGFBQWEsRUFBRSxNQUFNLEdBRXhCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFM0JoSEssT0FBTztFMkJpSGpCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsWUFBWSxDQUFDO0UxQmlTVCxTQUFTLEVBQUUsTUFBTTtFMEIvUm5CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxRQUFRLEdBQ3RCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRSxHQUtaO0VBUkQsQUFLRSxVQUxRLENBS1IsR0FBRyxDQUFDO0k1QlZKLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUssRzRCV2hCOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsTUFBTTtFQUVYLFdBQVcsRUFBRSxPQUFPLEdBaUVyQjtFNUJ4TEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJNEJrSHJDLEFBQUEsWUFBWSxDQUFDO01BUVQsR0FBRyxFQUFFLE1BQU0sR0E4RGQ7RUF0RUQsQUFXRSxZQVhVLENBV1YsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLE9BQU87STFCcVBkLFNBQVMsRUFBRSxNQUFNO0kwQm5QakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixjQUFjLEVBQUUsT0FBTztJQUN2QixRQUFRLEVBQUUsUUFBUTtJQUVsQixLQUFLLEVBQUUsSUFBSSxHQWVaO0kxQitOQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO00wQm5RNUMsQUFXRSxZQVhVLENBV1YsVUFBVSxDQUFDO1ExQnlQTCxTQUFTLEVBQUUsTUFBTSxHMEJoT3RCO0lBcENILEFBdUJJLFlBdkJRLENBV1YsVUFBVSxBQVlQLGtCQUFrQixDQUFDLFVBQVUsQ0FBQztNQUM3QixLQUFLLEVBQUUsT0FBTztNQUNkLFdBQVcsRUFBRSxHQUFHLEdBTWpCO01BL0JMLEFBMkJNLFlBM0JNLENBV1YsVUFBVSxBQVlQLGtCQUFrQixDQUFDLFVBQVUsQUFJM0IsUUFBUSxDQUFDO1FBQ1IsS0FBSyxFQUFFLElBQUksR0FDWjtJQTdCUCxBQWlDSSxZQWpDUSxDQVdWLFVBQVUsQUFzQlAsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLElBQUksR0FDZDtFQW5DTCxBQXNDRSxZQXRDVSxDQXNDVixVQUFVLENBQUM7SUFDVCxXQUFXLEVBQUUsT0FBTztJQUNwQixLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxPQUFPO0lBQ3BCLFVBQVUsRUFBRSxRQUFRO0lBQ3BCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVEsR0F5Qm5CO0lBckVILEFBOENJLFlBOUNRLENBc0NWLFVBQVUsQUFRUCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLEtBQUssRUFBRSxDQUFDO01BQ1IsTUFBTSxFQUFFLE1BQU07TUFDZCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsbUJBQW1CO01BQ3hCLElBQUksRUFBRSxDQUFDO01BQ1AsVUFBVSxFQUFFLElBQUk7TUFDaEIsVUFBVSxFQUFFLE9BQU8sR0FDcEI7STVCbktILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TTRCNEd0QyxBQTRETSxZQTVETSxDQXNDVixVQUFVLEFBc0JMLE1BQU0sRUE1RGIsWUFBWSxDQXNDVixVQUFVLEFBdUJMLGNBQWMsQ0FBQztRQUNkLEtBQUssRUFBRSxPQUFPLEdBS2Y7UUFuRVAsQUFnRVEsWUFoRUksQ0FzQ1YsVUFBVSxBQXNCTCxNQUFNLEFBSUosUUFBUSxFQWhFakIsWUFBWSxDQXNDVixVQUFVLEFBdUJMLGNBQWMsQUFHWixRQUFRLENBQUM7VUFDUixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQU1ULEFBQUEsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RTFCd0xULFNBQVMsRUFBRSxNQUFNO0UwQnJMbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFFakIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsTUFBTSxHQStDWjtFMUJtSUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMEIzTDVDLEFBQUEsZUFBZSxDQUFDO00xQjRMUixTQUFTLEVBQUUsTUFBTSxHMEJwSXhCO0U1QmxQQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0k0QjBMckMsQUFBQSxlQUFlLENBQUM7TUFZWixHQUFHLEVBQUUsTUFBTSxHQTRDZDtFQXpDRSxBQUFELG9CQUFNLENBQUM7SUFDTCxXQUFXLEVBQUUsQ0FBQztJQUVkLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU0sR0FXZjtJNUJ4TkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNNEJ5TWxDLEFBQUQsb0JBQU0sQ0FBQztRQU9ILEtBQUssRUFBRSxNQUFNO1FBQ2IsTUFBTSxFQUFFLE1BQU07UUFDZCxVQUFVLEVBQUUsTUFBTSxHQU1yQjtJQWZBLEFBWUMsb0JBWkksQ0FZSixHQUFHLENBQUM7TTVCN0dOLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLE9BQU8sRzRCOEdoQjtFQUdGLEFBQ0MscUJBREssQUFDSixZQUFZLENBQUM7SUFDWixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQW5DTCxBQTRDRSxlQTVDYSxDQTRDYixDQUFDLEFBQUEscUJBQXFCLENBQUM7SUFDckIsVUFBVSxFQUFFLFFBQVEsR0FVckI7STVCM09ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TTRCb0x0QyxBQWlETSxlQWpEUyxDQTRDYixDQUFDLEFBQUEscUJBQXFCLEFBS2pCLE1BQU0sRUFqRGIsZUFBZSxDQTRDYixDQUFDLEFBQUEscUJBQXFCLEFBTWpCLGNBQWMsQ0FBQztRQUNkLEtBQUssRTNCbFFELE9BQU8sRzJCb1FaOztBQUtQLEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixHQUFHLEVBQUUsTUFBTTtFQUVYLE9BQU8sRUFBRSxRQUFRLEdBaUJsQjtFQXZCRCxBQVFFLFdBUlMsQ0FRVCxJQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUseUJBQXlCO0kxQnNJaEMsU0FBUyxFQUFFLE1BQU07STBCcElqQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsUUFBUSxHQUN0QjtFQWJILEFBZUUsV0FmUyxDQWVULEdBQUcsQ0FBQztJQUNGLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFNBQVMsRUFBRSxLQUFLLEdBS2pCO0k1QjFRRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO000Qm9QckMsQUFlRSxXQWZTLENBZVQsR0FBRyxDQUFDO1FBS0EsU0FBUyxFQUFFLEtBQUssR0FFbkI7O0FBR0gsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsV0FBVyxHQWdEbkI7RUFqREQsQUFHRSxXQUhTLEFBR1IsVUFBVyxDRGd2Q0UsQ0FBQyxFQ2h2Q0E7SUFDYixLQUFLLEVBQUUsT0FBTyxHQUtmO0k1QnRSRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO000QjZRdEMsQUFHRSxXQUhTLEFBR1IsVUFBVyxDRGd2Q0UsQ0FBQyxFQ2h2Q0E7UUFJWCxLQUFLLEVBQUUsSUFBSSxHQUVkO0VBVEgsQUFXRSxXQVhTLEFBV1IsVUFBVyxDRCsyQ0EsQ0FBQyxFQy8yQ0U7SUFDYixTQUFTLEVBQUUsT0FBTztJQUNsQixLQUFLLEVBQUUsSUFBSSxHQVNaO0k1Qm5TRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO000QjZRckMsQUFXRSxXQVhTLEFBV1IsVUFBVyxDRCsyQ0EsQ0FBQyxFQy8yQ0U7UUFLWCxTQUFTLEVBQUUsa0JBQWtCLEdBTWhDO0k1Qm5TRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO000QjZRckMsQUFXRSxXQVhTLEFBV1IsVUFBVyxDRCsyQ0EsQ0FBQyxFQy8yQ0U7UUFTWCxTQUFTLEVBQUUsS0FBSyxHQUVuQjtFQXRCSCxBQXdCRSxXQXhCUyxBQXdCUixVQUFXLENBQUEsQ0FBQyxFQUFFO0lBQ2IsU0FBUyxFQUFFLE9BQU87SUFDbEIsS0FBSyxFQUFFLElBQUksR0FhWjtJNUJwVEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNNEI2UXRDLEFBd0JFLFdBeEJTLEFBd0JSLFVBQVcsQ0FBQSxDQUFDLEVBQUU7UUFLWCxTQUFTLEVBQUUsV0FBVyxHQVV6QjtJNUJwVEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNNEI2UXJDLEFBd0JFLFdBeEJTLEFBd0JSLFVBQVcsQ0FBQSxDQUFDLEVBQUU7UUFTWCxTQUFTLEVBQUUsa0JBQWtCLEdBTWhDO0k1QnBURCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO000QjZRckMsQUF3QkUsV0F4QlMsQUF3QlIsVUFBVyxDQUFBLENBQUMsRUFBRTtRQWFYLFNBQVMsRUFBRSxXQUFXLEdBRXpCO0VBdkNILEFBeUNFLFdBekNTLEFBeUNSLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFDYixTQUFTLEVBQUUsS0FBSztJQUNoQixLQUFLLEVBQUUsSUFBSSxHQUtaO0k1QjdURCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO000QjZRdEMsQUF5Q0UsV0F6Q1MsQUF5Q1IsVUFBVyxDQUFBLENBQUMsRUFBRTtRQUtYLE1BQU0sRUFBRSxNQUFNLEdBRWpCOztBQUlBLEFBQUQsbUJBQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixHQUFHLEVBQUUsTUFBTTtFQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVBLEFBQUQsbUJBQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBRUEsQUFBRCxtQkFBTSxHQUFDLENBQUMsQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUVkLFVBQVUsRUFBRSxjQUFjLEdBYzNCO0U1QnpWRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0k0QnNVbkMsQUFTRyxtQkFURSxHQUFDLENBQUMsQUFTSCxNQUFNLEVBVFYsbUJBQUssR0FBQyxDQUFDLEFBVUgsY0FBYyxDQUFDO01BQ2QsU0FBUyxFQUFFLG1CQUFtQixHQUMvQjs7QUFTSixBQUFELG1CQUFNLEdBQUMsQ0FBQyxHQUFDLENBQUMsQ0FBQztFNUJ6UFgsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsT0FBTyxHNEIwUGxCOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsYUFBYSxHQU0vQjtFNUIvV0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJNEJzV3JDLEFBQUEsWUFBWSxDQUFDO01BTVQsY0FBYyxFQUFFLE1BQU07TUFDdEIsR0FBRyxFQUFFLE1BQU0sR0FFZDs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBT1o7RUFURCxBQUlFLFlBSlUsQ0FJVixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBR0gsQUFBQSxXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsT0FBTztFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsTUFBTSxHQUtaO0U1QnpZQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0k0QmlZckMsQUFBQSxVQUFVLENBQUM7TUFNUCxHQUFHLEVBQUUsTUFBTSxHQUVkOztBQUlELEFBQUEsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLE9BQU87RTFCM0JaLFNBQVMsRUFBRSxNQUFNO0UwQjZCbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7RTFCN0JHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STBCd0I1QyxBQUFBLFlBQVksQ0FBQztNMUJ2QkwsU0FBUyxFQUFFLE1BQU0sRzBCNEJ4Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsYUFBYSxFQUFFLElBQUk7RUFDbkIsR0FBRyxFQUFFLE1BQU0sR0FXWjtFNUJwYUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJNEJvWnJDLEFBQUEsZUFBZSxDQUFDO01BUVosY0FBYyxFQUFFLE1BQU07TUFDdEIsV0FBVyxFQUFFLE1BQU07TUFDbkIsYUFBYSxFQUFFLElBQUksR0FNdEI7RTVCcGFDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STRCb1pyQyxBQUFBLGVBQWUsQ0FBQztNQWNaLE9BQU8sRUFBRSxRQUFRLEdBRXBCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxlQUFlO0UxQi9QMUIsU0FBUyxFQUFFLE1BQU07RTBCaVFuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUtsQjtFMUJyUUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJMEJ5UDdDLEFBQUEsU0FBUyxDQUFDO00xQnhQRixTQUFTLEVBQUUsSUFBSSxHMEJvUXRCO0UxQmpRRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0kwQnFQNUMsQUFBQSxTQUFTLENBQUM7TTFCcFBGLFNBQVMsRUFBRSxNQUFNLEcwQmdReEI7RTVCbGJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STRCc2FyQyxBQUFBLFNBQVMsQ0FBQztNQVVOLFVBQVUsRUFBRSxNQUFNLEdBRXJCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsZUFBZTtFMUJ2RjFCLFNBQVMsRUFBRSxNQUFNO0UwQnlGbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLE1BQU0sR0FDdEI7RTFCM0ZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STBCbUY3QyxBQUFBLGVBQWUsQ0FBQztNMUJsRlIsU0FBUyxFQUFFLE1BQU0sRzBCMEZ4QjtFMUJ2RkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMEIrRTVDLEFBQUEsZUFBZSxDQUFDO00xQjlFUixTQUFTLEVBQUUsTUFBTSxHMEJzRnhCO0UxQm5GRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0kwQjJFNUMsQUFBQSxlQUFlLENBQUM7TTFCMUVSLFNBQVMsRUFBRSxNQUFNLEcwQmtGeEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsT0FBTztFMUI1RFosU0FBUyxFQUFFLE1BQU07RTBCOERuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLE1BQU0sR0FDWjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLE1BQU07RUFDWCxXQUFXLEVBQUUsTUFBTSxHQWFwQjtFQWhCRCxBQUtFLGVBTGEsQ0FLYixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7RUFSSCxBQVVFLGVBVmEsQ0FVYixDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsT0FBTztJMUJuRmQsU0FBUyxFQUFFLE1BQU07STBCcUZqQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFHSCxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsZUFBZTtFMUJoSzFCLFNBQVMsRUFBRSxJQUFJO0UwQmtLakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLE1BQU0sR0FDdEI7RTFCbktHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STBCNEo3QyxBQUFBLFNBQVMsQ0FBQztNMUIzSkYsU0FBUyxFQUFFLE1BQU0sRzBCa0t4QjtFMUIvSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMEJ3SjVDLEFBQUEsU0FBUyxDQUFDO00xQnZKRixTQUFTLEVBQUUsTUFBTSxHMEI4SnhCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsTUFBTTtFQUNYLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSSxHQU1aO0VBUkQsQUFJRSxRQUpNLENBSU4sR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUdILEFBQUEsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLE9BQU87RUFDbEIsT0FBTyxFQUFFLElBQUksR0FLZDtFQVBELEFBSUUsTUFKSSxDQUlKLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0gsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLENBQUMsR0FLWDtFNUJuaEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STRCeWdCckMsQUFBQSxTQUFTLENBQUM7TUFRTixTQUFTLEVBQUUsdUJBQXVCLEdBRXJDOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixlQUFlLEVBQUUsTUFBTSxHQXNDeEI7RTVCL2pCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0k0QnFoQnJDLEFBQUEsUUFBUSxDQUFDO01BT0wsTUFBTSxFQUFFLE1BQU0sR0FtQ2pCO0VBMUNELEFBVUUsUUFWTSxDQVVOLElBQUksQ0FBQztJQUNILEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFaSCxBQWNFLFFBZE0sQ0FjTixLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEtBQUssRUFBRSxJQUFJLEdBd0JaO0lBekNILEFBbUJJLFFBbkJJLENBY04sS0FBSyxDQUtILEtBQUssQ0FBQztNQUNKLElBQUksRUFBRSxDQUFDO01BQ1AsYUFBYSxFQUFFLElBQUksR0FNcEI7TTVCaGpCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1E0QnFoQnJDLEFBbUJJLFFBbkJJLENBY04sS0FBSyxDQUtILEtBQUssQ0FBQztVQUtGLFdBQVcsRUFBRSxNQUFNO1VBQ25CLGNBQWMsRUFBRSxNQUFNLEdBRXpCO0lBM0JMLEFBNkJJLFFBN0JJLENBY04sS0FBSyxDQWVILElBQUksQ0FBQztNQUNILEtBQUssRUFBRSxXQUFXO01BQ2xCLFdBQVcsRUFBRSxLQUFLLEdBU25CO001QjdqQkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRNEJxaEJ0QyxBQTZCSSxRQTdCSSxDQWNOLEtBQUssQ0FlSCxJQUFJLENBQUM7VUFLRCxXQUFXLEVBQUUsS0FBSyxHQU1yQjtNNUI3akJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UTRCcWhCckMsQUE2QkksUUE3QkksQ0FjTixLQUFLLENBZUgsSUFBSSxDQUFDO1VBU0QsU0FBUyxFQUFFLEtBQUssR0FFbkI7O0FBSUwsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsUUFBUTtFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFFBQVEsRUFBRSxNQUFNLEdBT2pCO0U1QjVrQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJNEJpa0JyQyxBQUFBLGlCQUFpQixDQUFDO01BT2QsY0FBYyxFQUFFLE1BQU07TUFDdEIsR0FBRyxFQUFFLE1BQU07TUFDWCxXQUFXLEVBQUUsTUFBTSxHQUV0Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsTUFBTSxHQWFoQjtFQWhCRCxBQUtFLFFBTE0sQ0FLTixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7RUFSSCxBQVVFLFFBVk0sQ0FVTixDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsT0FBTztJMUJ0TmQsU0FBUyxFQUFFLE1BQU07STBCd05qQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFHSCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLE1BQU0sR0F1Qlo7RTVCMW5CQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0k0QmdtQnJDLEFBQUEsVUFBVSxDQUFDO01BTVAsS0FBSyxFQUFFLElBQUk7TUFDWCxlQUFlLEVBQUUsTUFBTSxHQW1CMUI7RUExQkQsQUFVRSxVQVZRLEFBVVAsSUFBSyxDdkIzS0csWUFBWSxFdUIyS0Q7SUFDbEIsWUFBWSxFQUFFLE1BQU07SUFDcEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsV0FBVyxFQUFFLG9CQUFvQixHQVlsQztJNUJ6bkJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TTRCZ21CckMsQUFVRSxVQVZRLEFBVVAsSUFBSyxDdkIzS0csWUFBWSxFdUIyS0Q7UUFNaEIsWUFBWSxFQUFFLE1BQU07UUFDcEIsV0FBVyxFQUFFLE1BQU0sR0FRdEI7STVCem5CRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO000QmdtQnJDLEFBVUUsVUFWUSxBQVVQLElBQUssQ3ZCM0tHLFlBQVksRXVCMktEO1FBV2hCLE9BQU8sRUFBRSxDQUFDO1FBQ1YsTUFBTSxFQUFFLENBQUM7UUFDVCxNQUFNLEVBQUUsQ0FBQyxHQUVaOztBQUdILEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTSxHQU9wQjtFQVRELEFBSUUsU0FKTyxDQUlQLEdBQUcsQ0FBQztJQUNGLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFHSCxBQUNFLFVBRFEsQUFDUCxJQUFLLEN2QnpNRyxZQUFZLEV1QnlNRDtFQUNsQixZQUFZLEVBQUUsTUFBTTtFQUNwQixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsb0JBQW9CLEdBQ2xDOztBOUJwb0JILEFBQUEsT0FBTyxDQUFDO0VBQ04sS0FBSyxFR3ZCTSxJQUFJO0VDaVliLFNBQVMsRUFBRSxNQUFNO0VKeFduQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUVqQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxNQUFNLEdBeUNaO0VJNFRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUo3VzVDLEFBQUEsT0FBTyxDQUFDO01JOFdBLFNBQVMsRUFBRSxNQUFNLEdKN1R4QjtFRXpEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lGUXJDLEFBQUEsT0FBTyxDQUFDO01BV0osR0FBRyxFQUFFLE1BQU0sR0FzQ2Q7RUFqREQsQUFjRSxPQWRLLENBY0wsTUFBTTtFQWRSLE9BQU8sQ0FlTCxDQUFDLENBQUM7SUFDQSxXQUFXLEVBQUUsR0FBRyxHQUVqQjtFQWxCSCxBQW9CRSxPQXBCSyxDQW9CTCxFQUFFO0VBcEJKLE9BQU8sQ0FxQkwsQ0FBQyxDQUFDO0lBQ0EsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUF2QkgsQUF5QkUsT0F6QkssQ0F5QkwsQ0FBQyxDQUFDO0lBQ0EsZUFBZSxFQUFFLFNBQVM7SUFDMUIsVUFBVSxFQUFFLFVBQVUsR0FPdkI7SUVwQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNRkV0QyxBQThCTSxPQTlCQyxDQXlCTCxDQUFDLEFBS0ksTUFBTSxDQUFDO1FBQ04sS0FBSyxFRzNERCxPQUFPLEdINERaO0VBaENQLEFBb0NFLE9BcENLLENBb0NMLEVBQUU7RUFwQ0osT0FBTyxDQXFDTCxFQUFFLENBQUM7SUFDRCxtQkFBbUIsRUFBRSxPQUFPO0lBQzVCLFlBQVksRUFBRSxNQUFNLEdBS3JCO0lFcERELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUZRckMsQUFvQ0UsT0FwQ0ssQ0FvQ0wsRUFBRTtNQXBDSixPQUFPLENBcUNMLEVBQUUsQ0FBQztRQUtDLFlBQVksRUFBRSxNQUFNLEdBRXZCO0VBNUNILEFBOENFLE9BOUNLLENBOENMLEVBQUUsQ0FBQztJQUNELGVBQWUsRUFBRSxJQUFJLEdBQ3RCOztBQUdILEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsTUFBTSxHQWdCWjtFRTlFQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lGMkRyQyxBQUFBLFVBQVUsQ0FBQztNQU1QLEdBQUcsRUFBRSxNQUFNLEdBYWQ7RUFWRSxBQUFELGdCQUFPLENBQUM7SUFDTixVQUFVLEVBQUUsTUFBTTtJQUVsQixLQUFLLEVHNUZHLE9BQU87SUg2RmYsU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLE9BQU87SUFDdkIsY0FBYyxFQUFFLFNBQVMsR0FDMUI7O0FBR0gsQUFBQSxPQUFPLENBQUM7RUFDTixNQUFNLEVBQUUsTUFBTTtFQUVkLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLE1BQU07RUFDdkIsR0FBRyxFQUFFLGFBQWEsR0FlbkI7RUFyQkQsQUFRRSxPQVJLLEdBUUosSUFBSSxDQUFDO0lBQ0osVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLGVBQWU7SUFDNUIsS0FBSyxFQUFFLE9BQU87SUlnU2QsU0FBUyxFQUFFLE1BQU07SUo3UmpCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBS2xCO0lJeVJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUo3UzVDLEFBUUUsT0FSSyxHQVFKLElBQUksQ0FBQztRSXNTQSxTQUFTLEVBQUUsTUFBTSxHSjFSdEI7SUVwR0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNRmdGckMsQUFRRSxPQVJLLEdBUUosSUFBSSxDQUFDO1FBVUYsU0FBUyxFQUFFLE1BQU0sR0FFcEI7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxRQUFRO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsU0FBUyxHQUNuQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFRTVESixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VGNkRmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNLEdBeUJwQjtFQXZCRSxBQUFELFVBQU0sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRLEdBQ25CO0VBRUEsQUFBRCxVQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxNQUFNLEdBTW5CO0lBUkEsQUFJQyxVQUpJLENBSUosR0FBRyxDQUFDO01BQ0YsVUFBVSxFQUFFLEtBQUs7TUV0Q3JCLEtBQUssRUZ1Q1ksTUFBTTtNRXRDdkIsTUFBTSxFRnNDVyxNQUFNLEdBQ3BCO0VBR0YsQUFBRCxZQUFRLENBQUM7SUFDUCxJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDO0lBQ1IsR0FBRyxFQUFFLEdBQUc7SUFDUixNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7O0FBR0gsQUFFRSxVQUZRLENBRVIsU0FBUztBQURYLE1BQU0sQ0FDSixTQUFTLENBQUM7RUFDUixnQkFBZ0IsRUFBRSxLQUFLLEdBaUJ4QjtFQXBCSCxBQU1NLFVBTkksQ0FLTCxhQUFJLEdBQ0YsQ0FBQztFQUxSLE1BQU0sQ0FJRCxhQUFJLEdBQ0YsQ0FBQyxDQUFDO0lBQ0QsS0FBSyxFQUFFLE9BQU8sR0FDZjtFQVJQLEFBVU0sVUFWSSxDQUtMLGFBQUksQ0FLSCxXQUFXO0VBVGpCLE1BQU0sQ0FJRCxhQUFJLENBS0gsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLE9BQU8sR0FDZjtFQVpQLEFBZVEsVUFmRSxDQUtMLGFBQUksQ0FTSCxRQUFRLENBQ04sQ0FBQztFQWRULE1BQU0sQ0FJRCxhQUFJLENBU0gsUUFBUSxDQUNOLENBQUMsQ0FBQztJQUNBLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FFL0pQLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUZ1S3RDLEFBRUUsVUFGUSxDQUVSLGFBQWE7RUFEZixVQUFVLENBQ1IsYUFBYSxDQUFDO0lBRVYsY0FBYyxFQUFFLGNBQWMsR0FFakMifQ== */
