@charset "UTF-8";
/*------------------------------------*\
    MAIN
\*------------------------------------*/
*,
*:after,
*:before {
  box-sizing: border-box; }

html {
  font-size: 62.5%; }

.clear:before,
.clear:after {
  content: ' ';
  display: table; }

.clear:after {
  clear: both; }

.clear {
  *zoom: 1; }

img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom; }

a:hover, a:active {
  outline: 0; }

textarea, select, input {
  border-radius: 0;
  -webkit-appearance: none;
  background-color: #fff;
  color: #000;
  outline: 0;
  margin: 0;
  padding: 0;
  outline: none;
  border: 1px solid #efefef; }

input[type="checkbox"] {
  -webkit-appearance: checkbox;
  outline: none !important;
  border: none; }

::-webkit-input-placeholder {
  color: black; }

::-moz-placeholder {
  color: black; }

:-ms-input-placeholder {
  color: black; }

:-moz-placeholder {
  color: black; }

::selection {
  background: #f2c100;
  color: black;
  text-shadow: none; }

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter, div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #FFF;
  border: 1px solid #F0F0F0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption .wp-caption-text, .gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; } }

.background-image-section,
.bg-image {
  display: inline-block;
  background: no-repeat center center;
  background-size: cover; }

.c-block-fill {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.c-flex-center-row {
  display: flex;
  justify-content: center;
  align-items: center; }

.c-flex-center-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.c-flex-left-row {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start; }

.c-flex-left-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start; }

.c-flex-right-row {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.c-flex-right-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center; }

.c-shadow-box {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2); }

.c-width-0 {
  width: 0%; }

.c-width-1 {
  width: 1%; }

.c-width-2 {
  width: 2%; }

.c-width-3 {
  width: 3%; }

.c-width-3-3 {
  width: 3.333333%; }

.c-width-4 {
  width: 4%; }

.c-width-5 {
  width: 5%; }

.c-width-6 {
  width: 6%; }

.c-width-6-6 {
  width: 6.666666%; }

.c-width-7 {
  width: 7%; }

.c-width-8 {
  width: 8%; }

.c-width-9 {
  width: 9%; }

.c-width-10 {
  width: 10%; }

.c-width-11 {
  width: 11%; }

.c-width-12 {
  width: 12%; }

.c-width-13 {
  width: 13%; }

.c-width-14 {
  width: 14%; }

.c-width-15 {
  width: 15%; }

.c-width-16 {
  width: 16%; }

.c-width-17 {
  width: 17%; }

.c-width-18 {
  width: 18%; }

.c-width-19 {
  width: 19%; }

.c-width-20 {
  width: 20%; }

.c-width-21 {
  width: 21%; }

.c-width-22 {
  width: 22%; }

.c-width-23 {
  width: 23%; }

.c-width-24 {
  width: 24%; }

.c-width-25 {
  width: 25%; }

.c-width-26 {
  width: 26%; }

.c-width-27 {
  width: 27%; }

.c-width-28 {
  width: 28%; }

.c-width-29 {
  width: 29%; }

.c-width-30 {
  width: 30%; }

.c-width-31 {
  width: 31%; }

.c-width-32 {
  width: 32%; }

.c-width-33 {
  width: 33%; }

.c-width-33-3 {
  width: 33.3333333%; }

.c-width-34 {
  width: 34%; }

.c-width-35 {
  width: 35%; }

.c-width-36 {
  width: 36%; }

.c-width-37 {
  width: 37%; }

.c-width-38 {
  width: 38%; }

.c-width-39 {
  width: 39%; }

.c-width-40 {
  width: 40%; }

.c-width-41 {
  width: 41%; }

.c-width-42 {
  width: 42%; }

.c-width-43 {
  width: 43%; }

.c-width-44 {
  width: 44%; }

.c-width-45 {
  width: 45%; }

.c-width-46 {
  width: 46%; }

.c-width-47 {
  width: 47%; }

.c-width-48 {
  width: 48%; }

.c-width-49 {
  width: 49%; }

.c-width-50 {
  width: 50%; }

.c-width-51 {
  width: 51%; }

.c-width-52 {
  width: 52%; }

.c-width-53 {
  width: 53%; }

.c-width-54 {
  width: 54%; }

.c-width-55 {
  width: 55%; }

.c-width-56 {
  width: 56%; }

.c-width-57 {
  width: 57%; }

.c-width-58 {
  width: 58%; }

.c-width-59 {
  width: 59%; }

.c-width-60 {
  width: 60%; }

.c-width-61 {
  width: 61%; }

.c-width-62 {
  width: 62%; }

.c-width-63 {
  width: 63%; }

.c-width-64 {
  width: 64%; }

.c-width-65 {
  width: 65%; }

.c-width-66 {
  width: 66%; }

.c-width-66-6 {
  width: 66.666666%; }

.c-width-67 {
  width: 67%; }

.c-width-68 {
  width: 68%; }

.c-width-69 {
  width: 69%; }

.c-width-70 {
  width: 70%; }

.c-width-71 {
  width: 71%; }

.c-width-72 {
  width: 72%; }

.c-width-73 {
  width: 73%; }

.c-width-74 {
  width: 74%; }

.c-width-75 {
  width: 75%; }

.c-width-76 {
  width: 76%; }

.c-width-77 {
  width: 77%; }

.c-width-78 {
  width: 78%; }

.c-width-79 {
  width: 79%; }

.c-width-80 {
  width: 80%; }

.c-width-81 {
  width: 81%; }

.c-width-82 {
  width: 82%; }

.c-width-83 {
  width: 83%; }

.c-width-84 {
  width: 84%; }

.c-width-85 {
  width: 85%; }

.c-width-86 {
  width: 86%; }

.c-width-87 {
  width: 87%; }

.c-width-88 {
  width: 88%; }

.c-width-89 {
  width: 89%; }

.c-width-90 {
  width: 90%; }

.c-width-91 {
  width: 91%; }

.c-width-92 {
  width: 92%; }

.c-width-93 {
  width: 93%; }

.c-width-94 {
  width: 94%; }

.c-width-95 {
  width: 95%; }

.c-width-96 {
  width: 96%; }

.c-width-97 {
  width: 97%; }

.c-width-98 {
  width: 98%; }

.c-width-99 {
  width: 99%; }

.c-width-100 {
  width: 100%; }

@media screen and (max-width: 885px) {
  .c-width-0,
  .c-width-1,
  .c-width-2,
  .c-width-3,
  .c-width-3-3,
  .c-width-4,
  .c-width-5,
  .c-width-6,
  .c-width-6-6,
  .c-width-7,
  .c-width-8,
  .c-width-9,
  .c-width-10,
  .c-width-11,
  .c-width-12,
  .c-width-13,
  .c-width-14,
  .c-width-15,
  .c-width-16,
  .c-width-17,
  .c-width-18,
  .c-width-19,
  .c-width-20,
  .c-width-21,
  .c-width-22,
  .c-width-23,
  .c-width-24,
  .c-width-25,
  .c-width-26,
  .c-width-27,
  .c-width-28,
  .c-width-29,
  .c-width-30,
  .c-width-31,
  .c-width-32,
  .c-width-33,
  .c-width-33-3,
  .c-width-34,
  .c-width-35,
  .c-width-36,
  .c-width-37,
  .c-width-38,
  .c-width-39,
  .c-width-40,
  .c-width-41,
  .c-width-42,
  .c-width-43,
  .c-width-44,
  .c-width-45,
  .c-width-46,
  .c-width-47,
  .c-width-48,
  .c-width-49,
  .c-width-50,
  .c-width-51,
  .c-width-52,
  .c-width-53,
  .c-width-54,
  .c-width-55,
  .c-width-56,
  .c-width-57,
  .c-width-58,
  .c-width-59,
  .c-width-60,
  .c-width-61,
  .c-width-62,
  .c-width-63,
  .c-width-64,
  .c-width-65,
  .c-width-66,
  .c-width-66-6,
  .c-width-67,
  .c-width-68,
  .c-width-69,
  .c-width-70,
  .c-width-71,
  .c-width-72,
  .c-width-73,
  .c-width-74,
  .c-width-75,
  .c-width-76,
  .c-width-77,
  .c-width-78,
  .c-width-79,
  .c-width-80,
  .c-width-81,
  .c-width-82,
  .c-width-83,
  .c-width-84,
  .c-width-85,
  .c-width-86,
  .c-width-87,
  .c-width-88,
  .c-width-89,
  .c-width-90,
  .c-width-91,
  .c-width-92,
  .c-width-93,
  .c-width-94,
  .c-width-95,
  .c-width-96,
  .c-width-97,
  .c-width-98,
  .c-width-99,
  .c-width-100 {
    width: 100%; } }

@font-face {
  font-family: 'Didot';
  src: url("../../fonts/didot.woff2") format("woff2"), url("../../fonts/didot.woff") format("woff");
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: 'Didot';
  src: url("../../fonts/didot-italic.woff2") format("woff2"), url("../../fonts/didot-italic.woff") format("woff");
  font-style: italic;
  font-weight: 400; }

@font-face {
  font-family: 'Didot';
  src: url("../../fonts/didot-bold.woff2") format("woff2"), url("../../fonts/didot-bold.woff") format("woff");
  font-style: normal;
  font-weight: 800; }

/* TYPE REFERENCE


SUPERIOR TITLE

	400, 700

	font-family: superior-title,serif;

EB GARAMOND
	400, 500

font-family: 'EB Garamond', serif;

INTER
	300, 400, 600, 700

font-family: 'Inter', sans-serif;

 */
a[href^=tel] {
  color: inherit;
  text-decoration: none; }

html {
  font: 300 18px/1.55 "Inter", sans-serif;
  height: 100%;
  width: 100%; }

body {
  font: 300 18px/1.55 "Inter", sans-serif;
  height: 100%;
  width: 100%;
  color: #333333;
  position: relative; }

.wrapper {
  position: relative;
  width: 100%;
  min-height: 100%;
  margin: 0 auto;
  overflow: hidden; }

main {
  position: relative;
  min-height: 100%;
  width: 100%; }

section {
  position: relative;
  width: 100%;
  height: auto;
  padding: 80px 0px; }

.content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  max-width: 1360px;
  margin: 0px auto;
  padding: 0px 40px; }

.no-flex .content {
  display: block;
  overflow: auto; }

.no-flex .seemax-button {
  display: inline-block; }

a {
  position: relative;
  color: #011f5b;
  transition: color 0.3s ease; }
  a:hover {
    color: #82afd3; }

.pre-link-arrow {
  position: relative;
  display: inline-block;
  text-decoration: none;
  margin-bottom: 12px; }
  .pre-link-arrow:before {
    position: relative;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-light);
    content: "\f178";
    color: #f2c100;
    margin-right: 10px;
    left: 0;
    transition: all 0.3s ease; }
  .pre-link-arrow:hover:before {
    left: 8px; }

.icon-link {
  position: relative;
  display: inline-block;
  text-decoration: none;
  margin-bottom: 12px; }
  .icon-link:before {
    position: relative;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-light);
    content: "\f178";
    color: #f2c100;
    margin-right: 10px;
    left: 0;
    transition: all 0.3s ease;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid #f2c100;
    text-align: center;
    padding-top: 14px; }
  .icon-link:hover:before {
    left: 8px; }

.button,
.mec-load-more-button {
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  position: relative;
  padding: 12px 37px;
  transition: all 0.3s ease;
  overflow: hidden;
  border: 1px solid #011f5b;
  border-radius: 30px;
  color: #011f5b;
  text-decoration: none; }
  .button span,
  .mec-load-more-button span {
    position: relative;
    z-index: 2; }
  .button:before,
  .mec-load-more-button:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -100%;
    z-index: 1;
    background-color: #0f2652;
    transition: all 0.3s ease; }
  .button:after,
  .mec-load-more-button:after {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-light);
    content: "\f178";
    position: absolute;
    top: 1px;
    left: 50%;
    width: auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 0;
    font-size: 0.9em;
    color: #f2c100;
    transition: all 0.3s ease;
    z-index: 1; }
  .button:hover,
  .mec-load-more-button:hover {
    color: white; }
    .button:hover:before,
    .mec-load-more-button:hover:before {
      left: 0; }
    .button:hover:after,
    .mec-load-more-button:hover:after {
      left: calc(100% - 30px);
      opacity: 1; }
  .button.white-button,
  .mec-load-more-button.white-button {
    border: 1px solid #fff;
    color: #fff; }
    .button.white-button:before,
    .mec-load-more-button.white-button:before {
      background-color: transparent; }
  .button.red-button,
  .mec-load-more-button.red-button {
    border: 1px solid #990000;
    color: #990000; }
    .button.red-button:hover,
    .mec-load-more-button.red-button:hover {
      color: white; }
    .button.red-button:before,
    .mec-load-more-button.red-button:before {
      background-color: #990000; }

.purple-button {
  border: 1px solid #4a0042;
  color: #4a0042; }
  .purple-button:before {
    background-color: #4a0042; }
  .purple-button:hover {
    color: white; }

.purple-background-button,
.blue-background-button,
.mec-load-more-button {
  border-color: white;
  color: white; }
  .purple-background-button:before,
  .blue-background-button:before,
  .mec-load-more-button:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -100%;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.08); }

.mec-load-more-button {
  text-transform: none;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  letter-spacing: 1; }

.diversity-backing {
  background-image: -webkit-linear-gradient(left, #4a0042 0%, #4a0042 14.5%, #f2c102 14.5%, #f2c102 29%, #c35a00 29%, #c35a00 43.5%, #008e00 43.5%, #008e00 58%, #81afd3 58%, #81afd3 72.5%, #990001 72.5%, #990001 87.5%, #021f5b 87%); }

.eb-button {
  font-family: eb-garamond; }

.wysiwyg-content p,
.wysiwyg-content li {
  color: #333333; }

.body-12 {
  font-family: "Inter", sans-serif;
  font-size: 12px; }

.body-14 {
  font-family: "Inter", sans-serif;
  font-size: 14px; }

.body-16 {
  font-family: "Inter", sans-serif;
  font-size: 16px; }

.body-18 {
  font-family: "Inter", sans-serif;
  font-size: 18px; }

.body-20 {
  font-family: "Inter", sans-serif;
  font-size: 20px; }

.body-22 {
  font-family: "Inter", sans-serif;
  font-size: 22px; }

.body-24 {
  font-family: "Inter", sans-serif;
  font-size: 24px; }

.body-36 {
  font-family: "Inter", sans-serif;
  font-size: 36px; }

.eb-body-22 {
  font-family: ivyjournal, sans-serif;
  font-size: 22px; }

.eb-body-18 {
  font-family: ivyjournal, sans-serif;
  font-size: 18px; }

.bold-body {
  font-weight: 600; }

/*

IvyJournal Light Italic

font-family: ivyjournal, sans-serif;

font-weight: 300;

font-style: italic;


IvyJournal Thin Italic

font-family: ivyjournal, sans-serif;

font-weight: 200;

font-style: italic;


IvyJournal SemiBold

font-family: ivyjournal, sans-serif;

font-weight: 600;

font-style: normal;


IvyJournal Light

font-family: ivyjournal, sans-serif;

font-weight: 300;

font-style: normal;


IvyJournal Bold Italic

font-family: ivyjournal, sans-serif;

font-weight: 700;

font-style: italic;


IvyJournal Thin

font-family: ivyjournal, sans-serif;

font-weight: 200;

font-style: normal;


IvyJournal Italic

font-family: ivyjournal, sans-serif;

font-weight: 400;

font-style: italic;


IvyJournal SemiBold Italic

font-family: ivyjournal, sans-serif;

font-weight: 600;

font-style: italic;


IvyJournal Regular

font-family: ivyjournal, sans-serif;

font-weight: 400;

font-style: normal;


IvyJournal Bold

font-family: ivyjournal, sans-serif;

font-weight: 700;

font-style: normal;



*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: ivyjournal, sans-serif;
  margin: 0;
  width: 100%;
  font-weight: 300; }

.headline-96,
.headline-72,
.headline-64,
.headline-56,
.headline-48,
.headline-42,
.headline-36,
.headline-32,
.headline-28,
.headline-26,
.headline-24,
.headline-22,
.headline-20,
.headline-18 {
  position: relative;
  display: inline-block;
  width: auto;
  font-family: ivyjournal, sans-serif;
  font-weight: 300;
  line-height: 1.2; }

.headline-96 {
  font-size: 96px;
  line-height: 1em; }

.headline-72 {
  font-size: 72px; }

.headline-64 {
  font-size: 64px; }

.headline-56 {
  font-size: 56px; }

.headline-48 {
  font-size: 48px; }

.headline-42 {
  font-size: 42px; }

.headline-36 {
  font-size: 36px;
  line-height: 1.3333; }

.headline-32 {
  font-size: 32px; }

.headline-28 {
  font-size: 28px;
  line-height: 1.3; }

.headline-26 {
  font-size: 26px;
  line-height: 1.3; }

.headline-24 {
  font-size: 24px;
  line-height: 1.4; }

.headline-22 {
  font-size: 22px;
  line-height: 1.3; }

.headline-20 {
  font-size: 20px;
  line-height: 1.4; }

.headline-18 {
  font-size: 18px;
  line-height: 1.4; }

/*
.eb-headline {
  font-family: eb-garamond, serif;
}
*/
.inter-headline {
  font-family: "Inter", sans-serif; }

.purple-headline {
  color: #4a0042; }

.white-headline {
  color: #ffffff; }

.light-blue-headline {
  color: #82afd3; }

.yellow-letter {
  color: #f2c100; }

section header span.the-dot {
  display: none;
  color: #f2c100;
  font-size: 1.4em;
  line-height: 0; }

section.yellow-dot header span.the-dot {
  display: inline; }

/*


.yellow-dot {
  .headline-96,
  .headline-72,
  .headline-64,
  .headline-56,
  .headline-48,
  .headline-36,
  .headline-32,
  .headline-28,
  .headline-26,
  .headline-24 {
    position: relative;
    display: inline-block;
    width: auto;
    font-family: ivyjournal, sans-serif;
    font-weight: 300;
    line-height: 1.1;

    &:after {
      content: ".";
      // position: absolute;
      // top:0;
      // left:calc(100% + 5px);
      font-size: 40px;
      color: $yellow;
    }
  }
}

*/
.no-dot-headline:after {
  display: none; }

.light-blue-text {
  color: #82afd3; }

.dark-blue-text {
  color: #011f5b; }

.white-text {
  color: white; }

.purple-text {
  color: #4a0042; }

.yellow-text {
  color: #f2c100; }

p {
  width: 100%; }

ul,
ol {
  width: 100%;
  list-style: none;
  padding-left: 0px;
  margin: 1rem 0; }
  ul li,
  ol li {
    width: 100%;
    position: relative;
    padding-left: 1.1rem;
    margin: 0.5rem 0; }
    ul li:before,
    ol li:before {
      color: #011f5b;
      content: "•";
      position: absolute;
      left: 0px;
      top: 1px; }

ol {
  counter-reset: item; }
  ol li {
    counter-increment: item; }
    ol li:before {
      content: counter(item);
      font-size: 1rem;
      top: 0rem; }

hr {
  background: black;
  margin: 0;
  text-align: left;
  border: 0;
  width: 100%;
  height: 1px; }

.seemax-pagination {
  margin-top: 60px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  padding: 30px 20px; }
  .seemax-pagination .page-numbers,
  .seemax-pagination .next,
  .seemax-pagination .prev {
    margin: 0px;
    padding: 10px 14px;
    background-color: black;
    color: white;
    line-height: 1;
    margin: 0px 10px;
    transition: all 0.3s ease; }
    .seemax-pagination .page-numbers:after,
    .seemax-pagination .next:after,
    .seemax-pagination .prev:after {
      display: none; }
    .seemax-pagination .page-numbers:hover,
    .seemax-pagination .next:hover,
    .seemax-pagination .prev:hover {
      background-color: #f2c100;
      color: black; }
  .seemax-pagination .next,
  .seemax-pagination .prev {
    padding-left: 20px;
    padding-right: 20px; }
  .seemax-pagination .current {
    outline: 1px solid black;
    background: white;
    color: black; }
    .seemax-pagination .current:hover {
      background: white;
      color: black; }

.bg_blue,
.bg-blue {
  background: #011f5b;
  color: white; }

.bg_lightBlue,
.bg-lightblue {
  background: #82afd3;
  color: white; }

.bg_purple,
.bg-purple {
  background-color: #4a0042;
  color: white; }

.bg_gray,
.bg-gray {
  background-color: #f6f6f6;
  color: white; }

.blue-r-gradient-background {
  background: radial-gradient(#123170, #01205e); }

.purple-r-gradient-background {
  background: radial-gradient(#610a57, #4a0042); }

.purple-l-gradient-background {
  background: linear-gradient(#4a0042, rgba(74, 0, 66, 0.093)); }

.background-icon-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden; }

.background-icon-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  fill: none;
  stroke: rgba(255, 255, 255, 0.11); }

@media screen and (max-width: 1024px) {
  .background-icon-svg {
    width: auto;
    height: 100%; } }

@media (max-width: 885px) {
  .headline-72 {
    font-size: 64px; } }

@media screen and (max-width: 885px) {
  .content {
    padding-left: 50px;
    padding-right: 50px; }
  .body-18 {
    font-size: 16px; }
  .body-20 {
    font-size: 20px; }
  .body-22 {
    font-size: 22px; }
  .eb-body-22 {
    font-size: 22px; }
  .eb-body-18 {
    font-size: 16px; }
  .headline-96 {
    font-size: 60px; }
  .headline-72 {
    font-size: 54px; }
  .headline-64 {
    font-size: 48px; }
  .headline-56 {
    font-size: 40px; }
  .headline-48 {
    font-size: 34px; }
  .headline-36 {
    font-size: 28px; }
  .headline-32 {
    font-size: 24px; }
  .headline-22,
  .headline-24,
  .headline-26 {
    font-size: 20px; }
  .background-icon-svg {
    width: auto;
    height: 100%; } }

@media (max-width: 575px) {
  .headline-72 {
    font-size: 36px; }
  .content {
    padding-left: 25px;
    padding-right: 25px; }
  .headline-64 {
    font-size: 32px; }
  .headline-36 {
    font-size: 24px; }
  .headline-24 {
    font-size: 18px; }
  .headline-20 {
    font-size: 16px;
    line-height: 1.6; } }

.wysiwyg-content h2 {
  font-size: 48px; }

.bgpale_blue {
  background-color: #f3faff; }

.screen-reader-only {
  position: absolute !important;
  width: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
  white-space: nowrap; }

.padTop_less {
  padding-top: 40px; }

.padTop_more {
  padding-top: 120px; }

.padTop_none {
  padding-top: 0; }

.padBot_less {
  padding-bottom: 40px; }

.padBot_more {
  padding-bottom: 120px; }

.padBot_none {
  padding-bottom: 0; }

/* MAKE YOUTUBE RESPONSIVE AUTOMAGICLY */
.responsive-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 0px;
  height: 0;
  overflow: hidden; }

.responsive-container iframe,
.responsive-container object,
.responsive-container embed,
.responsive-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.wp-caption {
  max-width: 100%;
  border: none;
  width: 100% !important; }

.wp-caption img {
  width: 100%;
  height: auto;
  max-width: 100%; }

.white-copy {
  color: white; }

/*
  header{
    &.heavy{
    h2{
      font-weight: 400 !important;
    }
  }
  }
*/
/* MEDIA QUERY */
@media (max-width: 885px) {
  .wysiwyg-content h2 {
    font-size: 42px !important;
    line-height: 52px;
    padding-bottom: 20px; }
  .padTop_default {
    padding-top: 60px; }
  .padTop_less {
    padding-top: 30px; }
  .padTop_more {
    padding-top: 100px; }
  .padTop_none {
    padding-top: 0; }
  .padBot_default {
    padding-bottom: 60px; }
  .padBot_less {
    padding-bottom: 30px; }
  .padBot_more {
    padding-bottom: 100px; }
  .padBot_none {
    padding-bottom: 0; } }

@media screen and (max-width: 767px) {
  .padTop_default {
    padding-top: 50px; }
  .padTop_less {
    padding-top: 20px; }
  .padTop_more {
    padding-top: 80px; }
  .padTop_none {
    padding-top: 0; }
  .padBot_default {
    padding-bottom: 50px; }
  .padBot_less {
    padding-bottom: 20px; }
  .padBot_more {
    padding-bottom: 80px; }
  .padBot_none {
    padding-bottom: 0; } }

@media (max-width: 575px) {
  .padTop_default {
    padding-top: 40px; }
  .padTop_less {
    padding-top: 10px; }
  .padTop_more {
    padding-top: 60px; }
  .padTop_none {
    padding-top: 0; }
  .padBot_default {
    padding-bottom: 40px; }
  .padBot_less {
    padding-bottom: 10px; }
  .padBot_more {
    padding-bottom: 60px; }
  .padBot_none {
    padding-bottom: 0; } }

@media (max-width: 575px) {
  .wysiwyg-content p, .wysiwyg-content ul {
    font-size: 16px;
    line-height: 24px; }
  .wysiwyg-content h2 {
    font-size: 36px !important;
    line-height: 42px;
    padding-bottom: 20px; }
  .wysiwyg-content h3 {
    font-size: 28px !important;
    line-height: 36px;
    padding-bottom: 20px; } }

.single-post-section .content {
  max-width: 850px;
  padding-top: 50px; }

.single-post-section h6 {
  margin: 0.25rem 0; }

.single-post-section .single-category-wrapper {
  position: relative;
  width: auto;
  display: inline-block;
  margin-left: 14px;
  line-height: 1; }
  .single-post-section .single-category-wrapper:after {
    content: "";
    position: absolute;
    left: -7px;
    top: 0.1em;
    height: 0.9em;
    width: 1px;
    background-color: #f2c100; }
  .single-post-section .single-category-wrapper:nth-of-type(1) {
    margin-left: 0px; }
    .single-post-section .single-category-wrapper:nth-of-type(1):after {
      display: none; }
  .single-post-section .single-category-wrapper a:after {
    display: none; }

.single-post-header {
  width: 100%;
  margin-bottom: 2rem; }

.single-post-categories-pre-header {
  padding-bottom: 1rem;
  border-bottom: 1px solid black;
  margin-bottom: 2rem; }

.single-post-body {
  width: 100%;
  margin-top: 2rem; }

.single-post-related-posts-section {
  background: #f2f2f2; }
  .single-post-related-posts-section h2 {
    text-align: center;
    margin-bottom: 1em; }

.single-posts-preview-area {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center; }

.single-post-preview {
  position: relative;
  margin-right: 1.95%; }
  .single-post-preview:nth-of-type(3n) {
    margin-right: 0; }

.single-post-preview-image {
  height: 350px; }

.single-post-preview-text {
  width: 100%;
  padding: 26px 10px; }
  .single-post-preview-text h3 {
    position: relative;
    margin-bottom: 0.5rem; }
  .single-post-preview-text p {
    position: relative; }

.all-posts-button-area {
  width: 100%;
  height: auto;
  text-align: center;
  margin-top: 50px; }
  .all-posts-button-area .seemax-button {
    display: inline-block; }

@media screen and (max-width: 1024px) {
  .single-post-preview-image {
    height: 250px; } }

@media screen and (max-width: 885px) {
  .single-post-preview {
    margin-right: 0;
    margin-bottom: 60px; }
    .single-post-preview:nth-last-of-type(1) {
      margin-bottom: 0; } }

.four-oh-four-page section {
  min-height: 60vh; }

.four-oh-four-page h1, .four-oh-four-page p {
  text-align: center; }

.four-oh-four-page .seemax-button {
  margin: 40px auto 0px auto; }

#preloader {
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  width: 100%;
  height: 100vh;
  background: #011f5b;
  perspective: 1000px; }
  #preloader .loaderOpacityAnim1 {
    fill: #ffffff; }
  #preloader .loaderOpacityAnim2 {
    fill: #ffffff; }
  #preloader svg {
    width: 20%;
    min-width: 200px;
    height: auto;
    overflow: visible; }

#ajaxLoader {
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: -1;
  width: 100%;
  height: 100%; }
  #ajaxLoader svg {
    width: 20%;
    min-width: 200px;
    height: auto;
    perspective: 10px;
    fill: white; }

.loaderOpacityAnim1 {
  transform-origin: 50% 50%;
  animation: opacity1 2s infinite linear; }

.loaderOpacityAnim2 {
  transform-origin: 50% 50%;
  animation: opacity2 2s infinite linear; }

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

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

.upa-alerts-header-area {
  width: 100%;
  padding-top: 140px;
  background: #011f5b; }

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000; }
  .header .background-icon-container {
    height: 100%;
    width: 100%; }
  .header .background-icon-svg {
    left: auto;
    right: 0;
    height: 100%;
    width: auto; }
  .header .content {
    position: relative;
    height: auto;
    padding-top: 25px;
    padding-bottom: 25px;
    justify-content: space-between;
    align-content: center;
    align-items: center; }
  .header button {
    position: relative;
    cursor: pointer;
    appearance: none;
    padding: 10px 10px 0px 10px;
    border: 0px solid white;
    background-color: transparent;
    text-align: left;
    font-family: ivyjournal, sans-serif;
    color: white; }
  .header .menu-trigger {
    width: 48px;
    height: 48px;
    border: 1px solid white;
    border-radius: 50%;
    padding-top: 5px;
    text-align: center;
    color: white; }
    .header .menu-trigger:after {
      display: inline-block;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      font: var(--fa-font-light);
      content: "\f0c9";
      font-size: 30px;
      line-height: 1; }
  .header .menu-close-row {
    width: 100%;
    text-align: right; }
  .header .menu-close {
    border: 0px solid white; }
    .header .menu-close:after {
      content: "\f00d";
      color: white;
      font-size: 40px; }
  .header .menu-item {
    position: relative;
    font-family: ivyjournal, sans-serif;
    font-size: 36px;
    text-decoration: none;
    display: inline-block;
    width: auto;
    position: relative;
    width: 50%;
    margin-bottom: 24px; }
  .header li {
    margin: 0;
    padding: 0;
    line-height: 1; }
    .header li:before {
      display: none; }
  .header a {
    text-decoration: none;
    color: white; }
  .header .search-menu-item {
    display: inline-block;
    padding: 10px 10px 0px 10px; }

.logo-and-trigger-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center; }

.header-logo {
  display: inline-block;
  position: relative;
  width: 225px;
  max-width: 50%; }
  .header-logo img {
    width: 100%;
    height: auto; }
  .header-logo .blueHeaderLogo {
    display: none; }

.nav-and-nav-foot-header {
  position: relative;
  overflow: hidden;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1000; }

.main-nav {
  width: 100%; }
  .main-nav .content {
    align-items: flex-start;
    padding-bottom: 100px; }

.main-nav-link-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column; }

.mobile-title {
  display: none; }

.sub-menu {
  margin: 0;
  width: 50%; }
  .sub-menu .menu-item {
    width: 100%;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 32px; }

.submenu-close {
  display: none; }

.menu-item-has-children:after {
  position: relative;
  content: ">";
  margin-left: 22px;
  color: #82afd3;
  height: auto;
  width: auto;
  font-size: 0.8em;
  transition: margin 0.3s ease; }

.menu-item-has-children:hover:after {
  margin-left: 26px; }

.header-foot {
  position: relative;
  background: #4a0042;
  color: white;
  background: rgba(0, 0, 0, 0.1); }
  .header-foot .content {
    align-items: flex-start;
    padding-top: 30px;
    padding-bottom: 120px; }
  .header-foot a {
    color: white; }

.header-foot-phones {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 20px; }
  .header-foot-phones .button-row {
    width: 100%;
    margin-top: 30px; }

.header-foot-phones-inner {
  margin-right: 30px; }

@media screen and (max-width: 1260px) {
  .header .menu-item {
    font-size: 36px; }
  .header .sub-menu .menu-item {
    font-size: 24px; } }

@media screen and (max-width: 885px) {
  .header .menu-item {
    font-size: 24px;
    width: 100%;
    margin-bottom: 24px; }
  .header button,
  .header .search-menu-item {
    padding-left: 0;
    padding-right: 0; }
  .header .body-22 {
    font-size: 16px; }
  .header .menu-trigger {
    width: 42px;
    height: 42px;
    padding-right: 0px; }
    .header .menu-trigger:after {
      font-size: 20px; }
  .mobile-title {
    display: inline-block;
    position: relative;
    color: white;
    font-family: ivyjournal, sans-serif;
    text-decoration: none;
    width: 100%;
    font-size: 24px;
    right: 0px;
    border-bottom: 1px solid #82afd3;
    margin-top: 40px;
    opacity: 0;
    z-index: -1; }
    .mobile-title:after {
      content: "";
      position: absolute;
      top: 1px;
      left: 100%;
      height: 100%;
      width: 25px;
      border-bottom: 1px solid #82afd3; }
  .menu-item-has-children:after {
    top: 2px;
    margin-left: 0px;
    left: 4px;
    font-size: 1.1em; }
  .menu-item-has-children:hover:after {
    margin-left: 16px; }
  .sub-menu {
    width: calc(100% - 50px); }
    .sub-menu .menu-item {
      font-size: 20px; }
  .menu-close-row {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .submenu-close {
    position: relative;
    display: inline-block;
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .submenu-close span {
      position: relative; }
    .submenu-close:before {
      content: "<";
      width: 32px;
      height: 32px;
      border: 1px solid white;
      border-radius: 50%;
      color: #82afd3;
      margin-right: 8px;
      font-size: 30px;
      line-height: 0px;
      padding-top: 13px;
      padding-left: 3px; }
  .header-logo {
    width: 130px; }
  .main-nav-inner {
    padding-left: 25px;
    padding-right: 25px; }
  .header-foot-right {
    margin-top: 40px; } }

@media (max-width: 575px) {
  .header-logo {
    width: 90px; } }

.footer {
  position: relative;
  background: #011f5b;
  color: white; }
  .footer .content {
    padding: 40px 30px; }
  .footer .subscribe-area {
    width: 100%;
    background-color: #cfeaff;
    text-align: center;
    color: #011f5b; }
    .footer .subscribe-area .content {
      margin: 0 auto;
      max-width: 755px;
      text-align: left;
      align-items: center;
      align-content: center;
      justify-content: space-between; }
    .footer .subscribe-area .button {
      border-color: #011f5b;
      color: #011f5b; }
      .footer .subscribe-area .button:before {
        z-index: 1; }
      .footer .subscribe-area .button span {
        position: relative;
        z-index: 2; }
      .footer .subscribe-area .button:hover {
        color: white; }
    .footer .subscribe-area .subscribe-area-left {
      display: flex;
      flex-direction: column; }
  .footer .links-area .content {
    justify-content: space-between; }
  .footer a {
    color: white;
    text-decoration: none; }
    .footer a:after {
      display: none; }
  .footer li {
    padding-left: 0; }
    .footer li:before {
      display: none; }
  .footer i {
    font-size: 1.2em;
    margin-right: 8px;
    transition: all 0.3s; }
  .footer .footer-right-side,
  .footer .footer-left-side {
    width: 50%;
    display: flex; }
    .footer .footer-right-side .footer-tile,
    .footer .footer-left-side .footer-tile {
      width: auto;
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      align-items: flex-start;
      font-size: 16px; }
  .footer .footer-right-side {
    justify-content: space-between; }
    .footer .footer-right-side .footer-tile {
      width: 45%; }
    .footer .footer-right-side li {
      margin-bottom: 20px; }
  .footer .footer-tile-title {
    border-bottom: 1px solid #f2c100;
    padding-bottom: 10px;
    width: 100%; }
  .footer .footer-logo {
    width: 100%;
    max-width: 210px;
    margin-bottom: 30px; }
    .footer .footer-logo img {
      width: 100%; }
  .footer .footer-row {
    width: 100%;
    margin-bottom: 20px; }
  .footer .footer-button-row {
    padding-top: 20px;
    border-top: 1px solid #82afd3; }
    .footer .footer-button-row .button {
      position: relative;
      margin-right: 10px; }
  .footer .social-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 32px;
    height: 32px;
    border: 1px solid #82afd3;
    border-radius: 50%;
    margin-right: 6px; }
    .footer .social-icon i {
      color: #82afd3;
      margin: 0;
      font-size: 0.9em;
      line-height: 32px; }
  .footer .subscribe-tile #mc_embed_signup {
    background: none;
    font: 1em "OpenSans";
    min-width: 100%; }
    .footer .subscribe-tile #mc_embed_signup .mc-field-group {
      margin-bottom: 1em; }
      .footer .subscribe-tile #mc_embed_signup .mc-field-group label {
        display: inline-block;
        width: 100%;
        margin-bottom: 0.25em; }
    .footer .subscribe-tile #mc_embed_signup div.mce_inline_error {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: auto;
      margin: 0;
      padding: 10px;
      background-color: rgba(0, 0, 0, 0);
      color: red;
      font-weight: 400; }
    .footer .subscribe-tile #mc_embed_signup h2,
    .footer .subscribe-tile #mc_embed_signup .indicates-required {
      display: none; }
    .footer .subscribe-tile #mc_embed_signup input {
      padding: 10px;
      text-align: left;
      width: 100%;
      max-width: 300px; }
    .footer .subscribe-tile #mc_embed_signup .button {
      cursor: pointer;
      width: auto;
      margin-top: 10px;
      border: 0px solid white;
      position: relative;
      background-color: #f2c100;
      padding: 10px 25px;
      transition: all 0.3s ease;
      box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0); }
      .footer .subscribe-tile #mc_embed_signup .button a:after {
        display: none; }
      .footer .subscribe-tile #mc_embed_signup .button:hover {
        background-color: #333333;
        color: #f2c100;
        box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0); }
    .footer .subscribe-tile #mc_embed_signup .brandingLogo {
      display: none; }
  .footer .subscribe-tile .response {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 100%;
    height: auto; }

@media screen and (max-width: 885px) {
  .footer .content {
    margin: 0px auto;
    padding: 30px 25px 40px 25px; }
  .footer .footer-right-side,
  .footer .footer-left-side {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px; }
    .footer .footer-right-side .footer-tile,
    .footer .footer-left-side .footer-tile {
      width: 100%; }
  .footer .subscribe-area .button {
    margin-top: 20px; } }

/* LOGOUT */
.logout-message {
  position: fixed;
  z-index: 10;
  background-color: #990000;
  bottom: 0;
  right: 0;
  width: 100%;
  max-width: 350px;
  border-top-left-radius: 5px;
  padding: 10px 20px; }
  .logout-message a {
    color: white;
    font-weight: bold;
    font-size: 16px; }
  .logout-message span {
    display: inline;
    position: relative; }
    .logout-message span svg {
      position: relative;
      margin-left: 8px;
      width: 20px;
      fill: white; }
    .logout-message span.exit {
      top: 3px; }

.archive-page .hero-section {
  background: #f2c100;
  text-align: center; }
  .archive-page .hero-section .content {
    justify-content: center; }

.archive-page .archive-description {
  width: 100%;
  max-width: 850px;
  text-align: center; }

.search-results-page .hero-section {
  background-color: #011f5b; }
  .search-results-page .hero-section .content {
    padding-top: 160px;
    padding-bottom: 90px; }

.search-results-page #searchform {
  width: 100%;
  max-width: 550px;
  border-bottom: 3px solid #82afd3;
  display: flex;
  flex-wrap: wrap; }
  .search-results-page #searchform input[type="text"] {
    padding: 10px;
    text-align: left;
    flex: 1;
    width: 100%;
    background-color: rgba(0, 0, 0, 0);
    border: 0px solid rgba(0, 0, 0, 0);
    color: rgba(255, 255, 255, 0.7); }
    .search-results-page #searchform input[type="text"]::placeholder {
      /* Chrome/Opera/Safari */
      color: rgba(255, 255, 255, 0.7); }
    .search-results-page #searchform input[type="text"]::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: rgba(255, 255, 255, 0.7); }
    .search-results-page #searchform input[type="text"]::-moz-placeholder {
      /* Firefox 19+ */
      color: rgba(255, 255, 255, 0.7); }
    .search-results-page #searchform input[type="text"]:-ms-input-placeholder {
      /* IE 10+ */
      color: rgba(255, 255, 255, 0.7); }
    .search-results-page #searchform input[type="text"]:-moz-placeholder {
      /* Firefox 18- */
      color: rgba(255, 255, 255, 0.7); }
  .search-results-page #searchform button[type="submit"] {
    cursor: pointer;
    position: relative;
    background-color: rgba(0, 0, 0, 0);
    padding: 20px 10px;
    transition: all 0.3s ease;
    box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0);
    border: 0px solid white;
    outline: none;
    color: white; }
    .search-results-page #searchform button[type="submit"] i {
      color: white;
      font-size: 40px; }
    .search-results-page #searchform button[type="submit"] a:after {
      display: none; }
    .search-results-page #searchform button[type="submit"]:hover {
      background-color: #333333;
      color: #f2c100;
      box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0); }

.search-results-page .search-result-count {
  width: 100%;
  color: #f2c100;
  margin-top: 60px;
  margin-bottom: -20px; }

.search-results-page .search-result-single {
  width: 100%;
  border-bottom: 1px solid #82afd3;
  margin-bottom: 36px;
  padding-bottom: 40px; }
  .search-results-page .search-result-single a {
    width: 100%;
    text-decoration: none;
    margin-bottom: 18px; }

.search-results-page .search-results-section {
  padding: 120px 0 150px 0; }
  .search-results-page .search-results-section h2 {
    color: #011f5b;
    text-align: center;
    width: 100%;
    margin-bottom: 100px; }
  .search-results-page .search-results-section .search-result-holder {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px; }
  .search-results-page .search-results-section .search-result-holder-pic {
    max-width: 225px;
    width: 33%;
    height: 140px;
    background: #e8e8e8; }
  .search-results-page .search-results-section .search-result-holder-text {
    flex: 1;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding-left: 70px; }
    .search-results-page .search-results-section .search-result-holder-text span {
      display: inline-block;
      width: 100%;
      height: 10px;
      background: #e8e8e8;
      border-radius: 20px; }

.search-results-page .fake-results .content {
  max-width: 1000px; }

@media screen and (max-width: 885px) {
  .search-results-page .search-results-section {
    padding-top: 80px; }
    .search-results-page .search-results-section .content .search-result-holder-pic {
      height: 100px; }
    .search-results-page .search-results-section .content .search-result-holder-text {
      padding-left: 30px; } }

.global-upa {
  padding: 0px;
  border-bottom: 2px solid white;
  cursor: pointer; }
  .global-upa header {
    position: relative;
    background-color: #990000;
    color: white;
    padding: 25px 0 20px 0; }
    .global-upa header .content {
      padding-right: 100px; }
  .global-upa .plus-minus {
    position: absolute;
    top: calc(50% - 22px);
    right: 50px;
    width: 40px;
    height: 40px;
    border: 1px solid white;
    border-radius: 50%;
    transition: border-color 0.3s ease; }
    .global-upa .plus-minus .plus-up {
      display: inline-block;
      position: absolute;
      top: 8px;
      left: 19px;
      height: 22px;
      width: 1px;
      background-color: white;
      transition: background-color 0.3s ease; }
    .global-upa .plus-minus .plus-side {
      display: inline-block;
      position: absolute;
      top: 19px;
      left: 9px;
      height: 1px;
      width: 22px;
      background-color: white;
      transition: background-color 0.3s ease; }
  .global-upa .alert-accordian-container {
    overflow: hidden; }
  .global-upa .alert-type {
    display: inline-block;
    width: auto;
    min-width: 116px;
    text-align: center;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid white;
    border-radius: 20px;
    padding: 4px 20px;
    margin-bottom: 10px; }
  .global-upa .alert-headline {
    font-weight: 500; }
  .global-upa .short-alert-desc {
    margin: 0 0 0.5em 0; }
  .global-upa .post-and-modified {
    font-style: italic;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    padding-top: 0.25em; }
    .global-upa .post-and-modified span {
      margin-right: 4px; }
    .global-upa .post-and-modified .posted-span {
      margin-right: 30px; }

.upa-content {
  background: white; }

.upa-content-inner {
  width: 100%;
  position: relative;
  padding: 0px 82px 0px 82px;
  margin: 40px 0px 60px 0px; }
  .upa-content-inner:before {
    content: "";
    width: 24px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 28px;
    background: repeating-linear-gradient(-45deg, white, white 6px, #990000 7px, #990000 8px); }
  .upa-content-inner:after {
    content: "";
    width: 24px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 28px;
    background: repeating-linear-gradient(-45deg, white, white 6px, #990000 7px, #990000 8px); }
  .upa-content-inner .button-row {
    position: relative;
    z-index: 1;
    border-top: 1px solid #cccccc;
    max-width: 375px;
    margin-top: 60px;
    padding-top: 20px; }
  .upa-content-inner .blanket-statement {
    border: 1px solid #990000; }
  .upa-content-inner .button.read-more {
    border-color: #990000;
    color: #990000; }
    .upa-content-inner .button.read-more:before {
      background-color: #990000; }
    .upa-content-inner .button.read-more:hover {
      color: white; }

.global-upa.green header {
  background-color: #008e00; }

.global-upa.green .blanket-statement {
  border: 1px solid #008e00; }

.global-upa.green .upa-content-inner:before {
  background: repeating-linear-gradient(-45deg, white, white 6px, #008e00 7px, #008e00 8px); }

.global-upa.green .upa-content-inner:after {
  background: repeating-linear-gradient(-45deg, white, white 6px, #008e00 7px, #008e00 8px); }

.global-upa.green .upa-content-inner .button.read-more {
  border-color: #008e00;
  color: #008e00; }
  .global-upa.green .upa-content-inner .button.read-more:before {
    background-color: #008e00; }
  .global-upa.green .upa-content-inner .button.read-more:hover {
    color: white; }

.global-upa.orange header {
  background-color: #c35a00; }

.global-upa.orange .blanket-statement {
  border: 1px solid #c35a00; }

.global-upa.orange .upa-content-inner:before {
  background: repeating-linear-gradient(-45deg, white, white 6px, #c35a00 7px, #c35a00 8px); }

.global-upa.orange .upa-content-inner:after {
  background: repeating-linear-gradient(-45deg, white, white 6px, #c35a00 7px, #c35a00 8px); }

.global-upa.orange .upa-content-inner .button.read-more {
  border-color: #c35a00;
  color: #c35a00; }
  .global-upa.orange .upa-content-inner .button.read-more:before {
    background-color: #c35a00; }
  .global-upa.orange .upa-content-inner .button.read-more:hover {
    color: white; }

.global-vitals {
  background-color: #011f5b;
  color: white;
  padding: 70px 0 50px 0;
  border-radius: 16px;
  margin-top: 40px; }

.single-global-vital-line {
  margin-bottom: 28px; }
  .single-global-vital-line .light-blue-headline {
    min-width: 200px; }

.global-vitals-buttons {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #82afd3;
  margin-bottom: 26px; }
  .global-vitals-buttons .button {
    margin-bottom: 20px; }

.blanket-statement {
  text-align: left;
  padding: 40px 0px 60px 0;
  color: #011f5b;
  border-radius: 16px;
  margin-top: 40px; }
  .blanket-statement h2 {
    font-size: 32px !important; }

.single-upa header {
  padding-top: 122px;
  padding-bottom: 80px; }
  .single-upa header .content {
    justify-content: center;
    text-align: center;
    padding-right: 50px; }

.single-upa .alert-type {
  margin-bottom: 30px; }

.single-upa .post-and-modified {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
  min-width: 365px; }
  .single-upa .post-and-modified .posted-span {
    margin-right: 0;
    margin-top: 10px; }

.upa-archive-hero {
  background: #011f5b; }
  .upa-archive-hero header {
    max-width: 870px;
    margin: 0 auto;
    text-align: center;
    background-color: rgba(0, 0, 0, 0);
    padding-top: 122px;
    padding-bottom: 80px; }
  .upa-archive-hero .upa-archive-headline {
    position: relative;
    width: 100%;
    padding-bottom: 36px;
    margin-bottom: 50px; }
    .upa-archive-hero .upa-archive-headline:after {
      content: "";
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #82afd3; }

.global-upa-archive .alert-inactive-bar {
  text-align: center;
  width: 100%;
  background-color: #f2c100;
  color: #011f5b;
  padding: 26px 25px 20px 25px; }

.global-upa-archive .main-content {
  padding: 0; }

.single-upa-archive.global-upa,
.single-upa-alert-list {
  border-bottom: 0px solid #f2c100;
  cursor: default; }
  .single-upa-archive.global-upa .upa-content-inner,
  .single-upa-alert-list .upa-content-inner {
    margin-top: 70px;
    margin-bottom: 70px; }
  .single-upa-archive.global-upa .alert-type,
  .single-upa-alert-list .alert-type {
    background: #990000;
    color: white;
    border: 0px solid white; }
  .single-upa-archive.global-upa .post-and-modified,
  .single-upa-alert-list .post-and-modified {
    margin-top: 0;
    margin-bottom: 42px; }
  .single-upa-archive.global-upa .posted-span,
  .single-upa-alert-list .posted-span {
    margin-bottom: 18px; }
  .single-upa-archive.global-upa .alert-headline,
  .single-upa-alert-list .alert-headline {
    color: #011f5b;
    font-family: "Inter"; }

.single-upa-archive.orange .alert-type,
.single-upa-alert-list.orange .alert-type {
  background: #c35a00; }

.single-upa-archive.green .alert-type,
.single-upa-alert-list.green .alert-type {
  background: #008e00; }

.upa-archive-list .content {
  padding-top: 100px;
  padding-bottom: 60px; }

.single-upa-alert-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #82afd3;
  padding-bottom: 35px;
  margin-bottom: 40px; }
  .single-upa-alert-list .alert-type {
    margin-right: 20px; }
  .single-upa-alert-list .button {
    margin: 20px 0; }

.single-alert-list-words {
  width: auto;
  padding-right: 30px; }

@media screen and (max-width: 1023px) {
  .single-global-vital-line .light-blue-headline {
    width: 100%;
    display: inline-block; } }

@media screen and (max-width: 885px) {
  .global-upa .post-and-modified .posted-span {
    display: inline-block;
    width: 100%; }
  .upa-content-inner {
    padding: 0; }
    .upa-content-inner:before {
      left: -40px; }
    .upa-content-inner:after {
      right: -40px; }
  .single-upa header .content {
    padding-right: 25px; } }

.rss {
  background-color: #990000;
  padding: 0;
  color: white;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  text-align: center; }
  .rss .content {
    padding: 0;
    font-size: 14px;
    text-align: center;
    display: block;
    line-height: 28px; }
  .rss .extra-upa-text {
    display: none; }
    .rss .extra-upa-text .button {
      margin-bottom: 10px; }
    .rss .extra-upa-text.on {
      display: block; }
  .rss.alert_orange {
    background-color: #c35a00; }
  .rss.alert_green {
    background-color: #008e00; }
  .rss.alert_red {
    background-color: #990000; }

@media screen and (max-width: 768px) {
  .global-upa .alert-headline {
    font-size: 24px !important;
    line-height: 32px;
    margin-bottom: 15px; }
  .global-upa header .content {
    padding-right: 25px; }
  .global-upa .plus-minus {
    top: 0;
    right: 25px; }
  .global-upa .blanket-statement h2 {
    font-size: 22px !important;
    line-height: 32px;
    padding-top: 0;
    margin-top: 0; } }

@media screen and (max-width: 600px) {
  .global-upa .blanket-statement p,
  .global-upa .blanket-statement ul,
  .global-upa .blanket-statement li {
    font-size: 12px;
    line-height: 16px; } }

.upa-global-statement .blanket-statement {
  text-align: left;
  padding: 40px 0px 60px 0;
  color: #011f5b;
  border-radius: 16px;
  margin-top: 40px;
  border: 1px solid #990000; }

.upa-global-statement .global-vitals {
  width: 100%; }

.wp_rss_retriever ul {
  padding-bottom: 0;
  margin-bottom: 0; }

.safety-advisory {
  background-color: rgba(129, 175, 211, 0.05);
  color: #011f5b;
  position: relative;
  padding-bottom: 40px; }
  .safety-advisory .content {
    align-items: flex-start;
    max-width: 1100px; }
  .safety-advisory .safety-advisory-left-side h2 {
    text-transform: uppercase;
    color: #990000; }
  .safety-advisory:before {
    content: '';
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #011f5b 0%, #990000 49%, #011f5b 100%); }
  .safety-advisory:after {
    content: '';
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    background: linear-gradient(90deg, rgba(129, 175, 211, 0.18) 0%, #990000 49%, rgba(129, 175, 211, 0.18) 100%); }

.advisory-posted-date {
  font-style: italic;
  margin-bottom: 10px;
  color: #333333; }

.advisory-location,
.advisory-date {
  width: 100%;
  margin-top: 10px; }
  .advisory-location i,
  .advisory-date i {
    color: #990000;
    font-size: 1.5em;
    transform: translateY(3px);
    margin-right: 10px; }

.advisory-title {
  color: #011f5b; }

.advisory-description {
  color: #333333; }

.advisory-location {
  color: #333333; }

.advisory-description {
  margin: 16px 0 24px 0; }

@media screen and (max-width: 885px) {
  .safety-advisory-left-side {
    margin-bottom: 50px; } }

.single-special-notice .icon-item {
  width: 64px;
  margin-bottom: 20px; }

.home-hero {
  overflow: hidden;
  color: #011f5b;
  padding-top: 0px;
  padding-bottom: 0px; }
  .home-hero .hero-2-header-backing {
    background-image: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0));
    height: 151px;
    z-index: 200; }
  .home-hero .purple_panel {
    background: #4a0042;
    opacity: 0.9; }
  .home-hero .blue_panel {
    background: #011f5b;
    opacity: 0.9; }
  .home-hero .content {
    padding-top: 122px;
    padding-bottom: 30px;
    height: 80vh;
    min-height: 600px;
    align-items: flex-end; }
  .home-hero .image-wrap {
    height: 80vh;
    min-height: 600px;
    width: 100%;
    position: absolute; }
    .home-hero .image-wrap .bg-image {
      width: 100%;
      height: 100%; }
  .home-hero .hero-left-side {
    color: white;
    padding: 40px;
    border-radius: 6px;
    width: 100%;
    max-width: 540px; }
    .home-hero .hero-left-side a {
      color: white;
      text-indent: -14px;
      margin-left: 30px; }
    .home-hero .hero-left-side header {
      margin-bottom: 20px; }

.home-hero-contact-info {
  background-color: #011f5b;
  color: white;
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 30px; }
  .home-hero-contact-info a[href^=tel] {
    color: inherit;
    text-decoration: none; }
  .home-hero-contact-info .single-home-hero-contact-line {
    margin-bottom: 16px;
    width: 100%; }
  .home-hero-contact-info .home-hero-contact-head {
    min-width: 245px; }
  .home-hero-contact-info .home-contact-left-side {
    padding-right: 50px; }

@media screen and (max-width: 885px) {
  home-hero .hero-2-header-backing {
    height: 93px; }
  .home-hero .hero-left-side header h1 {
    font-size: 34px !important; }
  .home-hero-contact-info .dps-hq-headline {
    min-width: 245px;
    margin-bottom: 0; }
  .home-hero-contact-info .dps-hq-headline,
  .home-hero-contact-info .dps-hq-subhead, .home-hero-contact-info .home-hero-contact-head {
    width: 100%; } }

.link-list-page {
  color: #011f5b; }

.link-list-section {
  min-height: 500px;
  padding-top: 0px; }

.link-list-filter-container {
  width: 100%;
  background-color: #f6f6f6;
  margin-bottom: 80px;
  padding: 45px 25px;
  text-align: center; }

.link-list-input-holder {
  position: relative;
  width: 100%;
  max-width: 840px;
  text-align: center;
  margin: 0 auto; }
  .link-list-input-holder .link-list-input-icon {
    position: absolute;
    width: 48px;
    height: 48px;
    right: 8px;
    top: 8px;
    border-radius: 50%;
    background-color: #82afd3;
    transform: rotate(90deg); }
    .link-list-input-holder .link-list-input-icon:after {
      display: inline-block;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      font: var(--fa-font-light);
      content: "\f002";
      color: white;
      font-size: 26px;
      line-height: 48px; }

.link-list-input {
  border-radius: 40px;
  outline: 1px solid #82afd3;
  padding: 20px 68px 20px 40px;
  width: 100%;
  max-width: 840px;
  color: #636363; }
  .link-list-input::placeholder {
    color: #636363; }

.list-of-links {
  width: 100%; }

.link-list-single {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 20px 0;
  border-bottom: 1px solid #82afd3; }
  .link-list-single .link-list-link {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 48px;
    margin-left: 20px; }
    .link-list-single .link-list-link:before {
      position: absolute;
      display: inline-block;
      color: #011f5b;
      margin-right: 10px;
      left: calc(100% - 48px);
      top: calc(50% - 24px);
      width: 48px;
      height: 48px;
      border-radius: 50%;
      padding-top: 14px;
      border: 1px solid #011f5b;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      font: var(--fa-font-light);
      content: "\f08e";
      text-align: center;
      transition: all 0.3s ease; }
    .link-list-single .link-list-link:hover:before {
      border-color: #82afd3;
      color: #82afd3; }
  .link-list-single .link-file:before {
    content: "\f063"; }

.link-list-title {
  border-bottom: 5px solid #f2c100;
  display: flex;
  justify-content: space-between; }

.list-single-right {
  display: flex;
  justify-content: flex-end; }

.list-single-subhead {
  font-weight: 300;
  color: #333333; }

@media screen and (max-width: 885px) {
  .list-single-right {
    margin-top: 20px;
    justify-content: flex-start; } }

.epb-list-single {
  flex-wrap: nowrap; }

.epb-single-hero {
  background: #011f5b;
  color: white; }
  .epb-single-hero header {
    width: auto;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    text-align: center;
    background-color: rgba(0, 0, 0, 0);
    padding-top: 62px;
    padding-bottom: 20px; }
  .epb-single-hero .epb-single-preheadline {
    color: #f2c100;
    margin-bottom: 30px; }
  .epb-single-hero .epb-single-headline {
    position: relative;
    width: 100%;
    padding: 0 30px 10px 30px;
    margin-bottom: 30px; }
    .epb-single-hero .epb-single-headline:after {
      content: "";
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #82afd3; }
  .epb-single-hero .epb-single-location {
    margin-bottom: 30px;
    display: flex;
    flex-direction: column; }
    .epb-single-hero .epb-single-location i {
      color: #f2c100;
      margin-bottom: 16px; }

.epb-single-building-vitals {
  background: #edf5f9;
  padding-top: 0px;
  color: #011f5b; }
  .epb-single-building-vitals .epb-vitals-single-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px solid rgba(1, 31, 92, 0.3);
    padding: 30px 0; }
    .epb-single-building-vitals .epb-vitals-single-row:nth-last-of-type(1) {
      border-bottom: 0px solid white;
      padding-bottom: 0; }
  .epb-single-building-vitals .epb-vitals-head-col {
    padding-right: 30px; }
  .epb-single-building-vitals h3 {
    color: #990000;
    text-transform: uppercase; }

.epb-procedure-info {
  color: #011f5b; }
  .epb-procedure-info .epb-procedure-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    border: 1px solid #82afd3;
    border-radius: 30px;
    padding: 30px; }
  .epb-procedure-info .epb-procedure-single {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 100px; }
    .epb-procedure-info .epb-procedure-single:nth-last-of-type(1) {
      margin-bottom: 0px; }
  .epb-procedure-info .epb-procedure-image-container img {
    width: 100%;
    max-width: 400px; }
  .epb-procedure-info .epb-procedure-text-container {
    padding-top: 30px;
    padding-left: 30px; }
  .epb-procedure-info .epb-purpose-title {
    color: #990000; }
  .epb-procedure-info .epb-procedure-reasons {
    color: #333333;
    margin-bottom: 40px; }
  .epb-procedure-info .epb-procedure-details {
    padding-left: 20px; }

.epb-additional-info {
  padding-top: 0; }
  .epb-additional-info .responsive-container {
    border-radius: 8px; }

@media screen and (max-width: 885px) {
  .epb-list-single .list-single-right {
    justify-content: flex-end; }
  .epb-vitals-row-col {
    margin-bottom: 16px; }
  .epb-vitals-head-col {
    margin-bottom: 6px; } }

.aed-list-single-right {
  justify-content: flex-start; }

.gform_wrapper li {
  padding-left: 0px; }

.gform_wrapper input[type="radio"] {
  -webkit-appearance: radio;
  outline: none; }

.gform_wrapper input,
.gform_wrapper textarea,
.gform_wrapper select {
  outline: 1px solid #cccccc;
  border-radius: 5px;
  font-family: "Inter" !important;
  font-weight: 300;
  font-size: 16px !important;
  padding: 8px 10px !important; }
  .gform_wrapper input::placeholder,
  .gform_wrapper textarea::placeholder,
  .gform_wrapper select::placeholder {
    font-size: 16px;
    color: #333333; }

.gform_wrapper .gform_button {
  margin: 0 auto;
  color: white;
  background: #011f5b;
  padding: 12px 24px !important;
  outline: none;
  font-size: 16px !important;
  border-radius: 25px; }

.gfield h3 {
  font-family: "EB Garamond", serif;
  font-weight: 300;
  margin-top: 30px;
  color: #011f5b;
  font-size: 36px;
  border-bottom: 1px solid #edf5f9; }

.gfield .gfield_label {
  font-weight: 300 !important;
  font-size: 16px !important; }

.forms-single .gform_wrapper {
  border: 1px solid #f2c100;
  border-radius: 8px;
  padding: 40px 40px 40px 40px;
  margin-top: 40px; }
  .forms-single .gform_wrapper .gform_footer {
    text-align: center; }

.forms-single-hero {
  background: #011f5b;
  color: white; }
  .forms-single-hero header {
    width: auto;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    text-align: center;
    background-color: rgba(0, 0, 0, 0);
    padding-top: 62px;
    padding-bottom: 20px; }
  .forms-single-hero .forms-single-preheadline {
    color: #f2c100;
    margin-bottom: 30px; }
  .forms-single-hero .forms-single-headline {
    position: relative;
    width: 100%;
    padding: 0 30px 10px 30px;
    margin-bottom: 30px; }
    .forms-single-hero .forms-single-headline:after {
      content: "";
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #82afd3; }

.form-single-body .content {
  justify-content: center; }

.form-single-body-inner {
  max-width: 850px; }

.forms-single-additional-forms {
  position: relative;
  background-color: #011f5b;
  color: white; }
  .forms-single-additional-forms .additional-forms-angle-back {
    opacity: 0.1; }
  .forms-single-additional-forms .additional-forms-headline {
    margin-bottom: 30px; }
    .forms-single-additional-forms .additional-forms-headline span {
      color: #f2c100; }
  .forms-single-additional-forms .underline-links {
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    z-index: 2;
    padding: 80px 50px 40px 50px;
    border: 1px solid #82afd3;
    border-radius: 10px; }
    .forms-single-additional-forms .underline-links a {
      margin-left: 1%;
      margin-right: 1%; }
  .forms-single-additional-forms .single-underline-link {
    position: relative;
    display: inline-block;
    text-decoration: none;
    margin-bottom: 60px;
    color: white; }
    .forms-single-additional-forms .single-underline-link:after {
      content: "";
      position: absolute;
      top: calc(100% + 4px);
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #82afd3;
      transition: background-color 0.3s ease; }
    .forms-single-additional-forms .single-underline-link span {
      position: relative;
      top: 0;
      transition: top 0.2s ease; }
    .forms-single-additional-forms .single-underline-link:hover {
      color: #82afd3; }
      .forms-single-additional-forms .single-underline-link:hover:after {
        background-color: #f2c100; }
      .forms-single-additional-forms .single-underline-link:hover span {
        top: -3px;
        transition: top 0.3s ease; }

@media screen and (max-width: 1024px) {
  .forms-single-additional-forms .underline-links {
    justify-content: space-between; }
  .forms-single-additional-forms .single-underline-link {
    width: 46%;
    font-size: 16px; } }

@media (max-width: 885px) {
  .forms-single-additional-forms .underline-links {
    justify-content: center;
    padding: 40px 25px; }
  .forms-single-additional-forms .single-underline-link {
    width: 100%;
    font-size: 16px; } }

.contact-page .image-wrap {
  position: relative;
  width: 100%;
  height: 350px;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 40px; }

.contact-page .contact-box {
  background-color: #011f5b;
  border-radius: 8px; }

.contact-page .contact-form-details .content {
  justify-content: space-between;
  align-items: flex-start; }

.contact-page .contact-box {
  padding: 60px 60px 80px 60px;
  color: white; }

.contact-page .single-contact-box-line {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 24px; }
  .contact-page .single-contact-box-line span {
    display: inline-block;
    width: 50%; }

.contact-page .single-contact-box-line-buttons {
  border-top: 1px solid #82afd3;
  padding-top: 10px; }
  .contact-page .single-contact-box-line-buttons a {
    margin-top: 10px; }

.contact-page-forms {
  background-color: #f6f6f6;
  position: relative;
  color: #011f5b; }
  .contact-page-forms .additional-forms-headline {
    width: 100%;
    text-align: center; }
  .contact-page-forms .underline-links {
    border: 1px solid #82afd3;
    background: white; }
  .contact-page-forms .single-underline-link {
    color: #011f5b; }
    .contact-page-forms .single-underline-link:after {
      background-color: #cccccc; }
    .contact-page-forms .single-underline-link:hover {
      color: #82afd3; }
      .contact-page-forms .single-underline-link:hover:after {
        background-color: #f2c100; }
  .contact-page-forms .contact-page-forms-statement {
    font-weight: 300;
    font-family: "EB Garamond";
    margin: 0 auto;
    text-align: center;
    margin-top: 80px;
    max-width: 860px; }
    .contact-page-forms .contact-page-forms-statement h2 {
      font-size: 48px; }

.directory-accordion-inner {
  border: 1px solid #82afd3;
  width: 100%;
  border-radius: 12px;
  padding: 100px 60px; }

.content-directory-headline {
  width: 100%;
  color: #011f5b;
  text-align: center;
  margin-bottom: 70px; }

.contact-accordions-area {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  color: #011f5b; }

.contact-accordion-item-container {
  width: 100%;
  position: relative;
  border: 1px solid #82afd3;
  border-radius: 8px;
  margin-bottom: 20px;
  overflow: hidden;
  cursor: pointer;
  transition: border-color 0.3s ease;
  padding: 0px 20px 40px 50px; }
  .contact-accordion-item-container iframe {
    max-width: 100%; }
  .contact-accordion-item-container:hover {
    border-color: #011f5b; }

.contact-accordion-item-container.openAccordian:hover {
  border-color: #82afd3; }

.contact-accordion-heading {
  width: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 25px 0;
  border: 0px solid white;
  border-bottom: 2px solid #f2c100;
  margin-bottom: 10px;
  -webkit-appearance: none;
  background: none; }
  .contact-accordion-heading .plus-minus {
    position: relative;
    width: 40px;
    height: 40px;
    border: 1px solid #011f5b;
    border-radius: 50%;
    color: #011f5b;
    transition: border-color 0.3s ease;
    margin-left: 20px; }
    .contact-accordion-heading .plus-minus .plus-up {
      display: inline-block;
      position: absolute;
      top: 8px;
      left: 19px;
      height: 22px;
      width: 1px;
      background-color: #011f5b;
      transition: background-color 0.3s ease; }
    .contact-accordion-heading .plus-minus .plus-side {
      display: inline-block;
      position: absolute;
      top: 19px;
      left: 9px;
      height: 1px;
      width: 22px;
      background-color: #011f5b;
      transition: background-color 0.3s ease; }

.contact-accordion-main-phone {
  width: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end; }

.contact-accordion-container {
  width: 100%; }

.single-contact-accordion-row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #82afd3; }

.contact-accordion-inside-left {
  padding: 12px 0; }

.contact-accordion-inside-right {
  padding: 12px 0;
  display: flex;
  justify-content: flex-end; }
  .contact-accordion-inside-right .email {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #82afd3; }

.contact-accordion-container .pennkey-notice {
  background-color: #f6fafb;
  text-align: center;
  padding-top: 40px;
  Padding-bottom: 40px;
  border-radius: 10px; }

.admin-contact-form {
  width: 100%;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto; }
  .admin-contact-form form {
    padding-bottom: 120px; }

@media screen and (max-width: 1024px) {
  .contact-page .contact-form,
  .contact-page .contact-box {
    width: 100%; } }

@media screen and (max-width: 885px) {
  .directory-accordion-inner {
    padding: 0px;
    border: 0px solid white; }
  .contact-accordion-item-container {
    padding-left: 30px;
    padding-right: 30px; }
  .contact-accordion-main-phone {
    width: 100%;
    justify-content: space-between;
    padding-right: 60px; }
  .single-contact-accordion-row {
    flex-wrap: wrap; }
  .contact-accordion-main-headline {
    padding-right: 60px;
    padding-bottom: 5px; }
  .contact-accordion-heading .plus-minus {
    position: absolute;
    top: calc(50% - 40px);
    right: 0; }
  .contact-accordion-inside-left,
  .contact-accordion-inside-right {
    width: 100%;
    justify-content: flex-start; }
  .contact-accordion-inside-left {
    padding-bottom: 0px; } }

.ne-recent-news {
  padding-top: 200px; }
  .ne-recent-news .background-icon-svg {
    left: auto;
    right: 0;
    height: 100%;
    width: auto;
    stroke: rgba(74, 0, 66, 0.05); }
  .ne-recent-news .ne-recent-news-section-headline {
    width: 100%;
    margin-bottom: 60px; }
  .ne-recent-news .bg-img-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 64%;
    overflow: hidden;
    border-radius: 8px; }
    .ne-recent-news .bg-img-container span {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%; }
  .ne-recent-news .ne-news-date {
    margin: 10px 0; }
  .ne-recent-news .bg-img-container {
    order: 1; }
  .ne-recent-news .ne-recent-news-left-excerpt {
    order: 3; }
  .ne-recent-news header {
    order: 2; }
  .ne-recent-news .ne-recent-news-left {
    display: flex;
    flex-direction: column;
    width: 60%;
    padding-right: 60px; }
    .ne-recent-news .ne-recent-news-left .ne-news-date {
      margin: 20px 0 18px 0; }
    .ne-recent-news .ne-recent-news-left a {
      text-decoration: none; }
      .ne-recent-news .ne-recent-news-left a:hover {
        color: #333333; }
  .ne-recent-news .ne-recent-news-right {
    width: 40%;
    padding-left: 60px;
    border-left: 1px solid #f2c100; }
    .ne-recent-news .ne-recent-news-right article {
      width: 100%;
      display: flex;
      flex-direction: column;
      margin-bottom: 40px; }
    .ne-recent-news .ne-recent-news-right a {
      text-decoration: none; }
      .ne-recent-news .ne-recent-news-right a:hover {
        color: #333333; }
  .ne-recent-news .button-row {
    width: 100%;
    padding-top: 20px; }

.ne-upcoming-events {
  background-color: #4a0042;
  color: white; }
  .ne-upcoming-events .ne-upcoming-events-section-headline {
    text-align: center;
    width: 100%;
    margin-bottom: 80px; }
  .ne-upcoming-events .ne-events-area {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
  .ne-upcoming-events .ne-single-event {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 50px; }
    .ne-upcoming-events .ne-single-event:nth-of-type(2n) {
      margin-right: 0; }
    .ne-upcoming-events .ne-single-event .bg-img-container {
      border-radius: 8px;
      position: relative;
      width: 100%;
      height: 0;
      padding-bottom: 64%;
      overflow: hidden;
      margin-bottom: 30px; }
      .ne-upcoming-events .ne-single-event .bg-img-container span {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%; }
  .ne-upcoming-events .button-row {
    padding-top: 50px; }

.ne-instagram {
  background-color: #f6f6f6;
  padding-top: 0; }
  .ne-instagram .ne-ig-header {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-top: -100px;
    padding-bottom: 30px; }
  .ne-instagram .ne-ig-header-text {
    width: 45%;
    padding-right: 50px;
    padding-bottom: 30px; }
  .ne-instagram .ne-ig-headline {
    margin-bottom: 30px; }
  .ne-instagram .button {
    margin-right: 10px; }
  .ne-instagram .ne-ig-header-image {
    width: 55%; }
    .ne-instagram .ne-ig-header-image img {
      width: 100%;
      border-radius: 5px; }
  .ne-instagram #sb_instagram.sbi_col_4 #sbi_images .sbi_item {
    background-color: white;
    border-radius: 8px;
    padding: 0 !important;
    margin: 10px !important; }
    .ne-instagram #sb_instagram.sbi_col_4 #sbi_images .sbi_item:focus {
      outline: 1px solid #82afd3 !important; }
  .ne-instagram #sb_instagram .sbi_info .sbi_caption_wrap {
    padding: 20px !important; }
  .ne-instagram .sbi_load_btn {
    padding: 10px 20px !important;
    border-radius: 35px !important;
    font-size: 16px !important; }

.ne-videos {
  background-color: #4a0042;
  color: white; }
  .ne-videos a {
    color: white; }
  .ne-videos .ne-video-section-headline {
    width: 100%;
    margin: 50px 0; }
  .ne-videos .ne-single-video-preview {
    width: 49%;
    margin-bottom: 50px;
    margin-right: 2%; }
    .ne-videos .ne-single-video-preview:nth-of-type(2n) {
      margin-right: 0; }
    .ne-videos .ne-single-video-preview img {
      border-radius: 5px; }
  .ne-videos .ne-single-video-headline {
    margin-top: 16px; }
  .ne-videos .button-row {
    padding-top: 50px;
    text-align: center;
    width: 100%; }

@media screen and (max-width: 1024px) {
  .ne-recent-news .ne-recent-news-left {
    width: 50%; }
  .ne-recent-news .ne-recent-news-right {
    width: 50%; }
  .ne-instagram .ne-ig-header {
    margin-top: -50px; }
  .ne-instagram .ne-ig-header-text {
    width: 50%;
    padding-right: 30px;
    padding-bottom: 0px; }
  .ne-instagram .ne-ig-header-image {
    width: 50%; }
  .ne-instagram #sb_instagram.sbi_col_4 #sbi_images .sbi_item {
    margin: 10px !important; } }

@media screen and (max-width: 885px) {
  .ne-recent-news .ne-recent-news-left {
    width: 100%;
    padding: 0px;
    border: 0px solid white;
    margin-bottom: 40px; }
  .ne-recent-news .ne-recent-news-right {
    width: 100%;
    padding: 0px;
    border: 0px solid white; }
  .ne-instagram .ne-ig-header {
    margin-top: -50px; }
  .ne-instagram .ne-ig-header-text {
    width: 100%;
    padding-right: 30px;
    padding-bottom: 0px;
    order: 2; }
  .ne-instagram .ne-ig-header-image {
    width: 100%;
    order: 1;
    margin-bottom: 50px; }
  .ne-instagram #sb_instagram.sbi_col_4 #sbi_images .sbi_item {
    margin: 0px 0px 20px 0px !important; }
  .ne-videos .ne-single-video-preview {
    width: 100%;
    margin-right: 0; } }

/* THIS PAGE ALTERS THE PAGE-VIDEOS TEMPLATE AS WELL */
.page-news .news-page-header {
  padding-top: 160px;
  padding-bottom: 240px;
  background-color: #4a0042; }
  .page-news .news-page-header .background-icon-svg {
    left: auto;
    right: 0;
    height: 100%;
    width: auto;
    stroke: rgba(255, 255, 255, 0.08); }
  .page-news .news-page-header .content {
    align-items: flex-start;
    padding-top: 80px; }

.page-news .news-page-header-left {
  width: 45%;
  padding-right: 60px; }
  .page-news .news-page-header-left a {
    color: white;
    text-decoration: none; }
  .page-news .news-page-header-left .button-row .faux-read-more {
    position: relative;
    color: #f2c100;
    display: inline-block;
    margin-top: 30px; }
    .page-news .news-page-header-left .button-row .faux-read-more span {
      position: relative; }
    .page-news .news-page-header-left .button-row .faux-read-more:after {
      display: inline-block;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      font: var(--fa-font-light);
      content: "\f178";
      font-size: 0.9em;
      color: #f2c100;
      transition: all 0.3s ease;
      z-index: 1; }

.page-news .news-page-header-right {
  width: 55%; }
  .page-news .news-page-header-right .bg-img-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 70%;
    overflow: hidden;
    border-radius: 8px; }
    .page-news .news-page-header-right .bg-img-container span {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%; }

.page-news .news-page-header-date {
  margin-bottom: 20px; }

.page-news .news-page-header-headline {
  margin-bottom: 40px; }

.page-news .news-page-news-list {
  padding-top: 0;
  width: 100%;
  margin-top: -70px; }
  .page-news .news-page-news-list .content {
    justify-content: space-between; }

.page-news .alm-btn-wrap .alm-load-more-btn {
  background-color: white !important;
  border: 1px solid #011f5b;
  color: #011f5b !important;
  font-size: 16px;
  border-radius: 25px;
  padding: 14px 30px 12px 30px; }
  .page-news .alm-btn-wrap .alm-load-more-btn:hover {
    background-color: white;
    color: #011f5b; }

.newspage-list-single {
  width: 32%;
  border: 1px solid rgba(74, 0, 66, 0.15);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 40px; }
  .newspage-list-single:focus {
    outline: 1px solid #82afd3; }
  .newspage-list-single a {
    display: inline-flex;
    align-content: space-between;
    height: 100%;
    flex-wrap: wrap;
    text-decoration: none; }
    .newspage-list-single a:focus {
      outline: 1px solid #82afd3; }
  .newspage-list-single .newspage-single-top-half,
  .newspage-list-single .newspage-single-bottom-half {
    width: 100%; }
  .newspage-list-single .newspage-list-single-text-area {
    padding: 15px; }
  .newspage-list-single .bg-img-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 70%;
    overflow: hidden; }
    .newspage-list-single .bg-img-container span {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%; }
  .newspage-list-single .newspage-list-single-date {
    color: #333;
    margin-bottom: 15px; }
  .newspage-list-single .newspage-list-single-excerpt {
    color: #333333; }
  .newspage-list-single .newspage-list-single-readmore-area {
    position: relative;
    padding: 15px 15px 25px 15px; }
    .newspage-list-single .newspage-list-single-readmore-area:after {
      display: inline-block;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      font: var(--fa-font-light);
      content: "\f178";
      font-size: 0.9em;
      color: #f2c100;
      transition: all 0.3s ease;
      z-index: 1;
      margin-left: 5px; }

.news-page-news-list {
  min-height: 700px; }
  .news-page-news-list .alm-reveal {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .news-page-news-list .alm-btn-wrap {
    margin-top: 50px;
    width: 100%;
    text-align: center; }
    .news-page-news-list .alm-btn-wrap .button {
      position: relative;
      z-index: 3;
      cursor: pointer;
      background: none; }
      .news-page-news-list .alm-btn-wrap .button:before {
        background-color: rgba(255, 255, 255, 0.3); }
      .news-page-news-list .alm-btn-wrap .button:hover {
        color: #4a0042; }
        .news-page-news-list .alm-btn-wrap .button:hover:before {
          background: rgba(255, 255, 255, 0.3); }
  .news-page-news-list .alm-placeholder {
    max-width: 1366px;
    margin: 0 auto;
    padding: 120px 50px; }
    .news-page-news-list .alm-placeholder img {
      width: 50%; }

@media screen and (max-width: 1024px) {
  .page-news .news-page-header-left {
    width: 50%;
    padding-right: 30px; }
  .page-news .news-page-header-right {
    width: 50%; }
  .newspage-list-single {
    width: 48%; } }

@media screen and (max-width: 885px) {
  .page-news .news-page-header-left {
    width: 100%;
    padding-right: 0px;
    order: 2; }
  .page-news .news-page-header-right {
    order: 1;
    width: 100%;
    margin-bottom: 30px; }
  .newspage-list-single {
    width: 100%; } }

.news-single-article-section .news-single-article-heading {
  position: relative;
  width: 100%;
  background: #4a0042;
  color: white;
  padding-top: 228px; }
  .news-single-article-section .news-single-article-heading .content {
    align-items: flex-end; }
  .news-single-article-section .news-single-article-heading .news-single-date {
    margin-bottom: 20px; }

.news-single-article-section .news-single-heading-left {
  padding-bottom: 120px;
  padding-right: 50px; }

.news-single-article-section .bg-img-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 77%;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: -80px; }
  .news-single-article-section .bg-img-container span {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%; }

.news-single-article-section .news-single-article-main-content {
  max-width: 860px;
  margin: 0 auto 100px auto; }

.news-single-article-section .news-single-social-share {
  margin-top: 20px;
  margin-bottom: 120px; }
  .news-single-article-section .news-single-social-share li {
    display: inline-block;
    width: 56px;
    height: 56px;
    border: 1px solid #4a0042;
    border-radius: 50%;
    padding: 0;
    margin: 0 10px 0 0; }
    .news-single-article-section .news-single-social-share li a {
      width: 100%;
      height: 100%;
      display: inline-flex;
      justify-content: center;
      align-items: center; }
    .news-single-article-section .news-single-social-share li:before {
      display: none; }
    .news-single-article-section .news-single-social-share li svg {
      width: 100%;
      height: 100%;
      max-width: 28px;
      max-height: 28px;
      fill: #4a0042; }

.news-single-article-section .news-single-the-content {
  width: 100%; }
  .news-single-article-section .news-single-the-content h2,
  .news-single-article-section .news-single-the-content h3,
  .news-single-article-section .news-single-the-content h4,
  .news-single-article-section .news-single-the-content h5,
  .news-single-article-section .news-single-the-content h6 {
    color: #011f5b;
    margin: 36px 0 0px 0;
    display: inline-block; }
  .news-single-article-section .news-single-the-content h3 {
    position: relative; }
    .news-single-article-section .news-single-the-content h3:before {
      content: "";
      position: absolute;
      top: 7px;
      left: -15px;
      height: calc(100% - 10px);
      width: 5px;
      border-radius: 5px;
      background-color: #f2c100; }
  .news-single-article-section .news-single-the-content h4 {
    margin-bottom: 6px; }
  .news-single-article-section .news-single-the-content h2 {
    font-size: 48px;
    line-height: 1.2em; }
  .news-single-article-section .news-single-the-content h3 {
    font-size: 32px;
    line-height: 1.2em; }
  .news-single-article-section .news-single-the-content h4 {
    font-family: "Inter";
    font-size: 24px;
    font-weight: 600; }
  .news-single-article-section .news-single-the-content p {
    margin: 0;
    margin-bottom: 24px;
    display: inline-block; }
  .news-single-article-section .news-single-the-content img {
    margin: 0;
    border-radius: 8px; }
  .news-single-article-section .news-single-the-content blockquote {
    position: relative;
    overflow: hidden;
    font-family: ivyjournal, sans-serif;
    font-size: 34px;
    line-height: 1.325;
    color: #011f5b;
    margin: 24px 0 48px 0;
    display: inline-block; }
    .news-single-article-section .news-single-the-content blockquote:before, .news-single-article-section .news-single-the-content blockquote:after {
      content: "";
      position: absolute;
      top: -50%;
      left: 0;
      width: 1px;
      height: 200%;
      transform: rotate(-45deg);
      background-color: #f2c100; }
    .news-single-article-section .news-single-the-content blockquote:before {
      left: 100%; }
    .news-single-article-section .news-single-the-content blockquote p {
      position: relative;
      z-index: 2;
      margin: 0;
      padding: 50px; }
  .news-single-article-section .news-single-the-content ol,
  .news-single-article-section .news-single-the-content ul,
  .news-single-article-section .news-single-the-content li {
    margin-bottom: 12px;
    margin-top: 0px;
    display: inline-block; }
  .news-single-article-section .news-single-the-content .responsive-container {
    border-radius: 8px;
    margin-bottom: 12px; }

.news-single-related-posts {
  width: 100%;
  background-color: #4a0042;
  color: white; }
  .news-single-related-posts .content {
    justify-content: space-between; }
  .news-single-related-posts header {
    width: 100%; }
  .news-single-related-posts .related-posts-headline {
    width: 100%;
    text-align: center;
    margin-bottom: 60px; }
  .news-single-related-posts .newspage-list-single {
    background-color: white;
    border: 0px solid #4a0042; }
    .news-single-related-posts .newspage-list-single:focus {
      outline: 1px solid #82afd3; }
    .news-single-related-posts .newspage-list-single a:focus {
      outline: 1px solid #82afd3; }
  .news-single-related-posts .button-row {
    text-align: center;
    width: 100%;
    margin-top: 40px; }

@media screen and (max-width: 1024px) {
  .news-single-related-posts .content {
    justify-content: space-around; } }

@media screen and (max-width: 885px) {
  .news-single-article-section .news-single-article-heading {
    padding-top: 120px; }
  .news-single-article-section .news-single-heading-left {
    order: 2;
    padding: 40px 0 60px 0; }
  .news-single-article-section .news-single-heading-right {
    order: 1; }
    .news-single-article-section .news-single-heading-right .bg-img-container {
      margin-bottom: 0; }
  .news-single-article-section .news-single-the-content blockquote p {
    padding: 0; }
  .news-single-article-section .news-single-the-content blockquote:before {
    top: -75%; }
  .news-single-article-section .news-single-the-content blockquote:after {
    top: -25%; } }

.single-leadership .single-leadership-hero {
  background: #011f5b;
  color: white;
  padding-bottom: 50px; }
  .single-leadership .single-leadership-hero .content {
    padding-top: 260px;
    justify-content: flex-end; }
    .single-leadership .single-leadership-hero .content header {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding-left: 60px; }
    .single-leadership .single-leadership-hero .content .single-leadership-name {
      position: relative;
      padding-bottom: 10px;
      margin-bottom: 20px; }
      .single-leadership .single-leadership-hero .content .single-leadership-name:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #82afd3; }

.single-leadership .main-content {
  padding-top: 60px; }
  .single-leadership .main-content .single-leadership-contact {
    display: flex;
    flex-direction: column; }
  .single-leadership .main-content .single-leadership-image {
    width: 100%;
    margin-top: -300px;
    height: 0;
    padding-bottom: calc(100% - 40px);
    border-radius: 50%;
    border: 20px solid rgba(130, 175, 211, 0.12);
    overflow: hidden; }
    .single-leadership .main-content .single-leadership-image img {
      width: 100%; }
  .single-leadership .main-content .single-leadership-contact-details {
    display: flex;
    flex-direction: column; }
    .single-leadership .main-content .single-leadership-contact-details div {
      margin-top: 30px; }
  .single-leadership .main-content .leadership-contact-headline {
    width: 100%;
    color: #011f5b;
    position: relative; }
    .single-leadership .main-content .leadership-contact-headline:after {
      content: "";
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #990000; }
  .single-leadership .main-content .single-leadership-content {
    padding-left: 60px; }

.single-leadership .department-summary-section {
  color: #011f5b;
  background: #f2f2f2; }
  .single-leadership .department-summary-section .content {
    justify-content: center; }
  .single-leadership .department-summary-section .single-leadership-summary {
    max-width: 950px; }
  .single-leadership .department-summary-section .single-leadership-summary-headline {
    margin-bottom: 20px; }
  .single-leadership .department-summary-section .button {
    margin-top: 20px; }

.single-leadership .quick-access-section {
  position: relative;
  color: #011f5b; }
  .single-leadership .quick-access-section .quick-access-angle-back {
    opacity: 0; }
  .single-leadership .quick-access-section header {
    width: 100%;
    text-align: center; }
  .single-leadership .quick-access-section .quick-access-headline {
    margin-bottom: 30px;
    width: 100%;
    text-align: left; }
    .single-leadership .quick-access-section .quick-access-headline span {
      color: #f2c100; }
  .single-leadership .quick-access-section .tabbed-links {
    width: 100%; }
  .single-leadership .quick-access-section .quick-main-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin-bottom: 40px; }
  .single-leadership .quick-access-section .single-main-tab-link {
    cursor: pointer;
    border-color: #82afd3;
    background: none;
    margin: 15px; }
  .single-leadership .quick-access-section .single-main-tab-link[aria-selected="true"] {
    border-color: #011f5b;
    background-color: #011f5b;
    color: white; }
    .single-leadership .quick-access-section .single-main-tab-link[aria-selected="true"]:after {
      display: none; }
  .single-leadership .quick-access-section .underline-links {
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    z-index: 2;
    padding: 80px 50px 40px 50px;
    border: 1px solid #82afd3;
    border-radius: 10px; }
    .single-leadership .quick-access-section .underline-links a {
      margin-left: 1%;
      margin-right: 1%; }
  .single-leadership .quick-access-section .single-underline-link {
    position: relative;
    display: inline-block;
    text-decoration: none;
    margin-bottom: 40px; }
    .single-leadership .quick-access-section .single-underline-link:after {
      content: "";
      position: absolute;
      top: calc(100% + 4px);
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #cccccc;
      transition: background-color 0.3s ease; }
    .single-leadership .quick-access-section .single-underline-link span {
      position: relative;
      top: 0;
      transition: top 0.2s ease; }
    .single-leadership .quick-access-section .single-underline-link:hover:after {
      background-color: #f2c100; }
    .single-leadership .quick-access-section .single-underline-link:hover span {
      top: -3px;
      transition: top 0.3s ease; }
  .single-leadership .quick-access-section [role="tabpanel"].is-hidden {
    display: none; }

.single-leadership .quick-access-section.bg_blue {
  color: white; }
  .single-leadership .quick-access-section.bg_blue .quick-access-angle-back {
    opacity: 0.1; }
  .single-leadership .quick-access-section.bg_blue .single-main-tab-link {
    border-color: #82afd3;
    background: none;
    color: white;
    margin: 15px; }
    .single-leadership .quick-access-section.bg_blue .single-main-tab-link:before {
      z-index: 1;
      background-color: rgba(255, 255, 255, 0.08); }
  .single-leadership .quick-access-section.bg_blue .single-main-tab-link[aria-selected="true"] {
    border-color: #82afd3;
    background-color: #82afd3; }
  .single-leadership .quick-access-section.bg_blue .single-underline-link {
    color: white; }
    .single-leadership .quick-access-section.bg_blue .single-underline-link:after {
      background-color: #82afd3; }
    .single-leadership .quick-access-section.bg_blue .single-underline-link:hover {
      color: #82afd3; }
      .single-leadership .quick-access-section.bg_blue .single-underline-link:hover:after {
        background-color: #f2c100; }

@media screen and (max-width: 885px) {
  .single-leadership .single-leadership-hero {
    padding-bottom: 120px; }
    .single-leadership .single-leadership-hero .content {
      padding-top: 100px; }
      .single-leadership .single-leadership-hero .content header {
        padding-left: 0px; }
      .single-leadership .single-leadership-hero .content .single-leadership-name {
        padding-bottom: 10px;
        margin-bottom: 20px; }
  .single-leadership .main-content {
    padding-top: 0px; }
    .single-leadership .main-content .single-leadership-image {
      margin-top: -70px; }
    .single-leadership .main-content .single-leadership-content {
      padding-left: 0px; }
  .single-leadership .quick-access-section .underline-links {
    justify-content: center;
    padding: 40px 25px; }
  .single-leadership .quick-access-section .single-underline-link {
    width: 100%;
    font-size: 16px; } }

.post-type-archive-mec-events .mec-modal-result {
  width: 100%;
  background-color: #4a0042; }

.post-type-archive-mec-events .featured-event {
  padding-top: 250px;
  color: #4a0042; }
  .post-type-archive-mec-events .featured-event article {
    width: 100%; }
  .post-type-archive-mec-events .featured-event .featured-event-prehead {
    margin-bottom: 60px; }
  .post-type-archive-mec-events .featured-event .featured-event-hero {
    position: relative;
    width: 100%; }
    .post-type-archive-mec-events .featured-event .featured-event-hero .bg-img-container {
      width: 100%;
      height: 675px;
      overflow: hidden;
      border-radius: 5px; }
      .post-type-archive-mec-events .featured-event .featured-event-hero .bg-img-container span {
        display: inline-block;
        width: 100%;
        height: 100%; }
  .post-type-archive-mec-events .featured-event .featured-event-dates {
    position: absolute;
    top: -80px;
    right: 20px;
    padding: 20px 40px;
    background-color: rgba(74, 0, 66, 0.9);
    color: #f2c100;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    width: auto; }
  .post-type-archive-mec-events .featured-event .featured-event-dates-top,
  .post-type-archive-mec-events .featured-event .featured-event-dates-bottom {
    width: auto; }
  .post-type-archive-mec-events .featured-event .featured-event-hidden-mdash {
    display: inline-block;
    opacity: 0; }
  .post-type-archive-mec-events .featured-event .featured-event-body {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0; }
  .post-type-archive-mec-events .featured-event .featured-event-excerpt {
    color: #333333; }
  .post-type-archive-mec-events .featured-event .featured-event-description {
    width: 75%;
    padding-right: 60px;
    padding-bottom: 30px; }
  .post-type-archive-mec-events .featured-event .featured-event-logisitcs {
    width: 25%;
    border-left: 1px solid #f2c100;
    padding-left: 20px; }
    .post-type-archive-mec-events .featured-event .featured-event-logisitcs .mec-single-event-location {
      padding: 0;
      margin: 0;
      background-color: white; }
    .post-type-archive-mec-events .featured-event .featured-event-logisitcs .location {
      margin-left: 0; }
      .post-type-archive-mec-events .featured-event .featured-event-logisitcs .location .mec-events-address {
        font-size: 18px;
        line-height: 1.3; }
    .post-type-archive-mec-events .featured-event .featured-event-logisitcs .author {
      font-weight: 400;
      margin-left: 0;
      font-size: 20px; }
    .post-type-archive-mec-events .featured-event .featured-event-logisitcs .featured-event-time {
      font-weight: 400; }
    .post-type-archive-mec-events .featured-event .featured-event-logisitcs .mec-sl-location-pin,
    .post-type-archive-mec-events .featured-event .featured-event-logisitcs .mec-location {
      display: none; }

.post-type-archive-mec-events .mec-container {
  background-color: #4a0042;
  width: 100%;
  color: white; }
  .post-type-archive-mec-events .mec-container h1 {
    font-size: 64px;
    margin-bottom: 120px; }
  .post-type-archive-mec-events .mec-container .mec-search-form.mec-totalcal-box {
    position: absolute;
    top: -200px;
    right: 0;
    width: 500px;
    background-color: rgba(0, 0, 0, 0);
    border: 0px solid white;
    color: #f2c100;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: rgba(0, 0, 0, 0.17);
    border-radius: 32px;
    padding: 14px 30px;
    height: auto;
    min-height: 0; }
  .post-type-archive-mec-events .mec-container .mec-date-search {
    position: relative;
    float: none;
    display: flex;
    align-items: center;
    width: auto; }
    .post-type-archive-mec-events .mec-container .mec-date-search:before {
      content: "Filter";
      color: #f2c100;
      font-size: 14px;
      margin-right: 10px; }
    .post-type-archive-mec-events .mec-container .mec-date-search i,
    .post-type-archive-mec-events .mec-container .mec-date-search label {
      display: none; }
    .post-type-archive-mec-events .mec-container .mec-date-search select {
      float: none;
      width: auto !important;
      text-align: center;
      background: none;
      border: 1px solid #f2c100;
      border-radius: 22px;
      color: #f2c100;
      padding: 0px 50px;
      margin-right: 10px; }
  .post-type-archive-mec-events .mec-container .mec-search-reset-button {
    float: none;
    width: auto;
    position: relative;
    left: 0;
    right: 0;
    line-height: 0; }

.post-type-archive-mec-events .mec-wrap {
  width: 100%; }

.post-type-archive-mec-events .mec-wrap .mec-totalcal-box .mec-search-reset-button .mec-button {
  position: relative !important;
  -webkit-appearance: none;
  background: none !important;
  border: 0px solid #f2c100 !important;
  color: #f2c100 !important;
  text-transform: lowercase !important;
  text-decoration: underline !important;
  font-weight: 300 !important;
  font-size: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  margin-left: 4px !important; }

.post-type-archive-mec-events .seemax-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0; }
  .post-type-archive-mec-events .seemax-row .mec-event-article {
    width: 48%;
    margin-right: 2%; }
    .post-type-archive-mec-events .seemax-row .mec-event-article:nth-last-of-type(1) {
      margin-right: 0; }

.post-type-archive-mec-events .mec-event-article.mec-clear {
  background: none;
  border: 0px solid white;
  position: relative;
  margin-bottom: 80px;
  padding: 0px; }
  .post-type-archive-mec-events .mec-event-article.mec-clear .event-date-box {
    position: absolute;
    top: 10px;
    left: 10px;
    border-radius: 10px;
    background-color: rgba(74, 0, 66, 0.9);
    color: #f2c100;
    padding: 15px 20px; }
    .post-type-archive-mec-events .mec-event-article.mec-clear .event-date-box span {
      font-family: ivyjournal, sans-serif;
      font-size: 30px;
      line-height: 1.3; }
  .post-type-archive-mec-events .mec-event-article.mec-clear .bg-img-container {
    width: 100%;
    height: 350px;
    overflow: hidden;
    border-radius: 5px; }
    .post-type-archive-mec-events .mec-event-article.mec-clear .bg-img-container span {
      display: inline-block;
      width: 100%;
      height: 100%; }
  .post-type-archive-mec-events .mec-event-article.mec-clear .mec-event-content {
    background: none; }
  .post-type-archive-mec-events .mec-event-article.mec-clear .mec-event-title {
    color: #f2c100;
    font-size: 36px;
    font-weight: 400;
    font-family: ivyjournal, sans-serif; }
    .post-type-archive-mec-events .mec-event-article.mec-clear .mec-event-title a {
      color: #f2c100;
      text-decoration: none;
      font-family: ivyjournal, sans-serif;
      font-size: 36px; }
  .post-type-archive-mec-events .mec-event-article.mec-clear .mec-event-description {
    color: white;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #f2c100;
    margin-bottom: 10px;
    font-weight: 300; }
  .post-type-archive-mec-events .mec-event-article.mec-clear .event-time-location-box {
    display: flex;
    flex-wrap: wrap; }
    .post-type-archive-mec-events .mec-event-article.mec-clear .event-time-location-box .mec-start-time,
    .post-type-archive-mec-events .mec-event-article.mec-clear .event-time-location-box .mec-end-time {
      font-size: 16px !important; }
  .post-type-archive-mec-events .mec-event-article.mec-clear .mec-time-details {
    padding-right: 10px;
    border-right: 2px solid #f2c100;
    margin-right: 10px;
    margin-bottom: 10px; }
  .post-type-archive-mec-events .mec-event-article.mec-clear .event-details-button {
    width: 100%;
    font-size: 14px;
    font-weight: 300; }
    .post-type-archive-mec-events .mec-event-article.mec-clear .event-details-button a {
      position: relative;
      color: #f2c100;
      text-decoration: none; }
      .post-type-archive-mec-events .mec-event-article.mec-clear .event-details-button a:after {
        content: "->";
        margin-left: 10px; }

.post-type-archive-mec-events .mec-load-more-wrap div {
  background: none !important;
  border: 1px solid #f2c100 !important;
  color: #f2c100 !important; }

@media screen and (max-width: 885px) {
  .post-type-archive-mec-events .featured-event {
    padding-top: 122px; }
    .post-type-archive-mec-events .featured-event .featured-event-description {
      width: 100%;
      padding-right: 0px;
      padding-bottom: 30px; }
    .post-type-archive-mec-events .featured-event .featured-event-logisitcs {
      width: 100%; }
    .post-type-archive-mec-events .featured-event .featured-event-dates {
      top: -40px; }
      .post-type-archive-mec-events .featured-event .featured-event-dates .featured-event-dates-top,
      .post-type-archive-mec-events .featured-event .featured-event-dates .featured-event-dates-bottom {
        font-size: 36px; }
  .post-type-archive-mec-events .mec-container h1 {
    margin-bottom: 0px; }
  .post-type-archive-mec-events .mec-container .mec-search-form.mec-totalcal-box {
    position: relative;
    top: 0;
    margin-bottom: 50px;
    width: 100%;
    max-width: 500px;
    flex-direction: column;
    align-items: flex-start;
    padding: 15px 20px;
    border-radius: 15px; }
    .post-type-archive-mec-events .mec-container .mec-search-form.mec-totalcal-box select {
      margin: 5px 0;
      width: 100% !important; }
  .post-type-archive-mec-events .mec-container .mec-date-search {
    flex-wrap: wrap;
    padding: 0;
    flex-direction: column;
    align-items: flex-start; }
  .post-type-archive-mec-events .seemax-row .mec-event-article {
    width: 100%;
    margin-right: 0%; } }

.single-mec-events .background-icon-svg {
  height: 100%;
  width: auto;
  left: auto;
  right: 0; }

.single-mec-events .single-event-hero-section {
  background-color: #4a0042;
  color: white;
  width: 100%;
  padding: 240px 0 0 0;
  margin-bottom: 90px; }
  .single-mec-events .single-event-hero-section .content {
    align-items: flex-end;
    margin-bottom: -120px; }

.single-mec-events .single-news-hero-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .single-mec-events .single-news-hero-left .single-news-event-dates {
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 30px;
    display: inline-flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    width: auto; }
    .single-mec-events .single-news-hero-left .single-news-event-dates:after {
      content: "";
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 5px;
      background-color: #f2c100;
      border-radius: 5px; }
  .single-mec-events .single-news-hero-left .single-news-event-dates-top,
  .single-mec-events .single-news-hero-left .single-news-event-dates-bottom {
    width: auto; }
  .single-mec-events .single-news-hero-left .single-news-event-hidden-mdash {
    display: inline-block;
    opacity: 0; }
  .single-mec-events .single-news-hero-left .single-event-title {
    margin-bottom: 90px; }
  .single-mec-events .single-news-hero-left .news-single-social-share {
    align-self: flex-end;
    width: auto;
    padding-right: 40px; }
    .single-mec-events .single-news-hero-left .news-single-social-share li {
      margin-left: 0;
      padding-left: 0;
      width: 40px;
      height: 40px;
      border: 1px solid #4a0042;
      border-radius: 50%;
      padding: 10px;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      margin-right: 12px; }
      .single-mec-events .single-news-hero-left .news-single-social-share li a {
        display: inline-block;
        width: 28px;
        height: 28px;
        max-height: 22px; }
      .single-mec-events .single-news-hero-left .news-single-social-share li svg {
        width: 100%;
        height: 100%;
        fill: #4a0042; }
      .single-mec-events .single-news-hero-left .news-single-social-share li:before {
        display: none; }

.single-mec-events .single-news-hero-right .bg-img-container {
  position: relative;
  width: 100%;
  height: 0px;
  padding-bottom: 65%;
  overflow: hidden;
  border-radius: 5px; }
  .single-mec-events .single-news-hero-right .bg-img-container span {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 100%; }

.single-mec-events .single-event-content .single-event-time-and-loaction {
  width: 100%;
  position: relative;
  padding-left: 16px;
  margin-bottom: 80px; }
  .single-mec-events .single-event-content .single-event-time-and-loaction:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background-color: #f2c100;
    border-radius: 5px; }
  .single-mec-events .single-event-content .single-event-time-and-loaction .mec-single-event-location {
    padding: 0;
    margin: 0;
    background-color: white; }
    .single-mec-events .single-event-content .single-event-time-and-loaction .mec-single-event-location dl {
      margin: 0; }
  .single-mec-events .single-event-content .single-event-time-and-loaction .location {
    margin-left: 0; }
    .single-mec-events .single-event-content .single-event-time-and-loaction .location .mec-events-address {
      font-size: 18px;
      line-height: 1.3; }
  .single-mec-events .single-event-content .single-event-time-and-loaction .author {
    font-weight: 400;
    margin-left: 0;
    font-size: 36px;
    color: #4a0042; }
  .single-mec-events .single-event-content .single-event-time-and-loaction .featured-event-time {
    font-weight: 400; }
  .single-mec-events .single-event-content .single-event-time-and-loaction .mec-sl-location-pin,
  .single-mec-events .single-event-content .single-event-time-and-loaction .mec-location,
  .single-mec-events .single-event-content .single-event-time-and-loaction .mec-address {
    display: none; }
  .single-mec-events .single-event-content .single-event-time-and-loaction .single-event-time {
    font-size: 24px;
    color: #4a0042; }

.single-mec-events .upcoming-events-section {
  background-color: #4a0042;
  color: white; }
  .single-mec-events .upcoming-events-section .button-row {
    margin: 60px;
    width: 100%;
    text-align: center; }

.single-mec-events .upcoming-events-headline {
  width: 100%;
  text-align: center; }

@media screen and (max-width: 885px) {
  .single-mec-events .single-event-hero-section {
    padding-top: 130px; }
  .single-mec-events .single-news-hero-left .news-single-social-share {
    align-self: flex-start; }
    .single-mec-events .single-news-hero-left .news-single-social-share li {
      border: 1px solid white; }
      .single-mec-events .single-news-hero-left .news-single-social-share li svg {
        fill: white; }
  .single-mec-events .single-news-hero-left .single-event-title {
    margin-bottom: 30px; }
  .single-mec-events .single-event-content .single-event-time-and-loaction {
    margin-bottom: 40px; } }

.page-videos .ne-videos {
  background-color: white;
  padding-top: 0; }
  .page-videos .ne-videos a {
    color: #4a0042; }
  .page-videos .ne-videos .content {
    top: -80px; }

.page-videos .news-page-header-left .news-page-header-date {
  color: #f2c100; }

.single-videos .video .content {
  max-width: 850px; }

.single-videos .video .responsive-container {
  margin-left: auto;
  margin-right: auto; }

.special-notices {
  background-color: rgba(129, 175, 211, 0.13);
  padding-top: 40px; }
  .special-notices .content {
    max-width: 1100px; }
  .special-notices header {
    text-align: center;
    width: 100%;
    color: #011f5b;
    padding-bottom: 40px; }
  .special-notices .inner-content {
    border: 1px solid rgba(129, 175, 211, 0.7);
    width: 100%;
    background-color: white;
    padding: 40px 30px;
    border-radius: 10px; }
  .special-notices .the-sn {
    color: #011f5b;
    border-top: 1px solid #82afd3;
    padding: 0px 0px 20px 0px;
    margin-bottom: 30px; }
  .special-notices .icon-bubble-row {
    width: 100%;
    min-height: 24px;
    position: relative; }
  .special-notices .icon-bubble {
    position: relative;
    top: -16px;
    background-color: #011f5b;
    color: white;
    padding: 6px 15px 6px 15px;
    border-radius: 100px;
    display: inline-block;
    font-weight: 500;
    min-height: 24px; }
    .special-notices .icon-bubble img {
      width: 24px; }
    .special-notices .icon-bubble span {
      padding-left: 5px; }
  .special-notices .col-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .special-notices .col-wrap .left-col {
      flex: 1; }
    .special-notices .col-wrap .right-col {
      flex: 180px 0 0;
      text-align: right; }

@media screen and (max-width: 885px) {
  .special-notices .col-wrap .left-col,
  .special-notices .col-wrap .right-col {
    flex: initial;
    width: 100%;
    text-align: left; }
  .special-notices .col-wrap .right-col {
    margin-top: 20px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCJjb21wb25lbnRzL2JvaWxlci5zY3NzIiwiY29tcG9uZW50cy9jb2xvcnMuc2NzcyIsImNvbXBvbmVudHMvY29uc3RhbnRzLnNjc3MiLCJjb21wb25lbnRzL2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL2dsb2JhbC5zY3NzIiwiY29tcG9uZW50cy9nbG9iYWwtZnVnLnNjc3MiLCJjb21wb25lbnRzL3NpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9zaW5nbGUtcG9zdHMtcHJldmlldy5zY3NzIiwiY29tcG9uZW50cy9mb3Vyb2ZvdXIuc2NzcyIsImNvbXBvbmVudHMvbG9hZGVycy5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2FyY2hpdmUuc2NzcyIsImNvbXBvbmVudHMvc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL3VwYS5zY3NzIiwiY29tcG9uZW50cy9zYWZldHktYWR2aXNvcnkuc2NzcyIsImNvbXBvbmVudHMvaG9tZS5zY3NzIiwiY29tcG9uZW50cy9saW5rcy1saXN0LnNjc3MiLCJjb21wb25lbnRzL2VwYi5zY3NzIiwiY29tcG9uZW50cy9hZWRzLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvbmV3cy1hbmQtZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL25ld3Muc2NzcyIsImNvbXBvbmVudHMvbmV3cy1zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvbGVhZGVyc2hpcC1zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL2V2ZW50cy1zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvcGFnZS12aWRlb3Muc2NzcyIsImNvbXBvbmVudHMvc2luZ2xlLXZpZGVvcy5zY3NzIiwiY29tcG9uZW50cy9zcGVjaWFsLW5vdGljZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi9jb21wb25lbnRzL2JvaWxlci5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NvbnN0YW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2ZvbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY29sb3JzLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZ2xvYmFsLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZ2xvYmFsLWZ1Zy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NpbmdsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NpbmdsZS1wb3N0cy1wcmV2aWV3LnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm91cm9mb3VyLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbG9hZGVycy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2FyY2hpdmUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zZWFyY2guc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy91cGEuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zYWZldHktYWR2aXNvcnkuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9ob21lLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbGlua3MtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2VwYi5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2FlZHMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NvbnRhY3Quc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9uZXdzLWFuZC1ldmVudHMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9uZXdzLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbmV3cy1zaW5nbGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9sZWFkZXJzaGlwLXNpbmdsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2V2ZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2V2ZW50cy1zaW5nbGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9wYWdlLXZpZGVvcy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NpbmdsZS12aWRlb3Muc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zcGVjaWFsLW5vdGljZXMuc2Nzc1wiOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgTUFJTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb2xvcnNcIjtcbiR5ZWxsb3ctY29sb3ItYmFjazokeWVsbG93O1xuJHllbGxvdy1jb2xvci10ZXh0OnJnYmEoMCwwLDAsLjc1KTtcblxuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTo2Mi41JTtcbn1cblxuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlciB7XG4gICAgY29udGVudDonICc7XG4gICAgZGlzcGxheTp0YWJsZTtcbn1cblxuLmNsZWFyOmFmdGVyIHtcbiAgICBjbGVhcjpib3RoO1xufVxuXG4uY2xlYXIge1xuICAgICp6b29tOjE7XG59XG5cbmltZyB7XG5cdGhlaWdodDphdXRvO1xuXHRtYXgtd2lkdGg6MTAwJTtcblx0dmVydGljYWwtYWxpZ246Ym90dG9tO1xufVxuXG5hOmZvY3VzIHtcblxufVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG5cdG91dGxpbmU6MDtcbn1cblxudGV4dGFyZWEsIHNlbGVjdCwgaW5wdXR7XG5cdGJvcmRlci1yYWRpdXM6MDtcbi13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdGNvbG9yOiMwMDA7XG5cdG91dGxpbmU6MDtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcblx0b3V0bGluZTpub25lO1xuYm9yZGVyOjFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4td2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xub3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuYm9yZGVyOm5vbmU7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOmJsYWNrO1xufVxuOjotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6YmxhY2s7XG59XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6YmxhY2s7XG59XG46LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOmJsYWNrO1xufVxuXG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuXHQvLyBvdXRsaW5lOjA7XG5cdC8vIGJvcmRlcjoxcHggc29saWQgJHllbGxvdztcbn1cblxuW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIGJ1dHRvbjpmb2N1cyB7XG5cdC8vIG91dGxpbmU6MDtcblx0Ly8gYm9yZGVyOjFweCBzb2xpZCAkeWVsbG93O1xufVxuXG46OnNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6JHllbGxvdztcblx0Y29sb3I6YmxhY2s7XG5cdHRleHQtc2hhZG93Om5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgV09SRFBSRVNTIENPUkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxpZ25ub25lIHtcblx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcbn1cblxuLmFsaWduY2VudGVyLCBkaXYuYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRtYXJnaW46NXB4IGF1dG8gNXB4IGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6cmlnaHQ7XG5cdG1hcmdpbjo1cHggMCAyMHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6cmlnaHQ7XG5cdG1hcmdpbjo1cHggMCAyMHB4IDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG5cdGZsb2F0OmxlZnQ7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luLWxlZnQ6YXV0bztcblx0bWFyZ2luLXJpZ2h0OmF1dG87XG59XG5cbi53cC1jYXB0aW9uIHtcblx0YmFja2dyb3VuZDojRkZGO1xuXHRib3JkZXI6MXB4IHNvbGlkICNGMEYwRjA7XG5cdG1heC13aWR0aDo5NiU7XG5cdHBhZGRpbmc6NXB4IDNweCAxMHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcblx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcblx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG5cdG1hcmdpbjo1cHggMCAyMHB4IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG5cdGJvcmRlcjowIG5vbmU7XG5cdGhlaWdodDphdXRvO1xuXHRtYXJnaW46MDtcblx0bWF4LXdpZHRoOjk4LjUlO1xuXHRwYWRkaW5nOjA7XG5cdHdpZHRoOmF1dG87XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsIC5nYWxsZXJ5LWNhcHRpb24ge1xuXHRmb250LXNpemU6MTFweDtcblx0bGluZS1oZWlnaHQ6MTdweDtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MCA0cHggNXB4O1xufVxuXG4uc3RpY2t5IHtcblxufVxuXG4uYnlwb3N0YXV0aG9yIHtcblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFBSSU5UXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWVkaWEgcHJpbnQge1xuXHQqIHtcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IzAwMCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuXHRcdHRleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdGEsIGE6dmlzaXRlZCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0fVxuXG5cdGFbaHJlZl06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG5cdH1cblxuXHRhYmJyW3RpdGxlXTphZnRlciB7XG5cdFx0Y29udGVudDpcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG5cdH1cblxuXHQuaXIgYTphZnRlciwgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLCBhW2hyZWZePVwiI1wiXTphZnRlciB7XG5cdFx0Y29udGVudDpcIlwiO1xuXHR9XG5cblx0cHJlLGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlcjoxcHggc29saWQgIzk5OTtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTphdm9pZDtcblx0fVxuXG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OnRhYmxlLWhlYWRlci1ncm91cDtcblx0fVxuXG5cdHRyLGltZyB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6YXZvaWQ7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRAcGFnZSB7XG5cdFx0bWFyZ2luOjAuNWNtO1xuXHR9XG5cblx0cCwgaDIsIGgzIHtcblx0XHRvcnBoYW5zOjM7XG5cdFx0d2lkb3dzOjM7XG5cdH1cblxuXHRoMiwgaDMge1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7XG5cdH1cbn1cbiIsIiRibGFjazogIzMzMzMzMztcbiR3aGl0ZTogI2ZmZmZmZjtcblxuJGdyZXkxOiAjZjZmNmY2O1xuJGdyZXkyOiAjZjJmMmYyO1xuJGdyZXkzOiAjY2NjY2NjO1xuJGdyZXk0OiAjOTk5OTk5O1xuXG4kZGFya0JsdWU6ICMwMTFmNWI7XG4kbGlnaHRCbHVlOiAjODJhZmQzO1xuJGxpZ2h0Qmx1ZTI6ICNmM2ZhZmY7XG4kbGlnaHRCbHVlMTM6ICNlZGY1Zjk7XG4kcHVycGxlOiAjNGEwMDQyO1xuJHJlZDogIzk5MDAwMDtcbiR5ZWxsb3c6ICNmMmMxMDA7XG4kb3JhbmdlOiAjYzM1YTAwO1xuJGdyZWVuOiAjMDA4ZTAwOyIsIi5iYWNrZ3JvdW5kLWltYWdlLXNlY3Rpb24sXG4uYmctaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYy1ibG9jay1maWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1mbGV4LWNlbnRlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtZmxleC1jZW50ZXItY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWZsZXgtbGVmdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1mbGV4LWxlZnQtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmMtZmxleC1yaWdodC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1mbGV4LXJpZ2h0LWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXNoYWRvdy1ib3gge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmMtd2lkdGgtMCB7XG4gIHdpZHRoOiAwJTtcbn1cbi5jLXdpZHRoLTEge1xuICB3aWR0aDogMSU7XG59XG4uYy13aWR0aC0yIHtcbiAgd2lkdGg6IDIlO1xufVxuLmMtd2lkdGgtMyB7XG4gIHdpZHRoOiAzJTtcbn1cbi5jLXdpZHRoLTMtMyB7XG4gIHdpZHRoOiAzLjMzMzMzMyU7XG59XG4uYy13aWR0aC00IHtcbiAgd2lkdGg6IDQlO1xufVxuLmMtd2lkdGgtNSB7XG4gIHdpZHRoOiA1JTtcbn1cbi5jLXdpZHRoLTYge1xuICB3aWR0aDogNiU7XG59XG4uYy13aWR0aC02LTYge1xuICB3aWR0aDogNi42NjY2NjYlO1xufVxuLmMtd2lkdGgtNyB7XG4gIHdpZHRoOiA3JTtcbn1cbi5jLXdpZHRoLTgge1xuICB3aWR0aDogOCU7XG59XG4uYy13aWR0aC05IHtcbiAgd2lkdGg6IDklO1xufVxuLmMtd2lkdGgtMTAge1xuICB3aWR0aDogMTAlO1xufVxuLmMtd2lkdGgtMTEge1xuICB3aWR0aDogMTElO1xufVxuLmMtd2lkdGgtMTIge1xuICB3aWR0aDogMTIlO1xufVxuLmMtd2lkdGgtMTMge1xuICB3aWR0aDogMTMlO1xufVxuLmMtd2lkdGgtMTQge1xuICB3aWR0aDogMTQlO1xufVxuLmMtd2lkdGgtMTUge1xuICB3aWR0aDogMTUlO1xufVxuLmMtd2lkdGgtMTYge1xuICB3aWR0aDogMTYlO1xufVxuLmMtd2lkdGgtMTcge1xuICB3aWR0aDogMTclO1xufVxuLmMtd2lkdGgtMTgge1xuICB3aWR0aDogMTglO1xufVxuLmMtd2lkdGgtMTkge1xuICB3aWR0aDogMTklO1xufVxuLmMtd2lkdGgtMjAge1xuICB3aWR0aDogMjAlO1xufVxuLmMtd2lkdGgtMjEge1xuICB3aWR0aDogMjElO1xufVxuLmMtd2lkdGgtMjIge1xuICB3aWR0aDogMjIlO1xufVxuLmMtd2lkdGgtMjMge1xuICB3aWR0aDogMjMlO1xufVxuLmMtd2lkdGgtMjQge1xuICB3aWR0aDogMjQlO1xufVxuLmMtd2lkdGgtMjUge1xuICB3aWR0aDogMjUlO1xufVxuLmMtd2lkdGgtMjYge1xuICB3aWR0aDogMjYlO1xufVxuLmMtd2lkdGgtMjcge1xuICB3aWR0aDogMjclO1xufVxuLmMtd2lkdGgtMjgge1xuICB3aWR0aDogMjglO1xufVxuLmMtd2lkdGgtMjkge1xuICB3aWR0aDogMjklO1xufVxuLmMtd2lkdGgtMzAge1xuICB3aWR0aDogMzAlO1xufVxuLmMtd2lkdGgtMzEge1xuICB3aWR0aDogMzElO1xufVxuLmMtd2lkdGgtMzIge1xuICB3aWR0aDogMzIlO1xufVxuLmMtd2lkdGgtMzMge1xuICB3aWR0aDogMzMlO1xufVxuLmMtd2lkdGgtMzMtMyB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzJTtcbn1cbi5jLXdpZHRoLTM0IHtcbiAgd2lkdGg6IDM0JTtcbn1cbi5jLXdpZHRoLTM1IHtcbiAgd2lkdGg6IDM1JTtcbn1cbi5jLXdpZHRoLTM2IHtcbiAgd2lkdGg6IDM2JTtcbn1cbi5jLXdpZHRoLTM3IHtcbiAgd2lkdGg6IDM3JTtcbn1cbi5jLXdpZHRoLTM4IHtcbiAgd2lkdGg6IDM4JTtcbn1cbi5jLXdpZHRoLTM5IHtcbiAgd2lkdGg6IDM5JTtcbn1cbi5jLXdpZHRoLTQwIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5jLXdpZHRoLTQxIHtcbiAgd2lkdGg6IDQxJTtcbn1cbi5jLXdpZHRoLTQyIHtcbiAgd2lkdGg6IDQyJTtcbn1cbi5jLXdpZHRoLTQzIHtcbiAgd2lkdGg6IDQzJTtcbn1cbi5jLXdpZHRoLTQ0IHtcbiAgd2lkdGg6IDQ0JTtcbn1cbi5jLXdpZHRoLTQ1IHtcbiAgd2lkdGg6IDQ1JTtcbn1cbi5jLXdpZHRoLTQ2IHtcbiAgd2lkdGg6IDQ2JTtcbn1cbi5jLXdpZHRoLTQ3IHtcbiAgd2lkdGg6IDQ3JTtcbn1cbi5jLXdpZHRoLTQ4IHtcbiAgd2lkdGg6IDQ4JTtcbn1cbi5jLXdpZHRoLTQ5IHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi5jLXdpZHRoLTUwIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jLXdpZHRoLTUxIHtcbiAgd2lkdGg6IDUxJTtcbn1cbi5jLXdpZHRoLTUyIHtcbiAgd2lkdGg6IDUyJTtcbn1cbi5jLXdpZHRoLTUzIHtcbiAgd2lkdGg6IDUzJTtcbn1cbi5jLXdpZHRoLTU0IHtcbiAgd2lkdGg6IDU0JTtcbn1cbi5jLXdpZHRoLTU1IHtcbiAgd2lkdGg6IDU1JTtcbn1cbi5jLXdpZHRoLTU2IHtcbiAgd2lkdGg6IDU2JTtcbn1cbi5jLXdpZHRoLTU3IHtcbiAgd2lkdGg6IDU3JTtcbn1cbi5jLXdpZHRoLTU4IHtcbiAgd2lkdGg6IDU4JTtcbn1cbi5jLXdpZHRoLTU5IHtcbiAgd2lkdGg6IDU5JTtcbn1cbi5jLXdpZHRoLTYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cbi5jLXdpZHRoLTYxIHtcbiAgd2lkdGg6IDYxJTtcbn1cbi5jLXdpZHRoLTYyIHtcbiAgd2lkdGg6IDYyJTtcbn1cbi5jLXdpZHRoLTYzIHtcbiAgd2lkdGg6IDYzJTtcbn1cbi5jLXdpZHRoLTY0IHtcbiAgd2lkdGg6IDY0JTtcbn1cbi5jLXdpZHRoLTY1IHtcbiAgd2lkdGg6IDY1JTtcbn1cbi5jLXdpZHRoLTY2IHtcbiAgd2lkdGg6IDY2JTtcbn1cbi5jLXdpZHRoLTY2LTYge1xuICB3aWR0aDogNjYuNjY2NjY2JTtcbn1cbi5jLXdpZHRoLTY3IHtcbiAgd2lkdGg6IDY3JTtcbn1cbi5jLXdpZHRoLTY4IHtcbiAgd2lkdGg6IDY4JTtcbn1cbi5jLXdpZHRoLTY5IHtcbiAgd2lkdGg6IDY5JTtcbn1cbi5jLXdpZHRoLTcwIHtcbiAgd2lkdGg6IDcwJTtcbn1cbi5jLXdpZHRoLTcxIHtcbiAgd2lkdGg6IDcxJTtcbn1cbi5jLXdpZHRoLTcyIHtcbiAgd2lkdGg6IDcyJTtcbn1cbi5jLXdpZHRoLTczIHtcbiAgd2lkdGg6IDczJTtcbn1cbi5jLXdpZHRoLTc0IHtcbiAgd2lkdGg6IDc0JTtcbn1cbi5jLXdpZHRoLTc1IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5jLXdpZHRoLTc2IHtcbiAgd2lkdGg6IDc2JTtcbn1cbi5jLXdpZHRoLTc3IHtcbiAgd2lkdGg6IDc3JTtcbn1cbi5jLXdpZHRoLTc4IHtcbiAgd2lkdGg6IDc4JTtcbn1cbi5jLXdpZHRoLTc5IHtcbiAgd2lkdGg6IDc5JTtcbn1cbi5jLXdpZHRoLTgwIHtcbiAgd2lkdGg6IDgwJTtcbn1cbi5jLXdpZHRoLTgxIHtcbiAgd2lkdGg6IDgxJTtcbn1cbi5jLXdpZHRoLTgyIHtcbiAgd2lkdGg6IDgyJTtcbn1cbi5jLXdpZHRoLTgzIHtcbiAgd2lkdGg6IDgzJTtcbn1cbi5jLXdpZHRoLTg0IHtcbiAgd2lkdGg6IDg0JTtcbn1cbi5jLXdpZHRoLTg1IHtcbiAgd2lkdGg6IDg1JTtcbn1cbi5jLXdpZHRoLTg2IHtcbiAgd2lkdGg6IDg2JTtcbn1cbi5jLXdpZHRoLTg3IHtcbiAgd2lkdGg6IDg3JTtcbn1cbi5jLXdpZHRoLTg4IHtcbiAgd2lkdGg6IDg4JTtcbn1cbi5jLXdpZHRoLTg5IHtcbiAgd2lkdGg6IDg5JTtcbn1cbi5jLXdpZHRoLTkwIHtcbiAgd2lkdGg6IDkwJTtcbn1cbi5jLXdpZHRoLTkxIHtcbiAgd2lkdGg6IDkxJTtcbn1cbi5jLXdpZHRoLTkyIHtcbiAgd2lkdGg6IDkyJTtcbn1cbi5jLXdpZHRoLTkzIHtcbiAgd2lkdGg6IDkzJTtcbn1cbi5jLXdpZHRoLTk0IHtcbiAgd2lkdGg6IDk0JTtcbn1cbi5jLXdpZHRoLTk1IHtcbiAgd2lkdGg6IDk1JTtcbn1cbi5jLXdpZHRoLTk2IHtcbiAgd2lkdGg6IDk2JTtcbn1cbi5jLXdpZHRoLTk3IHtcbiAgd2lkdGg6IDk3JTtcbn1cbi5jLXdpZHRoLTk4IHtcbiAgd2lkdGg6IDk4JTtcbn1cbi5jLXdpZHRoLTk5IHtcbiAgd2lkdGg6IDk5JTtcbn1cbi5jLXdpZHRoLTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyA4ODVweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5jLXdpZHRoLTAsXG4gIC5jLXdpZHRoLTEsXG4gIC5jLXdpZHRoLTIsXG4gIC5jLXdpZHRoLTMsXG4gIC5jLXdpZHRoLTMtMyxcbiAgLmMtd2lkdGgtNCxcbiAgLmMtd2lkdGgtNSxcbiAgLmMtd2lkdGgtNixcbiAgLmMtd2lkdGgtNi02LFxuICAuYy13aWR0aC03LFxuICAuYy13aWR0aC04LFxuICAuYy13aWR0aC05LFxuICAuYy13aWR0aC0xMCxcbiAgLmMtd2lkdGgtMTEsXG4gIC5jLXdpZHRoLTEyLFxuICAuYy13aWR0aC0xMyxcbiAgLmMtd2lkdGgtMTQsXG4gIC5jLXdpZHRoLTE1LFxuICAuYy13aWR0aC0xNixcbiAgLmMtd2lkdGgtMTcsXG4gIC5jLXdpZHRoLTE4LFxuICAuYy13aWR0aC0xOSxcbiAgLmMtd2lkdGgtMjAsXG4gIC5jLXdpZHRoLTIxLFxuICAuYy13aWR0aC0yMixcbiAgLmMtd2lkdGgtMjMsXG4gIC5jLXdpZHRoLTI0LFxuICAuYy13aWR0aC0yNSxcbiAgLmMtd2lkdGgtMjYsXG4gIC5jLXdpZHRoLTI3LFxuICAuYy13aWR0aC0yOCxcbiAgLmMtd2lkdGgtMjksXG4gIC5jLXdpZHRoLTMwLFxuICAuYy13aWR0aC0zMSxcbiAgLmMtd2lkdGgtMzIsXG4gIC5jLXdpZHRoLTMzLFxuICAuYy13aWR0aC0zMy0zLFxuICAuYy13aWR0aC0zNCxcbiAgLmMtd2lkdGgtMzUsXG4gIC5jLXdpZHRoLTM2LFxuICAuYy13aWR0aC0zNyxcbiAgLmMtd2lkdGgtMzgsXG4gIC5jLXdpZHRoLTM5LFxuICAuYy13aWR0aC00MCxcbiAgLmMtd2lkdGgtNDEsXG4gIC5jLXdpZHRoLTQyLFxuICAuYy13aWR0aC00MyxcbiAgLmMtd2lkdGgtNDQsXG4gIC5jLXdpZHRoLTQ1LFxuICAuYy13aWR0aC00NixcbiAgLmMtd2lkdGgtNDcsXG4gIC5jLXdpZHRoLTQ4LFxuICAuYy13aWR0aC00OSxcbiAgLmMtd2lkdGgtNTAsXG4gIC5jLXdpZHRoLTUxLFxuICAuYy13aWR0aC01MixcbiAgLmMtd2lkdGgtNTMsXG4gIC5jLXdpZHRoLTU0LFxuICAuYy13aWR0aC01NSxcbiAgLmMtd2lkdGgtNTYsXG4gIC5jLXdpZHRoLTU3LFxuICAuYy13aWR0aC01OCxcbiAgLmMtd2lkdGgtNTksXG4gIC5jLXdpZHRoLTYwLFxuICAuYy13aWR0aC02MSxcbiAgLmMtd2lkdGgtNjIsXG4gIC5jLXdpZHRoLTYzLFxuICAuYy13aWR0aC02NCxcbiAgLmMtd2lkdGgtNjUsXG4gIC5jLXdpZHRoLTY2LFxuICAuYy13aWR0aC02Ni02LFxuICAuYy13aWR0aC02NyxcbiAgLmMtd2lkdGgtNjgsXG4gIC5jLXdpZHRoLTY5LFxuICAuYy13aWR0aC03MCxcbiAgLmMtd2lkdGgtNzEsXG4gIC5jLXdpZHRoLTcyLFxuICAuYy13aWR0aC03MyxcbiAgLmMtd2lkdGgtNzQsXG4gIC5jLXdpZHRoLTc1LFxuICAuYy13aWR0aC03NixcbiAgLmMtd2lkdGgtNzcsXG4gIC5jLXdpZHRoLTc4LFxuICAuYy13aWR0aC03OSxcbiAgLmMtd2lkdGgtODAsXG4gIC5jLXdpZHRoLTgxLFxuICAuYy13aWR0aC04MixcbiAgLmMtd2lkdGgtODMsXG4gIC5jLXdpZHRoLTg0LFxuICAuYy13aWR0aC04NSxcbiAgLmMtd2lkdGgtODYsXG4gIC5jLXdpZHRoLTg3LFxuICAuYy13aWR0aC04OCxcbiAgLmMtd2lkdGgtODksXG4gIC5jLXdpZHRoLTkwLFxuICAuYy13aWR0aC05MSxcbiAgLmMtd2lkdGgtOTIsXG4gIC5jLXdpZHRoLTkzLFxuICAuYy13aWR0aC05NCxcbiAgLmMtd2lkdGgtOTUsXG4gIC5jLXdpZHRoLTk2LFxuICAuYy13aWR0aC05NyxcbiAgLmMtd2lkdGgtOTgsXG4gIC5jLXdpZHRoLTk5LFxuICAuYy13aWR0aC0xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0RpZG90JztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvZGlkb3Qud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdCAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2RpZG90LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEaWRvdCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2RpZG90LWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0ICAgICAgIHVybCgnLi4vLi4vZm9udHMvZGlkb3QtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEaWRvdCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2RpZG90LWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdCAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2RpZG90LWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogODAwO1xufSIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLyogVFlQRSBSRUZFUkVOQ0VcblxuXG5TVVBFUklPUiBUSVRMRVxuXG5cdDQwMCwgNzAwXG5cblx0Zm9udC1mYW1pbHk6IHN1cGVyaW9yLXRpdGxlLHNlcmlmO1xuXG5FQiBHQVJBTU9ORFxuXHQ0MDAsIDUwMFxuXG5mb250LWZhbWlseTogJ0VCIEdhcmFtb25kJywgc2VyaWY7XG5cbklOVEVSXG5cdDMwMCwgNDAwLCA2MDAsIDcwMFxuXG5mb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcblxuICovXG5cbmFbaHJlZl49dGVsXSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmh0bWwge1xuICBmb250OiAzMDAgMThweC8xLjU1IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQ6IDMwMCAxOHB4LzEuNTUgXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogJGJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA4MHB4IDBweDtcbn1cblxuLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDBweCA0MHB4O1xufVxuXG4ubm8tZmxleCB7XG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5zZWVtYXgtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICB9XG59XG5cbi5wcmUtbGluay1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udDogdmFyKC0tZmEtZm9udC1saWdodCk7XG4gICAgY29udGVudDogXCJcXGYxNzhcIjtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250OiB2YXIoLS1mYS1mb250LWxpZ2h0KTtcbiAgICBjb250ZW50OiBcIlxcZjE3OFwiO1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLFxuLm1lYy1sb2FkLW1vcmUtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMzdweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtCbHVlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjb2xvcjogJGRhcmtCbHVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjI2NTI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250OiB2YXIoLS1mYS1mb250LWxpZ2h0KTtcbiAgICBjb250ZW50OiBcIlxcZjE3OFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJi53aGl0ZS1idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHt9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLnJlZC1idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgY29sb3I6ICRyZWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG59XG5cbi5wdXJwbGUtYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHB1cnBsZTtcbiAgY29sb3I6ICRwdXJwbGU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmxhcmdlLWJ1dHRvbiB7XG4gIC8vIGZvbnQtZmFtaWx5OiBzdXBlcmlvci10aXRsZTtcbiAgLy8gZm9udC1zaXplOiAyNnB4O1xuICAvLyBwYWRkaW5nOiAyMnB4IDU2cHggMTZweCA1NnB4O1xuICAvLyBib3JkZXItcmFkaXVzOiA2MHB4O1xuXG4gIC8vICY6YWZ0ZXIge1xuICAvLyAgIHRvcDogMHB4O1xuICAvLyAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAvLyB9XG5cbiAgLy8gJjpob3ZlciB7XG4gIC8vICAgJjphZnRlciB7XG4gIC8vICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0NnB4KTtcbiAgLy8gICAgIG9wYWNpdHk6IDE7XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi5wdXJwbGUtYmFja2dyb3VuZC1idXR0b24sXG4uYmx1ZS1iYWNrZ3JvdW5kLWJ1dHRvbixcbi5tZWMtbG9hZC1tb3JlLWJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIH1cbn1cblxuLm1lYy1sb2FkLW1vcmUtYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxO1xufVxuXG4uZGl2ZXJzaXR5LWJhY2tpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LFxuICAgICAgIzRhMDA0MiAwJSxcbiAgICAgICM0YTAwNDIgMTQuNSUsXG4gICAgICAjZjJjMTAyIDE0LjUlLFxuICAgICAgI2YyYzEwMiAyOSUsXG4gICAgICAjYzM1YTAwIDI5JSxcbiAgICAgICNjMzVhMDAgNDMuNSUsXG4gICAgICAjMDA4ZTAwIDQzLjUlLFxuICAgICAgIzAwOGUwMCA1OCUsXG4gICAgICAjODFhZmQzIDU4JSxcbiAgICAgICM4MWFmZDMgNzIuNSUsXG4gICAgICAjOTkwMDAxIDcyLjUlLFxuICAgICAgIzk5MDAwMSA4Ny41JSxcbiAgICAgICMwMjFmNWIgODclKTtcbn1cblxuLmViLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBlYi1nYXJhbW9uZDtcbn1cblxuLnd5c2l3eWctY29udGVudCB7XG5cbiAgcCxcbiAgbGkge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLmJvZHktMTIge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ib2R5LTE0IHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYm9keS0xNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmJvZHktMTgge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5ib2R5LTIwIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYm9keS0yMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmJvZHktMjQge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5ib2R5LTM2IHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uZWItYm9keS0yMiB7XG4gIGZvbnQtZmFtaWx5OiBpdnlqb3VybmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5lYi1ib2R5LTE4IHtcbiAgZm9udC1mYW1pbHk6IGl2eWpvdXJuYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmJvbGQtYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qXG5cbkl2eUpvdXJuYWwgTGlnaHQgSXRhbGljXG5cbmZvbnQtZmFtaWx5OiBpdnlqb3VybmFsLCBzYW5zLXNlcmlmO1xuXG5mb250LXdlaWdodDogMzAwO1xuXG5mb250LXN0eWxlOiBpdGFsaWM7XG5cblxuSXZ5Sm91cm5hbCBUaGluIEl0YWxpY1xuXG5mb250LWZhbWlseTogaXZ5am91cm5hbCwgc2Fucy1zZXJpZjtcblxuZm9udC13ZWlnaHQ6IDIwMDtcblxuZm9udC1zdHlsZTogaXRhbGljO1xuXG5cbkl2eUpvdXJuYWwgU2VtaUJvbGRcblxuZm9udC1mYW1pbHk6IGl2eWpvdXJuYWwsIHNhbnMtc2VyaWY7XG5cbmZvbnQtd2VpZ2h0OiA2MDA7XG5cbmZvbnQtc3R5bGU6IG5vcm1hbDtcblxuXG5JdnlKb3VybmFsIExpZ2h0XG5cbmZvbnQtZmFtaWx5OiBpdnlqb3VybmFsLCBzYW5zLXNlcmlmO1xuXG5mb250LXdlaWdodDogMzAwO1xuXG5mb250LXN0eWxlOiBub3JtYWw7XG5cblxuSXZ5Sm91cm5hbCBCb2xkIEl0YWxpY1xuXG5mb250LWZhbWlseTogaXZ5am91cm5hbCwgc2Fucy1zZXJpZjtcblxuZm9udC13ZWlnaHQ6IDcwMDtcblxuZm9udC1zdHlsZTogaXRhbGljO1xuXG5cbkl2eUpvdXJuYWwgVGhpblxuXG5mb250LWZhbWlseTogaXZ5am91cm5hbCwgc2Fucy1zZXJpZjtcblxuZm9udC13ZWlnaHQ6IDIwMDtcblxuZm9udC1zdHlsZTogbm9ybWFsO1xuXG5cbkl2eUpvdXJuYWwgSXRhbGljXG5cbmZvbnQtZmFtaWx5OiBpdnlqb3VybmFsLCBzYW5zLXNlcmlmO1xuXG5mb250LXdlaWdodDogNDAwO1xuXG5mb250LXN0eWxlOiBpdGFsaWM7XG5cblxuSXZ5Sm91cm5hbCBTZW1pQm9sZCBJdGFsaWNcblxuZm9udC1mYW1pbHk6IGl2eWpvdXJuYWwsIHNhbnMtc2VyaWY7XG5cbmZvbnQtd2VpZ2h0OiA2MDA7XG5cbmZvbnQtc3R5bGU6IGl0YWxpYztcblxuXG5JdnlKb3VybmFsIFJlZ3VsYXJcblxuZm9udC1mYW1pbHk6IGl2eWpvdXJuYWwsIHNhbnMtc2VyaWY7XG5cbmZvbnQtd2VpZ2h0OiA0MDA7XG5cbmZvbnQtc3R5bGU6IG5vcm1hbDtcblxuXG5JdnlKb3VybmFsIEJvbGRcblxuZm9udC1mYW1pbHk6IGl2eWpvdXJuYWwsIHNhbnMtc2VyaWY7XG5cbmZvbnQtd2VpZ2h0OiA3MDA7XG5cbmZvbnQtc3R5bGU6IG5vcm1hbDtcblxuXG5cbiovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBpdnlqb3VybmFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uaGVhZGxpbmUtOTYsXG4uaGVhZGxpbmUtNzIsXG4uaGVhZGxpbmUtNjQsXG4uaGVhZGxpbmUtNTYsXG4uaGVhZGxpbmUtNDgsXG4uaGVhZGxpbmUtNDIsXG4uaGVhZGxpbmUtMzYsXG4uaGVhZGxpbmUtMzIsXG4uaGVhZGxpbmUtMjgsXG4uaGVhZGxpbmUtMjYsXG4uaGVhZGxpbmUtMjQsXG4uaGVhZGxpbmUtMjIsXG4uaGVhZGxpbmUtMjAsXG4uaGVhZGxpbmUtMTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBpdnlqb3VybmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaGVhZGxpbmUtOTYge1xuICBmb250LXNpemU6IDk2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5oZWFkbGluZS03MiB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbn1cblxuLmhlYWRsaW5lLTY0IHtcbiAgZm9udC1zaXplOiA2NHB4O1xufVxuXG4uaGVhZGxpbmUtNTYge1xuICBmb250LXNpemU6IDU2cHg7XG59XG5cbi5oZWFkbGluZS00OCB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuLmhlYWRsaW5lLTQyIHtcbiAgZm9udC1zaXplOiA0MnB4O1xufVxuXG4uaGVhZGxpbmUtMzYge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzM7XG59XG5cbi5oZWFkbGluZS0zMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLmhlYWRsaW5lLTI4IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uaGVhZGxpbmUtMjYge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5oZWFkbGluZS0yNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmhlYWRsaW5lLTIyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uaGVhZGxpbmUtMjAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5oZWFkbGluZS0xOCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLypcbi5lYi1oZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiBlYi1nYXJhbW9uZCwgc2VyaWY7XG59XG4qL1xuXG4uaW50ZXItaGVhZGxpbmUge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xufVxuXG4ucHVycGxlLWhlYWRsaW5lIHtcbiAgY29sb3I6ICRwdXJwbGU7XG59XG5cbi53aGl0ZS1oZWFkbGluZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5saWdodC1ibHVlLWhlYWRsaW5lIHtcbiAgY29sb3I6ICRsaWdodEJsdWU7XG59XG5cbi55ZWxsb3ctbGV0dGVyIHtcbiAgY29sb3I6ICR5ZWxsb3c7XG59XG5cbnNlY3Rpb24ge1xuICBoZWFkZXIge1xuICAgIHNwYW4ge1xuICAgICAgJi50aGUtZG90IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYueWVsbG93LWRvdCB7XG4gICAgaGVhZGVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmLnRoZS1kb3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuXG5cbi55ZWxsb3ctZG90IHtcbiAgLmhlYWRsaW5lLTk2LFxuICAuaGVhZGxpbmUtNzIsXG4gIC5oZWFkbGluZS02NCxcbiAgLmhlYWRsaW5lLTU2LFxuICAuaGVhZGxpbmUtNDgsXG4gIC5oZWFkbGluZS0zNixcbiAgLmhlYWRsaW5lLTMyLFxuICAuaGVhZGxpbmUtMjgsXG4gIC5oZWFkbGluZS0yNixcbiAgLmhlYWRsaW5lLTI0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBpdnlqb3VybmFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB0b3A6MDtcbiAgICAgIC8vIGxlZnQ6Y2FsYygxMDAlICsgNXB4KTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgfVxufVxuXG4qL1xuXG4ubm8tZG90LWhlYWRsaW5lIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGlnaHQtYmx1ZS10ZXh0IHtcbiAgY29sb3I6ICRsaWdodEJsdWU7XG59XG5cbi5kYXJrLWJsdWUtdGV4dCB7XG4gIGNvbG9yOiAkZGFya0JsdWU7XG59XG5cbi53aGl0ZS10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHVycGxlLXRleHQge1xuICBjb2xvcjogJHB1cnBsZTtcbn1cblxuLnllbGxvdy10ZXh0IHtcbiAgY29sb3I6ICR5ZWxsb3c7XG59XG5cbnAge1xuICB3aWR0aDogMTAwJTtcbn1cblxudWwsXG5vbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDFweDtcbiAgICB9XG4gIH1cbn1cblxub2wge1xuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuXG4gIGxpIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSk7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0b3A6IDByZW07XG4gICAgfVxuICB9XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbmlucHV0IHt9XG5cbi5zZWVtYXgtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiAgLnBhZ2UtbnVtYmVycyxcbiAgLm5leHQsXG4gIC5wcmV2IHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLm5leHQsXG4gIC5wcmV2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5jdXJyZW50IHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgYmxhY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLmJnX2JsdWUsXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmdfbGlnaHRCbHVlLFxuLmJnLWxpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQ6ICRsaWdodEJsdWU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJnX3B1cnBsZSxcbi5iZy1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iZ19ncmF5LFxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtci1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCMxMjMxNzAsICMwMTIwNWUpO1xufVxuXG4ucHVycGxlLXItZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjNjEwYTU3LCAjNGEwMDQyKTtcbn1cblxuLnB1cnBsZS1sLWdyYWRpZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg3NCwgMCwgNjYsIDEpLCByZ2JhKDc0LCAwLCA2NiwgMC4wOTMpKTtcbn1cblxuLmJhY2tncm91bmQtaWNvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhY2tncm91bmQtaWNvbi1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTEpO1xufVxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaDEge31cblxuICBoMiB7fVxuXG4gIGgzIHt9XG5cbiAgaDQge31cblxuICAuYmFja2dyb3VuZC1pY29uLXN2ZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4ODVweCkge1xuICAuaGVhZGxpbmUtNzIge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgfVxufVxuXG4vLyA4ODVweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuXG4gIC5ib2R5LTE4IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuYm9keS0yMCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmJvZHktMjIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIC5lYi1ib2R5LTIyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICAuZWItYm9keS0xOCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmhlYWRsaW5lLTk2IHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cblxuICAuaGVhZGxpbmUtNzIge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgfVxuXG4gIC5oZWFkbGluZS02NCB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG5cbiAgLmhlYWRsaW5lLTU2IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cblxuICAuaGVhZGxpbmUtNDgge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxuXG4gIC5oZWFkbGluZS0zNiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG5cbiAgLmhlYWRsaW5lLTMyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAuaGVhZGxpbmUtMjIsXG4gIC5oZWFkbGluZS0yNCxcbiAgLmhlYWRsaW5lLTI2IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAuYmFja2dyb3VuZC1pY29uLXN2ZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGxpbmUtNzIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuXG4gIC5oZWFkbGluZS02NCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG5cbiAgLmhlYWRsaW5lLTM2IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAuaGVhZGxpbmUtMjQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5oZWFkbGluZS0yMCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn0iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cblxuLnd5c2l3eWctY29udGVudHtcblxuICBoMntcbiAgICBmb250LXNpemU6NDhweDtcbiAgfVxufVxuXG4uYmdwYWxlX2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlMjtcbn1cblxuXG4uc2NyZWVuLXJlYWRlci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYWRUb3BfbGVzcyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLnBhZFRvcF9tb3JlIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuLnBhZFRvcF9ub25lIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWRCb3RfbGVzcyB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLnBhZEJvdF9tb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuLnBhZEJvdF9ub25lIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIE1BS0UgWU9VVFVCRSBSRVNQT05TSVZFIEFVVE9NQUdJQ0xZICovXG4ucmVzcG9uc2l2ZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlc3BvbnNpdmUtY29udGFpbmVyIGlmcmFtZSxcbi5yZXNwb25zaXZlLWNvbnRhaW5lciBvYmplY3QsXG4ucmVzcG9uc2l2ZS1jb250YWluZXIgZW1iZWQsXG4ucmVzcG9uc2l2ZS1jb250YWluZXIgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53cC1jYXB0aW9ue1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi53cC1jYXB0aW9uIGltZ3tcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud2hpdGUtY29weXtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5cbi8qXG4gIGhlYWRlcntcbiAgICAmLmhlYXZ5e1xuICAgIGgye1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICB9XG4qL1xuXG4gICAgICAvKiBNRURJQSBRVUVSWSAqL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuICBAbWVkaWEgKG1heC13aWR0aDo4ODVweCkge1xuICAgIC53eXNpd3lnLWNvbnRlbnR7XG5cbiAgICAgIGgye1xuICAgICAgICBmb250LXNpemU6NDJweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWRUb3BfZGVmYXVsdHtcbiAgICAgIHBhZGRpbmctdG9wOjYwcHg7XG4gICAgfVxuICAgIC5wYWRUb3BfbGVzcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgLnBhZFRvcF9tb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG4gICAgLnBhZFRvcF9ub25lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuXG4gICAgLnBhZEJvdF9kZWZhdWx0e1xuICAgICAgcGFkZGluZy1ib3R0b206NjBweDtcbiAgICB9XG4gICAgLnBhZEJvdF9sZXNzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAucGFkQm90X21vcmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICAucGFkQm90X25vbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG5cblxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZFRvcF9kZWZhdWx0e1xuICAgICAgICBwYWRkaW5nLXRvcDo1MHB4O1xuICAgIH1cblxuICAgIC5wYWRUb3BfbGVzcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgLnBhZFRvcF9tb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cbiAgICAucGFkVG9wX25vbmUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLnBhZEJvdF9kZWZhdWx0e1xuICAgICAgcGFkZGluZy1ib3R0b206NTBweDtcbiAgICB9XG4gICAgLnBhZEJvdF9sZXNzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAucGFkQm90X21vcmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIC5wYWRCb3Rfbm9uZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xuICAgIC5wYWRUb3BfZGVmYXVsdHtcbiAgICAgICAgcGFkZGluZy10b3A6NDBweDtcbiAgICB9XG5cbiAgICAucGFkVG9wX2xlc3Mge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5wYWRUb3BfbW9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gICAgLnBhZFRvcF9ub25lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5wYWRCb3RfZGVmYXVsdHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjQwcHg7XG4gICAgfVxuICAgIC5wYWRCb3RfbGVzcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnBhZEJvdF9tb3JlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAucGFkQm90X25vbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gIH1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG5cbi53eXNpd3lnLWNvbnRlbnR7XG4gIHAsIHVse1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICBoMntcbiAgICBmb250LXNpemU6MzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIGgze1xuICAgIGZvbnQtc2l6ZToyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgfVxuXG59XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5zaW5nbGUtcG9zdCB7XG59XG5cbi5zaW5nbGUtcG9zdC1zZWN0aW9uIHtcbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cblxuICBoNiB7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gIH1cblxuICAuc2luZ2xlLWNhdGVnb3J5LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtN3B4O1xuICAgICAgdG9wOiAwLjFlbTtcbiAgICAgIGhlaWdodDogMC45ZW07XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtcG9zdC1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnNpbmdsZS1wb3N0LWNhdGVnb3JpZXMtcHJlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5zaW5nbGUtcG9zdC1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5zaW5nbGUtcG9zdC1yZWxhdGVkLXBvc3RzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkZ3JleTI7XG5cbiAgLmNvbnRlbnQge1xuICB9XG5cbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG59XG5cbi8vIDg4NXB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnNpbmdsZS1wb3N0cy1wcmV2aWV3LWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1wb3N0LXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMS45NSU7XG5cbiAgJjpudGgtb2YtdHlwZSgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QtcHJldmlldy1pbWFnZSB7XG4gIGhlaWdodDogMzUwcHg7XG59XG5cbi5zaW5nbGUtcG9zdC1wcmV2aWV3LXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjZweCAxMHB4O1xuXG4gIGgzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5hbGwtcG9zdHMtYnV0dG9uLWFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgLnNlZW1heC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZS1wb3N0LXByZXZpZXctaW1hZ2Uge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuLy8gODg1cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAuc2luZ2xlLXBvc3QtcHJldmlldyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmZvdXItb2gtZm91ci1wYWdlIHtcblxuICBzZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OjYwdmg7XG4gIH1cblxuICAuY29udGVudCB7XG5cbiAgfVxuXG4gIGgxLCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2VlbWF4LWJ1dHRvbiB7XG4gICAgbWFyZ2luOjQwcHggYXV0byAwcHggYXV0bztcbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4jcHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuXG4gIC5sb2FkZXJPcGFjaXR5QW5pbTEge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgfVxuXG4gIC5sb2FkZXJPcGFjaXR5QW5pbTIge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gcGVyc3BlY3RpdmU6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuI2FqYXhMb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwZXJzcGVjdGl2ZTogMTBweDtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgfVxufVxuXG4vLyBTZXQgQW5pbWF0aW9uIC0gc2VlIGJlbG93XG4ubG9hZGVyT3BhY2l0eUFuaW0xIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgYW5pbWF0aW9uOiBvcGFjaXR5MSAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5sb2FkZXJPcGFjaXR5QW5pbTIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBhbmltYXRpb246IG9wYWNpdHkyIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBvcGFjaXR5MSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG9wYWNpdHkyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi51cGEtYWxlcnRzLWhlYWRlci1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIC5iYWNrZ3JvdW5kLWljb24tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYmFja2dyb3VuZC1pY29uLXN2ZyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMHB4IDEwcHg7XG4gICAgYm9yZGVyOiAwcHggc29saWQgd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogaXZ5am91cm5hbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLy8gb3V0bGluZToxcHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgICB9XG4gIH1cblxuICAubWVudS10cmlnZ2VyIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQ6IHZhcigtLWZhLWZvbnQtbGlnaHQpO1xuICAgICAgY29udGVudDogXCJcXGYwYzlcIjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWNsb3NlLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAubWVudS1jbG9zZSB7XG4gICAgYm9yZGVyOiAwcHggc29saWQgd2hpdGU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBpdnlqb3VybmFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5zZWFyY2gtbWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDBweCAxMHB4O1xuICB9XG59XG5cbi5sb2dvLWFuZC10cmlnZ2VyLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jdXJyZW50LW1lbnUtaXRlbSB7XG59XG5cbi5oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjI1cHg7XG4gIG1heC13aWR0aDogNTAlO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmJsdWVIZWFkZXJMb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXYtYW5kLW5hdi1mb290LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLm1haW4tbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4ubWFpbi1uYXYtbGluay1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubW9iaWxlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1Yi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNTAlO1xuXG4gIC5tZW51LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLnN1Ym1lbnUtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb250ZW50OiBcIj5cIjtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAvLyB0b3A6LTZweDtcbiAgICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1mb290IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAuY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5oZWFkZXItZm9vdC1waG9uZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICAuYnV0dG9uLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWZvb3QtcGhvbmVzLWlubmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICAgIC5zdWItbWVudSB7XG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlciB7XG4gIH1cbn1cblxuLy8gODg1cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAuaGVhZGVyIHtcbiAgICAubWVudS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgLnNlYXJjaC1tZW51LWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuYm9keS0yMiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLm1lbnUtdHJpZ2dlciB7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogaXZ5am91cm5hbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEJsdWU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1uYXYtbGluay1saXN0IHtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWItbWVudSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtY2xvc2Utcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLnN1Ym1lbnUtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCI8XCI7XG4gICAgICAvLyBmb250LWZhbWlseTogXCJzYW5zLXNlcmlmXCI7XG4gICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWxvZ28ge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxuXG4gIC5tYWluLW5hdi1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cblxuICAubW9iaWxlLW1lbnUge1xuICB9XG5cbiAgLmhlYWRlci1mb290LXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLWxvZ28ge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIC5jb250ZW50IHtcbiAgICAvLyBSZW1vdmUgMjBweCAoNTBweCBwYWRkaW5nIEwvUiAtIHBhZGRpbmcgaW4gZWFjaCB0aWxlKVxuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgfVxuXG4gIC5zdWJzY3JpYmUtYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZWFmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNzU1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtCbHVlO1xuICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Vic2NyaWJlLWFyZWEtbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAubGlua3MtYXJlYSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLXJpZ2h0LXNpZGUsXG4gIC5mb290ZXItbGVmdC1zaWRlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuZm9vdGVyLXRpbGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItcmlnaHQtc2lkZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLmZvb3Rlci10aWxlIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLXRpbGUtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkeWVsbG93O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvb3Rlci1sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuZm9vdGVyLWJ1dHRvbi1yb3cge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRCbHVlO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1zb2NpYWwtcm93IHtcbiAgfVxuXG4gIC5zb2NpYWwtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cblxuICAuc3Vic2NyaWJlLXRpbGUge1xuICAgICNtY19lbWJlZF9zaWdudXAge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQ6IDFlbSBcIk9wZW5TYW5zXCI7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgIC5tYy1maWVsZC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYubWNlX2lubGluZV9lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgIGgyLFxuICAgICAgLmluZGljYXRlcy1yZXF1aXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnJhbmRpbmdMb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzcG9uc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXIge1xuICB9XG59XG5cbi8vIDg4NXB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgIHBhZGRpbmc6IDMwcHggMjVweCA0MHB4IDI1cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1yaWdodC1zaWRlLFxuICAgIC5mb290ZXItbGVmdC1zaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAuZm9vdGVyLXRpbGV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuc3Vic2NyaWJlLWFyZWEge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogTE9HT1VUICovXG5cbi5sb2dvdXQtbWVzc2FnZXtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBhe1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgfVxuICBzcGFue1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc3Zne1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgZmlsbDogd2hpdGU7XG5cbiAgICB9XG4gICAgJi5leGl0e1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi8vIHNlYXJjaC5waHAgUGFnZSBVc2VzIEFyY2hpdmUgUGFnZSBTdHlsZXNcbi5hcmNoaXZlLXBhZ2Uge1xuICAuaGVyby1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbn1cblxuLy8gODg1cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uc2VhcmNoLXJlc3VsdHMtcGFnZSB7XG4gIC5oZXJvLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIH1cbiAgfVxuXG4gICNzZWFyY2hmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbGlnaHRCbHVlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgYm9yZGVyOiAwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgfVxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgfVxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIH1cbiAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICB9XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgYm9yZGVyOiAwcHggc29saWQgd2hpdGU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHQtY291bnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdC1zaW5nbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRCbHVlO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdHMtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTIwcHggMCAxNTBweCAwO1xuXG4gICAgLmNvbnRlbnQge1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1ob2xkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLnNlYXJjaC1yZXN1bHQtaG9sZGVyLXBpYyB7XG4gICAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgIH1cbiAgICAuc2VhcmNoLXJlc3VsdC1ob2xkZXItdGV4dCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmFrZS1yZXN1bHRzIHtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICB9XG4gIH1cbn1cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xufVxuXG4vLyA4ODVweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cy1wYWdlIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHQtaG9sZGVyLXBpYyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLXJlc3VsdC1ob2xkZXItdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5nbG9iYWwtdXBhIHtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjBweCAwO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBsdXMtbWludXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjJweCk7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgLnBsdXMtdXAge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAucGx1cy1zaWRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTlweDtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5hbGVydC1hY2NvcmRpYW4tY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmFsZXJ0LXR5cGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDExNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmFsZXJ0LWhlYWRsaW5lIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLnNob3J0LWFsZXJ0LWRlc2Mge1xuICAgIG1hcmdpbjogMCAwIDAuNWVtIDA7XG4gIH1cblxuICAucG9zdC1hbmQtbW9kaWZpZWQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIHBhZGRpbmctdG9wOiAwLjI1ZW07XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cblxuICAgIC5wb3N0ZWQtc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi51cGEtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4udXBhLWNvbnRlbnQtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwcHggODJweCAwcHggODJweDtcbiAgbWFyZ2luOiA0MHB4IDBweCA2MHB4IDBweDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAyOHB4O1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLFxuICAgICAgICB3aGl0ZSxcbiAgICAgICAgd2hpdGUgNnB4LFxuICAgICAgICAkcmVkIDdweCxcbiAgICAgICAgJHJlZCA4cHgpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMjhweDtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZyxcbiAgICAgICAgd2hpdGUsXG4gICAgICAgIHdoaXRlIDZweCxcbiAgICAgICAgJHJlZCA3cHgsXG4gICAgICAgICRyZWQgOHB4KTtcbiAgfVxuXG4gIC5idXR0b24tcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkzO1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC5ibGFua2V0LXN0YXRlbWVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcblxuICB9XG5cbiAgLmJ1dHRvbi5yZWFkLW1vcmUge1xuICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICBjb2xvcjogJHJlZDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtdXBhLmdyZWVuIHtcbiAgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIH1cblxuICAuYmxhbmtldC1zdGF0ZW1lbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgfVxuXG4gIC51cGEtY29udGVudC1pbm5lciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsXG4gICAgICAgICAgd2hpdGUsXG4gICAgICAgICAgd2hpdGUgNnB4LFxuICAgICAgICAgICRncmVlbiA3cHgsXG4gICAgICAgICAgJGdyZWVuIDhweCk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZyxcbiAgICAgICAgICB3aGl0ZSxcbiAgICAgICAgICB3aGl0ZSA2cHgsXG4gICAgICAgICAgJGdyZWVuIDdweCxcbiAgICAgICAgICAkZ3JlZW4gOHB4KTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLnJlYWQtbW9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLXVwYS5vcmFuZ2Uge1xuICBoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gIH1cblxuICAuYmxhbmtldC1zdGF0ZW1lbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG4gIH1cblxuICAudXBhLWNvbnRlbnQtaW5uZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLFxuICAgICAgICAgIHdoaXRlLFxuICAgICAgICAgIHdoaXRlIDZweCxcbiAgICAgICAgICAkb3JhbmdlIDdweCxcbiAgICAgICAgICAkb3JhbmdlIDhweCk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZyxcbiAgICAgICAgICB3aGl0ZSxcbiAgICAgICAgICB3aGl0ZSA2cHgsXG4gICAgICAgICAgJG9yYW5nZSA3cHgsXG4gICAgICAgICAgJG9yYW5nZSA4cHgpO1xuICAgIH1cblxuICAgIC5idXR0b24ucmVhZC1tb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtdml0YWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDcwcHggMCA1MHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5zaW5nbGUtZ2xvYmFsLXZpdGFsLWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gIC5saWdodC1ibHVlLWhlYWRsaW5lIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5nbG9iYWwtdml0YWxzLWJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cblxuXG5cblxuLmJsYW5rZXQtc3RhdGVtZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNDBweCAwcHggNjBweCAwO1xuICBjb2xvcjogJGRhcmtCbHVlO1xuXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuXG4gIH1cbn1cblxuLy8gRk9SIFRIRSBTSU5HTEVTIFBBR0Vcbi5zaW5nbGUtdXBhIHtcbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTIycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmFsZXJ0LXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAucG9zdC1hbmQtbW9kaWZpZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1pbi13aWR0aDogMzY1cHg7XG5cbiAgICAucG9zdGVkLXNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnVwYS1hcmNoaXZlLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG5cbiAgaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDg3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHBhZGRpbmctdG9wOiAxMjJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC51cGEtYXJjaGl2ZS1oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtdXBhLWFyY2hpdmUge1xuICAuYWxlcnQtaW5hY3RpdmUtYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgIHBhZGRpbmc6IDI2cHggMjVweCAyMHB4IDI1cHg7XG4gIH1cblxuICAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zaW5nbGUtdXBhLWFyY2hpdmUuZ2xvYmFsLXVwYSxcbi5zaW5nbGUtdXBhLWFsZXJ0LWxpc3Qge1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgJHllbGxvdztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gIC51cGEtY29udGVudC1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgLmFsZXJ0LXR5cGUge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlO1xuICB9XG5cbiAgLnBvc3QtYW5kLW1vZGlmaWVkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cblxuICAucG9zdGVkLXNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cblxuICAuYWxlcnQtaGVhZGxpbmUge1xuICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgfVxufVxuXG4uc2luZ2xlLXVwYS1hcmNoaXZlLm9yYW5nZSxcbi5zaW5nbGUtdXBhLWFsZXJ0LWxpc3Qub3JhbmdlIHtcbiAgLmFsZXJ0LXR5cGUge1xuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gIH1cbn1cblxuLnNpbmdsZS11cGEtYXJjaGl2ZS5ncmVlbixcbi5zaW5nbGUtdXBhLWFsZXJ0LWxpc3QuZ3JlZW4ge1xuICAuYWxlcnQtdHlwZSB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICB9XG59XG5cbi51cGEtYXJjaGl2ZS1saXN0IHtcbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uc2luZ2xlLXVwYS1hbGVydC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgLmFsZXJ0LXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG59XG5cbi5zaW5nbGUtYWxlcnQtbGlzdC13b3JkcyB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpbmdsZS1nbG9iYWwtdml0YWwtbGluZSAubGlnaHQtYmx1ZS1oZWFkbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vIDg4NXB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgLmdsb2JhbC11cGEgLnBvc3QtYW5kLW1vZGlmaWVkIC5wb3N0ZWQtc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnVwYS1jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogLTQwcHg7XG4gICAgfVxuICB9XG5cblxuXG4gIC5zaW5nbGUtdXBhIHtcbiAgICBoZWFkZXIge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5yc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIC5leHRyYS11cGEtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmLm9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYuYWxlcnRfb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzM1YTAwO1xuICB9XG5cbiAgJi5hbGVydF9ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGUwMDtcbiAgfVxuXG4gICYuYWxlcnRfcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nbG9iYWwtdXBhIHtcbiAgICAuYWxlcnQtaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGx1cy1taW51cyB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAuYmxhbmtldC1zdGF0ZW1lbnQge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5nbG9iYWwtdXBhIHtcbiAgICAuYmxhbmtldC1zdGF0ZW1lbnQge1xuXG4gICAgICBwLFxuICAgICAgdWwsXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51cGEtZ2xvYmFsLXN0YXRlbWVudCB7XG4gIC5ibGFua2V0LXN0YXRlbWVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA0MHB4IDBweCA2MHB4IDA7XG4gICAgY29sb3I6ICMwMTFmNWI7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTAwMDA7XG5cblxuXG4gICAgLmNvbnRlbnQge31cbiAgfVxuXG4gIC5nbG9iYWwtdml0YWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud3BfcnNzX3JldHJpZXZlciB7XG4gIHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59IiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uc2FmZXR5LWFkdmlzb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjksIDE3NSwgMjExLCAwLjA1KTtcbiAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAuY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIH1cblxuICAuc2FmZXR5LWFkdmlzb3J5LWxlZnQtc2lkZSB7XG4gICAgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEsIDMxLCA5MSwgMSkgMCUsIHJnYmEoMTUzLCAwLCAwLCAxKSA0OSUsIHJnYmEoMSwgMzEsIDkxLCAxKSAxMDAlKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTI5LCAxNzUsIDIxMSwgLjE4KSAwJSwgcmdiYSgxNTMsIDAsIDAsIDEpIDQ5JSwgcmdiYSgxMjksIDE3NSwgMjExLCAuMTgpIDEwMCUpO1xuICB9XG59XG5cbi5hZHZpc29yeS1wb3N0ZWQtZGF0ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLmFkdmlzb3J5LWxvY2F0aW9uLFxuLmFkdmlzb3J5LWRhdGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICBpIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uYWR2aXNvcnktdGl0bGUge1xuICBjb2xvcjogJGRhcmtCbHVlO1xufVxuXG4uYWR2aXNvcnktZGVzY3JpcHRpb24ge1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4uYWR2aXNvcnktbG9jYXRpb24ge1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4uYWR2aXNvcnktZGF0ZSB7fVxuXG4uYWR2aXNvcnktZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDE2cHggMCAyNHB4IDA7XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cblxuLy8gODg1cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAuc2FmZXR5LWFkdmlzb3J5LWxlZnQtc2lkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4vLyBzaW5nbGUgbm90aWNlXG5cbi5zaW5nbGUtc3BlY2lhbC1ub3RpY2Uge1xuICAuaWNvbi1pdGVtIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59IiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uaG9tZS1wYWdlIHtcbn1cblxuLmhvbWUtaGVybyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkZGFya0JsdWU7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgLmhlcm8tMi1oZWFkZXItYmFja2luZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4zNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgIGhlaWdodDogMTUxcHg7XG4gICAgei1pbmRleDogMjAwO1xuICB9XG5cbiAgLnB1cnBsZV9wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cblxuICAuYmx1ZV9wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTIycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5pbWFnZS13cmFwIHtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLmJnLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLWxlZnQtc2lkZSB7XG5cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ob21lLWhlcm8tY29udGFjdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICBhW2hyZWZePXRlbF0geyBjb2xvcjogaW5oZXJpdDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgLnNpbmdsZS1ob21lLWhlcm8tY29udGFjdC1saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhvbWUtaGVyby1jb250YWN0LWhlYWQge1xuICAgIG1pbi13aWR0aDogMjQ1cHg7XG4gIH1cblxuICAuaG9tZS1jb250YWN0LWxlZnQtc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuXG4gIC5ob21lLWNvbnRhY3QtcmlnaHQtc2lkZSB7XG4gIH1cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG59XG5cbi8vIDg4NXB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgaG9tZS1oZXJvIHtcbiAgICAuaGVyby0yLWhlYWRlci1iYWNraW5nIHtcbiAgICAgIGhlaWdodDogOTNweDtcbiAgICB9XG4gIH1cbiAgLmhvbWUtaGVyb3tcbiAgICAuaGVyby1sZWZ0LXNpZGV7XG4gICAgICBoZWFkZXJ7XG4gICAgICAgIGgxe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob21lLWhlcm8tY29udGFjdC1pbmZvIHtcbiAgICAuZHBzLWhxLWhlYWRsaW5lIHtcbiAgICAgIG1pbi13aWR0aDogMjQ1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5kcHMtaHEtaGVhZGxpbmUsXG4gICAgLmRwcy1ocS1zdWJoZWFkLCAuaG9tZS1oZXJvLWNvbnRhY3QtaGVhZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmxpbmstbGlzdC1wYWdlIHtcbiAgY29sb3I6ICRkYXJrQmx1ZTtcbn1cblxuLmxpbmstbGlzdC1zZWN0aW9uIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5saW5rLWxpc3QtZmlsdGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTE7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmc6IDQ1cHggMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGluay1saXN0LWlucHV0LWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLmxpbmstbGlzdC1pbnB1dC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQ6IHZhcigtLWZhLWZvbnQtbGlnaHQpO1xuICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubGluay1saXN0LWlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgb3V0bGluZTogMXB4IHNvbGlkICRsaWdodEJsdWU7XG4gIHBhZGRpbmc6IDIwcHggNjhweCAyMHB4IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBjb2xvcjogIzYzNjM2MztcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2MzYzNjM7XG4gIH1cbn1cblxuLmxpc3Qtb2YtbGlua3Mge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxpbmstbGlzdC1zaW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEJsdWU7XG5cbiAgLmxpbmstbGlzdC1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya0JsdWU7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udDogdmFyKC0tZmEtZm9udC1saWdodCk7XG4gICAgICBjb250ZW50OiBcIlxcZjA4ZVwiO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGluay1maWxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA2M1wiO1xuICAgIH1cbiAgfVxufVxuXG4ubGluay1saXN0LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICR5ZWxsb3c7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmxpc3Qtc2luZ2xlLWxlZnQsXG4ubGlzdC1zaW5nbGUtcmlnaHQge1xufVxuXG4ubGlzdC1zaW5nbGUtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubGlzdC1zaW5nbGUtaGVhZGxpbmUge1xufVxuXG4ubGlzdC1zaW5nbGUtc3ViaGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbn1cblxuLy8gODg1cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAubGlzdC1zaW5nbGUtcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5lcGItcGFnZSB7XG59XG5cbi5lcGItbGlzdC1zaW5nbGUge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmVwYi1zaW5nbGUtaGVybyB7XG4gIGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWFkZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC8vIG1heC13aWR0aDogODcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHBhZGRpbmctdG9wOiA2MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmVwYi1zaW5nbGUtcHJlaGVhZGxpbmUge1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuZXBiLXNpbmdsZS1oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMzBweCAxMHB4IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICB9XG4gIH1cblxuICAuZXBiLXNpbmdsZS1sb2NhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLmVwYi1zaW5nbGUtYnVpbGRpbmctdml0YWxzIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0Qmx1ZTEzO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBjb2xvcjogJGRhcmtCbHVlO1xuXG4gIC5lcGItdml0YWxzLXNpbmdsZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxLCAzMSwgOTIsIDAuMyk7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5lcGItdml0YWxzLWhlYWQtY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmVwYi1wcm9jZWR1cmUtaW5mbyB7XG4gIGNvbG9yOiAkZGFya0JsdWU7XG4gIC5lcGItcHJvY2VkdXJlLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG5cbiAgLmVwYi1wcm9jZWR1cmUtc2luZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmVwYi1wcm9jZWR1cmUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5lcGItcHJvY2VkdXJlLXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cblxuICAuZXBiLXB1cnBvc2UtdGl0bGUge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgLmVwYi1wcm9jZWR1cmUtcmVhc29ucyB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmVwYi1wcm9jZWR1cmUtZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5lcGItYWRkaXRpb25hbC1pbmZvIHtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgLnJlc3BvbnNpdmUtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG59XG5cbi8vIDg4NXB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgLmVwYi1saXN0LXNpbmdsZSB7XG4gICAgLmxpc3Qtc2luZ2xlLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLmVwYi12aXRhbHMtcm93LWNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5lcGItdml0YWxzLWhlYWQtY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmFlZC1saXN0LXNpbmdsZS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG59XG5cbi8vIDg4NXB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmdmb3JtX3dyYXBwZXIge1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkZ3JleTM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5nZm9ybV9idXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG4gICAgcGFkZGluZzogMTJweCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB9XG59XG5cbi5nZmllbGQge1xuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRCbHVlMTM7XG4gIH1cblxuICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvcm1zLXNpbmdsZSB7XG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm1zLXNpbmdsZS1oZXJvIHtcbiAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xuICBjb2xvcjogd2hpdGU7XG4gIGhlYWRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLy8gbWF4LXdpZHRoOiA4NzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgcGFkZGluZy10b3A6IDYycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuZm9ybXMtc2luZ2xlLXByZWhlYWRsaW5lIHtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmZvcm1zLXNpbmdsZS1oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMzBweCAxMHB4IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tc2luZ2xlLWJvZHkge1xuICAuY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5mb3JtLXNpbmdsZS1ib2R5LWlubmVyIHtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbn1cblxuLmZvcm1zLXNpbmdsZS1hZGRpdGlvbmFsLWZvcm1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICAuYWRkaXRpb25hbC1mb3Jtcy1hbmdsZS1iYWNrIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cblxuICAuYWRkaXRpb25hbC1mb3Jtcy1oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG5cbiAgLnVuZGVybGluZS1saW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiA4MHB4IDUwcHggNDBweCA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS11bmRlcmxpbmUtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3Jtcy1zaW5nbGUtYWRkaXRpb25hbC1mb3JtcyB7XG4gICAgLnVuZGVybGluZS1saW5rcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5zaW5nbGUtdW5kZXJsaW5lLWxpbmsge1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5mb3Jtcy1zaW5nbGUtYWRkaXRpb25hbC1mb3JtcyB7XG4gICAgLnVuZGVybGluZS1saW5rcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgICB9XG4gICAgLnNpbmdsZS11bmRlcmxpbmUtbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmNvbnRhY3QtcGFnZSB7XG4gIC5pbWFnZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmNvbnRhY3QtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgLmNvbnRhY3QtZm9ybS1kZXRhaWxzIHtcbiAgICAuY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1ib3gge1xuICAgIHBhZGRpbmc6IDYwcHggNjBweCA4MHB4IDYwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnNpbmdsZS1jb250YWN0LWJveC1saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtY29udGFjdC1ib3gtbGluZS1idXR0b25zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgIGEge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtcGFnZS1mb3JtcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5MTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGRhcmtCbHVlO1xuXG4gIC5hZGRpdGlvbmFsLWZvcm1zLWhlYWRsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudW5kZXJsaW5lLWxpbmtzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRCbHVlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG5cbiAgLnNpbmdsZS11bmRlcmxpbmUtbGluayB7XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LXBhZ2UtZm9ybXMtc3RhdGVtZW50IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG4gIH1cbn1cblxuLmRpcmVjdG9yeS1hY2NvcmRpb24taW5uZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRCbHVlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTAwcHggNjBweDtcbn1cblxuLmNvbnRlbnQtZGlyZWN0b3J5LWhlYWRsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkZGFya0JsdWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLmNvbnRhY3QtYWNjb3JkaW9ucy1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICRkYXJrQmx1ZTtcbn1cblxuLy8gRnVsbCBBcmVhIHcvIEJvcmRlclxuLmNvbnRhY3QtYWNjb3JkaW9uLWl0ZW0tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDBweCAyMHB4IDQwcHggNTBweDtcblxuICBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmtCbHVlO1xuICB9XG59XG5cbi5jb250YWN0LWFjY29yZGlvbi1pdGVtLWNvbnRhaW5lci5vcGVuQWNjb3JkaWFuIHtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRCbHVlO1xuICB9XG59XG5cbi5jb250YWN0LWFjY29yZGlvbi1oZWFkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYm9yZGVyOiAwcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkeWVsbG93O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgLnBsdXMtbWludXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtCbHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAucGx1cy11cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgLnBsdXMtc2lkZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWFjY29yZGlvbi1tYWluLWhlYWRsaW5lIHt9XG5cbi5jb250YWN0LWFjY29yZGlvbi1tYWluLXBob25lIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jb250YWN0LWFjY29yZGlvbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1jb250YWN0LWFjY29yZGlvbi1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Qmx1ZTtcblxufVxuXG4uY29udGFjdC1hY2NvcmRpb24taW5zaWRlLWxlZnQge1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5jb250YWN0LWFjY29yZGlvbi1pbnNpZGUtcmlnaHQge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgLmVtYWlsIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRCbHVlO1xuICB9XG59XG5cbi5jb250YWN0LWFjY29yZGlvbi1jb250YWluZXIge1xuICAucGVubmtleS1ub3RpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmZhZmI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIFBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cblxuXG5cblxuXG5cbi5hZG1pbi1jb250YWN0LWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuXG5cbiAgZm9ybSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdC1wYWdlIHtcblxuICAgIC5jb250YWN0LWZvcm0sXG4gICAgLmNvbnRhY3QtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyA4ODVweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5kaXJlY3RvcnktYWNjb3JkaW9uLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyOiAwcHggc29saWQgd2hpdGU7XG4gIH1cblxuICAuY29udGFjdC1hY2NvcmRpb24taXRlbS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLmNvbnRhY3QtYWNjb3JkaW9uLW1haW4tcGhvbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLnNpbmdsZS1jb250YWN0LWFjY29yZGlvbi1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5jb250YWN0LWFjY29yZGlvbi1tYWluLWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cblxuICAuY29udGFjdC1hY2NvcmRpb24taGVhZGluZyB7XG4gICAgLnBsdXMtbWludXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtYWNjb3JkaW9uLWluc2lkZS1sZWZ0LFxuICAuY29udGFjdC1hY2NvcmRpb24taW5zaWRlLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuY29udGFjdC1hY2NvcmRpb24taW5zaWRlLWxlZnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbn0iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5wYWdlLW5ld3MtZXZlbnRzIHtcbn1cblxuLm5lLXJlY2VudC1uZXdzIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAuYmFja2dyb3VuZC1pY29uLXN2ZyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgc3Ryb2tlOiByZ2JhKDc0LCAwLCA2NiwgMC4wNSk7XG4gIH1cblxuICAubmUtcmVjZW50LW5ld3Mtc2VjdGlvbi1oZWFkbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5iZy1pbWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2NCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5uZS1uZXdzLWRhdGUge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG5cbiAgLmJnLWltZy1jb250YWluZXIge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm5lLXJlY2VudC1uZXdzLWxlZnQtZXhjZXJwdCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICBoZWFkZXIge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm5lLXJlY2VudC1uZXdzLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cbiAgICAubmUtbmV3cy1kYXRlIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDE4cHggMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5lLXJlY2VudC1uZXdzLXJpZ2h0IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR5ZWxsb3c7XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLm5lLXVwY29taW5nLWV2ZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICAubmUtdXBjb21pbmctZXZlbnRzLXNlY3Rpb24taGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgLm5lLWV2ZW50cy1hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5uZS1zaW5nbGUtZXZlbnQge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5iZy1pbWctY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0JTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lLXNpbmdsZS1ldmVudC1oZWFkbGluZSB7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1yb3cge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbi5uZS1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBwYWRkaW5nLXRvcDogMDtcblxuICAubmUtaWctaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLm5lLWlnLWhlYWRlci10ZXh0IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm5lLWlnLWhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5uZS1pZy1idXR0b24tcm93IHtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAubmUtaWctaGVhZGVyLWltYWdlIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gIH1cblxuICAjc2JfaW5zdGFncmFtLnNiaV9jb2xfNCAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkbGlnaHRCbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI3NiX2luc3RhZ3JhbSAuc2JpX2luZm8gLnNiaV9jYXB0aW9uX3dyYXAge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zYmlfbG9hZF9idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmUtdmlkZW9zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5uZS12aWRlby1zZWN0aW9uLWhlYWRsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxuXG4gIC5uZS1zaW5nbGUtdmlkZW8tcHJldmlldyB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG5cbiAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLm5lLXNpbmdsZS12aWRlby1oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIC5idXR0b24tcm93IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uZS1yZWNlbnQtbmV3cyB7XG4gICAgLm5lLXJlY2VudC1uZXdzLWxlZnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubmUtcmVjZW50LW5ld3MtcmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAubmUtaW5zdGFncmFtIHtcbiAgICAubmUtaWctaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIH1cblxuICAgIC5uZS1pZy1oZWFkZXItdGV4dCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgLm5lLWlnLWhlYWRlci1pbWFnZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICNzYl9pbnN0YWdyYW0uc2JpX2NvbF80ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSB7XG4gICAgIFxuICAgICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIDg4NXB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgLm5lLXJlY2VudC1uZXdzIHtcbiAgICAubmUtcmVjZW50LW5ld3MtbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAubmUtcmVjZW50LW5ld3MtcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAubmUtaW5zdGFncmFtIHtcbiAgICAubmUtaWctaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIH1cblxuICAgIC5uZS1pZy1oZWFkZXItdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLm5lLWlnLWhlYWRlci1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAjc2JfaW5zdGFncmFtLnNiaV9jb2xfNCAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0ge1xuICAgICBcbiAgICAgIG1hcmdpbjogMHB4IDBweCAyMHB4IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubmUtdmlkZW9zIHtcbiAgICAubmUtc2luZ2xlLXZpZGVvLXByZXZpZXcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG4vKiBUSElTIFBBR0UgQUxURVJTIFRIRSBQQUdFLVZJREVPUyBURU1QTEFURSBBUyBXRUxMICovXG4ucGFnZS1uZXdzIHtcbiAgLm5ld3MtcGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblxuICAgIC5iYWNrZ3JvdW5kLWljb24tc3ZnIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtcGFnZS1oZWFkZXItbGVmdCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1yb3cge1xuICAgICAgLmZhdXgtcmVhZC1tb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBmb250OiB2YXIoLS1mYS1mb250LWxpZ2h0KTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjE3OFwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtcGFnZS1oZWFkZXItcmlnaHQge1xuICAgIHdpZHRoOiA1NSU7XG5cbiAgICAuYmctaW1nLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtcGFnZS1oZWFkZXItZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5uZXdzLXBhZ2UtaGVhZGVyLWhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLm5ld3MtcGFnZS1uZXdzLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC03MHB4O1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuICAuYWxtLWJ0bi13cmFwIHtcbiAgICAuYWxtLWxvYWQtbW9yZS1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrQmx1ZTtcbiAgICAgIGNvbG9yOiAkZGFya0JsdWUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDMwcHggMTJweCAzMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZXdzcGFnZS1saXN0LXNpbmdsZSB7XG4gIHdpZHRoOiAzMiU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzQsIDAsIDY2LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkbGlnaHRCbHVlO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzcGFnZS1zaW5nbGUtdG9wLWhhbGYsXG4gIC5uZXdzcGFnZS1zaW5nbGUtYm90dG9tLWhhbGYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm5ld3NwYWdlLWxpc3Qtc2luZ2xlLXRleHQtYXJlYSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIC5iZy1pbWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzcGFnZS1saXN0LXNpbmdsZS1kYXRlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLm5ld3NwYWdlLWxpc3Qtc2luZ2xlLWhlYWRsaW5lIHtcbiAgfVxuXG4gIC5uZXdzcGFnZS1saXN0LXNpbmdsZS1leGNlcnB0IHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLm5ld3NwYWdlLWxpc3Qtc2luZ2xlLXJlYWRtb3JlLWFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweCAxNXB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udDogdmFyKC0tZmEtZm9udC1saWdodCk7XG4gICAgICBjb250ZW50OiBcIlxcZjE3OFwiO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1wYWdlLW5ld3MtbGlzdCB7XG4gIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAuYWxtLXJldmVhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5hbG0tYnRuLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hbG0tcGxhY2Vob2xkZXIge1xuICAgIG1heC13aWR0aDogMTM2NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEyMHB4IDUwcHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLW5ld3Mge1xuICAgIC5uZXdzLXBhZ2UtaGVhZGVyLWxlZnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLm5ld3MtcGFnZS1oZWFkZXItcmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbiAgLm5ld3NwYWdlLWxpc3Qtc2luZ2xlIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbi8vIDg4NXB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgLnBhZ2UtbmV3cyB7XG4gICAgLm5ld3MtcGFnZS1oZWFkZXItbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5uZXdzLXBhZ2UtaGVhZGVyLXJpZ2h0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICAubmV3c3BhZ2UtbGlzdC1zaW5nbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5uZXdzLXNpbmdsZS1hcnRpY2xlLXNlY3Rpb24ge1xuICAubmV3cy1zaW5nbGUtYXJ0aWNsZS1oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDIyOHB4O1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5uZXdzLXNpbmdsZS1kYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm5ld3Mtc2luZ2xlLWhlYWRpbmctbGVmdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cblxuICAubmV3cy1zaW5nbGUtaGVhZGluZy1yaWdodCB7XG4gIH1cblxuICAuYmctaW1nLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzclO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubmV3cy1zaW5nbGUtYXJ0aWNsZS1tYWluLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTAwcHggYXV0bztcbiAgfVxuXG4gIC5uZXdzLXNpbmdsZS1zb2NpYWwtc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHVycGxlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI4cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZpbGw6ICRwdXJwbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3Mtc2luZ2xlLXRoZS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICBtYXJnaW46IDM2cHggMCAwcHggMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cblxuICAgIGgzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmb250LWZhbWlseTogaXZ5am91cm5hbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMyNTtcbiAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICBtYXJnaW46IDI0cHggMCA0OHB4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIG9sLFxuICAgIHVsLFxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLXNpbmdsZS1yZWxhdGVkLXBvc3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICAuY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yZWxhdGVkLXBvc3RzLWhlYWRsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5uZXdzcGFnZS1saXN0LXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAwcHggc29saWQgJHB1cnBsZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRsaWdodEJsdWU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRsaWdodEJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1yb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgfVxuICB9XG59XG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3Mtc2luZ2xlLXJlbGF0ZWQtcG9zdHMge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLyA4ODVweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5uZXdzLXNpbmdsZS1hcnRpY2xlLXNlY3Rpb24ge1xuICAgIC5uZXdzLXNpbmdsZS1hcnRpY2xlLWhlYWRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIH1cbiAgICAubmV3cy1zaW5nbGUtaGVhZGluZy1sZWZ0IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZzogNDBweCAwIDYwcHggMDtcbiAgICB9XG5cbiAgICAubmV3cy1zaW5nbGUtaGVhZGluZy1yaWdodCB7XG4gICAgICBvcmRlcjogMTtcblxuICAgICAgLmJnLWltZy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLXNpbmdsZS10aGUtY29udGVudCB7XG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC03NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IC0yNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnNpbmdsZS1sZWFkZXJzaGlwIHtcbiAgLnNpbmdsZS1sZWFkZXJzaGlwLW1haW4ge1xuICB9XG5cbiAgLnNpbmdsZS1sZWFkZXJzaGlwLWhlcm8ge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjYwcHg7XG5cbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIGhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zaW5nbGUtbGVhZGVyc2hpcC1uYW1lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgLnNpbmdsZS1sZWFkZXJzaGlwLWNvbnRhY3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnNpbmdsZS1sZWFkZXJzaGlwLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLTMwMHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkIHJnYmEoMTMwLCAxNzUsIDIxMSwgMC4xMik7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1sZWFkZXJzaGlwLWNvbnRhY3QtZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhZGVyc2hpcC1jb250YWN0LWhlYWRsaW5lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtbGVhZGVyc2hpcC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB9XG4gIH1cblxuICAuZGVwYXJ0bWVudC1zdW1tYXJ5LXNlY3Rpb24ge1xuICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgYmFja2dyb3VuZDogJGdyZXkyO1xuICAgIC5jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuc2luZ2xlLWxlYWRlcnNoaXAtc3VtbWFyeSB7XG4gICAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgIH1cblxuICAgIC5zaW5nbGUtbGVhZGVyc2hpcC1zdW1tYXJ5LWhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5xdWljay1hY2Nlc3Mtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkZGFya0JsdWU7XG5cbiAgICAucXVpY2stYWNjZXNzLWFuZ2xlLWJhY2sge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnF1aWNrLWFjY2Vzcy1oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmJlZC1saW5rcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucXVpY2stbWFpbi10YWJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLW1haW4tdGFiLWxpbmsge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbjogMTVweDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLW1haW4tdGFiLWxpbmtbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya0JsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51bmRlcmxpbmUtbGlua3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZzogODBweCA1MHB4IDQwcHggNTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEJsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLXVuZGVybGluZS1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgW3JvbGU9XCJ0YWJwYW5lbFwiXS5pcy1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucXVpY2stYWNjZXNzLXNlY3Rpb24uYmdfYmx1ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLnF1aWNrLWFjY2Vzcy1hbmdsZS1iYWNrIHtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICB9XG5cbiAgICAuc2luZ2xlLW1haW4tdGFiLWxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbjogMTVweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtbWFpbi10YWItbGlua1thcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xuICAgIH1cblxuICAgIC5zaW5nbGUtdW5kZXJsaW5lLWxpbmsge1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG59XG5cbi8vIDg4NXB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgLnNpbmdsZS1sZWFkZXJzaGlwIHtcbiAgICAuc2luZ2xlLWxlYWRlcnNoaXAtaGVybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlLWxlYWRlcnNoaXAtbmFtZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcblxuICAgICAgLnNpbmdsZS1sZWFkZXJzaGlwLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zaW5nbGUtbGVhZGVyc2hpcC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnF1aWNrLWFjY2Vzcy1zZWN0aW9uIHtcbiAgICAgIC51bmRlcmxpbmUtbGlua3Mge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgICAgfVxuICAgICAgLnNpbmdsZS11bmRlcmxpbmUtbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1tZWMtZXZlbnRzIHtcbiAgLm1lYy1tb2RhbC1yZXN1bHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gIH1cbiAgLmZlYXR1cmVkLWV2ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgY29sb3I6ICRwdXJwbGU7XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1ldmVudC1wcmVoZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWV2ZW50LWhlcm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5iZy1pbWctY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjc1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWV2ZW50LWRhdGVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTgwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzQsIDAsIDY2LCAwLjkpO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1ldmVudC1kYXRlcy10b3AsXG4gICAgLmZlYXR1cmVkLWV2ZW50LWRhdGVzLWJvdHRvbSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtZXZlbnQtaGlkZGVuLW1kYXNoIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWV2ZW50LWJvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1ldmVudC1leGNlcnB0IHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWV2ZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWV2ZW50LWxvZ2lzaXRjcyB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkeWVsbG93O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAubWVjLXNpbmdsZS1ldmVudC1sb2NhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIC5tZWMtZXZlbnRzLWFkZHJlc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdXRob3Ige1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZWQtZXZlbnQtdGltZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgIC5tZWMtc2wtbG9jYXRpb24tcGluLFxuICAgICAgLm1lYy1sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lYy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuXG4gICAgLm1lYy1zZWFyY2gtZm9ybS5tZWMtdG90YWxjYWwtYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgYm9yZGVyOiAwcHggc29saWQgd2hpdGU7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5tZWMtZGF0ZS1zZWFyY2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIkZpbHRlclwiO1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGksXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBwYWRkaW5nOiAwcHggNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWMtc2VhcmNoLXJlc2V0LWJ1dHRvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1lYy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVjLXdyYXAgLm1lYy10b3RhbGNhbC1ib3gge1xuICAgIC5tZWMtc2VhcmNoLXJlc2V0LWJ1dHRvbiB7XG4gICAgICAubWVjLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwcHggc29saWQgJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VlbWF4LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLm1lYy1ldmVudC1hcnRpY2xlIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuXG4gICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lYy1ldmVudC1hcnRpY2xlLm1lYy1jbGVhciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAuZXZlbnQtZGF0ZS1ib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc0LCAwLCA2NiwgMC45KTtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGl2eWpvdXJuYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cbiAgICB9XG4gICAgLmJnLWltZy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVjLWV2ZW50LWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAubWNlLWV2ZW50LWNvbnRlbnQge1xuICAgIH1cblxuICAgIC5tZWMtZXZlbnQtdGl0bGUge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6IGl2eWpvdXJuYWwsIHNhbnMtc2VyaWY7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogaXZ5am91cm5hbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWMtZXZlbnQtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkeWVsbG93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLmV2ZW50LXRpbWUtbG9jYXRpb24tYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5tZWMtc3RhcnQtdGltZSxcbiAgICAgIC5tZWMtZW5kLXRpbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVjLXRpbWUtZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHllbGxvdztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmV2ZW50LWRldGFpbHMtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIi0+XCI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVjLWxvYWQtbW9yZS13cmFwIHtcbiAgICBkaXYge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG59XG5cbi8vIDg4NXB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLW1lYy1ldmVudHMge1xuICAgIC5mZWF0dXJlZC1ldmVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIycHg7XG4gICAgICAuZmVhdHVyZWQtZXZlbnQtZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgLy8gb3JkZXI6IDI7XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlZC1ldmVudC1sb2dpc2l0Y3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gb3JkZXI6IDE7XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlZC1ldmVudC1kYXRlcyB7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIC5mZWF0dXJlZC1ldmVudC1kYXRlcy10b3AsXG4gICAgICAgIC5mZWF0dXJlZC1ldmVudC1kYXRlcy1ib3R0b20ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWMtY29udGFpbmVyIHtcbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgICAgLm1lYy1zZWFyY2gtZm9ybS5tZWMtdG90YWxjYWwtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZWMtZGF0ZS1zZWFyY2gge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWVtYXgtcm93IHtcbiAgICAgIC5tZWMtZXZlbnQtYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uc2luZ2xlLW1lYy1ldmVudHMge1xuICAuYmFja2dyb3VuZC1pY29uLXN2ZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnNpbmdsZS1ldmVudC1oZXJvLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI0MHB4IDAgMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS1uZXdzLWhlcm8tbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgLnNpbmdsZS1uZXdzLWV2ZW50LWRhdGVzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1uZXdzLWV2ZW50LWRhdGVzLXRvcCxcbiAgICAuc2luZ2xlLW5ld3MtZXZlbnQtZGF0ZXMtYm90dG9tIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5zaW5nbGUtbmV3cy1ldmVudC1oaWRkZW4tbWRhc2gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLWV2ZW50LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgfVxuXG4gICAgLm5ld3Mtc2luZ2xlLXNvY2lhbC1zaGFyZSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHB1cnBsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBmaWxsOiAkcHVycGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLW5ld3MtaGVyby1yaWdodCB7XG4gICAgLmJnLWltZy1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NSU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLWV2ZW50LWNvbnRlbnQge1xuICAgIC5zaW5nbGUtZXZlbnQtdGltZS1hbmQtbG9hY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cblxuICAgICAgLm1lYy1zaW5nbGUtZXZlbnQtbG9jYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIGRsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgLm1lYy1ldmVudHMtYWRkcmVzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF1dGhvciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZWQtZXZlbnQtdGltZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgIC5tZWMtc2wtbG9jYXRpb24tcGluLFxuICAgICAgLm1lYy1sb2NhdGlvbixcbiAgICAgIC5tZWMtYWRkcmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zaW5nbGUtZXZlbnQtdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3Mtc2luZ2xlLXRoZS1jb250ZW50IHtcbiAgICB9XG4gIH1cblxuICAudXBjb21pbmctZXZlbnRzLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLmJ1dHRvbi1yb3cge1xuICAgICAgbWFyZ2luOiA2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnVwY29taW5nLWV2ZW50cy1oZWFkbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbn1cblxuLy8gODg1cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAuc2luZ2xlLW1lYy1ldmVudHMge1xuICAgIC5zaW5nbGUtZXZlbnQtaGVyby1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLW5ld3MtaGVyby1sZWZ0IHtcbiAgICAgIC5uZXdzLXNpbmdsZS1zb2NpYWwtc2hhcmUge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaW5nbGUtZXZlbnQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtZXZlbnQtY29udGVudCB7XG4gICAgICAuc2luZ2xlLWV2ZW50LXRpbWUtYW5kLWxvYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi5wYWdlLXZpZGVvc3tcbiAgLm5lLXZpZGVvc3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGF7XG4gICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICB9XG4gICAgLmNvbnRlbnR7XG4gICAgICAgIHRvcDogLTgwcHg7XG4gICAgfVxuXG4gIH1cbiAgLm5ld3MtcGFnZS1oZWFkZXItbGVmdHtcbiAgICAubmV3cy1wYWdlLWhlYWRlci1kYXRle1xuICBcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuXG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG4uc2luZ2xlLXZpZGVvc3tcbiAgLnZpZGVve1xuICAgIC5jb250ZW50e1xuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIH1cbiAgICAucmVzcG9uc2l2ZS1jb250YWluZXJ7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnY29sb3JzJztcblxuLnNwZWNpYWwtbm90aWNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI5LCAxNzUsIDIxMSwgLjEzKTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuXG4gIH1cblxuICBoZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmlubmVyLWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI5LCAxNzUsIDIxMSwgLjcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gIH1cblxuICAudGhlLXNuIHtcbiAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRCbHVlO1xuICAgIHBhZGRpbmc6IDBweCAwcHggMjBweCAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5pY29uLWJ1YmJsZS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmljb24tYnViYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDZweCAxNXB4IDZweCAxNXB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWluLWhlaWdodDogMjRweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICB9XG5cbiAgLmNvbC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmxlZnQtY29sIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbCB7XG4gICAgICBmbGV4OiAxODBweCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgLnNwZWNpYWwtbm90aWNlcyB7XG4gICAgLmNvbC13cmFwIHtcblxuICAgICAgLmxlZnQtY29sLFxuICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHt9Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNBQTs7d0NBRXdDO0FBS3hDLEFBQUEsQ0FBQztBQUNELENBQUMsQUFBQSxNQUFNO0FBQ1AsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNSLFVBQVUsRUFBQyxVQUFVLEdBQ3JCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0osU0FBUyxFQUFDLEtBQUssR0FDZjs7QUFFRCxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ2IsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNULE9BQU8sRUFBQyxHQUFHO0VBQ1gsT0FBTyxFQUFDLEtBQUssR0FDaEI7O0FBRUQsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ1QsS0FBSyxFQUFDLElBQUksR0FDYjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILEtBQUssRUFBQyxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDSCxNQUFNLEVBQUMsSUFBSTtFQUNYLFNBQVMsRUFBQyxJQUFJO0VBQ2QsY0FBYyxFQUFDLE1BQU0sR0FDckI7O0FBTUQsQUFBQSxDQUFDLEFBQUEsTUFBTSxFQUFFLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFDLENBQUMsR0FDVDs7QUFFRCxBQUFBLFFBQVEsRUFBRSxNQUFNLEVBQUUsS0FBSyxDQUFBO0VBQ3RCLGFBQWEsRUFBQyxDQUFDO0VBQ2hCLGtCQUFr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LEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsV0FBVyxHQUNuQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxVQUFVLEdBQ2xCOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsVUFBVTtFQUNWLFVBQVU7RUFDVixVQUFVO0VBQ1YsVUFBVTtFQUNWLFlBQVk7RUFDWixVQUFVO0VBQ1YsVUFBVTtFQUNWLFVBQVU7RUFDVixZQUFZO0VBQ1osVUFBVTtFQUNWLFVBQVU7RUFDVixVQUFVO0VBQ1YsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsYUFBYTtFQUNiLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLGFBQWE7RUFDYixXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQ25lSCxVQUFVO0VBQ04sV0FBVyxFQUFFLE9BQU87RUFDcEIsR0FBRyxFQUFFLDhCQUE4QixDQUFDLGVBQWUsRUFDL0MsNkJBQTZCLENBQUMsY0FBYztFQUNoRCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRzs7QUFHcEIsVUFBVTtFQUNOLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLEdBQUcsRUFBRSxxQ0FBcUMsQ0FBQyxlQUFlLEVBQ3RELG9DQUFvQyxDQUFDLGNBQWM7RUFDdkQsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7O0FBR3BCLFVBQVU7RUFDTixXQUFXLEVBQUUsT0FBTztFQUNwQixHQUFHLEVBQUUsbUNBQW1DLENBQUMsZUFBZSxFQUNwRCxrQ0FBa0MsQ0FBQyxjQUFjO0VBQ3JELFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHOztBQ25CcEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FtQkc7QUFFSCxBQUFBLENBQUMsQ0FBQSxBQUFBLElBQUMsRUFBRCxHQUFDLEFBQUEsRUFBVztFQUNYLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxJQUFJLEVBQUUsaUNBQWlDO0VBQ3ZDLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILElBQUksRUFBRSxpQ0FBaUM7RUFDdkMsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUh0Q0MsT0FBTztFR3VDYixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLE1BQU07RUFDZCxRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLE9BQU8sRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQ0UsUUFETSxDQUNOLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLElBQUksR0FDZjs7QUFKSCxBQU1FLFFBTk0sQ0FNTixjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFHSCxBQUFBLENBQUMsQ0FBQztFQUNBLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUgvRUksT0FBTztFR2dGaEIsVUFBVSxFQUFFLGVBQWUsR0FLNUI7RUFSRCxBQUtFLENBTEQsQUFLRSxNQUFNLENBQUM7SUFDTixLQUFLLEVIbEZHLE9BQU8sR0dtRmhCOztBQUdILEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsZUFBZSxFQUFFLElBQUk7RUFDckIsYUFBYSxFQUFFLElBQUksR0FvQnBCO0VBeEJELEFBTUUsZUFOYSxBQU1aLE9BQU8sQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLHNCQUFzQixFQUFFLFdBQVc7SUFDbkMsSUFBSSxFQUFFLG9CQUFvQjtJQUMxQixPQUFPLEVBQUUsT0FBTztJQUNoQixLQUFLLEVIOUZBLE9BQU87SUcrRlosWUFBWSxFQUFFLElBQUk7SUFDbEIsSUFBSSxFQUFFLENBQUM7SUFDUCxVQUFVLEVBQUUsYUFBYSxHQUMxQjtFQWpCSCxBQW9CSSxlQXBCVyxBQW1CWixNQUFNLEFBQ0osT0FBTyxDQUFDO0lBQ1AsSUFBSSxFQUFFLEdBQUcsR0FDVjs7QUFJTCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGFBQWEsRUFBRSxJQUFJLEdBMkJwQjtFQS9CRCxBQU1FLFVBTlEsQUFNUCxPQUFPLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsWUFBWTtJQUNyQixjQUFjLEVBQUUsSUFBSTtJQUNwQixzQkFBc0IsRUFBRSxXQUFXO0lBQ25DLElBQUksRUFBRSxvQkFBb0I7SUFDMUIsT0FBTyxFQUFFLE9BQU87SUFDaEIsS0FBSyxFSHhIQSxPQUFPO0lHeUhaLFlBQVksRUFBRSxJQUFJO0lBRWxCLElBQUksRUFBRSxDQUFDO0lBQ1AsVUFBVSxFQUFFLGFBQWE7SUFDekIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDSGhJWixPQUFPO0lHaUlaLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBeEJILEFBMkJJLFVBM0JNLEFBMEJQLE1BQU0sQUFDSixPQUFPLENBQUM7SUFDUCxJQUFJLEVBQUUsR0FBRyxHQUNWOztBQUlMLEFBQUEsT0FBTztBQUNQLHFCQUFxQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsYUFBYTtFQUN6QixRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0gzSlIsT0FBTztFRzRKaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFSDdKSSxPQUFPO0VHOEpoQixlQUFlLEVBQUUsSUFBSSxHQStFdEI7RUEzRkQsQUFjRSxPQWRLLENBY0wsSUFBSTtFQWJOLHFCQUFxQixDQWFuQixJQUFJLENBQUM7SUFDSCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBakJILEFBbUJFLE9BbkJLLEFBbUJKLE9BQU87RUFsQlYscUJBQXFCLEFBa0JsQixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxLQUFLO0lBQ1gsT0FBTyxFQUFFLENBQUM7SUFDVixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLFVBQVUsRUFBRSxhQUFhLEdBQzFCO0VBN0JILEFBK0JFLE9BL0JLLEFBK0JKLE1BQU07RUE5QlQscUJBQXFCLEFBOEJsQixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsWUFBWTtJQUNyQixjQUFjLEVBQUUsSUFBSTtJQUNwQixzQkFBc0IsRUFBRSxXQUFXO0lBQ25DLElBQUksRUFBRSxvQkFBb0I7SUFDMUIsT0FBTyxFQUFFLE9BQU87SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFFWixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGVBQWUsRUFBRSxNQUFNO0lBRXZCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLEtBQUs7SUFDaEIsS0FBSyxFSDdMQSxPQUFPO0lHOExaLFVBQVUsRUFBRSxhQUFhO0lBQ3pCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFwREgsQUFzREUsT0F0REssQUFzREosTUFBTTtFQXJEVCxxQkFBcUIsQUFxRGxCLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxLQUFLLEdBVWI7SUFqRUgsQUF5REksT0F6REcsQUFzREosTUFBTSxBQUdKLE9BQU87SUF4RFoscUJBQXFCLEFBcURsQixNQUFNLEFBR0osT0FBTyxDQUFDO01BQ1AsSUFBSSxFQUFFLENBQUMsR0FDUjtJQTNETCxBQTZESSxPQTdERyxBQXNESixNQUFNLEFBT0osTUFBTTtJQTVEWCxxQkFBcUIsQUFxRGxCLE1BQU0sQUFPSixNQUFNLENBQUM7TUFDTixJQUFJLEVBQUUsaUJBQWlCO01BQ3ZCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFoRUwsQUFtRUUsT0FuRUssQUFtRUosYUFBYTtFQWxFaEIscUJBQXFCLEFBa0VsQixhQUFhLENBQUM7SUFDYixNQUFNLEVBQUUsY0FBYztJQUN0QixLQUFLLEVBQUUsSUFBSSxHQU9aO0lBNUVILEFBeUVJLE9BekVHLEFBbUVKLGFBQWEsQUFNWCxPQUFPO0lBeEVaLHFCQUFxQixBQWtFbEIsYUFBYSxBQU1YLE9BQU8sQ0FBQztNQUNQLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7RUEzRUwsQUE4RUUsT0E5RUssQUE4RUosV0FBVztFQTdFZCxxQkFBcUIsQUE2RWxCLFdBQVcsQ0FBQztJQUNYLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDSDVOZixPQUFPO0lHNk5ULEtBQUssRUg3TkgsT0FBTyxHR3VPVjtJQTFGSCxBQWtGSSxPQWxGRyxBQThFSixXQUFXLEFBSVQsTUFBTTtJQWpGWCxxQkFBcUIsQUE2RWxCLFdBQVcsQUFJVCxNQUFNLENBQUM7TUFDTixLQUFLLEVBQUUsS0FBSyxHQUViO0lBckZMLEFBdUZJLE9BdkZHLEFBOEVKLFdBQVcsQUFTVCxPQUFPO0lBdEZaLHFCQUFxQixBQTZFbEIsV0FBVyxBQVNULE9BQU8sQ0FBQztNQUNQLGdCQUFnQixFSHJPaEIsT0FBTyxHR3NPUjs7QUFJTCxBQUFBLGNBQWMsQ0FBQztFQUNiLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDSDVPVixPQUFPO0VHNk9kLEtBQUssRUg3T0UsT0FBTyxHR3NQZjtFQVhELEFBSUUsY0FKWSxBQUlYLE9BQU8sQ0FBQztJQUNQLGdCQUFnQixFSGhQWCxPQUFPLEdHaVBiO0VBTkgsQUFRRSxjQVJZLEFBUVgsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFzQkgsQUFBQSx5QkFBeUI7QUFDekIsdUJBQXVCO0FBQ3ZCLHFCQUFxQixDQUFDO0VBQ3BCLFlBQVksRUFBRSxLQUFLO0VBQ25CLEtBQUssRUFBRSxLQUFLLEdBWWI7RUFoQkQsQUFNRSx5QkFOdUIsQUFNdEIsT0FBTztFQUxWLHVCQUF1QixBQUtwQixPQUFPO0VBSlYscUJBQXFCLEFBSWxCLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLEtBQUs7SUFDWCxPQUFPLEVBQUUsQ0FBQztJQUNWLGdCQUFnQixFQUFFLHlCQUF5QixHQUM1Qzs7QUFHSCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLENBQUMsR0FDbEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixnQkFBZ0IsRUFBRSxtTkFhRixHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFdBQVcsRUFBRSxXQUFXLEdBQ3pCOztBQUVELEFBRUUsZ0JBRmMsQ0FFZCxDQUFDO0FBRkgsZ0JBQWdCLENBR2QsRUFBRSxDQUFDO0VBQ0QsS0FBSyxFSHpVRCxPQUFPLEdHMFVaOztBQUdILEFBQUEsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLG1CQUFtQjtFQUNoQyxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsbUJBQW1CO0VBQ2hDLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLG1CQUFtQjtFQUNoQyxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsbUJBQW1CO0VBQ2hDLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLG1CQUFtQjtFQUNoQyxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsc0JBQXNCO0VBQ25DLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFQUFFLHNCQUFzQjtFQUNuQyxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE2RkU7QUFFRixBQUFBLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFQUFFLHNCQUFzQjtFQUNuQyxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxZQUFZO0FBQ1osWUFBWTtBQUNaLFlBQVk7QUFDWixZQUFZO0FBQ1osWUFBWTtBQUNaLFlBQVk7QUFDWixZQUFZO0FBQ1osWUFBWTtBQUNaLFlBQVk7QUFDWixZQUFZO0FBQ1osWUFBWTtBQUNaLFlBQVk7QUFDWixZQUFZO0FBQ1osWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsc0JBQXNCO0VBQ25DLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQ7Ozs7RUFJRTtBQUVGLEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLG1CQUFtQixHQUNqQzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFSG5rQkUsT0FBTyxHR29rQmY7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxLQUFLLEVIbGxCQyxPQUFPLEdHbWxCZDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLEtBQUssRUg5a0JLLE9BQU8sR0cra0JsQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLEtBQUssRUg3a0JFLE9BQU8sR0c4a0JmOztBQUVELEFBR00sT0FIQyxDQUNMLE1BQU0sQ0FDSixJQUFJLEFBQ0QsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVIcmxCSixPQUFPO0VHc2xCUixTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQVJQLEFBZVEsT0FmRCxBQVlKLFdBQVcsQ0FDVixNQUFNLENBQ0osSUFBSSxBQUNELFFBQVEsQ0FBQztFQUNSLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQU1UOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWdDRTtBQUVGLEFBQ0UsZ0JBRGMsQUFDYixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVIcnBCSyxPQUFPLEdHc3BCbEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxLQUFLLEVIMXBCSSxPQUFPLEdHMnBCakI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFSDlwQkUsT0FBTyxHRytwQmY7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxLQUFLLEVIaHFCRSxPQUFPLEdHaXFCZjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixZQUFZLEVBQUUsR0FBRztFQUNqQixNQUFNLEVBQUUsTUFBTSxHQWdCZjtFQXJCRCxBQU9FLEVBUEEsQ0FPQSxFQUFFO0VBTkosRUFBRSxDQU1BLEVBQUUsQ0FBQztJQUNELEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsWUFBWSxFQUFFLE1BQU07SUFDcEIsTUFBTSxFQUFFLFFBQVEsR0FTakI7SUFwQkgsQUFhSSxFQWJGLENBT0EsRUFBRSxBQU1DLE9BQU87SUFaWixFQUFFLENBTUEsRUFBRSxBQU1DLE9BQU8sQ0FBQztNQUNQLEtBQUssRUgzckJBLE9BQU87TUc0ckJaLE9BQU8sRUFBRSxJQUFJO01BQ2IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLEdBQUc7TUFDVCxHQUFHLEVBQUUsR0FBRyxHQUNUOztBQUlMLEFBQUEsRUFBRSxDQUFDO0VBQ0QsYUFBYSxFQUFFLElBQUksR0FXcEI7RUFaRCxBQUdFLEVBSEEsQ0FHQSxFQUFFLENBQUM7SUFDRCxpQkFBaUIsRUFBRSxJQUFJLEdBT3hCO0lBWEgsQUFNSSxFQU5GLENBR0EsRUFBRSxBQUdDLE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxhQUFhO01BQ3RCLFNBQVMsRUFBRSxJQUFJO01BQ2YsR0FBRyxFQUFFLElBQUksR0FDVjs7QUFJTCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHLEdBQ1o7O0FBSUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsZUFBZTtFQUMzQixhQUFhLEVBQUUsZUFBZTtFQUM5QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLFNBQVMsR0F1Q25CO0VBakRELEFBWUUsa0JBWmdCLENBWWhCLGFBQWE7RUFaZixrQkFBa0IsQ0FhaEIsS0FBSztFQWJQLGtCQUFrQixDQWNoQixLQUFLLENBQUM7SUFDSixNQUFNLEVBQUUsR0FBRztJQUNYLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLGdCQUFnQixFQUFFLEtBQUs7SUFDdkIsS0FBSyxFQUFFLEtBQUs7SUFDWixXQUFXLEVBQUUsQ0FBQztJQUNkLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLFVBQVUsRUFBRSxhQUFhLEdBVTFCO0lBL0JILEFBdUJJLGtCQXZCYyxDQVloQixhQUFhLEFBV1YsTUFBTTtJQXZCWCxrQkFBa0IsQ0FhaEIsS0FBSyxBQVVGLE1BQU07SUF2Qlgsa0JBQWtCLENBY2hCLEtBQUssQUFTRixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsSUFBSSxHQUNkO0lBekJMLEFBMkJJLGtCQTNCYyxDQVloQixhQUFhLEFBZVYsTUFBTTtJQTNCWCxrQkFBa0IsQ0FhaEIsS0FBSyxBQWNGLE1BQU07SUEzQlgsa0JBQWtCLENBY2hCLEtBQUssQUFhRixNQUFNLENBQUM7TUFDTixnQkFBZ0IsRUhudkJiLE9BQU87TUdvdkJWLEtBQUssRUFBRSxLQUFLLEdBQ2I7RUE5QkwsQUFpQ0Usa0JBakNnQixDQWlDaEIsS0FBSztFQWpDUCxrQkFBa0IsQ0FrQ2hCLEtBQUssQ0FBQztJQUNKLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBckNILEFBdUNFLGtCQXZDZ0IsQ0F1Q2hCLFFBQVEsQ0FBQztJQUNQLE9BQU8sRUFBRSxlQUFlO0lBQ3hCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLEtBQUssRUFBRSxLQUFLLEdBTWI7SUFoREgsQUE0Q0ksa0JBNUNjLENBdUNoQixRQUFRLEFBS0wsTUFBTSxDQUFDO01BQ04sVUFBVSxFQUFFLEtBQUs7TUFDakIsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFJTCxBQUFBLFFBQVE7QUFDUixRQUFRLENBQUM7RUFDUCxVQUFVLEVIbHhCRCxPQUFPO0VHbXhCaEIsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFFRCxBQUFBLGFBQWE7QUFDYixhQUFhLENBQUM7RUFDWixVQUFVLEVIdnhCQSxPQUFPO0VHd3hCakIsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFFRCxBQUFBLFVBQVU7QUFDVixVQUFVLENBQUM7RUFDVCxnQkFBZ0IsRUgxeEJULE9BQU87RUcyeEJkLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBRUQsQUFBQSxRQUFRO0FBQ1IsUUFBUSxDQUFDO0VBQ1AsZ0JBQWdCLEVIenlCVixPQUFPO0VHMHlCYixLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsVUFBVSxFQUFFLGlDQUFpQyxHQUM5Qzs7QUFFRCxBQUFBLDZCQUE2QixDQUFDO0VBQzVCLFVBQVUsRUFBRSxpQ0FBaUMsR0FDOUM7O0FBRUQsQUFBQSw2QkFBNkIsQ0FBQztFQUM1QixVQUFVLEVBQUUsZ0RBQTJELEdBQ3hFOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLElBQUk7RUFDVixNQUFNLEVBQUUseUJBQXlCLEdBQ2xDOztBQUdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFTbEMsQUFBQSxvQkFBb0IsQ0FBQztJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsWUFBWSxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBSUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDVixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBRUQsQUFBQSxZQUFZO0VBQ1osWUFBWTtFQUNaLFlBQVksQ0FBQztJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQztJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsWUFBWSxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQzk3QkgsQUFFRSxnQkFGYyxDQUVkLEVBQUUsQ0FBQTtFQUNBLFNBQVMsRUFBQyxJQUFJLEdBQ2Y7O0FBR0gsQUFBQSxZQUFZLENBQUM7RUFDWCxnQkFBZ0IsRUpETCxPQUFPLEdJRW5COztBQUdELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsUUFBUSxFQUFFLG1CQUFtQjtFQUM3QixLQUFLLEVBQUUsR0FBRztFQUNWLElBQUksRUFBRSxhQUFhO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxXQUFXLEVBQUUsS0FBSyxHQUNuQjs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNYLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNYLGNBQWMsRUFBRSxLQUFLLEdBQ3RCOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1gsY0FBYyxFQUFFLENBQUMsR0FDbEI7O0FBRUQseUNBQXlDO0FBQ3pDLEFBQUEscUJBQXFCLENBQUM7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsTUFBTTtFQUFFLFVBQVU7RUFDbEMsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLE1BQU07QUFDNUIscUJBQXFCLENBQUMsTUFBTTtBQUM1QixxQkFBcUIsQ0FBQyxLQUFLO0FBQzNCLHFCQUFxQixDQUFDLEtBQUssQ0FBQztFQUMxQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUNELEFBQUEsV0FBVyxDQUFBO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxlQUFlLEdBQ3ZCOztBQUNELEFBQUEsV0FBVyxDQUFDLEdBQUcsQ0FBQTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQTtFQUNULEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBR0Q7Ozs7Ozs7O0VBUUU7QUFFSSxpQkFBaUI7QUFJckIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBRUUsZ0JBRmMsQ0FFZCxFQUFFLENBQUE7SUFDQSxTQUFTLEVBQUMsZUFBZTtJQUN6QixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSSxHQUNyQjtFQUVILEFBQUEsZUFBZSxDQUFBO0lBQ2IsV0FBVyxFQUFDLElBQUksR0FDakI7RUFDRCxBQUFBLFlBQVksQ0FBQztJQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBQ0QsQUFBQSxZQUFZLENBQUM7SUFDWCxXQUFXLEVBQUUsS0FBSyxHQUNuQjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsV0FBVyxFQUFFLENBQUMsR0FDZjtFQUdELEFBQUEsZUFBZSxDQUFBO0lBQ2IsY0FBYyxFQUFDLElBQUksR0FDcEI7RUFDRCxBQUFBLFlBQVksQ0FBQztJQUNYLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0VBQ0QsQUFBQSxZQUFZLENBQUM7SUFDWCxjQUFjLEVBQUUsS0FBSyxHQUN0QjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsY0FBYyxFQUFFLENBQUMsR0FDbEI7O0FBS0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGVBQWUsQ0FBQTtJQUNYLFdBQVcsRUFBQyxJQUFJLEdBQ25CO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDWCxXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFDRCxBQUFBLFlBQVksQ0FBQztJQUNYLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7RUFFRCxBQUFBLGVBQWUsQ0FBQTtJQUNiLGNBQWMsRUFBQyxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxZQUFZLENBQUM7SUFDWCxjQUFjLEVBQUUsSUFBSSxHQUNyQjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsY0FBYyxFQUFFLElBQUksR0FDckI7RUFDRCxBQUFBLFlBQVksQ0FBQztJQUNYLGNBQWMsRUFBRSxDQUFDLEdBQ2xCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLGVBQWUsQ0FBQTtJQUNYLFdBQVcsRUFBQyxJQUFJLEdBQ25CO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDWCxXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFDRCxBQUFBLFlBQVksQ0FBQztJQUNYLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7RUFFRCxBQUFBLGVBQWUsQ0FBQTtJQUNiLGNBQWMsRUFBQyxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxZQUFZLENBQUM7SUFDWCxjQUFjLEVBQUUsSUFBSSxHQUNyQjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsY0FBYyxFQUFFLElBQUksR0FDckI7RUFDRCxBQUFBLFlBQVksQ0FBQztJQUNYLGNBQWMsRUFBRSxDQUFDLEdBQ2xCOztBQU1MLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUV4QixBQUNFLGdCQURjLENBQ2QsQ0FBQyxFQURILGdCQUFnQixDQUNYLEVBQUUsQ0FBQTtJQUNILFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFKSCxBQUtFLGdCQUxjLENBS2QsRUFBRSxDQUFBO0lBQ0EsU0FBUyxFQUFDLGVBQWU7SUFDekIsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUksR0FDckI7RUFUSCxBQVVFLGdCQVZjLENBVWQsRUFBRSxDQUFBO0lBQ0EsU0FBUyxFQUFDLGVBQWU7SUFDekIsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUksR0FFckI7O0FDN01ILEFBQ0Usb0JBRGtCLENBQ2xCLFFBQVEsQ0FBQztFQUNQLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUpILEFBTUUsb0JBTmtCLENBTWxCLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxTQUFTLEdBQ2xCOztBQVJILEFBVUUsb0JBVmtCLENBVWxCLHdCQUF3QixDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLENBQUMsR0F5QmY7RUF4Q0gsQUFpQkksb0JBakJnQixDQVVsQix3QkFBd0IsQUFPckIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsSUFBSTtJQUNWLEdBQUcsRUFBRSxLQUFLO0lBQ1YsTUFBTSxFQUFFLEtBQUs7SUFDYixLQUFLLEVBQUUsR0FBRztJQUNWLGdCQUFnQixFTGZiLE9BQU8sR0tnQlg7RUF6QkwsQUEyQkksb0JBM0JnQixDQVVsQix3QkFBd0IsQUFpQnJCLFlBQWEsQ0FBQSxDQUFDLEVBQUU7SUFDZixXQUFXLEVBQUUsR0FBRyxHQUtqQjtJQWpDTCxBQThCTSxvQkE5QmMsQ0FVbEIsd0JBQXdCLEFBaUJyQixZQUFhLENBQUEsQ0FBQyxDQUdaLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFoQ1AsQUFvQ00sb0JBcENjLENBVWxCLHdCQUF3QixDQXlCdEIsQ0FBQyxBQUNFLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBS1AsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsa0NBQWtDLENBQUM7RUFDakMsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLGVBQWU7RUFDOUIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsa0NBQWtDLENBQUM7RUFDakMsVUFBVSxFTDdESixPQUFPLEdLc0VkO0VBVkQsQUFNRSxrQ0FOZ0MsQ0FNaEMsRUFBRSxDQUFDO0lBQ0QsVUFBVSxFQUFFLE1BQU07SUFDbEIsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FDdkVILEFBQUEsMEJBQTBCLENBQUM7RUFDekIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLE1BQU0sR0FDeEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsS0FBSyxHQUtwQjtFQVBELEFBSUUsb0JBSmtCLEFBSWpCLFlBQWEsQ0FBQSxFQUFFLEVBQUU7SUFDaEIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBR0gsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixNQUFNLEVBQUUsS0FBSyxHQUNkOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsU0FBUyxHQVVuQjtFQVpELEFBSUUseUJBSnVCLENBSXZCLEVBQUUsQ0FBQztJQUNELFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGFBQWEsRUFBRSxNQUFNLEdBQ3RCO0VBUEgsQUFTRSx5QkFUdUIsQ0FTdkIsQ0FBQyxDQUFDO0lBQ0EsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBR0gsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLElBQUksR0FLakI7RUFURCxBQU1FLHNCQU5vQixDQU1wQixjQUFjLENBQUM7SUFDYixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFJSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2xDLEFBQUEsMEJBQTBCLENBQUM7SUFDekIsTUFBTSxFQUFFLEtBQUssR0FDZDs7QUFJSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsb0JBQW9CLENBQUM7SUFDbkIsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsSUFBSSxHQUtwQjtJQVBELEFBSUUsb0JBSmtCLEFBSWpCLGlCQUFrQixDQUFBLENBQUMsRUFBRTtNQUNwQixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUM1REwsQUFFRSxrQkFGZ0IsQ0FFaEIsT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFDLElBQUksR0FDaEI7O0FBSkgsQUFVRSxrQkFWZ0IsQ0FVaEIsRUFBRSxFQVZKLGtCQUFrQixDQVVaLENBQUMsQ0FBQztFQUNKLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQVpILEFBY0Usa0JBZGdCLENBY2hCLGNBQWMsQ0FBQztFQUNiLE1BQU0sRUFBQyxrQkFBa0IsR0FDMUI7O0FDaEJILEFBQUEsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLEtBQUs7RUFDZixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVSSkQsT0FBTztFUUtoQixXQUFXLEVBQUUsTUFBTSxHQWdCcEI7RUEzQkQsQUFhRSxVQWJRLENBYVIsbUJBQW1CLENBQUM7SUFDbEIsSUFBSSxFUmZBLE9BQU8sR1FnQlo7RUFmSCxBQWlCRSxVQWpCUSxDQWlCUixtQkFBbUIsQ0FBQztJQUNsQixJQUFJLEVSbkJBLE9BQU8sR1FvQlo7RUFuQkgsQUFvQkUsVUFwQlEsQ0FvQlIsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLEdBQUc7SUFDVixTQUFTLEVBQUUsS0FBSztJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUVaLFFBQVEsRUFBRSxPQUFPLEdBQ2xCOztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLEtBQUs7RUFDZixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FTYjtFQWxCRCxBQVdFLFdBWFMsQ0FXVCxHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsR0FBRztJQUNWLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsSUFBSSxFQUFFLEtBQUssR0FDWjs7QUFJSCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsU0FBUyxFQUFFLDJCQUEyQixHQUN2Qzs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsU0FBUyxFQUFFLDJCQUEyQixHQUN2Qzs7QUFFRCxVQUFVLENBQVYsUUFBVTtFQUNSLEVBQUU7SUFDQSxPQUFPLEVBQUUsSUFBSTtFQUdmLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztFQUdaLElBQUk7SUFDRixPQUFPLEVBQUUsSUFBSTs7QUFJakIsVUFBVSxDQUFWLFFBQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7RUFHWixHQUFHO0lBQ0QsT0FBTyxFQUFFLElBQUk7RUFHZixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7O0FDcEZkLEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsS0FBSztFQUNsQixVQUFVLEVUR0QsT0FBTyxHU0ZqQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJLEdBMkdkO0VBaEhELEFBT0UsT0FQSyxDQU9MLDBCQUEwQixDQUFDO0lBQ3pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUksR0FDWjtFQVZILEFBWUUsT0FaSyxDQVlMLG9CQUFvQixDQUFDO0lBQ25CLElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFqQkgsQUFtQkUsT0FuQkssQ0FtQkwsUUFBUSxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSTtJQUNwQixlQUFlLEVBQUUsYUFBYTtJQUM5QixhQUFhLEVBQUUsTUFBTTtJQUNyQixXQUFXLEVBQUUsTUFBTSxHQUNwQjtFQTNCSCxBQTZCRSxPQTdCSyxDQTZCTCxNQUFNLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsT0FBTztJQUNmLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxrQkFBa0I7SUFDM0IsTUFBTSxFQUFFLGVBQWU7SUFDdkIsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsc0JBQXNCO0lBQ25DLEtBQUssRUFBRSxLQUFLLEdBS2I7RUEzQ0gsQUE2Q0UsT0E3Q0ssQ0E2Q0wsYUFBYSxDQUFDO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEtBQUssRUFBRSxLQUFLLEdBV2I7SUEvREgsQUFzREksT0F0REcsQ0E2Q0wsYUFBYSxBQVNWLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLHNCQUFzQixFQUFFLFdBQVc7TUFDbkMsSUFBSSxFQUFFLG9CQUFvQjtNQUMxQixPQUFPLEVBQUUsT0FBTztNQUNoQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7RUE5REwsQUFpRUUsT0FqRUssQ0FpRUwsZUFBZSxDQUFDO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsS0FBSyxHQUNsQjtFQXBFSCxBQXNFRSxPQXRFSyxDQXNFTCxXQUFXLENBQUM7SUFDVixNQUFNLEVBQUUsZUFBZSxHQU94QjtJQTlFSCxBQXlFSSxPQXpFRyxDQXNFTCxXQUFXLEFBR1IsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLE9BQU87TUFDaEIsS0FBSyxFQUFFLEtBQUs7TUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQTdFTCxBQWdGRSxPQWhGSyxDQWdGTCxVQUFVLENBQUM7SUFDVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixXQUFXLEVBQUUsc0JBQXNCO0lBQ25DLFNBQVMsRUFBRSxJQUFJO0lBRWYsZUFBZSxFQUFFLElBQUk7SUFDckIsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsR0FBRztJQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBM0ZILEFBNkZFLE9BN0ZLLENBNkZMLEVBQUUsQ0FBQztJQUNELE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7SUFDVixXQUFXLEVBQUUsQ0FBQyxHQUtmO0lBckdILEFBa0dJLE9BbEdHLENBNkZMLEVBQUUsQUFLQyxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBcEdMLEFBdUdFLE9BdkdLLENBdUdMLENBQUMsQ0FBQztJQUNBLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLEtBQUssRUFBRSxLQUFLLEdBQ2I7RUExR0gsQUE0R0UsT0E1R0ssQ0E0R0wsaUJBQWlCLENBQUM7SUFDaEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLGtCQUFrQixHQUM1Qjs7QUFHSCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFLRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLEdBQUcsR0FVZjtFQWRELEFBTUUsWUFOVSxDQU1WLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjtFQVRILEFBV0UsWUFYVSxDQVdWLGVBQWUsQ0FBQztJQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0gsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUksR0FNWjtFQVBELEFBR0UsU0FITyxDQUdQLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxVQUFVO0lBQ3ZCLGNBQWMsRUFBRSxLQUFLLEdBQ3RCOztBQUdILEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEdBQUcsR0FRWDtFQVZELEFBSUUsU0FKTyxDQUlQLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFDRSx1QkFEcUIsQUFDcEIsTUFBTSxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEdBQUc7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUVqQixLQUFLLEVUN0xHLE9BQU87RVM4TGYsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxnQkFBZ0IsR0FDN0I7O0FBWEgsQUFjSSx1QkFkbUIsQUFhcEIsTUFBTSxBQUNKLE1BQU0sQ0FBQztFQUNOLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUlMLEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFVDFNSCxPQUFPO0VTMk1kLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLGtCQUFrQixHQVcvQjtFQWZELEFBTUUsWUFOVSxDQU1WLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxVQUFVO0lBQ3ZCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxLQUFLLEdBQ3RCO0VBVkgsQUFZRSxZQVpVLENBWVYsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFHSCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsVUFBVTtFQUMzQixVQUFVLEVBQUUsSUFBSSxHQU1qQjtFQVZELEFBTUUsbUJBTmlCLENBTWpCLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBR0gsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2xDLEFBQ0UsT0FESyxDQUNMLFVBQVUsQ0FBQztJQUNULFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBSEgsQUFLSSxPQUxHLENBSUwsU0FBUyxDQUNQLFVBQVUsQ0FBQztJQUNULFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQVlQLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFDRSxPQURLLENBQ0wsVUFBVSxDQUFDO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBTEgsQUFPRSxPQVBLLENBT0wsTUFBTTtFQVBSLE9BQU8sQ0FRTCxpQkFBaUIsQ0FBQztJQUNoQixZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VBWEgsQUFhRSxPQWJLLENBYUwsUUFBUSxDQUFDO0lBQ1AsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFmSCxBQWlCRSxPQWpCSyxDQWlCTCxhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLEdBQUcsR0FLbkI7SUF6QkgsQUFzQkksT0F0QkcsQ0FpQkwsYUFBYSxBQUtWLE1BQU0sQ0FBQztNQUNOLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBSUwsQUFBQSxhQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsWUFBWTtJQUNyQixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsS0FBSztJQUNaLFdBQVcsRUFBRSxzQkFBc0I7SUFDbkMsZUFBZSxFQUFFLElBQUk7SUFDckIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxHQUFHO0lBQ1YsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENUdlNoQixPQUFPO0lTd1NmLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLEVBQUUsR0FXWjtJQXZCRCxBQWNFLGFBZFcsQUFjVixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLElBQUk7TUFDVixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENUblRsQixPQUFPLEdTb1RkO0VBT0gsQUFDRSx1QkFEcUIsQUFDcEIsTUFBTSxDQUFDO0lBQ04sR0FBRyxFQUFFLEdBQUc7SUFDUixXQUFXLEVBQUUsR0FBRztJQUNoQixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxLQUFLLEdBQ2pCO0VBTkgsQUFTSSx1QkFUbUIsQUFRcEIsTUFBTSxBQUNKLE1BQU0sQ0FBQztJQUNOLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBSUwsQUFBQSxTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsaUJBQWlCLEdBS3pCO0lBTkQsQUFHRSxTQUhPLENBR1AsVUFBVSxDQUFDO01BQ1QsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFHSCxBQUFBLGVBQWUsQ0FBQztJQUNkLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLGFBQWEsR0FDL0I7RUFFRCxBQUFBLGNBQWMsQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxHQUFHO0lBQ1YsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxNQUFNLEdBd0JwQjtJQTlCRCxBQVFFLGNBUlksQ0FRWixJQUFJLENBQUM7TUFDSCxRQUFRLEVBQUUsUUFBUSxHQUNuQjtJQVZILEFBWUUsY0FaWSxBQVlYLE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxHQUFHO01BTVosS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxlQUFlO01BQ3ZCLGFBQWEsRUFBRSxHQUFHO01BQ2xCLEtBQUssRVQvV0MsT0FBTztNU2dYYixZQUFZLEVBQUUsR0FBRztNQUNqQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFlBQVksRUFBRSxHQUFHLEdBQ2xCO0VBR0gsQUFBQSxZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsS0FBSyxHQUNiO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDZCxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQUtELEFBQUEsa0JBQWtCLENBQUM7SUFDakIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsWUFBWSxDQUFDO0lBQ1gsS0FBSyxFQUFFLElBQUksR0FDWjs7QUNuWkgsQUFBQSxPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVWSUQsT0FBTztFVUhoQixLQUFLLEVBQUUsS0FBSyxHQTJPYjtFQTlPRCxBQUtFLE9BTEssQ0FLTCxRQUFRLENBQUM7SUFFUCxPQUFPLEVBQUUsU0FBUyxHQUNuQjtFQVJILEFBVUUsT0FWSyxDQVVMLGVBQWUsQ0FBQztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVWUkUsT0FBTyxHVXNDZjtJQTVDSCxBQWVJLE9BZkcsQ0FVTCxlQUFlLENBS2IsUUFBUSxDQUFDO01BQ1AsTUFBTSxFQUFFLE1BQU07TUFDZCxTQUFTLEVBQUUsS0FBSztNQUNoQixVQUFVLEVBQUUsSUFBSTtNQUNoQixXQUFXLEVBQUUsTUFBTTtNQUNuQixhQUFhLEVBQUUsTUFBTTtNQUNyQixlQUFlLEVBQUUsYUFBYSxHQUMvQjtJQXRCTCxBQXdCSSxPQXhCRyxDQVVMLGVBQWUsQ0FjYixPQUFPLENBQUM7TUFDTixZQUFZLEVWbkJQLE9BQU87TVVvQlosS0FBSyxFVnBCQSxPQUFPLEdVZ0NiO01BdENMLEFBMkJNLE9BM0JDLENBVUwsZUFBZSxDQWNiLE9BQU8sQUFHSixPQUFPLENBQUM7UUFDUCxPQUFPLEVBQUUsQ0FBQyxHQUNYO01BN0JQLEFBK0JNLE9BL0JDLENBVUwsZUFBZSxDQWNiLE9BQU8sQ0FPTCxJQUFJLENBQUM7UUFDSCxRQUFRLEVBQUUsUUFBUTtRQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNYO01BbENQLEFBbUNNLE9BbkNDLENBVUwsZUFBZSxDQWNiLE9BQU8sQUFXSixNQUFNLENBQUE7UUFDTCxLQUFLLEVBQUUsS0FBSyxHQUNiO0lBckNQLEFBd0NJLE9BeENHLENBVUwsZUFBZSxDQThCYixvQkFBb0IsQ0FBQztNQUNuQixPQUFPLEVBQUUsSUFBSTtNQUNiLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCO0VBM0NMLEFBK0NJLE9BL0NHLENBOENMLFdBQVcsQ0FDVCxRQUFRLENBQUM7SUFDUCxlQUFlLEVBQUUsYUFBYSxHQUMvQjtFQWpETCxBQW9ERSxPQXBESyxDQW9ETCxDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsS0FBSztJQUNaLGVBQWUsRUFBRSxJQUFJLEdBUXRCO0lBOURILEFBd0RJLE9BeERHLENBb0RMLENBQUMsQUFJRSxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBMURMLEFBZ0VFLE9BaEVLLENBZ0VMLEVBQUUsQ0FBQztJQUNELFlBQVksRUFBRSxDQUFDLEdBSWhCO0lBckVILEFBa0VJLE9BbEVHLENBZ0VMLEVBQUUsQUFFQyxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBcEVMLEFBdUVFLE9BdkVLLENBdUVMLENBQUMsQ0FBQztJQUNBLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFlBQVksRUFBRSxHQUFHO0lBQ2pCLFVBQVUsRUFBRSxRQUFRLEdBSXJCO0VBOUVILEFBZ0ZFLE9BaEZLLENBZ0ZMLGtCQUFrQjtFQWhGcEIsT0FBTyxDQWlGTCxpQkFBaUIsQ0FBQztJQUNoQixLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxJQUFJLEdBVWQ7SUE3RkgsQUFxRkksT0FyRkcsQ0FnRkwsa0JBQWtCLENBS2hCLFlBQVk7SUFyRmhCLE9BQU8sQ0FpRkwsaUJBQWlCLENBSWYsWUFBWSxDQUFDO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxJQUFJO01BQ2YsY0FBYyxFQUFFLE1BQU07TUFDdEIsV0FBVyxFQUFFLFVBQVU7TUFDdkIsU0FBUyxFQUFFLElBQUksR0FDaEI7RUE1RkwsQUErRkUsT0EvRkssQ0ErRkwsa0JBQWtCLENBQUM7SUFDakIsZUFBZSxFQUFFLGFBQWEsR0FTL0I7SUF6R0gsQUFrR0ksT0FsR0csQ0ErRkwsa0JBQWtCLENBR2hCLFlBQVksQ0FBQztNQUNYLEtBQUssRUFBRSxHQUFHLEdBQ1g7SUFwR0wsQUFzR0ksT0F0R0csQ0ErRkwsa0JBQWtCLENBT2hCLEVBQUUsQ0FBQztNQUNELGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBeEdMLEFBMkdFLE9BM0dLLENBMkdMLGtCQUFrQixDQUFDO0lBQ2pCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDVmhHbkIsT0FBTztJVWlHWixjQUFjLEVBQUUsSUFBSTtJQUNwQixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBL0dILEFBaUhFLE9BakhLLENBaUhMLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLEtBQUs7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FLcEI7SUF6SEgsQUFzSEksT0F0SEcsQ0FpSEwsWUFBWSxDQUtWLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUF4SEwsQUEySEUsT0EzSEssQ0EySEwsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQTlISCxBQWdJRSxPQWhJSyxDQWdJTCxrQkFBa0IsQ0FBQztJQUNqQixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1YzSGIsT0FBTyxHVWlJaEI7SUF4SUgsQUFvSUksT0FwSUcsQ0FnSUwsa0JBQWtCLENBSWhCLE9BQU8sQ0FBQztNQUNOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBdklMLEFBNklFLE9BN0lLLENBNklMLFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1Y3SVQsT0FBTztJVThJZixhQUFhLEVBQUUsR0FBRztJQUNsQixZQUFZLEVBQUUsR0FBRyxHQVFsQjtJQTlKSCxBQXdKSSxPQXhKRyxDQTZJTCxZQUFZLENBV1YsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFVmxKQyxPQUFPO01VbUpiLE1BQU0sRUFBRSxDQUFDO01BQ1QsU0FBUyxFQUFFLEtBQUs7TUFDaEIsV0FBVyxFQUFFLElBQUksR0FDbEI7RUE3SkwsQUFpS0ksT0FqS0csQ0FnS0wsZUFBZSxDQUNiLGdCQUFnQixDQUFDO0lBQ2YsVUFBVSxFQUFFLElBQUk7SUFDaEIsSUFBSSxFQUFFLGNBQWM7SUFDcEIsU0FBUyxFQUFFLElBQUksR0FnRWhCO0lBcE9MLEFBc0tNLE9BdEtDLENBZ0tMLGVBQWUsQ0FDYixnQkFBZ0IsQ0FLZCxlQUFlLENBQUM7TUFDZCxhQUFhLEVBQUUsR0FBRyxHQU9uQjtNQTlLUCxBQXlLUSxPQXpLRCxDQWdLTCxlQUFlLENBQ2IsZ0JBQWdCLENBS2QsZUFBZSxDQUdiLEtBQUssQ0FBQztRQUNKLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLEtBQUssRUFBRSxJQUFJO1FBQ1gsYUFBYSxFQUFFLE1BQU0sR0FDdEI7SUE3S1QsQUFnTE0sT0FoTEMsQ0FnS0wsZUFBZSxDQUNiLGdCQUFnQixDQWVkLEdBQUcsQUFBQSxpQkFBaUIsQ0FBQztNQUNuQixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsSUFBSTtNQUNULElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLElBQUk7TUFDYixnQkFBZ0IsRUFBRSxnQkFBZ0I7TUFDbEMsS0FBSyxFQUFFLEdBQUc7TUFDVixXQUFXLEVBQUUsR0FBRyxHQUNqQjtJQTNMUCxBQTZMTSxPQTdMQyxDQWdLTCxlQUFlLENBQ2IsZ0JBQWdCLENBNEJkLEVBQUU7SUE3TFIsT0FBTyxDQWdLTCxlQUFlLENBQ2IsZ0JBQWdCLENBNkJkLG1CQUFtQixDQUFDO01BQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUFoTVAsQUFrTU0sT0FsTUMsQ0FnS0wsZUFBZSxDQUNiLGdCQUFnQixDQWlDZCxLQUFLLENBQUM7TUFDSixPQUFPLEVBQUUsSUFBSTtNQUNiLFVBQVUsRUFBRSxJQUFJO01BQ2hCLEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFQUFFLEtBQUssR0FDakI7SUF2TVAsQUF5TU0sT0F6TUMsQ0FnS0wsZUFBZSxDQUNiLGdCQUFnQixDQXdDZCxPQUFPLENBQUM7TUFDTixNQUFNLEVBQUUsT0FBTztNQUNmLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLElBQUk7TUFDaEIsTUFBTSxFQUFFLGVBQWU7TUFDdkIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsZ0JBQWdCLEVWbk1mLE9BQU87TVVvTVIsT0FBTyxFQUFFLFNBQVM7TUFDbEIsVUFBVSxFQUFFLGFBQWE7TUFDekIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxnQkFBZ0IsR0FhOUM7TUEvTlAsQUFxTlUsT0FyTkgsQ0FnS0wsZUFBZSxDQUNiLGdCQUFnQixDQXdDZCxPQUFPLENBV0wsQ0FBQyxBQUNFLE1BQU0sQ0FBQztRQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7TUF2TlgsQUEwTlEsT0ExTkQsQ0FnS0wsZUFBZSxDQUNiLGdCQUFnQixDQXdDZCxPQUFPLEFBaUJKLE1BQU0sQ0FBQztRQUNOLGdCQUFnQixFVjdObEIsT0FBTztRVThOTCxLQUFLLEVWaE5OLE9BQU87UVVpTk4sVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxnQkFBZ0IsR0FDOUM7SUE5TlQsQUFpT00sT0FqT0MsQ0FnS0wsZUFBZSxDQUNiLGdCQUFnQixDQWdFZCxhQUFhLENBQUM7TUFDWixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBbk9QLEFBc09JLE9BdE9HLENBZ0tMLGVBQWUsQ0FzRWIsU0FBUyxDQUFDO0lBQ1IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLGlCQUFpQjtJQUN0QixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFXTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQ0UsT0FESyxDQUNMLFFBQVEsQ0FBQztJQUNQLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLE9BQU8sRUFBRSxtQkFBbUIsR0FDN0I7RUFKSCxBQU1FLE9BTkssQ0FNTCxrQkFBa0I7RUFOcEIsT0FBTyxDQU9MLGlCQUFpQixDQUFDO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxJQUFJLEdBSXBCO0lBZkgsQUFZSSxPQVpHLENBTUwsa0JBQWtCLENBTWhCLFlBQVk7SUFaaEIsT0FBTyxDQU9MLGlCQUFpQixDQUtmLFlBQVksQ0FBQTtNQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFkTCxBQW9CSSxPQXBCRyxDQW1CTCxlQUFlLENBQ2IsT0FBTyxDQUFDO0lBQ04sVUFBVSxFQUFFLElBQUksR0FDakI7O0FBTVAsWUFBWTtBQUVaLEFBQUEsZUFBZSxDQUFBO0VBQ2IsUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsRUFBRTtFQUNYLGdCQUFnQixFVjlRWixPQUFPO0VVK1FYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLHNCQUFzQixFQUFFLEdBQUc7RUFDM0IsT0FBTyxFQUFFLFNBQVMsR0FxQm5CO0VBOUJELEFBVUUsZUFWYSxDQVViLENBQUMsQ0FBQTtJQUNDLEtBQUssRUFBRSxLQUFLO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLElBQUksR0FFaEI7RUFmSCxBQWdCRSxlQWhCYSxDQWdCYixJQUFJLENBQUE7SUFDRixPQUFPLEVBQUUsTUFBTTtJQUNmLFFBQVEsRUFBRSxRQUFRLEdBV25CO0lBN0JILEFBbUJJLGVBbkJXLENBZ0JiLElBQUksQ0FHRixHQUFHLENBQUE7TUFDRCxRQUFRLEVBQUUsUUFBUTtNQUNsQixXQUFXLEVBQUUsR0FBRztNQUNoQixLQUFLLEVBQUUsSUFBSTtNQUNYLElBQUksRUFBRSxLQUFLLEdBRVo7SUF6QkwsQUEwQkksZUExQlcsQ0FnQmIsSUFBSSxBQVVELEtBQUssQ0FBQTtNQUNKLEdBQUcsRUFBRSxHQUFHLEdBQ1Q7O0FDalRMLEFBQ0UsYUFEVyxDQUNYLGFBQWEsQ0FBQztFQUNaLFVBQVUsRVhTTCxPQUFPO0VXUlosVUFBVSxFQUFFLE1BQU0sR0FLbkI7RUFSSCxBQUtJLGFBTFMsQ0FDWCxhQUFhLENBSVgsUUFBUSxDQUFDO0lBQ1AsZUFBZSxFQUFFLE1BQU0sR0FDeEI7O0FBUEwsQUFVRSxhQVZXLENBVVgsb0JBQW9CLENBQUM7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUNmSCxBQUNFLG9CQURrQixDQUNsQixhQUFhLENBQUM7RUFDWixnQkFBZ0IsRVpJVCxPQUFPLEdZRWY7RUFSSCxBQUlJLG9CQUpnQixDQUNsQixhQUFhLENBR1gsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLEtBQUs7SUFDbEIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBUEwsQUFVRSxvQkFWa0IsQ0FVbEIsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1pOaEIsT0FBTztFWU9mLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUksR0FpRWhCO0VBaEZILEFBaUJJLG9CQWpCZ0IsQ0FVbEIsV0FBVyxDQU9ULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtJQUNqQixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxnQkFBZ0IsRUFBRSxnQkFBZ0I7SUFDbEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCO0lBQ2xDLEtBQUssRUFBRSx3QkFBd0IsR0F1QmhDO0lBL0NMLEFBMEJNLG9CQTFCYyxDQVVsQixXQUFXLENBT1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQVNILGFBQWEsQ0FBQztNQUNiLHlCQUF5QjtNQUN6QixLQUFLLEVBQUUsd0JBQXdCLEdBQ2hDO0lBN0JQLEFBOEJNLG9CQTlCYyxDQVVsQixXQUFXLENBT1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQWFILDJCQUEyQixDQUFDO01BQzNCLHlCQUF5QjtNQUN6QixLQUFLLEVBQUUsd0JBQXdCLEdBQ2hDO0lBakNQLEFBa0NNLG9CQWxDYyxDQVVsQixXQUFXLENBT1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQWlCSCxrQkFBa0IsQ0FBQztNQUNsQixpQkFBaUI7TUFDakIsS0FBSyxFQUFFLHdCQUF3QixHQUNoQztJQXJDUCxBQXNDTSxvQkF0Q2MsQ0FVbEIsV0FBVyxDQU9ULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FxQkgsc0JBQXNCLENBQUM7TUFDdEIsWUFBWTtNQUNaLEtBQUssRUFBRSx3QkFBd0IsR0FDaEM7SUF6Q1AsQUEwQ00sb0JBMUNjLENBVWxCLFdBQVcsQ0FPVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBeUJILGlCQUFpQixDQUFDO01BQ2pCLGlCQUFpQjtNQUNqQixLQUFLLEVBQUUsd0JBQXdCLEdBQ2hDO0VBN0NQLEFBb0RJLG9CQXBEZ0IsQ0FVbEIsV0FBVyxDQTBDVCxNQUFNLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7SUFDcEIsTUFBTSxFQUFFLE9BQU87SUFDZixRQUFRLEVBQUUsUUFBUTtJQUNsQixnQkFBZ0IsRUFBRSxnQkFBZ0I7SUFDbEMsT0FBTyxFQUFFLFNBQVM7SUFDbEIsVUFBVSxFQUFFLGFBQWE7SUFDekIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0I7SUFDNUMsTUFBTSxFQUFFLGVBQWU7SUFDdkIsT0FBTyxFQUFFLElBQUk7SUFDYixLQUFLLEVBQUUsS0FBSyxHQWtCYjtJQS9FTCxBQStETSxvQkEvRGMsQ0FVbEIsV0FBVyxDQTBDVCxNQUFNLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBV0wsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFQUFFLEtBQUs7TUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjtJQWxFUCxBQXFFUSxvQkFyRVksQ0FVbEIsV0FBVyxDQTBDVCxNQUFNLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBZ0JMLENBQUMsQUFDRSxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsSUFBSSxHQUNkO0lBdkVULEFBMEVNLG9CQTFFYyxDQVVsQixXQUFXLENBMENULE1BQU0sQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FzQkosTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEVaN0VoQixPQUFPO01ZOEVQLEtBQUssRVpoRUosT0FBTztNWWlFUixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUUsSUFBRyxDQUFDLGdCQUFnQixHQUM5Qzs7QUE5RVAsQUFrRkUsb0JBbEZrQixDQWtGbEIsb0JBQW9CLENBQUM7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVaeEVBLE9BQU87RVl5RVosVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLEtBQUssR0FDckI7O0FBdkZILEFBeUZFLG9CQXpGa0IsQ0F5RmxCLHFCQUFxQixDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENacEZoQixPQUFPO0VZcUZmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxJQUFJLEdBT3JCO0VBcEdILEFBK0ZJLG9CQS9GZ0IsQ0F5RmxCLHFCQUFxQixDQU1uQixDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsSUFBSTtJQUNYLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQW5HTCxBQXNHRSxvQkF0R2tCLENBc0dsQix1QkFBdUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsZUFBZSxHQXVDekI7RUE5SUgsQUEyR0ksb0JBM0dnQixDQXNHbEIsdUJBQXVCLENBS3JCLEVBQUUsQ0FBQztJQUNELEtBQUssRVp0R0EsT0FBTztJWXVHWixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxLQUFLLEdBQ3JCO0VBaEhMLEFBa0hJLG9CQWxIZ0IsQ0FzR2xCLHVCQUF1QixDQVlyQixxQkFBcUIsQ0FBQztJQUNwQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQXZITCxBQXdISSxvQkF4SGdCLENBc0dsQix1QkFBdUIsQ0FrQnJCLHlCQUF5QixDQUFDO0lBQ3hCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEtBQUs7SUFDYixVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQTdITCxBQThISSxvQkE5SGdCLENBc0dsQix1QkFBdUIsQ0F3QnJCLDBCQUEwQixDQUFDO0lBQ3pCLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsZUFBZSxFQUFFLFlBQVk7SUFDN0IsWUFBWSxFQUFFLElBQUksR0FRbkI7SUE3SUwsQUFzSU0sb0JBdEljLENBc0dsQix1QkFBdUIsQ0F3QnJCLDBCQUEwQixDQVF4QixJQUFJLENBQUM7TUFDSCxPQUFPLEVBQUUsWUFBWTtNQUNyQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLE9BQU87TUFDbkIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBNUlQLEFBaUpJLG9CQWpKZ0IsQ0FnSmxCLGFBQWEsQ0FDWCxRQUFRLENBQUM7RUFDUCxTQUFTLEVBQUUsTUFBTSxHQUNsQjs7QUFRTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQ0Usb0JBRGtCLENBQ2xCLHVCQUF1QixDQUFDO0lBQ3RCLFdBQVcsRUFBRSxJQUFJLEdBU2xCO0lBWEgsQUFJTSxvQkFKYyxDQUNsQix1QkFBdUIsQ0FFckIsUUFBUSxDQUNOLHlCQUF5QixDQUFDO01BQ3hCLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7SUFOUCxBQU9NLG9CQVBjLENBQ2xCLHVCQUF1QixDQUVyQixRQUFRLENBSU4sMEJBQTBCLENBQUM7TUFDekIsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FDcktULEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLEdBQUc7RUFDWixhQUFhLEVBQUUsZUFBZTtFQUM5QixNQUFNLEVBQUUsT0FBTyxHQW9GaEI7RUF2RkQsQUFLRSxXQUxTLENBS1QsTUFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsZ0JBQWdCLEViSWQsT0FBTztJYUhULEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLGFBQWEsR0FLdkI7SUFkSCxBQVdJLFdBWE8sQ0FLVCxNQUFNLENBTUosUUFBUSxDQUFDO01BQ1AsYUFBYSxFQUFFLEtBQUssR0FDckI7RUFiTCxBQWdCRSxXQWhCUyxDQWdCVCxXQUFXLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsZ0JBQWdCO0lBQ3JCLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFVBQVUsRUFBRSxzQkFBc0IsR0F3Qm5DO0lBaERILEFBMEJJLFdBMUJPLENBZ0JULFdBQVcsQ0FVVCxRQUFRLENBQUM7TUFFUCxPQUFPLEVBQUUsWUFBWTtNQUNyQixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxJQUFJO01BQ1YsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsR0FBRztNQUNWLGdCQUFnQixFQUFFLEtBQUs7TUFDdkIsVUFBVSxFQUFFLDBCQUEwQixHQUN2QztJQXBDTCxBQXNDSSxXQXRDTyxDQWdCVCxXQUFXLENBc0JULFVBQVUsQ0FBQztNQUNULE9BQU8sRUFBRSxZQUFZO01BQ3JCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxJQUFJO01BQ1QsSUFBSSxFQUFFLEdBQUc7TUFDVCxNQUFNLEVBQUUsR0FBRztNQUNYLEtBQUssRUFBRSxJQUFJO01BQ1gsZ0JBQWdCLEVBQUUsS0FBSztNQUN2QixVQUFVLEVBQUUsMEJBQTBCLEdBQ3ZDO0VBL0NMLEFBa0RFLFdBbERTLENBa0RULDBCQUEwQixDQUFDO0lBQ3pCLFFBQVEsRUFBRSxNQUFNLEdBQ2pCO0VBcERILEFBc0RFLFdBdERTLENBc0RULFdBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLEtBQUs7SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLGtCQUFrQjtJQUM5QixNQUFNLEVBQUUsZUFBZTtJQUN2QixhQUFhLEVBQUUsSUFBSTtJQUNuQixPQUFPLEVBQUUsUUFBUTtJQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQWhFSCxBQWtFRSxXQWxFUyxDQWtFVCxlQUFlLENBQUM7SUFDZCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQXBFSCxBQXNFRSxXQXRFUyxDQXNFVCxpQkFBaUIsQ0FBQztJQUNoQixNQUFNLEVBQUUsV0FBVyxHQUNwQjtFQXhFSCxBQTBFRSxXQTFFUyxDQTBFVCxrQkFBa0IsQ0FBQztJQUNqQixVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7SUFDOUMsV0FBVyxFQUFFLE1BQU0sR0FTcEI7SUF0RkgsQUErRUksV0EvRU8sQ0EwRVQsa0JBQWtCLENBS2hCLElBQUksQ0FBQztNQUNILFlBQVksRUFBRSxHQUFHLEdBQ2xCO0lBakZMLEFBbUZJLFdBbkZPLENBMEVULGtCQUFrQixDQVNoQixZQUFZLENBQUM7TUFDWCxZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFJTCxBQUFBLFlBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLE1BQU0sRUFBRSxpQkFBaUIsR0F3RDFCO0VBNURELEFBTUUsa0JBTmdCLEFBTWYsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsSUFBSTtJQUNWLFVBQVUsRUFBRSw2RUFJQyxHQUNkO0VBbEJILEFBb0JFLGtCQXBCZ0IsQUFvQmYsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSw2RUFJQyxHQUNkO0VBaENILEFBa0NFLGtCQWxDZ0IsQ0FrQ2hCLFdBQVcsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENiL0hqQixPQUFPO0lhZ0lYLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBekNILEFBMkNFLGtCQTNDZ0IsQ0EyQ2hCLGtCQUFrQixDQUFDO0lBQ2pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDYjlIZixPQUFPLEdhZ0lWO0VBOUNILEFBZ0RFLGtCQWhEZ0IsQ0FnRGhCLE9BQU8sQUFBQSxVQUFVLENBQUM7SUFDaEIsWUFBWSxFYm5JVixPQUFPO0lhb0lULEtBQUssRWJwSUgsT0FBTyxHYTZJVjtJQTNESCxBQW9ESSxrQkFwRGMsQ0FnRGhCLE9BQU8sQUFBQSxVQUFVLEFBSWQsT0FBTyxDQUFDO01BQ1AsZ0JBQWdCLEVidkloQixPQUFPLEdhd0lSO0lBdERMLEFBd0RJLGtCQXhEYyxDQWdEaEIsT0FBTyxBQUFBLFVBQVUsQUFRZCxNQUFNLENBQUM7TUFDTixLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUlMLEFBQ0UsV0FEUyxBQUFBLE1BQU0sQ0FDZixNQUFNLENBQUM7RUFDTCxnQkFBZ0IsRWIvSVosT0FBTyxHYWdKWjs7QUFISCxBQUtFLFdBTFMsQUFBQSxNQUFNLENBS2Ysa0JBQWtCLENBQUM7RUFDakIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENibkpiLE9BQU8sR2FvSlo7O0FBUEgsQUFVSSxXQVZPLEFBQUEsTUFBTSxDQVNmLGtCQUFrQixBQUNmLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSw2RUFJRyxHQUNoQjs7QUFoQkwsQUFrQkksV0FsQk8sQUFBQSxNQUFNLENBU2Ysa0JBQWtCLEFBU2YsTUFBTSxDQUFDO0VBQ04sVUFBVSxFQUFFLDZFQUlHLEdBQ2hCOztBQXhCTCxBQTBCSSxXQTFCTyxBQUFBLE1BQU0sQ0FTZixrQkFBa0IsQ0FpQmhCLE9BQU8sQUFBQSxVQUFVLENBQUM7RUFDaEIsWUFBWSxFYnhLVixPQUFPO0VheUtULEtBQUssRWJ6S0gsT0FBTyxHYWtMVjtFQXJDTCxBQThCTSxXQTlCSyxBQUFBLE1BQU0sQ0FTZixrQkFBa0IsQ0FpQmhCLE9BQU8sQUFBQSxVQUFVLEFBSWQsT0FBTyxDQUFDO0lBQ1AsZ0JBQWdCLEViNUtoQixPQUFPLEdhNktSO0VBaENQLEFBa0NNLFdBbENLLEFBQUEsTUFBTSxDQVNmLGtCQUFrQixDQWlCaEIsT0FBTyxBQUFBLFVBQVUsQUFRZCxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUtQLEFBQ0UsV0FEUyxBQUFBLE9BQU8sQ0FDaEIsTUFBTSxDQUFDO0VBQ0wsZ0JBQWdCLEViekxYLE9BQU8sR2EwTGI7O0FBSEgsQUFLRSxXQUxTLEFBQUEsT0FBTyxDQUtoQixrQkFBa0IsQ0FBQztFQUNqQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2I3TFosT0FBTyxHYThMYjs7QUFQSCxBQVVJLFdBVk8sQUFBQSxPQUFPLENBU2hCLGtCQUFrQixBQUNmLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSw2RUFJSSxHQUNqQjs7QUFoQkwsQUFrQkksV0FsQk8sQUFBQSxPQUFPLENBU2hCLGtCQUFrQixBQVNmLE1BQU0sQ0FBQztFQUNOLFVBQVUsRUFBRSw2RUFJSSxHQUNqQjs7QUF4QkwsQUEwQkksV0ExQk8sQUFBQSxPQUFPLENBU2hCLGtCQUFrQixDQWlCaEIsT0FBTyxBQUFBLFVBQVUsQ0FBQztFQUNoQixZQUFZLEVibE5ULE9BQU87RWFtTlYsS0FBSyxFYm5ORixPQUFPLEdhNE5YO0VBckNMLEFBOEJNLFdBOUJLLEFBQUEsT0FBTyxDQVNoQixrQkFBa0IsQ0FpQmhCLE9BQU8sQUFBQSxVQUFVLEFBSWQsT0FBTyxDQUFDO0lBQ1AsZ0JBQWdCLEVidE5mLE9BQU8sR2F1TlQ7RUFoQ1AsQUFrQ00sV0FsQ0ssQUFBQSxPQUFPLENBU2hCLGtCQUFrQixDQWlCaEIsT0FBTyxBQUFBLFVBQVUsQUFRZCxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUtQLEFBQUEsY0FBYyxDQUFDO0VBQ2IsZ0JBQWdCLEVieE9QLE9BQU87RWF5T2hCLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLGFBQWE7RUFDdEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixhQUFhLEVBQUUsSUFBSSxHQUtwQjtFQU5ELEFBR0UseUJBSHVCLENBR3ZCLG9CQUFvQixDQUFDO0lBQ25CLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQUdILEFBQUEsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENiMVBkLE9BQU87RWEyUGpCLGFBQWEsRUFBRSxJQUFJLEdBS3BCO0VBVkQsQUFPRSxzQkFQb0IsQ0FPcEIsT0FBTyxDQUFDO0lBQ04sYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBT0gsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsZUFBZTtFQUN4QixLQUFLLEViMVFJLE9BQU87RWE0UWhCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxJQUFJLEdBTWpCO0VBWkQsQUFRRSxrQkFSZ0IsQ0FRaEIsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFQUFFLGVBQWUsR0FFM0I7O0FBSUgsQUFDRSxXQURTLENBQ1QsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLElBQUksR0FPckI7RUFWSCxBQUtJLFdBTE8sQ0FDVCxNQUFNLENBSUosUUFBUSxDQUFDO0lBQ1AsZUFBZSxFQUFFLE1BQU07SUFDdkIsVUFBVSxFQUFFLE1BQU07SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBVEwsQUFZRSxXQVpTLENBWVQsV0FBVyxDQUFDO0VBQ1YsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBZEgsQUFnQkUsV0FoQlMsQ0FnQlQsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsS0FBSyxHQU1qQjtFQTFCSCxBQXNCSSxXQXRCTyxDQWdCVCxrQkFBa0IsQ0FNaEIsWUFBWSxDQUFDO0lBQ1gsWUFBWSxFQUFFLENBQUM7SUFDZixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFJTCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFVBQVUsRWJwVEQsT0FBTyxHYStVakI7RUE1QkQsQUFHRSxpQkFIZSxDQUdmLE1BQU0sQ0FBQztJQUNMLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsVUFBVSxFQUFFLE1BQU07SUFDbEIsZ0JBQWdCLEVBQUUsZ0JBQWdCO0lBQ2xDLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0VBVkgsQUFZRSxpQkFaZSxDQVlmLHFCQUFxQixDQUFDO0lBQ3BCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsY0FBYyxFQUFFLElBQUk7SUFDcEIsYUFBYSxFQUFFLElBQUksR0FXcEI7SUEzQkgsQUFrQkksaUJBbEJhLENBWWYscUJBQXFCLEFBTWxCLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLEdBQUc7TUFDWCxnQkFBZ0IsRWIzVVYsT0FBTyxHYTRVZDs7QUFJTCxBQUNFLG1CQURpQixDQUNqQixtQkFBbUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFYi9VWCxPQUFPO0VhZ1ZaLEtBQUssRWJ0VkUsT0FBTztFYXVWZCxPQUFPLEVBQUUsbUJBQW1CLEdBQzdCOztBQVBILEFBU0UsbUJBVGlCLENBU2pCLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBR0gsQUFBQSxtQkFBbUIsQUFBQSxXQUFXO0FBQzlCLHNCQUFzQixDQUFDO0VBQ3JCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDYjNWakIsT0FBTztFYTRWZCxNQUFNLEVBQUUsT0FBTyxHQTBCaEI7RUE3QkQsQUFLRSxtQkFMaUIsQUFBQSxXQUFXLENBSzVCLGtCQUFrQjtFQUpwQixzQkFBc0IsQ0FJcEIsa0JBQWtCLENBQUM7SUFDakIsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFSSCxBQVVFLG1CQVZpQixBQUFBLFdBQVcsQ0FVNUIsV0FBVztFQVRiLHNCQUFzQixDQVNwQixXQUFXLENBQUM7SUFDVixVQUFVLEVicldSLE9BQU87SWFzV1QsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsZUFBZSxHQUN4QjtFQWRILEFBZ0JFLG1CQWhCaUIsQUFBQSxXQUFXLENBZ0I1QixrQkFBa0I7RUFmcEIsc0JBQXNCLENBZXBCLGtCQUFrQixDQUFDO0lBQ2pCLFVBQVUsRUFBRSxDQUFDO0lBQ2IsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFuQkgsQUFxQkUsbUJBckJpQixBQUFBLFdBQVcsQ0FxQjVCLFlBQVk7RUFwQmQsc0JBQXNCLENBb0JwQixZQUFZLENBQUM7SUFDWCxhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQXZCSCxBQXlCRSxtQkF6QmlCLEFBQUEsV0FBVyxDQXlCNUIsZUFBZTtFQXhCakIsc0JBQXNCLENBd0JwQixlQUFlLENBQUM7SUFDZCxLQUFLLEVielhFLE9BQU87SWEwWGQsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0FBR0gsQUFFRSxtQkFGaUIsQUFBQSxPQUFPLENBRXhCLFdBQVc7QUFEYixzQkFBc0IsQUFBQSxPQUFPLENBQzNCLFdBQVcsQ0FBQztFQUNWLFVBQVUsRWIxWEwsT0FBTyxHYTJYYjs7QUFHSCxBQUVFLG1CQUZpQixBQUFBLE1BQU0sQ0FFdkIsV0FBVztBQURiLHNCQUFzQixBQUFBLE1BQU0sQ0FDMUIsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFYmhZTixPQUFPLEdhaVlaOztBQUdILEFBQ0UsaUJBRGUsQ0FDZixRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFHSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDYnhaZCxPQUFPO0VheVpqQixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsSUFBSSxHQVNwQjtFQWpCRCxBQVVFLHNCQVZvQixDQVVwQixXQUFXLENBQUM7SUFDVixZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQVpILEFBY0Usc0JBZG9CLENBY3BCLE9BQU8sQ0FBQztJQUNOLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBR0gsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDbEMsQUFBQSx5QkFBeUIsQ0FBQyxvQkFBb0IsQ0FBQztJQUM3QyxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUlILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxXQUFXLENBQUMsa0JBQWtCLENBQUMsWUFBWSxDQUFDO0lBQzFDLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFFRCxBQUFBLGtCQUFrQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxDQUFDLEdBU1g7SUFWRCxBQUdFLGtCQUhnQixBQUdmLE9BQU8sQ0FBQztNQUNQLElBQUksRUFBRSxLQUFLLEdBQ1o7SUFMSCxBQU9FLGtCQVBnQixBQU9mLE1BQU0sQ0FBQztNQUNOLEtBQUssRUFBRSxLQUFLLEdBQ2I7RUFLSCxBQUVJLFdBRk8sQ0FDVCxNQUFNLENBQ0osUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBTVAsQUFBQSxJQUFJLENBQUM7RUFDSCxnQkFBZ0IsRWI5Y1osT0FBTztFYStjWCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxLQUFLO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsTUFBTSxHQWlDbkI7RUExQ0QsQUFXRSxJQVhFLENBV0YsUUFBUSxDQUFDO0lBQ1AsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFqQkgsQUFtQkUsSUFuQkUsQ0FtQkYsZUFBZSxDQUFDO0lBQ2QsT0FBTyxFQUFFLElBQUksR0FTZDtJQTdCSCxBQXNCSSxJQXRCQSxDQW1CRixlQUFlLENBR2IsT0FBTyxDQUFDO01BQ04sYUFBYSxFQUFFLElBQUksR0FDcEI7SUF4QkwsQUEwQkksSUExQkEsQ0FtQkYsZUFBZSxBQU9aLEdBQUcsQ0FBQztNQUNILE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUE1QkwsQUErQkUsSUEvQkUsQUErQkQsYUFBYSxDQUFDO0lBQ2IsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjtFQWpDSCxBQW1DRSxJQW5DRSxBQW1DRCxZQUFZLENBQUM7SUFDWixnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCO0VBckNILEFBdUNFLElBdkNFLEFBdUNELFVBQVUsQ0FBQztJQUNWLGdCQUFnQixFYnJmZCxPQUFPLEdhc2ZWOztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFDRSxXQURTLENBQ1QsZUFBZSxDQUFDO0lBQ2QsU0FBUyxFQUFFLGVBQWU7SUFDMUIsV0FBVyxFQUFFLElBQUk7SUFDakIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFMSCxBQVFJLFdBUk8sQ0FPVCxNQUFNLENBQ0osUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFWTCxBQWFFLFdBYlMsQ0FhVCxXQUFXLENBQUM7SUFDVixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFoQkgsQUFtQkksV0FuQk8sQ0FrQlQsa0JBQWtCLENBQ2hCLEVBQUUsQ0FBQztJQUNELFNBQVMsRUFBRSxlQUFlO0lBQzFCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsVUFBVSxFQUFFLENBQUMsR0FFZDs7QUFLUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBR0ksV0FITyxDQUNULGtCQUFrQixDQUVoQixDQUFDO0VBSEwsV0FBVyxDQUNULGtCQUFrQixDQUdoQixFQUFFO0VBSk4sV0FBVyxDQUNULGtCQUFrQixDQUloQixFQUFFLENBQUM7SUFDRCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUtQLEFBQ0UscUJBRG1CLENBQ25CLGtCQUFrQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLGlCQUFpQixHQUsxQjs7QUFaSCxBQWNFLHFCQWRtQixDQWNuQixjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdILEFBQ0UsaUJBRGUsQ0FDZixFQUFFLENBQUM7RUFDRCxjQUFjLEVBQUUsQ0FBQztFQUNqQixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUN4a0JILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixnQkFBZ0IsRUFBRSx5QkFBeUI7RUFDM0MsS0FBSyxFZElJLE9BQU87RWNIaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLElBQUksR0FpQ3JCO0VBckNELEFBTUUsZ0JBTmMsQ0FNZCxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsVUFBVTtJQUN2QixTQUFTLEVBQUUsTUFBTSxHQUNsQjtFQVRILEFBWUksZ0JBWlksQ0FXZCwwQkFBMEIsQ0FDeEIsRUFBRSxDQUFDO0lBQ0QsY0FBYyxFQUFFLFNBQVM7SUFDekIsS0FBSyxFZEhMLE9BQU8sR2NJUjtFQWZMLEFBa0JFLGdCQWxCYyxBQWtCYixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxHQUFHO0lBQ1gsVUFBVSxFQUFFLDZEQUE4RixHQUMzRztFQTFCSCxBQTRCRSxnQkE1QmMsQUE0QmIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsR0FBRztJQUNYLFVBQVUsRUFBRSxpR0FBMEcsR0FDdkg7O0FBR0gsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVkNUNDLE9BQU8sR2M2Q2Q7O0FBRUQsQUFBQSxrQkFBa0I7QUFDbEIsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQVFqQjtFQVhELEFBS0Usa0JBTGdCLENBS2hCLENBQUM7RUFKSCxjQUFjLENBSVosQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFZHhDSCxPQUFPO0ljeUNULFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFNBQVMsRUFBRSxlQUFlO0lBQzFCLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUdILEFBQUEsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFZHJESSxPQUFPLEdjc0RqQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLEtBQUssRWRqRUMsT0FBTyxHY2tFZDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRWRyRUMsT0FBTyxHY3NFZDs7QUFJRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLE1BQU0sRUFBRSxhQUFhLEdBQ3RCOztBQU1ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSwwQkFBMEIsQ0FBQztJQUN6QixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFLSCxBQUNFLHNCQURvQixDQUNwQixVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQ3pGSCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRWZDSSxPQUFPO0VlQWhCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxHQUFHLEdBd0RwQjtFQTVERCxBQU1FLFVBTlEsQ0FNUixzQkFBc0IsQ0FBQztJQUNyQixnQkFBZ0IsRUFBRSxzREFBc0Q7SUFDeEUsTUFBTSxFQUFFLEtBQUs7SUFDYixPQUFPLEVBQUUsR0FBRyxHQUNiO0VBVkgsQUFZRSxVQVpRLENBWVIsYUFBYSxDQUFDO0lBQ1osVUFBVSxFZk5MLE9BQU87SWVPWixPQUFPLEVBQUUsR0FBRyxHQUNiO0VBZkgsQUFpQkUsVUFqQlEsQ0FpQlIsV0FBVyxDQUFDO0lBQ1YsVUFBVSxFZmZILE9BQU87SWVnQmQsT0FBTyxFQUFFLEdBQUcsR0FDYjtFQXBCSCxBQXNCRSxVQXRCUSxDQXNCUixRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsS0FBSztJQUNsQixjQUFjLEVBQUUsSUFBSTtJQUNwQixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFdBQVcsRUFBRSxRQUFRLEdBQ3RCO0VBNUJILEFBOEJFLFVBOUJRLENBOEJSLFdBQVcsQ0FBQztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUs7SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsUUFBUSxHQU1uQjtJQXhDSCxBQW9DSSxVQXBDTSxDQThCUixXQUFXLENBTVQsU0FBUyxDQUFDO01BQ1IsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO0VBdkNMLEFBMENFLFVBMUNRLENBMENSLGVBQWUsQ0FBQztJQUVkLEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLElBQUk7SUFDYixhQUFhLEVBQUUsR0FBRztJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxLQUFLLEdBV2pCO0lBM0RILEFBa0RJLFVBbERNLENBMENSLGVBQWUsQ0FRYixDQUFDLENBQUM7TUFDQSxLQUFLLEVBQUUsS0FBSztNQUNaLFdBQVcsRUFBRSxLQUFLO01BQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0lBdERMLEFBd0RJLFVBeERNLENBMENSLGVBQWUsQ0FjYixNQUFNLENBQUM7TUFDTCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFJTCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLGdCQUFnQixFZjVEUCxPQUFPO0VlNkRoQixLQUFLLEVBQUUsS0FBSztFQUNaLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBbUJyQjtFQXhCRCxBQU9FLHVCQVBxQixDQU9yQixDQUFDLENBQUEsQUFBQSxJQUFDLEVBQUQsR0FBQyxBQUFBLEVBQVc7SUFBRSxLQUFLLEVBQUUsT0FBTztJQUFFLGVBQWUsRUFBRSxJQUFJLEdBQUk7RUFQMUQsQUFTRSx1QkFUcUIsQ0FTckIsOEJBQThCLENBQUM7SUFDN0IsYUFBYSxFQUFFLElBQUk7SUFDbkIsS0FBSyxFQUFFLElBQUksR0FDWjtFQVpILEFBY0UsdUJBZHFCLENBY3JCLHVCQUF1QixDQUFDO0lBQ3RCLFNBQVMsRUFBRSxLQUFLLEdBQ2pCO0VBaEJILEFBa0JFLHVCQWxCcUIsQ0FrQnJCLHVCQUF1QixDQUFDO0lBQ3RCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQVdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFDRSxTQURPLENBQ1Asc0JBQXNCLENBQUM7SUFDckIsTUFBTSxFQUFFLElBQUksR0FDYjtFQUVILEFBR00sVUFISSxDQUNSLGVBQWUsQ0FDYixNQUFNLENBQ0osRUFBRSxDQUFBO0lBQ0EsU0FBUyxFQUFFLGVBQWUsR0FDM0I7RUFJUCxBQUNFLHVCQURxQixDQUNyQixnQkFBZ0IsQ0FBQztJQUNmLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VBSkgsQUFNRSx1QkFOcUIsQ0FNckIsZ0JBQWdCO0VBTmxCLHVCQUF1QixDQU9yQixlQUFlLEVBUGpCLHVCQUF1QixDQU9KLHVCQUF1QixDQUFDO0lBQ3ZDLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FDeEhMLEFBQUEsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFaEJLSSxPQUFPLEdnQkpqQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRWhCVlYsT0FBTztFZ0JXYixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLE1BQU0sR0FzQmY7RUEzQkQsQUFPRSx1QkFQcUIsQ0FPckIscUJBQXFCLENBQUM7SUFDcEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxHQUFHO0lBQ1YsR0FBRyxFQUFFLEdBQUc7SUFDUixhQUFhLEVBQUUsR0FBRztJQUNsQixnQkFBZ0IsRWhCeEJSLE9BQU87SWdCeUJmLFNBQVMsRUFBRSxhQUFhLEdBV3pCO0lBMUJILEFBZ0JJLHVCQWhCbUIsQ0FPckIscUJBQXFCLEFBU2xCLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLHNCQUFzQixFQUFFLFdBQVc7TUFDbkMsSUFBSSxFQUFFLG9CQUFvQjtNQUMxQixPQUFPLEVBQUUsT0FBTztNQUNoQixLQUFLLEVBQUUsS0FBSztNQUNaLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBSUwsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxHQUFHLENBQUMsS0FBSyxDaEJ6Q1IsT0FBTztFZ0IwQ2pCLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsT0FBTyxHQUtmO0VBWEQsQUFRRSxnQkFSYyxBQVFiLGFBQWEsQ0FBQztJQUNiLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBR0gsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLE1BQU07RUFDZixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hCOURkLE9BQU8sR2dCd0dsQjtFQWhERCxBQVFFLGlCQVJlLENBUWYsZUFBZSxDQUFDO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJLEdBNEJsQjtJQXpDSCxBQWVJLGlCQWZhLENBUWYsZUFBZSxBQU9aLE9BQU8sQ0FBQztNQUNQLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRWhCM0VBLE9BQU87TWdCNEVaLFlBQVksRUFBRSxJQUFJO01BQ2xCLElBQUksRUFBRSxpQkFBaUI7TUFDdkIsR0FBRyxFQUFFLGdCQUFnQjtNQUNyQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osYUFBYSxFQUFFLEdBQUc7TUFDbEIsV0FBVyxFQUFFLElBQUk7TUFDakIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENoQm5GWixPQUFPO01nQm9GWixjQUFjLEVBQUUsSUFBSTtNQUNwQixzQkFBc0IsRUFBRSxXQUFXO01BQ25DLElBQUksRUFBRSxvQkFBb0I7TUFDMUIsT0FBTyxFQUFFLE9BQU87TUFDaEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsVUFBVSxFQUFFLGFBQWEsR0FDMUI7SUFqQ0wsQUFvQ00saUJBcENXLENBUWYsZUFBZSxBQTJCWixNQUFNLEFBQ0osT0FBTyxDQUFDO01BQ1AsWUFBWSxFaEI3RlIsT0FBTztNZ0I4RlgsS0FBSyxFaEI5RkQsT0FBTyxHZ0IrRlo7RUF2Q1AsQUE0Q0ksaUJBNUNhLENBMkNmLFVBQVUsQUFDUCxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFJTCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENoQnRHakIsT0FBTztFZ0J1R2QsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYSxHQUMvQjs7QUFNRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLFFBQVEsR0FDMUI7O0FBS0QsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVoQnZJQyxPQUFPLEdnQndJZDs7QUFNRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsa0JBQWtCLENBQUM7SUFDakIsVUFBVSxFQUFFLElBQUk7SUFDaEIsZUFBZSxFQUFFLFVBQVUsR0FDNUI7O0FDN0lILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixTQUFTLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsVUFBVSxFakJGRCxPQUFPO0VpQkdoQixLQUFLLEVBQUUsS0FBSyxHQTZDYjtFQS9DRCxBQUdFLGdCQUhjLENBR2QsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUk7SUFFWCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsVUFBVSxFQUFFLE1BQU07SUFDbEIsZ0JBQWdCLEVBQUUsZ0JBQWdCO0lBQ2xDLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0VBYkgsQUFlRSxnQkFmYyxDQWVkLHVCQUF1QixDQUFDO0lBQ3RCLEtBQUssRWpCWEEsT0FBTztJaUJZWixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQWxCSCxBQW9CRSxnQkFwQmMsQ0FvQmQsb0JBQW9CLENBQUM7SUFDbkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsZ0JBQWdCO0lBQ3pCLGFBQWEsRUFBRSxJQUFJLEdBV3BCO0lBbkNILEFBMEJJLGdCQTFCWSxDQW9CZCxvQkFBb0IsQUFNakIsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEVBQUU7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsSUFBSTtNQUNULElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsR0FBRztNQUNYLGdCQUFnQixFakJqQ1YsT0FBTyxHaUJrQ2Q7RUFsQ0wsQUFxQ0UsZ0JBckNjLENBcUNkLG9CQUFvQixDQUFDO0lBQ25CLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU0sR0FNdkI7SUE5Q0gsQUEwQ0ksZ0JBMUNZLENBcUNkLG9CQUFvQixDQUtsQixDQUFDLENBQUM7TUFDQSxLQUFLLEVqQnRDRixPQUFPO01pQnVDVixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFJTCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLFVBQVUsRWpCaERFLE9BQU87RWlCaURuQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVqQnJESSxPQUFPLEdpQjZFakI7RUEzQkQsQUFLRSwyQkFMeUIsQ0FLekIsc0JBQXNCLENBQUM7SUFDckIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLGVBQWUsRUFBRSxhQUFhO0lBQzlCLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsb0JBQW9CO0lBQzdDLE9BQU8sRUFBRSxNQUFNLEdBTWhCO0lBakJILEFBYUksMkJBYnVCLENBS3pCLHNCQUFzQixBQVFuQixpQkFBa0IsQ0FBQSxDQUFDLEVBQUU7TUFDcEIsYUFBYSxFQUFFLGVBQWU7TUFDOUIsY0FBYyxFQUFFLENBQUMsR0FDbEI7RUFoQkwsQUFtQkUsMkJBbkJ5QixDQW1CekIsb0JBQW9CLENBQUM7SUFDbkIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFyQkgsQUF1QkUsMkJBdkJ5QixDQXVCekIsRUFBRSxDQUFDO0lBQ0QsS0FBSyxFakJyRUgsT0FBTztJaUJzRVQsY0FBYyxFQUFFLFNBQVMsR0FDMUI7O0FBR0gsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixLQUFLLEVqQmhGSSxPQUFPLEdpQjhIakI7RUEvQ0QsQUFFRSxtQkFGaUIsQ0FFakIsb0JBQW9CLENBQUM7SUFDbkIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENqQnJGVCxPQUFPO0lpQnNGZixhQUFhLEVBQUUsSUFBSTtJQUNuQixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBVkgsQUFZRSxtQkFaaUIsQ0FZakIscUJBQXFCLENBQUM7SUFDcEIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsYUFBYSxFQUFFLEtBQUssR0FLckI7SUFyQkgsQUFrQkksbUJBbEJlLENBWWpCLHFCQUFxQixBQU1sQixpQkFBa0IsQ0FBQSxDQUFDLEVBQUU7TUFDcEIsYUFBYSxFQUFFLEdBQUcsR0FDbkI7RUFwQkwsQUF3QkksbUJBeEJlLENBdUJqQiw4QkFBOEIsQ0FDNUIsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsS0FBSyxHQUNqQjtFQTNCTCxBQThCRSxtQkE5QmlCLENBOEJqQiw2QkFBNkIsQ0FBQztJQUM1QixXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQWpDSCxBQW1DRSxtQkFuQ2lCLENBbUNqQixrQkFBa0IsQ0FBQztJQUNqQixLQUFLLEVqQjlHSCxPQUFPLEdpQitHVjtFQXJDSCxBQXVDRSxtQkF2Q2lCLENBdUNqQixzQkFBc0IsQ0FBQztJQUNyQixLQUFLLEVqQi9IRCxPQUFPO0lpQmdJWCxhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQTFDSCxBQTRDRSxtQkE1Q2lCLENBNENqQixzQkFBc0IsQ0FBQztJQUNyQixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFHSCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFdBQVcsRUFBRSxDQUFDLEdBS2Y7RUFORCxBQUdFLG9CQUhrQixDQUdsQixxQkFBcUIsQ0FBQztJQUNwQixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFRSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQ0UsZ0JBRGMsQ0FDZCxrQkFBa0IsQ0FBQztJQUNqQixlQUFlLEVBQUUsUUFBUSxHQUMxQjtFQUdILEFBQUEsbUJBQW1CLENBQUM7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFFRCxBQUFBLG9CQUFvQixDQUFDO0lBQ25CLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQ2hLSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLGVBQWUsRUFBRSxVQUFVLEdBQzVCOztBQ0ZELEFBRUUsY0FGWSxDQUVaLEVBQUUsQ0FBQztFQUNELFlBQVksRUFBRSxHQUFHLEdBQ2xCOztBQUpILEFBTUEsY0FOYyxDQU1kLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYTtFQUNmLGtCQUFrQixFQUFFLEtBQUs7RUFDekIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFUSCxBQVdFLGNBWFksQ0FXWixLQUFLO0FBWFAsY0FBYyxDQVlaLFFBQVE7QUFaVixjQUFjLENBYVosTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENuQlhkLE9BQU87RW1CWVgsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsZUFBZTtFQUMxQixPQUFPLEVBQUUsbUJBQW1CLEdBTTdCO0VBekJILEFBcUJJLGNBckJVLENBV1osS0FBSyxBQVVGLGFBQWE7RUFyQmxCLGNBQWMsQ0FZWixRQUFRLEFBU0wsYUFBYTtFQXJCbEIsY0FBYyxDQWFaLE1BQU0sQUFRSCxhQUFhLENBQUM7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRW5CekJILE9BQU8sR21CMEJWOztBQXhCTCxBQTJCRSxjQTNCWSxDQTJCWixhQUFhLENBQUM7RUFDWixNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFbkJ4QkgsT0FBTztFbUJ5QmQsT0FBTyxFQUFFLG9CQUFvQjtFQUM3QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxlQUFlO0VBQzFCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdILEFBQ0UsT0FESyxDQUNMLEVBQUUsQ0FBQztFQUNELFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFbkJyQ0UsT0FBTztFbUJzQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25CcENkLE9BQU8sR21CcUNsQjs7QUFSSCxBQVVFLE9BVkssQ0FVTCxhQUFhLENBQUM7RUFDWixXQUFXLEVBQUUsY0FBYztFQUMzQixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFHSCxBQUNFLGFBRFcsQ0FDWCxjQUFjLENBQUM7RUFDYixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25CNUNaLE9BQU87RW1CNkNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsVUFBVSxFQUFFLElBQUksR0FLakI7RUFWSCxBQU9JLGFBUFMsQ0FDWCxjQUFjLENBTVosYUFBYSxDQUFDO0lBQ1osVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBSUwsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixVQUFVLEVuQjlERCxPQUFPO0VtQitEaEIsS0FBSyxFQUFFLEtBQUssR0FrQ2I7RUFwQ0QsQUFHRSxrQkFIZ0IsQ0FHaEIsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUk7SUFFWCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsVUFBVSxFQUFFLE1BQU07SUFDbEIsZ0JBQWdCLEVBQUUsZ0JBQWdCO0lBQ2xDLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0VBYkgsQUFlRSxrQkFmZ0IsQ0FlaEIseUJBQXlCLENBQUM7SUFDeEIsS0FBSyxFbkJ2RUEsT0FBTztJbUJ3RVosYUFBYSxFQUFFLElBQUksR0FDcEI7RUFsQkgsQUFvQkUsa0JBcEJnQixDQW9CaEIsc0JBQXNCLENBQUM7SUFDckIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsZ0JBQWdCO0lBQ3pCLGFBQWEsRUFBRSxJQUFJLEdBV3BCO0lBbkNILEFBMEJJLGtCQTFCYyxDQW9CaEIsc0JBQXNCLEFBTW5CLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLEdBQUc7TUFDWCxnQkFBZ0IsRW5CN0ZWLE9BQU8sR21COEZkOztBQUlMLEFBQ0UsaUJBRGUsQ0FDZixRQUFRLENBQUM7RUFDUCxlQUFlLEVBQUUsTUFBTSxHQUN4Qjs7QUFFSCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsOEJBQThCLENBQUM7RUFDN0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEVuQjlHUCxPQUFPO0VtQitHaEIsS0FBSyxFQUFFLEtBQUssR0FpRWI7RUFwRUQsQUFLRSw4QkFMNEIsQ0FLNUIsNEJBQTRCLENBQUM7SUFDM0IsT0FBTyxFQUFFLEdBQUcsR0FDYjtFQVBILEFBU0UsOEJBVDRCLENBUzVCLDBCQUEwQixDQUFDO0lBQ3pCLGFBQWEsRUFBRSxJQUFJLEdBS3BCO0lBZkgsQUFZSSw4QkFaMEIsQ0FTNUIsMEJBQTBCLENBR3hCLElBQUksQ0FBQztNQUNILEtBQUssRW5CbkhGLE9BQU8sR21Cb0hYO0VBZEwsQUFpQkUsOEJBakI0QixDQWlCNUIsZ0JBQWdCLENBQUM7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFFZixPQUFPLEVBQUUsQ0FBQztJQUNWLE9BQU8sRUFBRSxtQkFBbUI7SUFDNUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENuQnBJVCxPQUFPO0ltQnFJZixhQUFhLEVBQUUsSUFBSSxHQUtwQjtJQS9CSCxBQTJCSSw4QkEzQjBCLENBaUI1QixnQkFBZ0IsQ0FVZCxDQUFDLENBQUM7TUFDQSxXQUFXLEVBQUUsRUFBRTtNQUNmLFlBQVksRUFBRSxFQUFFLEdBQ2pCO0VBOUJMLEFBaUNFLDhCQWpDNEIsQ0FpQzVCLHNCQUFzQixDQUFDO0lBQ3JCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLEtBQUssRUFBRSxLQUFLLEdBNkJiO0lBbkVILEFBd0NJLDhCQXhDMEIsQ0FpQzVCLHNCQUFzQixBQU9uQixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxnQkFBZ0I7TUFDckIsSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxHQUFHO01BQ1gsZ0JBQWdCLEVuQjFKVixPQUFPO01tQjJKYixVQUFVLEVBQUUsMEJBQTBCLEdBQ3ZDO0lBakRMLEFBbURJLDhCQW5EMEIsQ0FpQzVCLHNCQUFzQixDQWtCcEIsSUFBSSxDQUFDO01BQ0gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixVQUFVLEVBQUUsYUFBYSxHQUMxQjtJQXZETCxBQXlESSw4QkF6RDBCLENBaUM1QixzQkFBc0IsQUF3Qm5CLE1BQU0sQ0FBQztNQUNOLEtBQUssRW5CcktDLE9BQU8sR21CNktkO01BbEVMLEFBMkRNLDhCQTNEd0IsQ0FpQzVCLHNCQUFzQixBQXdCbkIsTUFBTSxBQUVKLE1BQU0sQ0FBQztRQUNOLGdCQUFnQixFbkJsS2YsT0FBTyxHbUJtS1Q7TUE3RFAsQUE4RE0sOEJBOUR3QixDQWlDNUIsc0JBQXNCLEFBd0JuQixNQUFNLENBS0wsSUFBSSxDQUFDO1FBQ0gsR0FBRyxFQUFFLElBQUk7UUFDVCxVQUFVLEVBQUUsYUFBYSxHQUMxQjs7QUFNUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2xDLEFBQ0UsOEJBRDRCLENBQzVCLGdCQUFnQixDQUFDO0lBQ2YsZUFBZSxFQUFFLGFBQWEsR0FDL0I7RUFISCxBQUlFLDhCQUo0QixDQUk1QixzQkFBc0IsQ0FBQztJQUNyQixLQUFLLEVBQUUsR0FBRztJQUNWLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUlMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUNFLDhCQUQ0QixDQUM1QixnQkFBZ0IsQ0FBQztJQUNmLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLE9BQU8sRUFBRSxTQUFTLEdBQ25CO0VBSkgsQUFLRSw4QkFMNEIsQ0FLNUIsc0JBQXNCLENBQUM7SUFDckIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUM5TUwsQUFDRSxhQURXLENBQ1gsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQVJILEFBVUUsYUFWVyxDQVVYLFlBQVksQ0FBQztFQUNYLGdCQUFnQixFcEJMVCxPQUFPO0VvQk1kLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQWJILEFBZ0JJLGFBaEJTLENBZVgscUJBQXFCLENBQ25CLFFBQVEsQ0FBQztFQUNQLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxVQUFVLEdBQ3hCOztBQW5CTCxBQXNCRSxhQXRCVyxDQXNCWCxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBekJILEFBMkJFLGFBM0JXLENBMkJYLHdCQUF3QixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsSUFBSSxHQU1wQjtFQXBDSCxBQWdDSSxhQWhDUyxDQTJCWCx3QkFBd0IsQ0FLdEIsSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFuQ0wsQUFzQ0UsYUF0Q1csQ0FzQ1gsZ0NBQWdDLENBQUM7RUFDL0IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwQmhDYixPQUFPO0VvQmlDZixXQUFXLEVBQUUsSUFBSSxHQUtsQjtFQTdDSCxBQTBDSSxhQTFDUyxDQXNDWCxnQ0FBZ0MsQ0FJOUIsQ0FBQyxDQUFDO0lBQ0EsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBSUwsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixnQkFBZ0IsRXBCaERWLE9BQU87RW9CaURiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRXBCN0NJLE9BQU8sR29CcUZqQjtFQTNDRCxBQUtFLG1CQUxpQixDQUtqQiwwQkFBMEIsQ0FBQztJQUN6QixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VBUkgsQUFVRSxtQkFWaUIsQ0FVakIsZ0JBQWdCLENBQUM7SUFDZixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BCcERULE9BQU87SW9CcURmLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO0VBYkgsQUFlRSxtQkFmaUIsQ0FlakIsc0JBQXNCLENBQUM7SUFDckIsS0FBSyxFcEIxREUsT0FBTyxHb0J1RWY7SUE3QkgsQUFrQkksbUJBbEJlLENBZWpCLHNCQUFzQixBQUduQixNQUFNLENBQUM7TUFDTixnQkFBZ0IsRXBCaEVkLE9BQU8sR29CaUVWO0lBcEJMLEFBc0JJLG1CQXRCZSxDQWVqQixzQkFBc0IsQUFPbkIsTUFBTSxDQUFDO01BQ04sS0FBSyxFcEJoRUMsT0FBTyxHb0JxRWQ7TUE1QkwsQUF5Qk0sbUJBekJhLENBZWpCLHNCQUFzQixBQU9uQixNQUFNLEFBR0osTUFBTSxDQUFDO1FBQ04sZ0JBQWdCLEVwQjlEZixPQUFPLEdvQitEVDtFQTNCUCxBQStCRSxtQkEvQmlCLENBK0JqQiw2QkFBNkIsQ0FBQztJQUM1QixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsYUFBYTtJQUMxQixNQUFNLEVBQUUsTUFBTTtJQUNkLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxLQUFLLEdBS2pCO0lBMUNILEFBdUNJLG1CQXZDZSxDQStCakIsNkJBQTZCLENBUTNCLEVBQUUsQ0FBQztNQUNELFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUlMLEFBQUEsMEJBQTBCLENBQUM7RUFDekIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwQnZGUCxPQUFPO0VvQndGakIsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsVUFBVSxHQUNwQjs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFcEJoR0ksT0FBTztFb0JpR2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFcEIxR0ksT0FBTyxHb0IyR2pCOztBQUdELEFBQUEsaUNBQWlDLENBQUM7RUFDaEMsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BCaEhQLE9BQU87RW9CaUhqQixhQUFhLEVBQUUsR0FBRztFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxzQkFBc0I7RUFDbEMsT0FBTyxFQUFFLGtCQUFrQixHQVM1QjtFQWxCRCxBQVdFLGlDQVgrQixDQVcvQixNQUFNLENBQUM7SUFDTCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQWJILEFBZUUsaUNBZitCLEFBZTlCLE1BQU0sQ0FBQztJQUNOLFlBQVksRXBCOUhMLE9BQU8sR29CK0hmOztBQUdILEFBQ0UsaUNBRCtCLEFBQUEsY0FBYyxBQUM1QyxNQUFNLENBQUM7RUFDTixZQUFZLEVwQm5JSixPQUFPLEdvQm9JaEI7O0FBR0gsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsTUFBTTtFQUNmLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDcEIzSWpCLE9BQU87RW9CNElkLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsVUFBVSxFQUFFLElBQUksR0FrQ2pCO0VBOUNELEFBY0UsMEJBZHdCLENBY3hCLFdBQVcsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BCMUpWLE9BQU87SW9CMkpkLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLEtBQUssRXBCNUpFLE9BQU87SW9CNkpkLFVBQVUsRUFBRSxzQkFBc0I7SUFDbEMsV0FBVyxFQUFFLElBQUksR0F1QmxCO0lBN0NILEFBd0JJLDBCQXhCc0IsQ0FjeEIsV0FBVyxDQVVULFFBQVEsQ0FBQztNQUNQLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLElBQUk7TUFDVixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxHQUFHO01BQ1YsZ0JBQWdCLEVwQnZLWCxPQUFPO01vQndLWixVQUFVLEVBQUUsMEJBQTBCLEdBQ3ZDO0lBakNMLEFBbUNJLDBCQW5Dc0IsQ0FjeEIsV0FBVyxDQXFCVCxVQUFVLENBQUM7TUFDVCxPQUFPLEVBQUUsWUFBWTtNQUNyQixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsSUFBSTtNQUNULElBQUksRUFBRSxHQUFHO01BQ1QsTUFBTSxFQUFFLEdBQUc7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLGdCQUFnQixFcEJsTFgsT0FBTztNb0JtTFosVUFBVSxFQUFFLDBCQUEwQixHQUN2Qzs7QUFNTCxBQUFBLDZCQUE2QixDQUFDO0VBQzVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsUUFBUSxHQUMxQjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSw2QkFBNkIsQ0FBQztFQUM1QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwQnpNZCxPQUFPLEdvQjJNbEI7O0FBRUQsQUFBQSw4QkFBOEIsQ0FBQztFQUM3QixPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFFRCxBQUFBLCtCQUErQixDQUFDO0VBQzlCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsUUFBUSxHQU8xQjtFQVZELEFBS0UsK0JBTDZCLENBSzdCLE1BQU0sQ0FBQztJQUNMLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDcEJ6TmQsT0FBTyxHb0IwTmhCOztBQUdILEFBQ0UsNEJBRDBCLENBQzFCLGVBQWUsQ0FBQztFQUNkLGdCQUFnQixFQUFFLE9BQU87RUFDekIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBUUgsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJLEdBT25CO0VBWEQsQUFRRSxtQkFSaUIsQ0FRakIsSUFBSSxDQUFDO0lBQ0gsY0FBYyxFQUFFLEtBQUssR0FDdEI7O0FBSUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNsQyxBQUVFLGFBRlcsQ0FFWCxhQUFhO0VBRmYsYUFBYSxDQUdYLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBS0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLDBCQUEwQixDQUFDO0lBQ3pCLE9BQU8sRUFBRSxHQUFHO0lBQ1osTUFBTSxFQUFFLGVBQWUsR0FDeEI7RUFFRCxBQUFBLGlDQUFpQyxDQUFDO0lBQ2hDLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBRUQsQUFBQSw2QkFBNkIsQ0FBQztJQUM1QixLQUFLLEVBQUUsSUFBSTtJQUNYLGVBQWUsRUFBRSxhQUFhO0lBQzlCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBRUQsQUFBQSw2QkFBNkIsQ0FBQztJQUM1QixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEsZ0NBQWdDLENBQUM7SUFDL0IsYUFBYSxFQUFFLElBQUk7SUFDbkIsY0FBYyxFQUFFLEdBQUcsR0FDcEI7RUFFRCxBQUNFLDBCQUR3QixDQUN4QixXQUFXLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsZ0JBQWdCO0lBQ3JCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFHSCxBQUFBLDhCQUE4QjtFQUM5QiwrQkFBK0IsQ0FBQztJQUM5QixLQUFLLEVBQUUsSUFBSTtJQUNYLGVBQWUsRUFBRSxVQUFVLEdBQzVCO0VBRUQsQUFBQSw4QkFBOEIsQ0FBQztJQUM3QixjQUFjLEVBQUUsR0FBRyxHQUNwQjs7QUNuVEgsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsS0FBSyxHQTZGbkI7RUE5RkQsQUFFRSxlQUZhLENBRWIsb0JBQW9CLENBQUM7SUFDbkIsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUscUJBQXFCLEdBQzlCO0VBUkgsQUFVRSxlQVZhLENBVWIsZ0NBQWdDLENBQUM7SUFDL0IsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQWJILEFBZUUsZUFmYSxDQWViLGlCQUFpQixDQUFDO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLENBQUM7SUFDVCxjQUFjLEVBQUUsR0FBRztJQUNuQixRQUFRLEVBQUUsTUFBTTtJQUNoQixhQUFhLEVBQUUsR0FBRyxHQVduQjtJQWhDSCxBQXVCSSxlQXZCVyxDQWViLGlCQUFpQixDQVFmLElBQUksQ0FBQztNQUNILFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxNQUFNLEVBQUUsQ0FBQztNQUNULEtBQUssRUFBRSxDQUFDO01BQ1IsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO0VBL0JMLEFBa0NFLGVBbENhLENBa0NiLGFBQWEsQ0FBQztJQUNaLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7RUFwQ0gsQUFzQ0UsZUF0Q2EsQ0FzQ2IsaUJBQWlCLENBQUM7SUFDaEIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQXhDSCxBQTBDRSxlQTFDYSxDQTBDYiw0QkFBNEIsQ0FBQztJQUMzQixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBNUNILEFBOENFLGVBOUNhLENBOENiLE1BQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFoREgsQUFrREUsZUFsRGEsQ0FrRGIsb0JBQW9CLENBQUM7SUFDbkIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixLQUFLLEVBQUUsR0FBRztJQUNWLGFBQWEsRUFBRSxJQUFJLEdBYXBCO0lBbkVILEFBd0RJLGVBeERXLENBa0RiLG9CQUFvQixDQU1sQixhQUFhLENBQUM7TUFDWixNQUFNLEVBQUUsYUFBYSxHQUN0QjtJQTFETCxBQTRESSxlQTVEVyxDQWtEYixvQkFBb0IsQ0FVbEIsQ0FBQyxDQUFDO01BQ0EsZUFBZSxFQUFFLElBQUksR0FLdEI7TUFsRUwsQUErRE0sZUEvRFMsQ0FrRGIsb0JBQW9CLENBVWxCLENBQUMsQUFHRSxNQUFNLENBQUM7UUFDTixLQUFLLEVyQnJFTCxPQUFPLEdxQnNFUjtFQWpFUCxBQXFFRSxlQXJFYSxDQXFFYixxQkFBcUIsQ0FBQztJQUNwQixLQUFLLEVBQUUsR0FBRztJQUNWLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDckIvRGpCLE9BQU8sR3FCK0ViO0lBeEZILEFBMEVJLGVBMUVXLENBcUViLHFCQUFxQixDQUtuQixPQUFPLENBQUM7TUFDTixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxJQUFJO01BQ2IsY0FBYyxFQUFFLE1BQU07TUFDdEIsYUFBYSxFQUFFLElBQUksR0FDcEI7SUEvRUwsQUFpRkksZUFqRlcsQ0FxRWIscUJBQXFCLENBWW5CLENBQUMsQ0FBQztNQUNBLGVBQWUsRUFBRSxJQUFJLEdBS3RCO01BdkZMLEFBb0ZNLGVBcEZTLENBcUViLHFCQUFxQixDQVluQixDQUFDLEFBR0UsTUFBTSxDQUFDO1FBQ04sS0FBSyxFckIxRkwsT0FBTyxHcUIyRlI7RUF0RlAsQUEwRkUsZUExRmEsQ0EwRmIsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFHSCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLGdCQUFnQixFckIxRlQsT0FBTztFcUIyRmQsS0FBSyxFQUFFLEtBQUssR0FtRGI7RUFyREQsQUFJRSxtQkFKaUIsQ0FJakIsb0NBQW9DLENBQUM7SUFDbkMsVUFBVSxFQUFFLE1BQU07SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQVJILEFBVUUsbUJBVmlCLENBVWpCLGVBQWUsQ0FBQztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLGVBQWUsRUFBRSxNQUFNLEdBQ3hCO0VBZkgsQUFpQkUsbUJBakJpQixDQWlCakIsZ0JBQWdCLENBQUM7SUFDZixLQUFLLEVBQUUsR0FBRztJQUNWLFlBQVksRUFBRSxFQUFFO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBNEJwQjtJQWhESCxBQXNCSSxtQkF0QmUsQ0FpQmpCLGdCQUFnQixBQUtiLFlBQWEsQ0FBQSxFQUFFLEVBQUU7TUFDaEIsWUFBWSxFQUFFLENBQUMsR0FDaEI7SUF4QkwsQUEwQkksbUJBMUJlLENBaUJqQixnQkFBZ0IsQ0FTZCxpQkFBaUIsQ0FBQztNQUNoQixhQUFhLEVBQUUsR0FBRztNQUNsQixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxDQUFDO01BQ1QsY0FBYyxFQUFFLEdBQUc7TUFDbkIsUUFBUSxFQUFFLE1BQU07TUFDaEIsYUFBYSxFQUFFLElBQUksR0FXcEI7TUE1Q0wsQUFtQ00sbUJBbkNhLENBaUJqQixnQkFBZ0IsQ0FTZCxpQkFBaUIsQ0FTZixJQUFJLENBQUM7UUFDSCxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsQ0FBQztRQUNOLElBQUksRUFBRSxDQUFDO1FBQ1AsTUFBTSxFQUFFLENBQUM7UUFDVCxLQUFLLEVBQUUsQ0FBQztRQUNSLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjtFQTNDUCxBQWtERSxtQkFsRGlCLENBa0RqQixXQUFXLENBQUM7SUFDVixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFHSCxBQUFBLGFBQWEsQ0FBQztFQUNaLGdCQUFnQixFQUFFLE9BQU87RUFDekIsV0FBVyxFQUFFLENBQUMsR0FzRGY7RUF4REQsQUFJRSxhQUpXLENBSVgsYUFBYSxDQUFDO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLFFBQVE7SUFDckIsVUFBVSxFQUFFLE1BQU07SUFDbEIsY0FBYyxFQUFFLElBQUksR0FDckI7RUFYSCxBQWFFLGFBYlcsQ0FhWCxrQkFBa0IsQ0FBQztJQUNqQixLQUFLLEVBQUUsR0FBRztJQUNWLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0VBakJILEFBa0JFLGFBbEJXLENBa0JYLGVBQWUsQ0FBQztJQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBcEJILEFBdUJFLGFBdkJXLENBdUJYLE9BQU8sQ0FBQztJQUNOLFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBekJILEFBMkJFLGFBM0JXLENBMkJYLG1CQUFtQixDQUFDO0lBQ2xCLEtBQUssRUFBRSxHQUFHLEdBS1g7SUFqQ0gsQUE2QkksYUE3QlMsQ0EyQlgsbUJBQW1CLENBRWpCLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJO01BQ1gsYUFBYSxFQUFFLEdBQUcsR0FDbkI7RUFoQ0wsQUFtQ0UsYUFuQ1csQ0FtQ1gsYUFBYSxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDO0lBQzVDLGdCQUFnQixFQUFFLEtBQUs7SUFDdkIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsT0FBTyxFQUFFLFlBQVk7SUFFckIsTUFBTSxFQUFFLGVBQWUsR0FLeEI7SUE3Q0gsQUEwQ0ksYUExQ1MsQ0FtQ1gsYUFBYSxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxBQU8xQyxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JCOUxaLE9BQU8sQ3FCOExpQixVQUFVLEdBQ3pDO0VBNUNMLEFBK0NFLGFBL0NXLENBK0NYLGFBQWEsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUM7SUFDeEMsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFqREgsQUFtREUsYUFuRFcsQ0FtRFgsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLG9CQUFvQjtJQUM3QixhQUFhLEVBQUUsZUFBZTtJQUM5QixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFHSCxBQUFBLFVBQVUsQ0FBQztFQUNULGdCQUFnQixFckIzTVQsT0FBTztFcUI0TWQsS0FBSyxFQUFFLEtBQUssR0FpQ2I7RUFuQ0QsQUFJRSxVQUpRLENBSVIsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFFLEtBQUssR0FDYjtFQU5ILEFBUUUsVUFSUSxDQVFSLDBCQUEwQixDQUFDO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLE1BQU0sR0FDZjtFQVhILEFBYUUsVUFiUSxDQWFSLHdCQUF3QixDQUFDO0lBQ3ZCLEtBQUssRUFBRSxHQUFHO0lBQ1YsYUFBYSxFQUFFLElBQUk7SUFDbkIsWUFBWSxFQUFFLEVBQUUsR0FRakI7SUF4QkgsQUFrQkksVUFsQk0sQ0FhUix3QkFBd0IsQUFLckIsWUFBYSxDQUFBLEVBQUUsRUFBRTtNQUNoQixZQUFZLEVBQUUsQ0FBQyxHQUNoQjtJQXBCTCxBQXFCSSxVQXJCTSxDQWFSLHdCQUF3QixDQVF0QixHQUFHLENBQUM7TUFDRixhQUFhLEVBQUUsR0FBRyxHQUNuQjtFQXZCTCxBQTBCRSxVQTFCUSxDQTBCUix5QkFBeUIsQ0FBQztJQUN4QixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQTVCSCxBQThCRSxVQTlCUSxDQThCUixXQUFXLENBQUM7SUFDVixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUlILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDbEMsQUFDRSxlQURhLENBQ2Isb0JBQW9CLENBQUM7SUFDbkIsS0FBSyxFQUFFLEdBQUcsR0FDWDtFQUhILEFBS0UsZUFMYSxDQUtiLHFCQUFxQixDQUFDO0lBQ3BCLEtBQUssRUFBRSxHQUFHLEdBQ1g7RUFHSCxBQUNFLGFBRFcsQ0FDWCxhQUFhLENBQUM7SUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjtFQUhILEFBS0UsYUFMVyxDQUtYLGtCQUFrQixDQUFDO0lBQ2pCLEtBQUssRUFBRSxHQUFHO0lBQ1YsYUFBYSxFQUFFLElBQUk7SUFDbkIsY0FBYyxFQUFFLEdBQUcsR0FDcEI7RUFUSCxBQVdFLGFBWFcsQ0FXWCxtQkFBbUIsQ0FBQztJQUNsQixLQUFLLEVBQUUsR0FBRyxHQUNYO0VBYkgsQUFlRSxhQWZXLENBZVgsYUFBYSxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDO0lBRTVDLE1BQU0sRUFBRSxlQUFlLEdBQ3hCOztBQUtMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFDRSxlQURhLENBQ2Isb0JBQW9CLENBQUM7SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsR0FBRztJQUNaLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBTkgsQUFRRSxlQVJhLENBUWIscUJBQXFCLENBQUM7SUFDcEIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsR0FBRztJQUNaLE1BQU0sRUFBRSxlQUFlLEdBQ3hCO0VBR0gsQUFDRSxhQURXLENBQ1gsYUFBYSxDQUFDO0lBQ1osVUFBVSxFQUFFLEtBQUssR0FDbEI7RUFISCxBQUtFLGFBTFcsQ0FLWCxrQkFBa0IsQ0FBQztJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGNBQWMsRUFBRSxHQUFHO0lBQ25CLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFWSCxBQVlFLGFBWlcsQ0FZWCxtQkFBbUIsQ0FBQztJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxDQUFDO0lBQ1IsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFoQkgsQUFrQkUsYUFsQlcsQ0FrQlgsYUFBYSxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDO0lBRTVDLE1BQU0sRUFBRSwyQkFBMkIsR0FDcEM7RUFFSCxBQUNFLFVBRFEsQ0FDUix3QkFBd0IsQ0FBQztJQUN2QixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQ3hVTCx1REFBdUQ7QUFDdkQsQUFDRSxVQURRLENBQ1IsaUJBQWlCLENBQUM7RUFDaEIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsZ0JBQWdCLEV0Qk1YLE9BQU8sR3NCUWI7RUFsQkgsQUFNSSxVQU5NLENBQ1IsaUJBQWlCLENBS2Ysb0JBQW9CLENBQUM7SUFDbkIsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUseUJBQXlCLEdBQ2xDO0VBWkwsQUFjSSxVQWRNLENBQ1IsaUJBQWlCLENBYWYsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLFVBQVU7SUFDdkIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBakJMLEFBb0JFLFVBcEJRLENBb0JSLHNCQUFzQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxHQUFHO0VBQ1YsYUFBYSxFQUFFLElBQUksR0ErQnBCO0VBckRILEFBd0JJLFVBeEJNLENBb0JSLHNCQUFzQixDQUlwQixDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsS0FBSztJQUNaLGVBQWUsRUFBRSxJQUFJLEdBQ3RCO0VBM0JMLEFBOEJNLFVBOUJJLENBb0JSLHNCQUFzQixDQVNwQixXQUFXLENBQ1QsZUFBZSxDQUFDO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFdEJwQkosT0FBTztJc0JxQlIsT0FBTyxFQUFFLFlBQVk7SUFDckIsVUFBVSxFQUFFLElBQUksR0FpQmpCO0lBbkRQLEFBb0NRLFVBcENFLENBb0JSLHNCQUFzQixDQVNwQixXQUFXLENBQ1QsZUFBZSxDQU1iLElBQUksQ0FBQztNQUNILFFBQVEsRUFBRSxRQUFRLEdBQ25CO0lBdENULEFBd0NRLFVBeENFLENBb0JSLHNCQUFzQixDQVNwQixXQUFXLENBQ1QsZUFBZSxBQVVaLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLHNCQUFzQixFQUFFLFdBQVc7TUFDbkMsSUFBSSxFQUFFLG9CQUFvQjtNQUMxQixPQUFPLEVBQUUsT0FBTztNQUNoQixTQUFTLEVBQUUsS0FBSztNQUNoQixLQUFLLEV0Qm5DTixPQUFPO01zQm9DTixVQUFVLEVBQUUsYUFBYTtNQUN6QixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQWxEVCxBQXVERSxVQXZEUSxDQXVEUix1QkFBdUIsQ0FBQztFQUN0QixLQUFLLEVBQUUsR0FBRyxHQW9CWDtFQTVFSCxBQTBESSxVQTFETSxDQXVEUix1QkFBdUIsQ0FHckIsaUJBQWlCLENBQUM7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsQ0FBQztJQUNULGNBQWMsRUFBRSxHQUFHO0lBQ25CLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGFBQWEsRUFBRSxHQUFHLEdBV25CO0lBM0VMLEFBa0VNLFVBbEVJLENBdURSLHVCQUF1QixDQUdyQixpQkFBaUIsQ0FRZixJQUFJLENBQUM7TUFDSCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsTUFBTSxFQUFFLENBQUM7TUFDVCxLQUFLLEVBQUUsQ0FBQztNQUNSLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUExRVAsQUE4RUUsVUE5RVEsQ0E4RVIsc0JBQXNCLENBQUM7RUFDckIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBaEZILEFBa0ZFLFVBbEZRLENBa0ZSLDBCQUEwQixDQUFDO0VBQ3pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQXBGSCxBQXNGRSxVQXRGUSxDQXNGUixvQkFBb0IsQ0FBQztFQUNuQixXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUssR0FLbEI7RUE5RkgsQUEyRkksVUEzRk0sQ0FzRlIsb0JBQW9CLENBS2xCLFFBQVEsQ0FBQztJQUNQLGVBQWUsRUFBRSxhQUFhLEdBQy9COztBQTdGTCxBQWdHSSxVQWhHTSxDQStGUixhQUFhLENBQ1gsa0JBQWtCLENBQUM7RUFDakIsZ0JBQWdCLEVBQUUsZ0JBQWdCO0VBQ2xDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdEI1RlosT0FBTztFc0I2RlosS0FBSyxFdEI3RkEsT0FBTyxDc0I2RkssVUFBVTtFQUMzQixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxtQkFBbUIsR0FNN0I7RUE1R0wsQUF3R00sVUF4R0ksQ0ErRlIsYUFBYSxDQUNYLGtCQUFrQixBQVFmLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFQUFFLEtBQUs7SUFDdkIsS0FBSyxFdEJwR0YsT0FBTyxHc0JxR1g7O0FBS1AsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHFCQUFxQjtFQUN2QyxhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsSUFBSSxHQTJFcEI7RUFoRkQsQUFPRSxxQkFQbUIsQUFPbEIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0QmpIVixPQUFPLEdzQmtIaEI7RUFUSCxBQVdFLHFCQVhtQixDQVduQixDQUFDLENBQUM7SUFDQSxPQUFPLEVBQUUsV0FBVztJQUNwQixhQUFhLEVBQUUsYUFBYTtJQUM1QixNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsZUFBZSxFQUFFLElBQUksR0FLdEI7SUFyQkgsQUFrQkkscUJBbEJpQixDQVduQixDQUFDLEFBT0UsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0QjVIWixPQUFPLEdzQjZIZDtFQXBCTCxBQXVCRSxxQkF2Qm1CLENBdUJuQix5QkFBeUI7RUF2QjNCLHFCQUFxQixDQXdCbkIsNEJBQTRCLENBQUM7SUFDM0IsS0FBSyxFQUFFLElBQUksR0FDWjtFQTFCSCxBQTRCRSxxQkE1Qm1CLENBNEJuQiwrQkFBK0IsQ0FBQztJQUM5QixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBOUJILEFBZ0NFLHFCQWhDbUIsQ0FnQ25CLGlCQUFpQixDQUFDO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLENBQUM7SUFDVCxjQUFjLEVBQUUsR0FBRztJQUNuQixRQUFRLEVBQUUsTUFBTSxHQVlqQjtJQWpESCxBQXdDSSxxQkF4Q2lCLENBZ0NuQixpQkFBaUIsQ0FRZixJQUFJLENBQUM7TUFDSCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsTUFBTSxFQUFFLENBQUM7TUFDVCxLQUFLLEVBQUUsQ0FBQztNQUNSLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FDYjtFQWhETCxBQW1ERSxxQkFuRG1CLENBbURuQiwwQkFBMEIsQ0FBQztJQUN6QixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBdERILEFBMkRFLHFCQTNEbUIsQ0EyRG5CLDZCQUE2QixDQUFDO0lBQzVCLEtBQUssRXRCOUtELE9BQU8sR3NCK0taO0VBN0RILEFBK0RFLHFCQS9EbUIsQ0ErRG5CLG1DQUFtQyxDQUFDO0lBQ2xDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxtQkFBbUIsR0FjN0I7SUEvRUgsQUFtRUkscUJBbkVpQixDQStEbkIsbUNBQW1DLEFBSWhDLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLHNCQUFzQixFQUFFLFdBQVc7TUFDbkMsSUFBSSxFQUFFLG9CQUFvQjtNQUMxQixPQUFPLEVBQUUsT0FBTztNQUNoQixTQUFTLEVBQUUsS0FBSztNQUNoQixLQUFLLEV0QjlLRixPQUFPO01zQitLVixVQUFVLEVBQUUsYUFBYTtNQUN6QixPQUFPLEVBQUUsQ0FBQztNQUNWLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUlMLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsVUFBVSxFQUFFLEtBQUssR0F1Q2xCO0VBeENELEFBRUUsb0JBRmtCLENBRWxCLFdBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixlQUFlLEVBQUUsYUFBYSxHQUMvQjtFQU5ILEFBT0Usb0JBUGtCLENBT2xCLGFBQWEsQ0FBQztJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE1BQU0sR0FtQm5CO0lBN0JILEFBWUksb0JBWmdCLENBT2xCLGFBQWEsQ0FLWCxPQUFPLENBQUM7TUFDTixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsQ0FBQztNQUNWLE1BQU0sRUFBRSxPQUFPO01BQ2YsVUFBVSxFQUFFLElBQUksR0FZakI7TUE1QkwsQUFpQk0sb0JBakJjLENBT2xCLGFBQWEsQ0FLWCxPQUFPLEFBS0osT0FBTyxDQUFDO1FBQ1AsZ0JBQWdCLEVBQUUsd0JBQXdCLEdBQzNDO01BbkJQLEFBcUJNLG9CQXJCYyxDQU9sQixhQUFhLENBS1gsT0FBTyxBQVNKLE1BQU0sQ0FBQztRQUNOLEtBQUssRXRCOU1KLE9BQU8sR3NCbU5UO1FBM0JQLEFBd0JRLG9CQXhCWSxDQU9sQixhQUFhLENBS1gsT0FBTyxBQVNKLE1BQU0sQUFHSixPQUFPLENBQUM7VUFDUCxVQUFVLEVBQUUsd0JBQXdCLEdBQ3JDO0VBMUJULEFBK0JFLG9CQS9Ca0IsQ0ErQmxCLGdCQUFnQixDQUFDO0lBQ2YsU0FBUyxFQUFFLE1BQU07SUFDakIsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsVUFBVSxHQUtwQjtJQXZDSCxBQW9DSSxvQkFwQ2dCLENBK0JsQixnQkFBZ0IsQ0FLZCxHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUtMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDbEMsQUFDRSxVQURRLENBQ1Isc0JBQXNCLENBQUM7SUFDckIsS0FBSyxFQUFFLEdBQUc7SUFDVixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQUpILEFBTUUsVUFOUSxDQU1SLHVCQUF1QixDQUFDO0lBQ3RCLEtBQUssRUFBRSxHQUFHLEdBQ1g7RUFFSCxBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBSUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUNFLFVBRFEsQ0FDUixzQkFBc0IsQ0FBQztJQUNyQixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFMSCxBQU9FLFVBUFEsQ0FPUix1QkFBdUIsQ0FBQztJQUN0QixLQUFLLEVBQUUsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFFSCxBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FDOVFILEFBQ0UsNEJBRDBCLENBQzFCLDRCQUE0QixDQUFDO0VBQzNCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFdkJNTCxPQUFPO0V1QkxaLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLEtBQUssR0FTbkI7RUFmSCxBQVFJLDRCQVJ3QixDQUMxQiw0QkFBNEIsQ0FPMUIsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLFFBQVEsR0FDdEI7RUFWTCxBQVlJLDRCQVp3QixDQUMxQiw0QkFBNEIsQ0FXMUIsaUJBQWlCLENBQUM7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBZEwsQUFpQkUsNEJBakIwQixDQWlCMUIseUJBQXlCLENBQUM7RUFDeEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBcEJILEFBeUJFLDRCQXpCMEIsQ0F5QjFCLGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxjQUFjLEVBQUUsR0FBRztFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsR0FBRztFQUNsQixhQUFhLEVBQUUsS0FBSyxHQVdyQjtFQTNDSCxBQWtDSSw0QkFsQ3dCLENBeUIxQixpQkFBaUIsQ0FTZixJQUFJLENBQUM7SUFDSCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUExQ0wsQUE2Q0UsNEJBN0MwQixDQTZDMUIsaUNBQWlDLENBQUM7RUFDaEMsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLGlCQUFpQixHQUMxQjs7QUFoREgsQUFrREUsNEJBbEQwQixDQWtEMUIseUJBQXlCLENBQUM7RUFDeEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLEtBQUssR0E4QnJCO0VBbEZILEFBcURJLDRCQXJEd0IsQ0FrRDFCLHlCQUF5QixDQUd2QixFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2Qi9DZCxPQUFPO0l1QmdEVixhQUFhLEVBQUUsR0FBRztJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxVQUFVLEdBcUJuQjtJQWpGTCxBQThETSw0QkE5RHNCLENBa0QxQix5QkFBeUIsQ0FHdkIsRUFBRSxDQVNBLENBQUMsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsV0FBVztNQUNwQixlQUFlLEVBQUUsTUFBTTtNQUN2QixXQUFXLEVBQUUsTUFBTSxHQUNwQjtJQXBFUCxBQXNFTSw0QkF0RXNCLENBa0QxQix5QkFBeUIsQ0FHdkIsRUFBRSxBQWlCQyxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkO0lBeEVQLEFBMEVNLDRCQTFFc0IsQ0FrRDFCLHlCQUF5QixDQUd2QixFQUFFLENBcUJBLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixTQUFTLEVBQUUsSUFBSTtNQUNmLFVBQVUsRUFBRSxJQUFJO01BQ2hCLElBQUksRXZCckVILE9BQU8sR3VCc0VUOztBQWhGUCxBQW9GRSw0QkFwRjBCLENBb0YxQix3QkFBd0IsQ0FBQztFQUN2QixLQUFLLEVBQUUsSUFBSSxHQXlHWjtFQTlMSCxBQXVGSSw0QkF2RndCLENBb0YxQix3QkFBd0IsQ0FHdEIsRUFBRTtFQXZGTiw0QkFBNEIsQ0FvRjFCLHdCQUF3QixDQUl0QixFQUFFO0VBeEZOLDRCQUE0QixDQW9GMUIsd0JBQXdCLENBS3RCLEVBQUU7RUF6Rk4sNEJBQTRCLENBb0YxQix3QkFBd0IsQ0FNdEIsRUFBRTtFQTFGTiw0QkFBNEIsQ0FvRjFCLHdCQUF3QixDQU90QixFQUFFLENBQUM7SUFDRCxLQUFLLEV2QnRGQSxPQUFPO0l1QnVGWixNQUFNLEVBQUUsWUFBWTtJQUNwQixPQUFPLEVBQUUsWUFBWSxHQUN0QjtFQS9GTCxBQWtHSSw0QkFsR3dCLENBb0YxQix3QkFBd0IsQ0FjdEIsRUFBRSxDQUFDO0lBQ0QsUUFBUSxFQUFFLFFBQVEsR0FZbkI7SUEvR0wsQUFxR00sNEJBckdzQixDQW9GMUIsd0JBQXdCLENBY3RCLEVBQUUsQUFHQyxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEtBQUs7TUFDWCxNQUFNLEVBQUUsaUJBQWlCO01BQ3pCLEtBQUssRUFBRSxHQUFHO01BQ1YsYUFBYSxFQUFFLEdBQUc7TUFDbEIsZ0JBQWdCLEV2QmpHZixPQUFPLEd1QmtHVDtFQTlHUCxBQWlISSw0QkFqSHdCLENBb0YxQix3QkFBd0IsQ0E2QnRCLEVBQUUsQ0FBQztJQUNELGFBQWEsRUFBRSxHQUFHLEdBQ25CO0VBbkhMLEFBcUhJLDRCQXJId0IsQ0FvRjFCLHdCQUF3QixDQWlDdEIsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsS0FBSyxHQUNuQjtFQXhITCxBQTBISSw0QkExSHdCLENBb0YxQix3QkFBd0IsQ0FzQ3RCLEVBQUUsQ0FBQztJQUNELFNBQVMsRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLEtBQUssR0FDdkI7RUE3SEwsQUErSEksNEJBL0h3QixDQW9GMUIsd0JBQXdCLENBMkN0QixFQUFFLENBQUM7SUFDRCxXQUFXLEVBQUUsT0FBTztJQUNwQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBbklMLEFBcUlJLDRCQXJJd0IsQ0FvRjFCLHdCQUF3QixDQWlEdEIsQ0FBQyxDQUFDO0lBQ0EsTUFBTSxFQUFFLENBQUM7SUFDVCxhQUFhLEVBQUUsSUFBSTtJQUNuQixPQUFPLEVBQUUsWUFBWSxHQUN0QjtFQXpJTCxBQTJJSSw0QkEzSXdCLENBb0YxQix3QkFBd0IsQ0F1RHRCLEdBQUcsQ0FBQztJQUNGLE1BQU0sRUFBRSxDQUFDO0lBQ1QsYUFBYSxFQUFFLEdBQUcsR0FDbkI7RUE5SUwsQUFnSkksNEJBaEp3QixDQW9GMUIsd0JBQXdCLENBNER0QixVQUFVLENBQUM7SUFDVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixRQUFRLEVBQUUsTUFBTTtJQUNoQixXQUFXLEVBQUUsc0JBQXNCO0lBQ25DLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEtBQUs7SUFDbEIsS0FBSyxFdkJoSkEsT0FBTztJdUJpSlosTUFBTSxFQUFFLGFBQWE7SUFDckIsT0FBTyxFQUFFLFlBQVksR0F3QnRCO0lBaExMLEFBMEpNLDRCQTFKc0IsQ0FvRjFCLHdCQUF3QixDQTREdEIsVUFBVSxBQVVQLE9BQU8sRUExSmQsNEJBQTRCLENBb0YxQix3QkFBd0IsQ0E0RHRCLFVBQVUsQUFXUCxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxJQUFJO01BQ1QsSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxJQUFJO01BQ1osU0FBUyxFQUFFLGNBQWM7TUFDekIsZ0JBQWdCLEV2QnZKZixPQUFPLEd1QndKVDtJQXBLUCxBQXNLTSw0QkF0S3NCLENBb0YxQix3QkFBd0IsQ0E0RHRCLFVBQVUsQUFzQlAsT0FBTyxDQUFDO01BQ1AsSUFBSSxFQUFFLElBQUksR0FDWDtJQXhLUCxBQTBLTSw0QkExS3NCLENBb0YxQix3QkFBd0IsQ0E0RHRCLFVBQVUsQ0EwQlIsQ0FBQyxDQUFDO01BQ0EsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLENBQUM7TUFDVixNQUFNLEVBQUUsQ0FBQztNQUNULE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUEvS1AsQUFrTEksNEJBbEx3QixDQW9GMUIsd0JBQXdCLENBOEZ0QixFQUFFO0VBbExOLDRCQUE0QixDQW9GMUIsd0JBQXdCLENBK0Z0QixFQUFFO0VBbkxOLDRCQUE0QixDQW9GMUIsd0JBQXdCLENBZ0d0QixFQUFFLENBQUM7SUFDRCxhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQUUsR0FBRztJQUNmLE9BQU8sRUFBRSxZQUFZLEdBQ3RCO0VBeExMLEFBMExJLDRCQTFMd0IsQ0FvRjFCLHdCQUF3QixDQXNHdEIscUJBQXFCLENBQUM7SUFDcEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBSUwsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFdkJ6TFQsT0FBTztFdUIwTGQsS0FBSyxFQUFFLEtBQUssR0F1Q2I7RUExQ0QsQUFLRSwwQkFMd0IsQ0FLeEIsUUFBUSxDQUFDO0lBQ1AsZUFBZSxFQUFFLGFBQWEsR0FDL0I7RUFQSCxBQVNFLDBCQVR3QixDQVN4QixNQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBWEgsQUFhRSwwQkFid0IsQ0FheEIsdUJBQXVCLENBQUM7SUFDdEIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsTUFBTTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQWpCSCxBQW1CRSwwQkFuQndCLENBbUJ4QixxQkFBcUIsQ0FBQztJQUNwQixnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkI1TVosT0FBTyxHdUJ1TmI7SUFoQ0gsQUF1QkksMEJBdkJzQixDQW1CeEIscUJBQXFCLEFBSWxCLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkJsTlosT0FBTyxHdUJtTmQ7SUF6QkwsQUE0Qk0sMEJBNUJvQixDQW1CeEIscUJBQXFCLENBUW5CLENBQUMsQUFDRSxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCdk5kLE9BQU8sR3VCd05aO0VBOUJQLEFBa0NFLDBCQWxDd0IsQ0FrQ3hCLFdBQVcsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUksR0FJakI7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNsQyxBQUNFLDBCQUR3QixDQUN4QixRQUFRLENBQUM7SUFDUCxlQUFlLEVBQUUsWUFBWSxHQUM5Qjs7QUFLTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQ0UsNEJBRDBCLENBQzFCLDRCQUE0QixDQUFDO0lBQzNCLFdBQVcsRUFBRSxLQUFLLEdBQ25CO0VBSEgsQUFJRSw0QkFKMEIsQ0FJMUIseUJBQXlCLENBQUM7SUFDeEIsS0FBSyxFQUFFLENBQUM7SUFDUixPQUFPLEVBQUUsYUFBYSxHQUN2QjtFQVBILEFBU0UsNEJBVDBCLENBUzFCLDBCQUEwQixDQUFDO0lBQ3pCLEtBQUssRUFBRSxDQUFDLEdBS1Q7SUFmSCxBQVlJLDRCQVp3QixDQVMxQiwwQkFBMEIsQ0FHeEIsaUJBQWlCLENBQUM7TUFDaEIsYUFBYSxFQUFFLENBQUMsR0FDakI7RUFkTCxBQW1CTSw0QkFuQnNCLENBaUIxQix3QkFBd0IsQ0FDdEIsVUFBVSxDQUNSLENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFyQlAsQUF1Qk0sNEJBdkJzQixDQWlCMUIsd0JBQXdCLENBQ3RCLFVBQVUsQUFLUCxPQUFPLENBQUM7SUFDUCxHQUFHLEVBQUUsSUFBSSxHQUNWO0VBekJQLEFBMkJNLDRCQTNCc0IsQ0FpQjFCLHdCQUF3QixDQUN0QixVQUFVLEFBU1AsTUFBTSxDQUFDO0lBQ04sR0FBRyxFQUFFLElBQUksR0FDVjs7QUNwUlQsQUFJRSxrQkFKZ0IsQ0FJaEIsdUJBQXVCLENBQUM7RUFDdEIsVUFBVSxFeEJDSCxPQUFPO0V3QkFkLEtBQUssRUFBRSxLQUFLO0VBQ1osY0FBYyxFQUFFLElBQUksR0E4QnJCO0VBckNILEFBU0ksa0JBVGMsQ0FJaEIsdUJBQXVCLENBS3JCLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxLQUFLO0lBRWxCLGVBQWUsRUFBRSxRQUFRLEdBd0IxQjtJQXBDTCxBQWNNLGtCQWRZLENBSWhCLHVCQUF1QixDQUtyQixRQUFRLENBS04sTUFBTSxDQUFDO01BQ0wsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsTUFBTTtNQUN0QixXQUFXLEVBQUUsVUFBVTtNQUN2QixZQUFZLEVBQUUsSUFBSSxHQUNuQjtJQW5CUCxBQXFCTSxrQkFyQlksQ0FJaEIsdUJBQXVCLENBS3JCLFFBQVEsQ0FZTix1QkFBdUIsQ0FBQztNQUN0QixRQUFRLEVBQUUsUUFBUTtNQUNsQixjQUFjLEVBQUUsSUFBSTtNQUNwQixhQUFhLEVBQUUsSUFBSSxHQVdwQjtNQW5DUCxBQTBCUSxrQkExQlUsQ0FJaEIsdUJBQXVCLENBS3JCLFFBQVEsQ0FZTix1QkFBdUIsQUFLcEIsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLEVBQUU7UUFDWCxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsSUFBSTtRQUNULElBQUksRUFBRSxDQUFDO1FBQ1AsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsR0FBRztRQUNYLGdCQUFnQixFeEIxQmQsT0FBTyxHd0IyQlY7O0FBbENULEFBdUNFLGtCQXZDZ0IsQ0F1Q2hCLGFBQWEsQ0FBQztFQUNaLFdBQVcsRUFBRSxJQUFJLEdBOENsQjtFQXRGSCxBQXlDSSxrQkF6Q2MsQ0F1Q2hCLGFBQWEsQ0FFWCwwQkFBMEIsQ0FBQztJQUN6QixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCO0VBNUNMLEFBOENJLGtCQTlDYyxDQXVDaEIsYUFBYSxDQU9YLHdCQUF3QixDQUFDO0lBQ3ZCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE1BQU07SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxjQUFjLEVBQUUsaUJBQWlCO0lBQ2pDLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE1BQU0sRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLHlCQUF5QjtJQUM1QyxRQUFRLEVBQUUsTUFBTSxHQUlqQjtJQXpETCxBQXNETSxrQkF0RFksQ0F1Q2hCLGFBQWEsQ0FPWCx3QkFBd0IsQ0FRdEIsR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLElBQUksR0FDWjtFQXhEUCxBQTJESSxrQkEzRGMsQ0F1Q2hCLGFBQWEsQ0FvQlgsa0NBQWtDLENBQUM7SUFDakMsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTSxHQUt2QjtJQWxFTCxBQStETSxrQkEvRFksQ0F1Q2hCLGFBQWEsQ0FvQlgsa0NBQWtDLENBSWhDLEdBQUcsQ0FBQztNQUNGLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBakVQLEFBb0VJLGtCQXBFYyxDQXVDaEIsYUFBYSxDQTZCWCw0QkFBNEIsQ0FBQztJQUMzQixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRXhCaEVBLE9BQU87SXdCaUVaLFFBQVEsRUFBRSxRQUFRLEdBVW5CO0lBakZMLEFBd0VNLGtCQXhFWSxDQXVDaEIsYUFBYSxDQTZCWCw0QkFBNEIsQUFJekIsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEVBQUU7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsSUFBSTtNQUNULElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsR0FBRztNQUNYLGdCQUFnQixFeEJwRWxCLE9BQU8sR3dCcUVOO0VBaEZQLEFBbUZJLGtCQW5GYyxDQXVDaEIsYUFBYSxDQTRDWCwwQkFBMEIsQ0FBQztJQUN6QixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFyRkwsQUF3RkUsa0JBeEZnQixDQXdGaEIsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFeEJuRkUsT0FBTztFd0JvRmQsVUFBVSxFeEJ4Rk4sT0FBTyxHd0J1R1o7RUF6R0gsQUEyRkksa0JBM0ZjLENBd0ZoQiwyQkFBMkIsQ0FHekIsUUFBUSxDQUFDO0lBQ1AsZUFBZSxFQUFFLE1BQU0sR0FDeEI7RUE3RkwsQUE4Rkksa0JBOUZjLENBd0ZoQiwyQkFBMkIsQ0FNekIsMEJBQTBCLENBQUM7SUFDekIsU0FBUyxFQUFFLEtBQUssR0FDakI7RUFoR0wsQUFrR0ksa0JBbEdjLENBd0ZoQiwyQkFBMkIsQ0FVekIsbUNBQW1DLENBQUM7SUFDbEMsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFwR0wsQUFzR0ksa0JBdEdjLENBd0ZoQiwyQkFBMkIsQ0FjekIsT0FBTyxDQUFDO0lBQ04sVUFBVSxFQUFFLElBQUksR0FDakI7O0FBeEdMLEFBMkdFLGtCQTNHZ0IsQ0EyR2hCLHFCQUFxQixDQUFDO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRXhCdkdFLE9BQU8sR3dCOE1mO0VBcE5ILEFBK0dJLGtCQS9HYyxDQTJHaEIscUJBQXFCLENBSW5CLHdCQUF3QixDQUFDO0lBQ3ZCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFqSEwsQUFtSEksa0JBbkhjLENBMkdoQixxQkFBcUIsQ0FRbkIsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQXRITCxBQXdISSxrQkF4SGMsQ0EyR2hCLHFCQUFxQixDQWFuQixzQkFBc0IsQ0FBQztJQUNyQixhQUFhLEVBQUUsSUFBSTtJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJLEdBS2pCO0lBaElMLEFBNkhNLGtCQTdIWSxDQTJHaEIscUJBQXFCLENBYW5CLHNCQUFzQixDQUtwQixJQUFJLENBQUM7TUFDSCxLQUFLLEV4QmxISixPQUFPLEd3Qm1IVDtFQS9IUCxBQWtJSSxrQkFsSWMsQ0EyR2hCLHFCQUFxQixDQXVCbkIsYUFBYSxDQUFDO0lBQ1osS0FBSyxFQUFFLElBQUksR0FDWjtFQXBJTCxBQXNJSSxrQkF0SWMsQ0EyR2hCLHFCQUFxQixDQTJCbkIsZ0JBQWdCLENBQUM7SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsZUFBZSxFQUFFLE1BQU07SUFDdkIsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQTVJTCxBQThJSSxrQkE5SWMsQ0EyR2hCLHFCQUFxQixDQW1DbkIscUJBQXFCLENBQUM7SUFDcEIsTUFBTSxFQUFFLE9BQU87SUFDZixZQUFZLEV4QnpJTixPQUFPO0l3QjBJYixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsSUFBSSxHQUNiO0VBbkpMLEFBcUpJLGtCQXJKYyxDQTJHaEIscUJBQXFCLENBMENuQixxQkFBcUIsQ0FBQSxBQUFBLGFBQUMsQ0FBYyxNQUFNLEFBQXBCLEVBQXNCO0lBQzFDLFlBQVksRXhCaEpQLE9BQU87SXdCaUpaLGdCQUFnQixFeEJqSlgsT0FBTztJd0JrSlosS0FBSyxFQUFFLEtBQUssR0FLYjtJQTdKTCxBQTBKTSxrQkExSlksQ0EyR2hCLHFCQUFxQixDQTBDbkIscUJBQXFCLENBQUEsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixDQUtuQixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBNUpQLEFBK0pJLGtCQS9KYyxDQTJHaEIscUJBQXFCLENBb0RuQixnQkFBZ0IsQ0FBQztJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUVmLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLG1CQUFtQjtJQUM1QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hCaEtYLE9BQU87SXdCaUtiLGFBQWEsRUFBRSxJQUFJLEdBS3BCO0lBN0tMLEFBeUtNLGtCQXpLWSxDQTJHaEIscUJBQXFCLENBb0RuQixnQkFBZ0IsQ0FVZCxDQUFDLENBQUM7TUFDQSxXQUFXLEVBQUUsRUFBRTtNQUNmLFlBQVksRUFBRSxFQUFFLEdBQ2pCO0VBNUtQLEFBK0tJLGtCQS9LYyxDQTJHaEIscUJBQXFCLENBb0VuQixzQkFBc0IsQ0FBQztJQUNyQixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsWUFBWTtJQUNyQixlQUFlLEVBQUUsSUFBSTtJQUNyQixhQUFhLEVBQUUsSUFBSSxHQTRCcEI7SUEvTUwsQUFxTE0sa0JBckxZLENBMkdoQixxQkFBcUIsQ0FvRW5CLHNCQUFzQixBQU1uQixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxnQkFBZ0I7TUFDckIsSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxHQUFHO01BQ1gsZ0JBQWdCLEV4QnpMaEIsT0FBTztNd0IwTFAsVUFBVSxFQUFFLDBCQUEwQixHQUN2QztJQTlMUCxBQWdNTSxrQkFoTVksQ0EyR2hCLHFCQUFxQixDQW9FbkIsc0JBQXNCLENBaUJwQixJQUFJLENBQUM7TUFDSCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLFVBQVUsRUFBRSxhQUFhLEdBQzFCO0lBcE1QLEFBdU1RLGtCQXZNVSxDQTJHaEIscUJBQXFCLENBb0VuQixzQkFBc0IsQUF1Qm5CLE1BQU0sQUFDSixNQUFNLENBQUM7TUFDTixnQkFBZ0IsRXhCNUxqQixPQUFPLEd3QjZMUDtJQXpNVCxBQTBNUSxrQkExTVUsQ0EyR2hCLHFCQUFxQixDQW9FbkIsc0JBQXNCLEFBdUJuQixNQUFNLENBSUwsSUFBSSxDQUFDO01BQ0gsR0FBRyxFQUFFLElBQUk7TUFDVCxVQUFVLEVBQUUsYUFBYSxHQUMxQjtFQTdNVCxBQWlOSSxrQkFqTmMsQ0EyR2hCLHFCQUFxQixFQXNHbkIsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFVBQVUsQ0FBQztJQUMxQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQW5OTCxBQXNORSxrQkF0TmdCLENBc05oQixxQkFBcUIsQUFBQSxRQUFRLENBQUM7RUFDNUIsS0FBSyxFQUFFLEtBQUssR0FzQ2I7RUE3UEgsQUF5Tkksa0JBek5jLENBc05oQixxQkFBcUIsQUFBQSxRQUFRLENBRzNCLHdCQUF3QixDQUFDO0lBQ3ZCLE9BQU8sRUFBRSxHQUFHLEdBQ2I7RUEzTkwsQUE2Tkksa0JBN05jLENBc05oQixxQkFBcUIsQUFBQSxRQUFRLENBTzNCLHFCQUFxQixDQUFDO0lBQ3BCLFlBQVksRXhCdk5OLE9BQU87SXdCd05iLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUksR0FNYjtJQXZPTCxBQW1PTSxrQkFuT1ksQ0FzTmhCLHFCQUFxQixBQUFBLFFBQVEsQ0FPM0IscUJBQXFCLEFBTWxCLE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxDQUFDO01BQ1YsZ0JBQWdCLEVBQUUseUJBQXlCLEdBQzVDO0VBdE9QLEFBeU9JLGtCQXpPYyxDQXNOaEIscUJBQXFCLEFBQUEsUUFBUSxDQW1CM0IscUJBQXFCLENBQUEsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixFQUFzQjtJQUMxQyxZQUFZLEV4Qm5PTixPQUFPO0l3Qm9PYixnQkFBZ0IsRXhCcE9WLE9BQU8sR3dCcU9kO0VBNU9MLEFBOE9JLGtCQTlPYyxDQXNOaEIscUJBQXFCLEFBQUEsUUFBUSxDQXdCM0Isc0JBQXNCLENBQUM7SUFDckIsS0FBSyxFQUFFLEtBQUssR0FhYjtJQTVQTCxBQWlQTSxrQkFqUFksQ0FzTmhCLHFCQUFxQixBQUFBLFFBQVEsQ0F3QjNCLHNCQUFzQixBQUduQixNQUFNLENBQUM7TUFDTixnQkFBZ0IsRXhCM09aLE9BQU8sR3dCNE9aO0lBblBQLEFBcVBNLGtCQXJQWSxDQXNOaEIscUJBQXFCLEFBQUEsUUFBUSxDQXdCM0Isc0JBQXNCLEFBT25CLE1BQU0sQ0FBQztNQUNOLEtBQUssRXhCL09ELE9BQU8sR3dCb1BaO01BM1BQLEFBd1BRLGtCQXhQVSxDQXNOaEIscUJBQXFCLEFBQUEsUUFBUSxDQXdCM0Isc0JBQXNCLEFBT25CLE1BQU0sQUFHSixNQUFNLENBQUM7UUFDTixnQkFBZ0IsRXhCN09qQixPQUFPLEd3QjhPUDs7QUFXVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQ0Usa0JBRGdCLENBQ2hCLHVCQUF1QixDQUFDO0lBQ3RCLGNBQWMsRUFBRSxLQUFLLEdBY3RCO0lBaEJILEFBSUksa0JBSmMsQ0FDaEIsdUJBQXVCLENBR3JCLFFBQVEsQ0FBQztNQUNQLFdBQVcsRUFBRSxLQUFLLEdBVW5CO01BZkwsQUFPTSxrQkFQWSxDQUNoQix1QkFBdUIsQ0FHckIsUUFBUSxDQUdOLE1BQU0sQ0FBQztRQUNMLFlBQVksRUFBRSxHQUFHLEdBQ2xCO01BVFAsQUFXTSxrQkFYWSxDQUNoQix1QkFBdUIsQ0FHckIsUUFBUSxDQU9OLHVCQUF1QixDQUFDO1FBQ3RCLGNBQWMsRUFBRSxJQUFJO1FBQ3BCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBZFAsQUFrQkUsa0JBbEJnQixDQWtCaEIsYUFBYSxDQUFDO0lBQ1osV0FBVyxFQUFFLEdBQUcsR0FTakI7SUE1QkgsQUFxQkksa0JBckJjLENBa0JoQixhQUFhLENBR1gsd0JBQXdCLENBQUM7TUFDdkIsVUFBVSxFQUFFLEtBQUssR0FDbEI7SUF2QkwsQUF5Qkksa0JBekJjLENBa0JoQixhQUFhLENBT1gsMEJBQTBCLENBQUM7TUFDekIsWUFBWSxFQUFFLEdBQUcsR0FDbEI7RUEzQkwsQUErQkksa0JBL0JjLENBOEJoQixxQkFBcUIsQ0FDbkIsZ0JBQWdCLENBQUM7SUFDZixlQUFlLEVBQUUsTUFBTTtJQUN2QixPQUFPLEVBQUUsU0FBUyxHQUNuQjtFQWxDTCxBQW1DSSxrQkFuQ2MsQ0E4QmhCLHFCQUFxQixDQUtuQixzQkFBc0IsQ0FBQztJQUNyQixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQzVTUCxBQUNFLDZCQUQyQixDQUMzQixpQkFBaUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFekJPWCxPQUFPLEd5Qk5iOztBQUpILEFBS0UsNkJBTDJCLENBSzNCLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLEtBQUssRXpCR0EsT0FBTyxHeUJ1R2I7RUFqSEgsQUFTSSw2QkFUeUIsQ0FLM0IsZUFBZSxDQUliLE9BQU8sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFYTCxBQWFJLDZCQWJ5QixDQUszQixlQUFlLENBUWIsdUJBQXVCLENBQUM7SUFDdEIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFmTCxBQWlCSSw2QkFqQnlCLENBSzNCLGVBQWUsQ0FZYixvQkFBb0IsQ0FBQztJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSSxHQWNaO0lBakNMLEFBcUJNLDZCQXJCdUIsQ0FLM0IsZUFBZSxDQVliLG9CQUFvQixDQUlsQixpQkFBaUIsQ0FBQztNQUNoQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxLQUFLO01BQ2IsUUFBUSxFQUFFLE1BQU07TUFDaEIsYUFBYSxFQUFFLEdBQUcsR0FPbkI7TUFoQ1AsQUEyQlEsNkJBM0JxQixDQUszQixlQUFlLENBWWIsb0JBQW9CLENBSWxCLGlCQUFpQixDQU1mLElBQUksQ0FBQztRQUNILE9BQU8sRUFBRSxZQUFZO1FBQ3JCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjtFQS9CVCxBQW1DSSw2QkFuQ3lCLENBSzNCLGVBQWUsQ0E4QmIscUJBQXFCLENBQUM7SUFDcEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEtBQUs7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLGdCQUFnQixFQUFFLG9CQUFvQjtJQUN0QyxLQUFLLEV6QjdCRixPQUFPO0l5QjhCVixhQUFhLEVBQUUsSUFBSTtJQUNuQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsY0FBYyxFQUFFLE1BQU07SUFDdEIsZUFBZSxFQUFFLE1BQU07SUFDdkIsVUFBVSxFQUFFLE1BQU07SUFDbEIsS0FBSyxFQUFFLElBQUksR0FDWjtFQWpETCxBQW1ESSw2QkFuRHlCLENBSzNCLGVBQWUsQ0E4Q2IseUJBQXlCO0VBbkQ3Qiw2QkFBNkIsQ0FLM0IsZUFBZSxDQStDYiw0QkFBNEIsQ0FBQztJQUMzQixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBdERMLEFBd0RJLDZCQXhEeUIsQ0FLM0IsZUFBZSxDQW1EYiw0QkFBNEIsQ0FBQztJQUMzQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBM0RMLEFBNkRJLDZCQTdEeUIsQ0FLM0IsZUFBZSxDQXdEYixvQkFBb0IsQ0FBQztJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsTUFBTSxHQUNoQjtFQWxFTCxBQW9FSSw2QkFwRXlCLENBSzNCLGVBQWUsQ0ErRGIsdUJBQXVCLENBQUM7SUFDdEIsS0FBSyxFekJ2RUgsT0FBTyxHeUJ3RVY7RUF0RUwsQUF3RUksNkJBeEV5QixDQUszQixlQUFlLENBbUViLDJCQUEyQixDQUFDO0lBQzFCLEtBQUssRUFBRSxHQUFHO0lBQ1YsYUFBYSxFQUFFLElBQUk7SUFDbkIsY0FBYyxFQUFFLElBQUksR0FDckI7RUE1RUwsQUE4RUksNkJBOUV5QixDQUszQixlQUFlLENBeUViLHlCQUF5QixDQUFDO0lBQ3hCLEtBQUssRUFBRSxHQUFHO0lBQ1YsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6QnBFbkIsT0FBTztJeUJxRVYsWUFBWSxFQUFFLElBQUksR0ErQm5CO0lBaEhMLEFBbUZNLDZCQW5GdUIsQ0FLM0IsZUFBZSxDQXlFYix5QkFBeUIsQ0FLdkIsMEJBQTBCLENBQUM7TUFDekIsT0FBTyxFQUFFLENBQUM7TUFDVixNQUFNLEVBQUUsQ0FBQztNQUNULGdCQUFnQixFQUFFLEtBQUssR0FDeEI7SUF2RlAsQUF5Rk0sNkJBekZ1QixDQUszQixlQUFlLENBeUViLHlCQUF5QixDQVd2QixTQUFTLENBQUM7TUFDUixXQUFXLEVBQUUsQ0FBQyxHQU1mO01BaEdQLEFBNEZRLDZCQTVGcUIsQ0FLM0IsZUFBZSxDQXlFYix5QkFBeUIsQ0FXdkIsU0FBUyxDQUdQLG1CQUFtQixDQUFDO1FBQ2xCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDakI7SUEvRlQsQUFrR00sNkJBbEd1QixDQUszQixlQUFlLENBeUViLHlCQUF5QixDQW9CdkIsT0FBTyxDQUFDO01BQ04sV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLENBQUM7TUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtJQXRHUCxBQXdHTSw2QkF4R3VCLENBSzNCLGVBQWUsQ0F5RWIseUJBQXlCLENBMEJ2QixvQkFBb0IsQ0FBQztNQUNuQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtJQTFHUCxBQTRHTSw2QkE1R3VCLENBSzNCLGVBQWUsQ0F5RWIseUJBQXlCLENBOEJ2QixvQkFBb0I7SUE1RzFCLDZCQUE2QixDQUszQixlQUFlLENBeUViLHlCQUF5QixDQStCdkIsYUFBYSxDQUFDO01BQ1osT0FBTyxFQUFFLElBQUksR0FDZDs7QUEvR1AsQUFtSEUsNkJBbkgyQixDQW1IM0IsY0FBYyxDQUFDO0VBQ2IsZ0JBQWdCLEV6QjFHWCxPQUFPO0V5QjJHWixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFLLEdBZ0ViO0VBdExILEFBd0hJLDZCQXhIeUIsQ0FtSDNCLGNBQWMsQ0FLWixFQUFFLENBQUM7SUFDRCxTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxLQUFLLEdBQ3JCO0VBM0hMLEFBNkhJLDZCQTdIeUIsQ0FtSDNCLGNBQWMsQ0FVWixnQkFBZ0IsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsTUFBTTtJQUNYLEtBQUssRUFBRSxDQUFDO0lBQ1IsS0FBSyxFQUFFLEtBQUs7SUFDWixnQkFBZ0IsRUFBRSxnQkFBZ0I7SUFDbEMsTUFBTSxFQUFFLGVBQWU7SUFDdkIsS0FBSyxFekJ4SEYsT0FBTztJeUJ5SFYsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRUFBRSxtQkFBbUI7SUFDL0IsYUFBYSxFQUFFLElBQUk7SUFDbkIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsQ0FBQyxHQUNkO0VBN0lMLEFBK0lJLDZCQS9JeUIsQ0FtSDNCLGNBQWMsQ0E0QlosZ0JBQWdCLENBQUM7SUFDZixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFRbkIsS0FBSyxFQUFFLElBQUksR0FpQlo7SUE1S0wsQUFxSk0sNkJBckp1QixDQW1IM0IsY0FBYyxDQTRCWixnQkFBZ0IsQUFNYixPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsUUFBUTtNQUNqQixLQUFLLEV6QjNJSixPQUFPO015QjRJUixTQUFTLEVBQUUsSUFBSTtNQUNmLFlBQVksRUFBRSxJQUFJLEdBQ25CO0lBMUpQLEFBNEpNLDZCQTVKdUIsQ0FtSDNCLGNBQWMsQ0E0QlosZ0JBQWdCLENBYWQsQ0FBQztJQTVKUCw2QkFBNkIsQ0FtSDNCLGNBQWMsQ0E0QlosZ0JBQWdCLENBY2QsS0FBSyxDQUFDO01BQ0osT0FBTyxFQUFFLElBQUksR0FDZDtJQS9KUCxBQWlLTSw2QkFqS3VCLENBbUgzQixjQUFjLENBNEJaLGdCQUFnQixDQWtCZCxNQUFNLENBQUM7TUFDTCxLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxlQUFlO01BQ3RCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDekIxSmhCLE9BQU87TXlCMkpSLGFBQWEsRUFBRSxJQUFJO01BQ25CLEtBQUssRXpCNUpKLE9BQU87TXlCNkpSLE9BQU8sRUFBRSxRQUFRO01BQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBM0tQLEFBOEtJLDZCQTlLeUIsQ0FtSDNCLGNBQWMsQ0EyRFosd0JBQXdCLENBQUM7SUFDdkIsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLENBQUM7SUFDUixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQXJMTCxBQXdMRSw2QkF4TDJCLENBd0wzQixTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQTFMSCxBQTZMTSw2QkE3THVCLENBMkwzQixTQUFTLENBQUMsaUJBQWlCLENBQ3pCLHdCQUF3QixDQUN0QixXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsbUJBQW1CO0VBQzdCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsVUFBVSxFQUFFLGVBQWU7RUFDM0IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6QnJMaEIsT0FBTyxDeUJxTGtCLFVBQVU7RUFDcEMsS0FBSyxFekJ0TEosT0FBTyxDeUJzTE8sVUFBVTtFQUN6QixjQUFjLEVBQUUsb0JBQW9CO0VBQ3BDLGVBQWUsRUFBRSxvQkFBb0I7RUFDckMsV0FBVyxFQUFFLGNBQWM7RUFDM0IsU0FBUyxFQUFFLGVBQWU7RUFDMUIsTUFBTSxFQUFFLFlBQVk7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLGNBQWMsR0FDNUI7O0FBMU1QLEFBOE1FLDZCQTlNMkIsQ0E4TTNCLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsQ0FBQyxHQVVWO0VBM05ILEFBbU5JLDZCQW5OeUIsQ0E4TTNCLFdBQVcsQ0FLVCxrQkFBa0IsQ0FBQztJQUNqQixLQUFLLEVBQUUsR0FBRztJQUNWLFlBQVksRUFBRSxFQUFFLEdBS2pCO0lBMU5MLEFBdU5NLDZCQXZOdUIsQ0E4TTNCLFdBQVcsQ0FLVCxrQkFBa0IsQUFJZixpQkFBa0IsQ0FBQSxDQUFDLEVBQUU7TUFDcEIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBek5QLEFBNk5FLDZCQTdOMkIsQ0E2TjNCLGtCQUFrQixBQUFBLFVBQVUsQ0FBQztFQUMzQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsZUFBZTtFQUN2QixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsR0FBRyxHQTZGYjtFQS9USCxBQW9PSSw2QkFwT3lCLENBNk4zQixrQkFBa0IsQUFBQSxVQUFVLENBTzFCLGVBQWUsQ0FBQztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLElBQUk7SUFDVixhQUFhLEVBQUUsSUFBSTtJQUNuQixnQkFBZ0IsRUFBRSxvQkFBb0I7SUFDdEMsS0FBSyxFekI5TkYsT0FBTztJeUIrTlYsT0FBTyxFQUFFLFNBQVMsR0FPbkI7SUFsUEwsQUE2T00sNkJBN091QixDQTZOM0Isa0JBQWtCLEFBQUEsVUFBVSxDQU8xQixlQUFlLENBU2IsSUFBSSxDQUFDO01BQ0gsV0FBVyxFQUFFLHNCQUFzQjtNQUNuQyxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBalBQLEFBbVBJLDZCQW5QeUIsQ0E2TjNCLGtCQUFrQixBQUFBLFVBQVUsQ0FzQjFCLGlCQUFpQixDQUFDO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEtBQUs7SUFDYixRQUFRLEVBQUUsTUFBTTtJQUNoQixhQUFhLEVBQUUsR0FBRyxHQU9uQjtJQTlQTCxBQXlQTSw2QkF6UHVCLENBNk4zQixrQkFBa0IsQUFBQSxVQUFVLENBc0IxQixpQkFBaUIsQ0FNZixJQUFJLENBQUM7TUFDSCxPQUFPLEVBQUUsWUFBWTtNQUNyQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUE3UFAsQUFnUUksNkJBaFF5QixDQTZOM0Isa0JBQWtCLEFBQUEsVUFBVSxDQW1DMUIsa0JBQWtCLENBQUM7SUFDakIsVUFBVSxFQUFFLElBQUksR0FDakI7RUFsUUwsQUF1UUksNkJBdlF5QixDQTZOM0Isa0JBQWtCLEFBQUEsVUFBVSxDQTBDMUIsZ0JBQWdCLENBQUM7SUFDZixLQUFLLEV6QjVQRixPQUFPO0l5QjZQVixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxzQkFBc0IsR0FRcEM7SUFuUkwsQUE2UU0sNkJBN1F1QixDQTZOM0Isa0JBQWtCLEFBQUEsVUFBVSxDQTBDMUIsZ0JBQWdCLENBTWQsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFekJsUUosT0FBTztNeUJtUVIsZUFBZSxFQUFFLElBQUk7TUFDckIsV0FBVyxFQUFFLHNCQUFzQjtNQUNuQyxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQWxSUCxBQXFSSSw2QkFyUnlCLENBNk4zQixrQkFBa0IsQUFBQSxVQUFVLENBd0QxQixzQkFBc0IsQ0FBQztJQUNyQixLQUFLLEVBQUUsS0FBSztJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsY0FBYyxFQUFFLElBQUk7SUFDcEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6QjdRckIsT0FBTztJeUI4UVYsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUE1UkwsQUE4UkksNkJBOVJ5QixDQTZOM0Isa0JBQWtCLEFBQUEsVUFBVSxDQWlFMUIsd0JBQXdCLENBQUM7SUFDdkIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSSxHQU1oQjtJQXRTTCxBQWtTTSw2QkFsU3VCLENBNk4zQixrQkFBa0IsQUFBQSxVQUFVLENBaUUxQix3QkFBd0IsQ0FJdEIsZUFBZTtJQWxTckIsNkJBQTZCLENBNk4zQixrQkFBa0IsQUFBQSxVQUFVLENBaUUxQix3QkFBd0IsQ0FLdEIsYUFBYSxDQUFDO01BQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7RUFyU1AsQUF3U0ksNkJBeFN5QixDQTZOM0Isa0JBQWtCLEFBQUEsVUFBVSxDQTJFMUIsaUJBQWlCLENBQUM7SUFDaEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6QjlScEIsT0FBTztJeUIrUlYsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUE3U0wsQUErU0ksNkJBL1N5QixDQTZOM0Isa0JBQWtCLEFBQUEsVUFBVSxDQWtGMUIscUJBQXFCLENBQUM7SUFDcEIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBWWpCO0lBOVRMLEFBb1RNLDZCQXBUdUIsQ0E2TjNCLGtCQUFrQixBQUFBLFVBQVUsQ0FrRjFCLHFCQUFxQixDQUtuQixDQUFDLENBQUM7TUFDQSxRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEV6QjFTSixPQUFPO015QjJTUixlQUFlLEVBQUUsSUFBSSxHQU10QjtNQTdUUCxBQXlUUSw2QkF6VHFCLENBNk4zQixrQkFBa0IsQUFBQSxVQUFVLENBa0YxQixxQkFBcUIsQ0FLbkIsQ0FBQyxBQUtFLE1BQU0sQ0FBQztRQUNOLE9BQU8sRUFBRSxJQUFJO1FBQ2IsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBNVRULEFBa1VJLDZCQWxVeUIsQ0FpVTNCLG1CQUFtQixDQUNqQixHQUFHLENBQUM7RUFDRixVQUFVLEVBQUUsZUFBZTtFQUMzQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3pCeFRkLE9BQU8sQ3lCd1RnQixVQUFVO0VBQ3BDLEtBQUssRXpCelRGLE9BQU8sQ3lCeVRLLFVBQVUsR0FDMUI7O0FBU0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUNFLDZCQUQyQixDQUMzQixlQUFlLENBQUM7SUFDZCxXQUFXLEVBQUUsS0FBSyxHQW9CbkI7SUF0QkgsQUFHSSw2QkFIeUIsQ0FDM0IsZUFBZSxDQUViLDJCQUEyQixDQUFDO01BQzFCLEtBQUssRUFBRSxJQUFJO01BQ1gsYUFBYSxFQUFFLEdBQUc7TUFDbEIsY0FBYyxFQUFFLElBQUksR0FFckI7SUFSTCxBQVVJLDZCQVZ5QixDQUMzQixlQUFlLENBU2IseUJBQXlCLENBQUM7TUFDeEIsS0FBSyxFQUFFLElBQUksR0FFWjtJQWJMLEFBZUksNkJBZnlCLENBQzNCLGVBQWUsQ0FjYixxQkFBcUIsQ0FBQztNQUNwQixHQUFHLEVBQUUsS0FBSyxHQUtYO01BckJMLEFBaUJNLDZCQWpCdUIsQ0FDM0IsZUFBZSxDQWNiLHFCQUFxQixDQUVuQix5QkFBeUI7TUFqQi9CLDZCQUE2QixDQUMzQixlQUFlLENBY2IscUJBQXFCLENBR25CLDRCQUE0QixDQUFDO1FBQzNCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBcEJQLEFBeUJJLDZCQXpCeUIsQ0F3QjNCLGNBQWMsQ0FDWixFQUFFLENBQUM7SUFDRCxhQUFhLEVBQUUsR0FBRyxHQUNuQjtFQTNCTCxBQTRCSSw2QkE1QnlCLENBd0IzQixjQUFjLENBSVosZ0JBQWdCLEFBQUEsaUJBQWlCLENBQUM7SUFDaEMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixhQUFhLEVBQUUsSUFBSTtJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxVQUFVO0lBQ3ZCLE9BQU8sRUFBRSxTQUFTO0lBRWxCLGFBQWEsRUFBRSxJQUFJLEdBTXBCO0lBNUNMLEFBd0NNLDZCQXhDdUIsQ0F3QjNCLGNBQWMsQ0FJWixnQkFBZ0IsQUFBQSxpQkFBaUIsQ0FZL0IsTUFBTSxDQUFDO01BQ0wsTUFBTSxFQUFFLEtBQUs7TUFDYixLQUFLLEVBQUUsZUFBZSxHQUN2QjtFQTNDUCxBQThDSSw2QkE5Q3lCLENBd0IzQixjQUFjLENBc0JaLGdCQUFnQixDQUFDO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsQ0FBQztJQUNWLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxVQUFVLEdBQ3hCO0VBbkRMLEFBdURJLDZCQXZEeUIsQ0FzRDNCLFdBQVcsQ0FDVCxrQkFBa0IsQ0FBQztJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxFQUFFLEdBQ2pCOztBQzFZUCxBQUNFLGtCQURnQixDQUNoQixvQkFBb0IsQ0FBQztFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsQ0FBQyxHQUNUOztBQU5ILEFBT0Usa0JBUGdCLENBT2hCLDBCQUEwQixDQUFDO0VBQ3pCLGdCQUFnQixFMUJFWCxPQUFPO0UwQkRaLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsV0FBVztFQUNwQixhQUFhLEVBQUUsSUFBSSxHQU1wQjtFQWxCSCxBQWNJLGtCQWRjLENBT2hCLDBCQUEwQixDQU94QixRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsUUFBUTtJQUNyQixhQUFhLEVBQUUsTUFBTSxHQUN0Qjs7QUFqQkwsQUFvQkUsa0JBcEJnQixDQW9CaEIsc0JBQXNCLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsVUFBVSxHQTBFeEI7RUFqR0gsQUF5Qkksa0JBekJjLENBb0JoQixzQkFBc0IsQ0FLcEIsd0JBQXdCLENBQUM7SUFDdkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsY0FBYyxFQUFFLElBQUk7SUFDcEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsTUFBTTtJQUN0QixlQUFlLEVBQUUsTUFBTTtJQUN2QixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsSUFBSSxHQVlaO0lBOUNMLEFBb0NNLGtCQXBDWSxDQW9CaEIsc0JBQXNCLENBS3BCLHdCQUF3QixBQVdyQixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxJQUFJO01BQ1QsSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxHQUFHO01BQ1gsZ0JBQWdCLEUxQi9CZixPQUFPO00wQmdDUixhQUFhLEVBQUUsR0FBRyxHQUNuQjtFQTdDUCxBQWdESSxrQkFoRGMsQ0FvQmhCLHNCQUFzQixDQTRCcEIsNEJBQTRCO0VBaERoQyxrQkFBa0IsQ0FvQmhCLHNCQUFzQixDQTZCcEIsK0JBQStCLENBQUM7SUFDOUIsS0FBSyxFQUFFLElBQUksR0FDWjtFQW5ETCxBQXFESSxrQkFyRGMsQ0FvQmhCLHNCQUFzQixDQWlDcEIsK0JBQStCLENBQUM7SUFDOUIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLENBQUMsR0FDWDtFQXhETCxBQTBESSxrQkExRGMsQ0FvQmhCLHNCQUFzQixDQXNDcEIsbUJBQW1CLENBQUM7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUE1REwsQUE4REksa0JBOURjLENBb0JoQixzQkFBc0IsQ0EwQ3BCLHlCQUF5QixDQUFDO0lBQ3hCLFVBQVUsRUFBRSxRQUFRO0lBQ3BCLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLElBQUksR0ErQnBCO0lBaEdMLEFBa0VNLGtCQWxFWSxDQW9CaEIsc0JBQXNCLENBMENwQix5QkFBeUIsQ0FJdkIsRUFBRSxDQUFDO01BQ0QsV0FBVyxFQUFFLENBQUM7TUFDZCxZQUFZLEVBQUUsQ0FBQztNQUNmLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzFCN0RoQixPQUFPO00wQjhEUixhQUFhLEVBQUUsR0FBRztNQUNsQixPQUFPLEVBQUUsSUFBSTtNQUNiLE9BQU8sRUFBRSxXQUFXO01BQ3BCLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFdBQVcsRUFBRSxNQUFNO01BQ25CLFlBQVksRUFBRSxJQUFJLEdBa0JuQjtNQS9GUCxBQStFUSxrQkEvRVUsQ0FvQmhCLHNCQUFzQixDQTBDcEIseUJBQXlCLENBSXZCLEVBQUUsQ0FhQSxDQUFDLENBQUM7UUFDQSxPQUFPLEVBQUUsWUFBWTtRQUNyQixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osVUFBVSxFQUFFLElBQUksR0FDakI7TUFwRlQsQUFzRlEsa0JBdEZVLENBb0JoQixzQkFBc0IsQ0EwQ3BCLHlCQUF5QixDQUl2QixFQUFFLENBb0JBLEdBQUcsQ0FBQztRQUNGLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixJQUFJLEUxQi9FTCxPQUFPLEcwQmdGUDtNQTFGVCxBQTRGUSxrQkE1RlUsQ0FvQmhCLHNCQUFzQixDQTBDcEIseUJBQXlCLENBSXZCLEVBQUUsQUEwQkMsT0FBTyxDQUFDO1FBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QUE5RlQsQUFvR0ksa0JBcEdjLENBbUdoQix1QkFBdUIsQ0FDckIsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxHQUFHLEdBVW5CO0VBcEhMLEFBNEdNLGtCQTVHWSxDQW1HaEIsdUJBQXVCLENBQ3JCLGlCQUFpQixDQVFmLElBQUksQ0FBQztJQUNILFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBbkhQLEFBd0hJLGtCQXhIYyxDQXVIaEIscUJBQXFCLENBQ25CLCtCQUErQixDQUFDO0VBQzlCLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FxRHBCO0VBakxMLEFBOEhNLGtCQTlIWSxDQXVIaEIscUJBQXFCLENBQ25CLCtCQUErQixBQU01QixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEUxQnpIZixPQUFPO0kwQjBIUixhQUFhLEVBQUUsR0FBRyxHQUNuQjtFQXZJUCxBQXlJTSxrQkF6SVksQ0F1SGhCLHFCQUFxQixDQUNuQiwrQkFBK0IsQ0FpQjdCLDBCQUEwQixDQUFDO0lBQ3pCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLENBQUM7SUFDVCxnQkFBZ0IsRUFBRSxLQUFLLEdBS3hCO0lBakpQLEFBOElRLGtCQTlJVSxDQXVIaEIscUJBQXFCLENBQ25CLCtCQUErQixDQWlCN0IsMEJBQTBCLENBS3hCLEVBQUUsQ0FBQztNQUNELE1BQU0sRUFBRSxDQUFDLEdBQ1Y7RUFoSlQsQUFtSk0sa0JBbkpZLENBdUhoQixxQkFBcUIsQ0FDbkIsK0JBQStCLENBMkI3QixTQUFTLENBQUM7SUFDUixXQUFXLEVBQUUsQ0FBQyxHQU1mO0lBMUpQLEFBc0pRLGtCQXRKVSxDQXVIaEIscUJBQXFCLENBQ25CLCtCQUErQixDQTJCN0IsU0FBUyxDQUdQLG1CQUFtQixDQUFDO01BQ2xCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUF6SlQsQUE0Sk0sa0JBNUpZLENBdUhoQixxQkFBcUIsQ0FDbkIsK0JBQStCLENBb0M3QixPQUFPLENBQUM7SUFDTixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsQ0FBQztJQUNkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFMUJ0SkosT0FBTyxHMEJ1SlQ7RUFqS1AsQUFtS00sa0JBbktZLENBdUhoQixxQkFBcUIsQ0FDbkIsK0JBQStCLENBMkM3QixvQkFBb0IsQ0FBQztJQUNuQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQXJLUCxBQXVLTSxrQkF2S1ksQ0F1SGhCLHFCQUFxQixDQUNuQiwrQkFBK0IsQ0ErQzdCLG9CQUFvQjtFQXZLMUIsa0JBQWtCLENBdUhoQixxQkFBcUIsQ0FDbkIsK0JBQStCLENBZ0Q3QixhQUFhO0VBeEtuQixrQkFBa0IsQ0F1SGhCLHFCQUFxQixDQUNuQiwrQkFBK0IsQ0FpRDdCLFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUEzS1AsQUE2S00sa0JBN0tZLENBdUhoQixxQkFBcUIsQ0FDbkIsK0JBQStCLENBcUQ3QixrQkFBa0IsQ0FBQztJQUNqQixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRTFCcktKLE9BQU8sRzBCc0tUOztBQWhMUCxBQXVMRSxrQkF2TGdCLENBdUxoQix3QkFBd0IsQ0FBQztFQUN2QixnQkFBZ0IsRTFCOUtYLE9BQU87RTBCK0taLEtBQUssRUFBRSxLQUFLLEdBT2I7RUFoTUgsQUEyTEksa0JBM0xjLENBdUxoQix3QkFBd0IsQ0FJdEIsV0FBVyxDQUFDO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQS9MTCxBQWtNRSxrQkFsTWdCLENBa01oQix5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQU9ILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFDRSxrQkFEZ0IsQ0FDaEIsMEJBQTBCLENBQUM7SUFDekIsV0FBVyxFQUFFLEtBQUssR0FDbkI7RUFISCxBQU1JLGtCQU5jLENBS2hCLHNCQUFzQixDQUNwQix5QkFBeUIsQ0FBQztJQUN4QixVQUFVLEVBQUUsVUFBVSxHQVF2QjtJQWZMLEFBUU0sa0JBUlksQ0FLaEIsc0JBQXNCLENBQ3BCLHlCQUF5QixDQUV2QixFQUFFLENBQUM7TUFDRCxNQUFNLEVBQUUsZUFBZSxHQUt4QjtNQWRQLEFBV1Esa0JBWFUsQ0FLaEIsc0JBQXNCLENBQ3BCLHlCQUF5QixDQUV2QixFQUFFLENBR0EsR0FBRyxDQUFDO1FBQ0YsSUFBSSxFQUFFLEtBQUssR0FDWjtFQWJULEFBaUJJLGtCQWpCYyxDQUtoQixzQkFBc0IsQ0FZcEIsbUJBQW1CLENBQUM7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFuQkwsQUF1Qkksa0JBdkJjLENBc0JoQixxQkFBcUIsQ0FDbkIsK0JBQStCLENBQUM7SUFDOUIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FDdE9QLEFBQ0UsWUFEVSxDQUNWLFVBQVUsQ0FBQTtFQUNSLGdCQUFnQixFQUFFLEtBQUs7RUFFdkIsV0FBVyxFQUFFLENBQUMsR0FRZjtFQVpILEFBS0ksWUFMUSxDQUNWLFVBQVUsQ0FJUixDQUFDLENBQUE7SUFDQyxLQUFLLEUzQklGLE9BQU8sRzJCSFg7RUFQTCxBQVFJLFlBUlEsQ0FDVixVQUFVLENBT1IsUUFBUSxDQUFBO0lBQ0osR0FBRyxFQUFFLEtBQUssR0FDYjs7QUFWTCxBQWNJLFlBZFEsQ0FhVixzQkFBc0IsQ0FDcEIsc0JBQXNCLENBQUE7RUFFcEIsS0FBSyxFM0JKRixPQUFPLEcyQk1YOztBQ2xCTCxBQUVJLGNBRlUsQ0FDWixNQUFNLENBQ0osUUFBUSxDQUFBO0VBQ0osU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FBSkwsQUFLSSxjQUxVLENBQ1osTUFBTSxDQUlKLHFCQUFxQixDQUFBO0VBRW5CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQ1RMLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixnQkFBZ0IsRUFBRSx5QkFBd0I7RUFDMUMsV0FBVyxFQUFFLElBQUksR0F5RWxCO0VBM0VELEFBSUUsZ0JBSmMsQ0FJZCxRQUFRLENBQUM7SUFDUCxTQUFTLEVBQUUsTUFBTSxHQUVsQjtFQVBILEFBU0UsZ0JBVGMsQ0FTZCxNQUFNLENBQUM7SUFDTCxVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRTdCTkUsT0FBTztJNkJPZCxjQUFjLEVBQUUsSUFBSSxHQUNyQjtFQWRILEFBZ0JFLGdCQWhCYyxDQWdCZCxjQUFjLENBQUM7SUFDYixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBdUI7SUFDekMsS0FBSyxFQUFFLElBQUk7SUFDWCxnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBRXBCO0VBdkJILEFBeUJFLGdCQXpCYyxDQXlCZCxPQUFPLENBQUM7SUFDTixLQUFLLEU3QnBCRSxPQUFPO0k2QnFCZCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzdCcEJiLE9BQU87STZCcUJmLE9BQU8sRUFBRSxnQkFBZ0I7SUFDekIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUE5QkgsQUFnQ0UsZ0JBaENjLENBZ0NkLGdCQUFnQixDQUFDO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSTtJQUNoQixRQUFRLEVBQUUsUUFBUSxHQUNuQjtFQXBDSCxBQXNDRSxnQkF0Q2MsQ0FzQ2QsWUFBWSxDQUFDO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEtBQUs7SUFDVixnQkFBZ0IsRTdCbkNULE9BQU87STZCb0NkLEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLGlCQUFpQjtJQUUxQixhQUFhLEVBQUUsS0FBSztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVBQUUsSUFBSSxHQVVqQjtJQTFESCxBQWtESSxnQkFsRFksQ0FzQ2QsWUFBWSxDQVlWLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUFwREwsQUFzREksZ0JBdERZLENBc0NkLFlBQVksQ0FnQlYsSUFBSSxDQUFDO01BQ0gsWUFBWSxFQUFFLEdBQUcsR0FDbEI7RUF4REwsQUE0REUsZ0JBNURjLENBNERkLFNBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLEdBQUc7SUFDbkIsU0FBUyxFQUFFLElBQUksR0FVaEI7SUF6RUgsQUFpRUksZ0JBakVZLENBNERkLFNBQVMsQ0FLUCxTQUFTLENBQUM7TUFDUixJQUFJLEVBQUUsQ0FBQyxHQUNSO0lBbkVMLEFBcUVJLGdCQXJFWSxDQTREZCxTQUFTLENBU1AsVUFBVSxDQUFDO01BQ1QsSUFBSSxFQUFFLFNBQVM7TUFDZixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFTTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBR0ksZ0JBSFksQ0FDZCxTQUFTLENBRVAsU0FBUztFQUhiLGdCQUFnQixDQUNkLFNBQVMsQ0FHUCxVQUFVLENBQUM7SUFDVCxJQUFJLEVBQUUsT0FBTztJQUNiLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUksR0FDakI7RUFSTCxBQVVJLGdCQVZZLENBQ2QsU0FBUyxDQVNQLFVBQVUsQ0FBQztJQUNULFVBQVUsRUFBRSxJQUFJLEdBQ2pCIn0= */
