/*------------------------------------*\
    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:focus {
  outline: 0; }

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

::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.25); }

::-moz-placeholder {
  color: rgba(0, 0, 0, 0.25); }

:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.25); }

:-moz-placeholder {
  color: rgba(0, 0, 0, 0.25); }

input:focus, textarea:focus {
  outline: 0;
  border: 1px solid #A9DDE1; }

[type="submit"]:focus, button:focus {
  outline: 0;
  border: 1px solid #A9DDE1; }

::selection {
  background: #A9DDE1;
  color: #00433A;
  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; } }

.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: 767px) {
  .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-weight: 400;
  font-style: normal; }

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

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

@font-face {
  font-family: 'Wotfard';
  src: url("../../fonts/wotfard-thin-webfont.woff2") format("woff2"), url("../../fonts/wotfard-thin-webfont.woff") format("woff");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Wotfard';
  src: url("../../fonts/wotfard-thinitalic-webfont.woff2") format("woff2"), url("../../fonts/wotfard-thinitalic-webfont.woff") format("woff");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: 'Wotfard';
  src: url("../../fonts/wotfard-extralight-webfont.woff2") format("woff2"), url("../../fonts/wotfard-extralight-webfont.woff") format("woff");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'Wotfard';
  src: url("../../fonts/wotfard-extralightitalic-webfont.woff2") format("woff2"), url("../../fonts/wotfard-extralightitalic-webfont.woff") format("woff");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: 'Wotfard';
  src: url("../../fonts/wotfard-light-webfont.woff2") format("woff2"), url("../../fonts/wotfard-light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Wotfard';
  src: url("../../fonts/wotfard-lightitalic-webfont.woff2") format("woff2"), url("../../fonts/wotfard-lightitalic-webfont.woff") format("woff");
  font-weight: 300;
  font-style: italic; }

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

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

@font-face {
  font-family: 'Wotfard';
  src: url("../../fonts/wotfard-medium-webfont.woff2") format("woff2"), url("../../fonts/wotfard-medium-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Wotfard';
  src: url("../../fonts/wotfard-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/wotfard-mediumitalic-webfont.woff") format("woff");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'Wotfard';
  src: url("../../fonts/wotfard-semibold-webfont.woff2") format("woff2"), url("../../fonts/wotfard-semibold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Wotfard';
  src: url("../../fonts/wotfard-semibolditalic-webfont.woff2") format("woff2"), url("../../fonts/wotfard-semibolditalic-webfont.woff") format("woff");
  font-weight: 700;
  font-style: italic; }

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

@font-face {
  font-family: 'Wotfard';
  src: url("../../fonts/wotfard-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/wotfard-bolditalic-webfont.woff") format("woff");
  font-weight: 800;
  font-style: italic; }

html, body {
  height: 100%;
  width: 100%; }

body {
  font: 200 16px/1.5 'Wotfard', sans-serif;
  color: black;
  position: relative; }

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

a {
  position: relative;
  text-decoration: none;
  color: #00433A;
  transition: all 0.3s ease; }

main {
  position: relative;
  z-index: 10;
  min-height: 100%;
  width: 100%; }
  main a {
    position: relative;
    text-decoration: none;
    color: #00433A;
    transition: all 0.3s ease;
    z-index: 14;
    padding: 3px 0 3px 0; }
    main a:after {
      content: "";
      position: absolute;
      top: 0px;
      left: 0;
      width: 0%;
      height: 1px;
      background-color: #709C73;
      transition: all 0.3s ease; }
    main a:before {
      content: "";
      position: absolute;
      bottom: 0px;
      right: 0;
      width: 100%;
      transform: rotate(180deg);
      transform-origin: 50% 50%;
      height: 1px;
      transition: all 0.3s ease;
      background: #00433A; }
    main a:hover {
      color: #709C73; }
      main a:hover:after {
        width: 100%; }
      main a:hover:before {
        width: 0%; }

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

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

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

h1, h2, h3, h4, h5, h6 {
  color: #00433A;
  margin: 0;
  width: 100%;
  font: 200 28px/1.25 'Wotfard', sans-serif; }

h1, h2 {
  font: 400 62px/1.25 'Didot', sans-serif; }

h3 {
  font-weight: 400; }

h4 {
  font-weight: 200;
  font-size: 24px; }

h5 {
  font-weight: 400;
  font-size: 1em; }

h6 {
  font-weight: 200;
  font-size: 1em; }

p {
  width: 100%; }

ul {
  width: 100%;
  list-style: none;
  padding-left: 0px;
  margin: 1em 0; }
  ul li {
    width: 100%;
    position: relative;
    padding-left: 14px;
    margin: .25em 0; }
    ul li:before {
      color: #709C73;
      content: "-";
      font-weight: 700;
      position: absolute;
      left: 0px;
      top: 1px; }

ol {
  width: 100%;
  list-style: none;
  padding-left: 0px;
  margin: 1em 0;
  counter-reset: item; }
  ol li {
    width: 100%;
    position: relative;
    padding-left: 18px;
    margin: .25em 0;
    counter-increment: item; }
    ol li:before {
      color: #709C73;
      font-weight: 300;
      position: absolute;
      top: 0px;
      left: 0px;
      content: counter(item) "."; }

hr {
  background: #709C73;
  margin: 0;
  text-align: left;
  border: 0;
  width: 60px;
  height: 1px; }

blockquote {
  position: relative;
  border: 1px solid #709C73;
  border-radius: 15px 0px;
  margin: 2em 0px;
  font-size: 20px;
  font-weight: 300;
  width: 75%;
  color: #709C73;
  padding: .5em 1.5em; }

.seemax-button {
  display: inline-block;
  width: auto;
  border: 1px solid #00433A;
  position: relative;
  background-color: rgba(0, 0, 0, 0);
  font-weight: 300;
  line-height: 1;
  color: #00433A;
  padding: 10px 35px;
  border-radius: 10px 0;
  transition: all .5s ease-out;
  overflow: hidden;
  text-align: center; }
  .seemax-button:before {
    content: "";
    width: 0%;
    height: 100%;
    position: absolute;
    left: -50%;
    top: 0;
    background: #E0F0E4;
    z-index: 1;
    transition: all .5s ease-out;
    border-radius: 0 10px;
    opacity: 0.25; }
  .seemax-button span {
    position: relative;
    display: inline-block;
    z-index: 12; }
  .seemax-button a {
    color: #00433A;
    transition: all 0.6s linear;
    z-index: 14; }
    .seemax-button a:after {
      width: 0;
      height: 0px;
      border-width: 0px; }
    .seemax-button a:before {
      width: 0;
      height: 0px;
      border-width: 0px; }
  .seemax-button:hover {
    border-radius: 0px 10px; }
    .seemax-button:hover:before {
      width: 200%;
      transform: rotate(0deg); }

.dark-green-back {
  background-color: #00433A; }

.light-green-back {
  background-color: #E0F0E4; }

.headline-container {
  position: relative;
  width: 100%;
  height: auto;
  font-size: 62px;
  min-height: 62px; }
  .headline-container h1, .headline-container h2 {
    position: relative;
    background: white; }

.curve-stroke {
  fill: none;
  stroke: #00433A;
  stroke-width: 0.9958;
  stroke-miterlimit: 10; }

.headline-curve-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  margin-bottom: 60px; }

.headline-curve {
  position: relative;
  font-size: 62px;
  margin-top: 0.65em;
  height: 60px; }
  .headline-curve svg {
    padding-left: 35px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.splitLines {
  position: relative;
  height: auto;
  overflow: hidden; }

.light-green-block {
  background-color: #E0F0E4; }
  .light-green-block .white-shadow-box-1, .light-green-block .white-shadow-box-2 {
    background-color: #E0F0E4;
    box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.1); }
  .light-green-block .seemax-button:before {
    background-color: white; }
  .light-green-block .rounded-box-border {
    border-color: #E0F0E4; }

.dark-green-block {
  background-color: #00433A;
  color: #E0F0E4; }
  .dark-green-block h1, .dark-green-block h2, .dark-green-block h3, .dark-green-block h4, .dark-green-block h5, .dark-green-block h6 {
    color: #E0F0E4; }
  .dark-green-block .curve-stroke {
    stroke: #E0F0E4; }
  .dark-green-block a {
    color: #E0F0E4; }
  .dark-green-block .seemax-button {
    color: #E0F0E4;
    border-color: #E0F0E4; }
  .dark-green-block .white-shadow-box-1, .dark-green-block .white-shadow-box-2 {
    background-color: #00433A;
    box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.2); }
  .dark-green-block .rounded-box-border {
    border-color: #E0F0E4; }

.one-col-section.right-aligned-block .content {
  justify-content: flex-start; }

.one-col-section.right-aligned-block h2 {
  order: 2;
  text-align: right; }

.one-col-section.right-aligned-block .headline-curve {
  transform: rotateY(180deg);
  order: 1; }

input[type="email"], input[type="text"] {
  padding: 10px;
  text-align: left; }
  input[type="email"] ::-webkit-input-placeholder, input[type="text"] ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: gray; }
  input[type="email"] ::-moz-placeholder, input[type="text"] ::-moz-placeholder {
    /* Firefox 19+ */
    color: gray; }
  input[type="email"] :-ms-input-placeholder, input[type="text"] :-ms-input-placeholder {
    /* IE 10+ */
    color: gray; }
  input[type="email"] :-moz-placeholder, input[type="text"] :-moz-placeholder {
    /* Firefox 18- */
    color: gray; }

.background-image-section {
  background: no-repeat center center;
  background-size: cover; }

.custom-pagination {
  background: white;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  padding: 0px 20px; }
  .custom-pagination .page-numbers {
    margin: 0px;
    padding: 5px 10px;
    color: red;
    border-bottom: 2px solid gray; }
  .custom-pagination .current {
    border-bottom: 2px solid red;
    margin: 40px 0px; }
  .custom-pagination .next, .custom-pagination .prev {
    background: red;
    padding: 5px 20px;
    margin: 10px;
    color: white;
    border-bottom: 0px solid red; }

.odd-even-fix {
  width: 100%;
  height: 0;
  visibility: hidden; }

@media screen and (max-width: 1024px) {
  h1, h2 {
    font-size: 58px; } }

@media screen and (max-width: 767px) {
  .section {
    margin: 140px 0; }
  .content {
    padding-left: 30px;
    padding-right: 30px; }
  h1, h2 {
    font-size: 40px; }
  .headline-curve-container h2 {
    order: 2; }
  .headline-curve {
    order: 1;
    margin-top: 0; }
    .headline-curve svg {
      padding-left: 0px; } }

.four-oh-four-page .main-section {
  border-top: 1px solid #E0F0E4; }

.four-oh-four-page .content {
  padding-top: 25vh;
  padding-bottom: 25vh; }

.four-oh-four-page h1, .four-oh-four-page h3, .four-oh-four-page h4, .four-oh-four-page h5, .four-oh-four-page h6 {
  text-align: center; }

.four-oh-four-page h1 {
  margin-bottom: 30px; }

.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: white; }
  #preloader svg {
    position: relative;
    width: auto;
    width: 70vw;
    max-width: 650px;
    top: -7vh; }
    #preloader svg * {
      fill: #00433A; }
    #preloader svg .loader-fader {
      animation: fade1 1s infinite; }
      #preloader svg .loader-fader:nth-child(1) {
        animation-duration: 2.0s; }
      #preloader svg .loader-fader:nth-child(2) {
        animation-duration: 2.5s; }
      #preloader svg .loader-fader:nth-child(3) {
        animation-duration: 4.0s; }
      #preloader svg .loader-fader:nth-child(4) {
        animation-duration: 4.5s; }
      #preloader svg .loader-fader:nth-child(5) {
        animation-duration: 3.0s; }
      #preloader svg .loader-fader:nth-child(6) {
        animation-duration: 1.5s; }
      #preloader svg .loader-fader:nth-child(7) {
        animation-duration: 5.0s; }
      #preloader svg .loader-fader:nth-child(8) {
        animation-duration: 3.5s; }
      #preloader svg .loader-fader:nth-child(9) {
        animation-duration: 5.5s; }

@keyframes fade1 {
  0% {
    opacity: 1; }
  25% {
    opacity: 0.5; }
  50% {
    opacity: 0; }
  75% {
    opacity: 0.5; }
  100% {
    opacity: 1; } }

.header {
  position: relative;
  font-size: 16px;
  text-transform: lowercase;
  height: 110px;
  background: white; }
  .header .content {
    z-index: 100;
    position: relative;
    height: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
    justify-content: space-between;
    align-content: center;
    align-items: center; }
  .header a {
    text-decoration: none; }
  .header nav {
    position: relative;
    display: flex;
    flex-wrap: wrap; }
    .header nav a {
      position: relative;
      padding: 3px 0;
      margin-left: 26px;
      font-weight: 300;
      transition: none; }
      .header nav a:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 0%;
        height: 1px;
        background-color: white;
        transition: all 0.3s ease; }
      .header nav a:before {
        content: "";
        position: absolute;
        top: 0;
        left: 100%;
        width: 0%;
        height: 1px;
        transform: rotate(180deg);
        transform-origin: left top;
        background-color: white;
        transition: all 0.3s ease; }
      .header nav a:hover:before {
        width: 100%;
        background-color: #709C73; }
      .header nav a:hover:after {
        width: 0%; }
    .header nav .current-menu-item:before, .header nav .current-page-ancestor:before {
      width: 0%; }
    .header nav .current-menu-item:after, .header nav .current-page-ancestor:after {
      width: 100%;
      background-color: #709C73; }
    .header nav .hovered-nav {
      color: #709C73; }
      .header nav .hovered-nav:before {
        width: 100%;
        background-color: #709C73; }
      .header nav .hovered-nav:after {
        width: 0%; }
  .header .current-menu-item:after {
    background: #00433A; }
  .header .sub-nav-menu {
    position: absolute;
    overflow: hidden;
    padding: 0px;
    z-index: 0;
    top: 100%;
    left: 0px;
    width: 100%;
    height: auto;
    overflow: hidden; }
    .header .sub-nav-menu .content {
      justify-content: flex-end;
      align-items: flex-start;
      align-content: flex-start;
      height: auto;
      width: 100%;
      padding-bottom: 0px;
      overflow: hidden;
      background: none; }
    .header .sub-nav-menu a {
      opacity: 0;
      position: relative;
      padding: 8px 0;
      margin-left: 30px;
      font-weight: 300;
      transition: none; }
    .header .sub-nav-menu .mobile-footer-menu-only {
      display: none; }
    .header .sub-nav-menu .current-menu-item:after {
      width: 50%;
      background-color: #709C73; }

.header-logo {
  position: relative;
  height: 66px;
  width: auto;
  z-index: 101; }
  .header-logo img {
    height: 100%;
    width: auto; }

.mobile-menu, .subs-toggle {
  display: none; }

@media screen and (max-width: 1024px) {
  .header {
    height: 80px; }
    .header nav {
      background: white;
      position: fixed;
      top: 0;
      left: 0;
      transform: translateX(100%);
      height: 100vh;
      width: 100%;
      z-index: 100;
      flex-direction: column;
      align-items: flex-start;
      align-content: flex-start;
      padding: 100px 50px; }
      .header nav a {
        opacity: 0;
        transform: translateX(50vw);
        height: auto;
        margin-left: 0px;
        margin-bottom: 24px;
        transition: none; }
        .header nav a:hover {
          color: #00433A; }
          .header nav a:hover:before, .header nav a:hover:after {
            display: none; }
    .header .sub-nav-menu {
      background: #00433A;
      position: fixed;
      top: 0;
      left: 0;
      transform: translateX(100%);
      height: 100vh;
      width: 100%;
      z-index: 100;
      align-items: flex-start;
      align-content: flex-start;
      padding: 80px 50px 30px 50px; }
      .header .sub-nav-menu .content {
        height: 100%;
        overflow: hidden;
        padding-left: 0px;
        padding-right: 0px;
        flex-direction: column;
        justify-content: flex-start; }
      .header .sub-nav-menu a {
        color: white;
        width: auto;
        transform: translateX(50vw);
        height: auto;
        margin-left: 0px;
        margin-bottom: 24px;
        transition: none; }
        .header .sub-nav-menu a:hover {
          color: white; }
          .header .sub-nav-menu a:hover:before, .header .sub-nav-menu a:hover:after {
            display: none; }
      .header .sub-nav-menu .mobile-footer-menu-only {
        display: inline-block;
        font-weight: 400;
        font-size: 20px; }
    .header .header-logo {
      height: 48px; }
    .header .mobile-menu, .header .sub-menu-toggle {
      cursor: pointer;
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      justify-content: space-around;
      align-items: flex-end;
      align-content: flex-end;
      position: absolute;
      top: 32px;
      right: 25px;
      z-index: 1020;
      width: 24px;
      height: 18px; }
      .header .mobile-menu span, .header .sub-menu-toggle span {
        display: block;
        height: 1px;
        background-color: #00433A;
        transition: none; }
      .header .mobile-menu .hamTop, .header .sub-menu-toggle .hamTop {
        width: 24px; }
      .header .mobile-menu .hamMid, .header .sub-menu-toggle .hamMid {
        width: 20px; }
      .header .mobile-menu .hamBot, .header .sub-menu-toggle .hamBot {
        width: 16px; }
    .header .sub-menu-toggle {
      z-index: 1; }
      .header .sub-menu-toggle span {
        background-color: white; }
      .header .sub-menu-toggle .hamTop {
        width: 0px; }
      .header .sub-menu-toggle .hamMid {
        width: 0px; }
      .header .sub-menu-toggle .hamBot {
        width: 0px; } }

@media screen and (max-width: 767px) {
  .header nav {
    padding: 100px 30px; }
  .header .sub-nav-menu {
    padding: 50px 30px 30px 30px; } }

.subscribe-footer {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0px auto;
  padding: 80px 50px;
  background: #E0F0E4; }
  .subscribe-footer h2 {
    font-size: 32px;
    margin-bottom: 20px; }
  .subscribe-footer .mailchimp-wrapper {
    position: relative;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    height: auto; }
    .subscribe-footer .mailchimp-wrapper form {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      align-content: center;
      align-items: center; }
      .subscribe-footer .mailchimp-wrapper form input {
        font: 300 16px/1 'Wotfard', sans-serif; }
    .subscribe-footer .mailchimp-wrapper div.mce_inline_error, .subscribe-footer .mailchimp-wrapper #mce-error-response, .subscribe-footer .mailchimp-wrapper #mce-success-response {
      text-align: left;
      background-color: rgba(0, 0, 0, 0) !important;
      color: #00433A !important;
      border: 1px solid #00433A !important;
      position: absolute;
      top: 100%;
      left: 0;
      font-weight: 300 !important;
      width: auto;
      height: auto;
      padding: 8px 15px !important; }
    .subscribe-footer .mailchimp-wrapper #mce-error-response a {
      display: inline-block;
      width: 100%; }
    .subscribe-footer .mailchimp-wrapper #mce-success-response {
      border-color: #709C73 !important;
      color: #00433A !important; }
    .subscribe-footer .mailchimp-wrapper .error-message, .subscribe-footer .mailchimp-wrapper .mc-status {
      text-align: left;
      background-color: rgba(0, 0, 0, 0);
      color: #00433A;
      position: absolute;
      top: calc(100%);
      left: 0;
      width: 100%;
      height: auto; }
    .subscribe-footer .mailchimp-wrapper .mc-status {
      color: black; }
    .subscribe-footer .mailchimp-wrapper .mc-field-group {
      flex: 1;
      max-width: 365px;
      padding-right: 15px; }
      .subscribe-footer .mailchimp-wrapper .mc-field-group input[type="email"] {
        width: 100%;
        font-weight: 200;
        border: 0px solid #efefef; }
    .subscribe-footer .mailchimp-wrapper .seemax-button {
      cursor: pointer; }
      .subscribe-footer .mailchimp-wrapper .seemax-button:hover {
        background-color: rgba(255, 255, 255, 0.5); }

.footer {
  position: relative;
  font-size: 14px;
  background: #001916;
  color: white; }
  .footer .content {
    margin: 0px auto;
    padding-top: 60px;
    padding-bottom: 30px; }
  .footer a {
    color: white;
    text-decoration: none; }
    .footer a:hover {
      color: #E0F0E4; }
  .footer i {
    font-size: 22px;
    margin-right: 8px;
    transition: all .3s; }
    .footer i:hover {
      transform: translateY(-1px); }
  .footer .footer-tile {
    width: 16.6%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 10px 20px;
    margin: 0; }
    .footer .footer-tile p {
      margin-top: 0; }
    .footer .footer-tile a, .footer .footer-tile p {
      margin-bottom: 14px; }
    .footer .footer-tile .footer-main-hidden {
      display: none; }
  .footer .main-nav-tile {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    padding: 0; }
    .footer .main-nav-tile a, .footer .main-nav-tile div {
      font-weight: 300;
      padding-left: 20px;
      width: 16.6%; }
  .footer .logo-tile img {
    width: 100%;
    height: auto; }
  .footer .social-list {
    margin-top: 20px; }
  .footer .copyright {
    background: #000000;
    width: 100%;
    text-align: center;
    padding: 8px 25px;
    font-size: 12px;
    color: #E0F0E4; }
  .footer .mobile-footer-menu-only {
    display: none; }

@media screen and (max-width: 1024px) {
  .footer .main-nav-tile {
    display: none; }
  .footer .mobile-footer-menu-only {
    font-weight: 400;
    display: inline-block; }
  .subscribe-footer h2 {
    text-align: center; }
  .subscribe-footer .mailchimp-wrapper form {
    justify-content: center; } }

@media screen and (max-width: 767px) {
  .footer .mobile-footer-menu-only {
    display: inline-block;
    font-weight: 300; }
  .footer .main-nav-tile {
    display: none; }
  .footer .footer-tile {
    width: 100%;
    padding-left: 0px;
    order: 4;
    margin-bottom: 20px; }
  .footer .contact-tile {
    order: 2;
    margin-bottom: 30px; }
  .footer .logo-tile {
    order: 1; }
    .footer .logo-tile img {
      max-width: 200px; }
  .footer .main-nav-tile {
    order: 3;
    margin-bottom: 20px; }
    .footer .main-nav-tile a {
      font-weight: 300;
      padding-left: 0px;
      width: 100%; }
    .footer .main-nav-tile div {
      display: none; }
  .subscribe-footer h2 {
    text-align: left; }
  .subscribe-footer .mailchimp-wrapper form {
    justify-content: flex-start; }
  .subscribe-footer .mailchimp-wrapper .mc-field-group {
    flex: auto;
    width: 100%;
    margin-bottom: 10px; } }

.white-shadow-box-1 {
  background: white;
  position: relative;
  box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.15); }

.white-shadow-box-2 {
  background: white;
  position: relative;
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.15); }

.green-shadow-box {
  background: #00433A;
  position: relative;
  box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.2);
  color: #E0F0E4; }
  .green-shadow-box p, .green-shadow-box h1, .green-shadow-box h2, .green-shadow-box h3, .green-shadow-box h4 {
    color: #E0F0E4; }

.light-green-back {
  color: black; }
  .light-green-back .green-shadow-box {
    background: #E0F0E4; }
  .light-green-back p {
    color: #001916; }
  .light-green-back h1, .light-green-back h2, .light-green-back h3, .light-green-back h4 {
    color: #00433A; }

.curved-box {
  border-radius: 15px 0px; }

.rounded-box-border {
  position: absolute;
  top: 20px;
  left: 20px;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  border: 1px solid white;
  border-radius: 15px 0px; }

.image-container {
  width: 100%;
  position: relative;
  overflow: hidden; }
  .image-container img {
    width: 100%;
    height: auto; }

.col-section .headline-curve-container h2 {
  width: auto;
  max-width: 700px;
  min-width: 450px; }

.col-section .headline-curve {
  width: auto;
  flex: 1; }
  .col-section .headline-curve svg {
    padding-left: 60px; }

.col-box {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: stretch; }
  .col-box .preheader {
    font-size: 16px;
    width: 100%;
    color: #709C73;
    margin-bottom: 10px; }
    .col-box .preheader .preheader-seperator {
      display: inline-block;
      padding: 0px 6px; }
      .col-box .preheader .preheader-seperator:nth-last-of-type(1) {
        display: none; }
    .col-box .preheader a, .col-box .preheader span {
      display: inline-block; }
      .col-box .preheader a:before, .col-box .preheader span:before {
        display: none; }
  .col-box a {
    color: #709C73; }
  .col-box .image-curtain {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden; }
    .col-box .image-curtain a:after, .col-box .image-curtain a:before {
      display: none; }
  .col-box .seemax-button {
    margin-top: 30px; }
  .col-box .col-details {
    width: 100%;
    position: relative;
    padding: 40px 40px 50px 40px; }

.one-col-section .content {
  justify-content: flex-end; }

.one-col-box {
  width: 83%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  align-content: flex-start; }
  .one-col-box .image-curtain, .one-col-box .col-details {
    width: 50%; }
  .one-col-box .col-details {
    padding-top: 50px; }
    .one-col-box .col-details p a {
      color: #00433A;
      padding: 0;
      text-decoration: underline; }
      .one-col-box .col-details p a:before {
        display: none; }
      .one-col-box .col-details p a:after {
        top: auto;
        bottom: 1px; }
      .one-col-box .col-details p a:hover {
        color: #709C73; }
  .one-col-box h3 {
    font-weight: 300; }

.two-col-box {
  width: 50%;
  padding-left: 15px;
  margin-bottom: 120px; }
  .two-col-box:nth-of-type(odd) {
    padding-right: 15px;
    padding-left: 0; }
  .two-col-box:nth-last-of-type(1), .two-col-box:nth-last-of-type(2) {
    margin-bottom: 0px; }
  .two-col-box h3 {
    font-weight: 300;
    margin-bottom: 25px; }
  .two-col-box .image-curtain {
    width: 80%;
    height: auto;
    overflow: hidden; }
  .two-col-box .col-details {
    width: 80%;
    align-self: flex-end;
    margin-top: -70px; }

.three-col-section .content, .three-col-alt-section .content {
  padding-right: 0px;
  padding-bottom: 30px; }

.three-col-section .headline-curve-container, .three-col-alt-section .headline-curve-container {
  padding-right: 50px; }

.three-col-box {
  width: 33.33333%;
  padding-right: 70px; }
  .three-col-box .image-curtain {
    width: 100%;
    height: 250px;
    overflow: hidden; }
  .three-col-box .image-container {
    position: relative;
    height: 250px; }
  .three-col-box .rounded-box-border {
    height: 100%; }
  .three-col-box .col-details {
    flex: 1;
    left: 20px;
    margin-top: -20px;
    margin-bottom: 80px; }

.three-col-alt-box {
  width: 33.33333%;
  margin-top: 60px;
  padding-right: 50px;
  margin-bottom: 80px; }
  .three-col-alt-box .image-curtain {
    height: auto;
    margin-bottom: 26px;
    margin-top: -100px;
    border: 1px solid #709C73;
    background: white;
    overflow: hidden; }
  .three-col-alt-box .image-container {
    height: auto;
    min-height: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding: 20px; }
  .three-col-alt-box h3 {
    font-weight: 300;
    color: black;
    margin-bottom: 16px; }
  .three-col-alt-box a {
    display: inline-block;
    margin-top: 20px;
    color: #00433A; }
  .three-col-alt-box .col-details {
    left: 0; }

.section-button-container {
  width: 100%;
  text-align: center;
  margin-top: 0px; }
  .section-button-container .seemax-button {
    border-radius: 0px;
    border: 1px solid #00433A;
    color: #00433A;
    border-left: 0px solid white;
    border-right: 0px solid white;
    font-size: 20px;
    padding: 15px 42px; }

@media screen and (max-width: 1024px) {
  .col-section .headline-curve-container h2 {
    width: auto;
    max-width: 550px;
    min-width: 200px; }
  .one-col-box {
    width: 91%; }
  .two-col-box .image-curtain {
    width: 92%; }
  .two-col-box .col-details {
    width: 89%; }
  .three-col-section .content {
    justify-content: center; }
  .three-col-box {
    width: 50%; }
    .three-col-box .col-details {
      margin-bottom: 80px; } }

@media screen and (max-width: 767px) {
  .col-section .headline-curve {
    flex: auto; }
    .col-section .headline-curve svg {
      padding-left: 0px; }
  .one-col-section .content, .two-col-section .content, .three-col-section .content {
    padding-right: 0px; }
  .one-col-section .headline-curve-container, .two-col-section .headline-curve-container, .three-col-section .headline-curve-container {
    padding-right: 30px; }
    .one-col-section .headline-curve-container h2, .two-col-section .headline-curve-container h2, .three-col-section .headline-curve-container h2 {
      width: 100%;
      padding-right: 30px; }
    .one-col-section .headline-curve-container .headline-curve, .two-col-section .headline-curve-container .headline-curve, .three-col-section .headline-curve-container .headline-curve {
      width: 100%;
      margin-bottom: -20px; }
  .right-aligned-block .headline-curve-container h2 {
    padding-left: 30px; }
  .col-box {
    width: 100%;
    padding: 0px; }
    .col-box .image-curtain {
      width: 100%;
      padding-right: 30px; }
    .col-box .col-details {
      left: 20px;
      width: calc(100% - 20px);
      padding: 40px 30px 40px 30px; }
  .one-col-section {
    padding-right: 30px; }
    .one-col-section .headline-curve-container {
      padding-right: 0px; }
  .one-col-box .image-curtain {
    padding: 0; }
  .one-col-box .col-details {
    width: 100%;
    left: 0; }
  .two-col-box {
    margin-bottom: 80px; }
    .two-col-box:nth-of-type(odd) {
      padding-right: 0px;
      padding-left: 0; }
    .two-col-box:nth-last-of-type(2) {
      margin-bottom: 80px; }
    .two-col-box .col-details {
      align-self: flex-start;
      margin-top: -50px; }
  .three-col-box {
    padding: 0px; }
  .three-col-alt-box {
    padding-right: 0px; }
    .three-col-alt-box .col-details {
      left: 0;
      width: calc(100% - 30px); }
    .three-col-alt-box .image-curtain {
      padding-right: 0px; }
  .section-button-container {
    padding-right: 30px; } }

.single-post-page {
  font-size: 18px; }
  .single-post-page p {
    font-size: 18px;
    line-height: 1.65em; }
  .single-post-page h1, .single-post-page h2 {
    font-size: 52px; }
  .single-post-page h2, .single-post-page h3, .single-post-page h4, .single-post-page h5, .single-post-page h6 {
    margin-bottom: .5em; }
  .single-post-page hr {
    background: #709C73;
    margin-top: 1em;
    margin-bottom: 1em; }
  .single-post-page .single-post-hero {
    height: 500px;
    margin: 0px;
    padding: 0px; }
    .single-post-page .single-post-hero .content {
      height: 100%;
      padding-top: 0px;
      padding-bottom: 0px; }
    .single-post-page .single-post-hero .single-post-hero-image {
      position: relative;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      padding: 40px; }
    .single-post-page .single-post-hero .rounded-box-border {
      width: 100%;
      height: 100%;
      position: relative;
      top: 0px;
      left: 0px;
      z-index: 11; }
  .single-post-page .single-post-social-share {
    margin-bottom: 10px; }
    .single-post-page .single-post-social-share .fb-share-button span {
      vertical-align: top !important; }
  .single-post-page .single-post-textbox {
    margin-top: -100px;
    margin-bottom: 0px;
    padding: 0;
    z-index: 100; }
    .single-post-page .single-post-textbox .content {
      padding-top: 0px; }
    .single-post-page .single-post-textbox p a {
      color: #00433A;
      padding: 0;
      text-decoration: underline; }
      .single-post-page .single-post-textbox p a:before {
        display: none; }
      .single-post-page .single-post-textbox p a:after {
        top: auto;
        bottom: 1px; }
      .single-post-page .single-post-textbox p a:hover {
        color: #709C73; }
  .single-post-page .single-post-textbox-inner {
    padding: 56px 80px 50px 50px;
    margin-left: 40px; }
  .single-post-page .single-post-preheader {
    width: 100%;
    height: auto; }
  .single-post-page .single-post-date {
    color: #00433A;
    font-size: 17px;
    margin-top: 10px;
    width: 100%;
    margin-bottom: 1.5em; }
  .single-post-page .single-post-categories {
    display: inline-block; }
    .single-post-page .single-post-categories a {
      color: #709C73;
      display: inline-block;
      margin-bottom: 10px;
      margin-right: 10px; }
      .single-post-page .single-post-categories a:before {
        background-color: #709C73;
        display: none; }
  .single-post-page .recent-posts-footer h3 {
    font-weight: 200;
    color: black; }
  .single-post-page .recent-posts-footer .preheader {
    font-size: 15px; }

@media screen and (max-width: 1024px) {
  .single-post-page h1, .single-post-page h2 {
    font-size: 58px; }
  .single-post-page .single-post-textbox-inner {
    width: 83%; } }

@media screen and (max-width: 767px) {
  .single-post-page h1, .single-post-page h2 {
    font-size: 40px; }
  .single-post-page .single-post-date {
    font-size: 14px; }
  .single-post-page .single-post-categories a {
    font-size: 14px; }
  .single-post-page .single-post-hero {
    height: 300px; }
    .single-post-page .single-post-hero .content {
      padding: 0; }
    .single-post-page .single-post-hero .single-post-hero-image {
      padding: 30px; }
    .single-post-page .single-post-hero .rounded-box-border {
      width: 100%; }
  .single-post-page .single-post-textbox .content {
    padding-right: 10px; }
  .single-post-page .single-post-textbox-inner {
    width: 100%;
    margin-left: 0;
    padding: 30px; } }

.blog-page .hero-section {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  align-content: stretch;
  justify-content: center;
  padding: 50px 0px;
  overflow: hidden;
  margin-top: 0px; }
  .blog-page .hero-section .content {
    padding-top: 0px;
    padding-bottom: 0px;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: calc(100% - 100px);
    max-width: 1260px;
    padding: 0;
    text-align: center;
    border: 1px solid rgba(169, 221, 225, 0.3); }
  .blog-page .hero-section .color-hero-inner-content {
    width: 100%;
    max-width: 774px;
    padding: 100px 50px; }
  .blog-page .hero-section h4 {
    color: #A9DDE1;
    margin-bottom: 3px; }
  .blog-page .hero-section h1 {
    color: white;
    position: relative; }
  .blog-page .hero-section p {
    font-size: 18px;
    margin-top: 20px;
    position: relative; }

.blog-page .blog-posts-section {
  margin-bottom: 0; }

.blog-pagination {
  font-size: 20px; }
  .blog-pagination .content {
    padding-top: 0px;
    padding-bottom: 0px;
    justify-content: center;
    margin-bottom: 110px; }
  .blog-pagination .pagination-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 24px;
    padding-bottom: 24px;
    width: 50%;
    border-top: 1px solid #00433A;
    border-bottom: 1px solid #00433A; }
  .blog-pagination .blog-page-page-count {
    margin: 0 30px;
    color: #00433A; }
  .blog-pagination .blog-prev a:before, .blog-pagination .blog-next a:before {
    display: none; }

@media screen and (max-width: 1024px) {
  .blog-page .hero-section {
    padding: 30px 0px; }
    .blog-page .hero-section .color-hero-inner-content {
      padding-top: 80px;
      padding-bottom: 80px; } }

@media screen and (max-width: 767px) {
  .blog-page .hero-section .content {
    width: calc(100% - 60px); }
  .blog-page .blog-pagination .pagination-inner {
    width: 100%; } }

.single-grantpartner-page {
  font-size: 18px; }
  .single-grantpartner-page p {
    font-size: 18px;
    line-height: 1.65em; }
  .single-grantpartner-page .single-grantpartner-hero {
    margin: 0; }
    .single-grantpartner-page .single-grantpartner-hero .content {
      padding: 180px 40px;
      align-items: center;
      align-content: center; }
    .single-grantpartner-page .single-grantpartner-hero .single-post-hero-text-box {
      width: 100%;
      position: relative;
      padding-left: 100px; }
    .single-grantpartner-page .single-grantpartner-hero .single-post-date {
      margin-bottom: 4px;
      margin-top: -.75em;
      color: #709C73; }
    .single-grantpartner-page .single-grantpartner-hero h1 {
      color: #E0F0E4; }
    .single-grantpartner-page .single-grantpartner-hero .rounded-box-border {
      opacity: 0.6;
      border-color: #A9DDE1;
      fill: #00433A;
      position: absolute;
      top: 50px;
      left: 50px;
      height: calc(100% - 100px);
      width: calc(100% - 100px); }
  .single-grantpartner-page .single-post-textbox {
    margin-top: 0;
    margin-top: -150px;
    margin-left: 40px; }
  .single-grantpartner-page .single-post-textbox-inner {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 40px; }
  .single-grantpartner-page .single-partner-main {
    padding: 50px; }
    .single-grantpartner-page .single-partner-main > *:nth-child(1) {
      margin-top: 0; }
  .single-grantpartner-page .single-post-details-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    padding: 50px;
    padding-top: 0px; }
  .single-grantpartner-page .partner-image {
    width: 100%;
    height: auto;
    border: 1px solid white;
    border-radius: 15px 0px;
    margin-top: -40px;
    overflow: hidden;
    margin-bottom: 40px; }
    .single-grantpartner-page .partner-image img {
      width: 100%; }
  .single-grantpartner-page .partner-logo {
    margin: 40px 0; }
  .single-grantpartner-page .partner-mission {
    margin-bottom: 40px;
    color: #00433A; }

@media screen and (max-width: 1024px) {
  .single-grantpartner-page .single-post-textbox-inner {
    width: calc(100% - 80px); } }

@media screen and (min-width: 768px) and (max-width: 820px) {
  .single-grantpartner-page .seemax-button {
    padding-left: 10px;
    padding-right: 10px; } }

@media screen and (max-width: 767px) {
  .single-grantpartner-page .single-grantpartner-hero {
    padding-bottom: 60px; }
    .single-grantpartner-page .single-grantpartner-hero .content {
      padding: 80px 30px 70px 30px; }
    .single-grantpartner-page .single-grantpartner-hero .rounded-box-border {
      top: 30px;
      left: 30px;
      height: calc(100% - 60px);
      width: calc(100% - 60px); }
    .single-grantpartner-page .single-grantpartner-hero .single-post-date {
      font-size: 14px; }
    .single-grantpartner-page .single-grantpartner-hero .single-post-hero-text-box {
      padding: 0px 30px; }
  .single-grantpartner-page .single-post-textbox {
    margin-left: 30px;
    margin-top: -60px; }
    .single-grantpartner-page .single-post-textbox .content {
      padding: 0; }
  .single-grantpartner-page .single-post-textbox-inner {
    width: 100%;
    padding-right: 40px; }
  .single-grantpartner-page .single-partner-main {
    padding: 40px 30px; }
  .single-grantpartner-page .single-post-details-box {
    padding: 0px 30px 40px 30px; }
    .single-grantpartner-page .single-post-details-box .partner-image {
      margin-top: 40px; } }

.catalyst-grants-section .filters-area {
  margin-bottom: 70px; }

.archive-page .hero-white-box {
  margin-bottom: 0px; }

.filter-section .content {
  padding-top: 0; }

.filter-section h3 {
  width: auto;
  line-height: 1; }

.filter-section .filters-area {
  background: white;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  width: calc(100% - 86px);
  margin-bottom: 110px;
  padding-right: 35px;
  top: -1px;
  border-top: 1px solid #00433A; }

.filter-section .single-filter {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  width: auto;
  border-bottom: 1px solid #00433A;
  padding: 30px 0 26px 0;
  min-width: 170px;
  margin-right: 50px; }
  .filter-section .single-filter:after {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    right: 4px;
    top: 34px;
    border-bottom: 1px solid black;
    border-right: 1px solid black;
    transform: rotate(45deg); }

.filter-section .filter-title {
  font: 200 18px/1.3 'Wotfard', sans-serif;
  width: auto;
  color: black;
  margin-right: 10px; }

.filter-section .filters-select {
  cursor: pointer;
  font: 300 18px/1.3 'Wotfard', sans-serif;
  color: #709C73;
  border: 0px solid white;
  flex: 1;
  padding-right: 30px; }

.filter-section .filtered-grid {
  width: 100%;
  height: auto;
  min-height: 300px; }

@media screen and (max-width: 1024px) {
  .filter-section .content {
    justify-content: flex-start; } }

@media screen and (max-width: 767px) {
  .archive-page .hero-white-box .hero-white-box-filler {
    width: 100%; }
  .filter-section .filters-area {
    padding-right: 30px;
    width: 100%;
    border-top: 0px solid white;
    top: 0;
    margin-bottom: 80px; }
  .filter-section .single-filter {
    padding: 20px 0px 10px 0px;
    width: 100%;
    margin-right: 0; }
    .filter-section .single-filter:after {
      top: 56px; }
  .filter-section .filter-title {
    width: 100%;
    font: 200 18px/1.3 'Wotfard', sans-serif;
    color: black;
    margin-right: 10px;
    margin-bottom: 10px; }
  .filter-section .filters-select {
    margin-bottom: 10px; } }

.media-posts-archive .filter-section .filters-area {
  border-top: 0px solid white;
  top: 0; }

.media-posts-archive .three-col-alt-box {
  margin-top: 0px; }
  .media-posts-archive .three-col-alt-box .image-container {
    padding: 0; }
  .media-posts-archive .three-col-alt-box .image-curtain {
    margin-top: 0;
    border-color: #E0F0E4; }

@media screen and (max-width: 1024px) {
  .media-posts-archive .three-col-alt-box {
    width: 50%; } }

@media screen and (max-width: 767px) {
  .media-posts-archive .three-col-alt-box {
    width: 100%; } }

.team-members-archive .hero-white-box {
  margin-bottom: 0px; }

.team-members-archive .content {
  align-items: flex-start; }

.team-members-archive .team-members-section .content {
  padding-bottom: 20px; }

.team-members-archive .trustee-member-section .content {
  border-top: 1px solid #709C73; }

.team-members-archive .single-member {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 30%;
  margin-right: 5%;
  margin-bottom: 80px; }
  .team-members-archive .single-member .rounded-box-border {
    border-radius: 0;
    border-bottom-right-radius: 15px;
    top: 0px;
    border-top: 0px solid white;
    height: calc(100% - 20px); }

.team-members-archive .single-team-member:nth-of-type(3n), .team-members-archive .single-trustee-member:nth-of-type(3n) {
  margin-right: 0%;
  align-items: flex-end;
  align-content: flex-end; }

.team-members-archive .team-member-title {
  border-top-left-radius: 15px;
  position: relative;
  padding: 30px;
  width: calc(100% - 20px);
  bottom: 0px; }

.team-members-archive .preheader {
  color: #709C73;
  margin-bottom: 3px; }

.team-members-archive h3 {
  margin-bottom: 3px; }

.team-members-archive .team-member-image {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 10; }
  .team-members-archive .team-member-image img {
    width: 100%; }

.team-members-archive .team-member-preview {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: auto;
  padding: 20px 40px 40px 40px;
  border-bottom-right-radius: 15px;
  z-index: 2; }

.team-members-archive .team-member-details {
  position: relative;
  height: 100%;
  width: 200%;
  border-bottom-right-radius: 15px;
  padding: 0px 40px 0px 40px;
  overflow: hidden; }

.team-members-archive .trustee-member .rounded-box-border {
  border-color: #A9DDE1; }

@media screen and (max-width: 1024px) {
  .team-members-archive .single-member {
    width: 45%;
    margin-right: 5%; }
  .team-members-archive .single-team-member:nth-of-type(3n), .team-members-archive .single-trustee-member:nth-of-type(3n) {
    margin-right: 5%;
    align-items: flex-start;
    align-content: flex-start; }
  .team-members-archive .single-team-member:nth-of-type(2n), .team-members-archive .single-trustee-member:nth-of-type(2n) {
    margin-right: 0%;
    align-items: flex-end;
    align-content: flex-end; } }

@media screen and (max-width: 767px) {
  .team-members-archive .single-member {
    width: 100%;
    margin-right: 0%; }
    .team-members-archive .single-member .team-member-details {
      width: 100%; }
  .team-members-archive .single-team-member:nth-of-type(1n), .team-members-archive .single-team-member:nth-of-type(2n), .team-members-archive .single-team-member:nth-of-type(3n), .team-members-archive .single-trustee-member:nth-of-type(1n), .team-members-archive .single-trustee-member:nth-of-type(2n), .team-members-archive .single-trustee-member:nth-of-type(3n) {
    margin-right: 0%;
    align-items: flex-start;
    align-content: flex-start; } }

.single-grant-partner .partner-logo .image-container {
  background: no-repeat center center;
  background-size: 50%; }
  .single-grant-partner .partner-logo .image-container .rounded-box-border {
    border-color: #709C73; }

.subscribe-page {
  background: #E0F0E4; }

.subscribe-full-section {
  min-height: calc(100vh - 120px);
  position: relative; }
  .subscribe-full-section .content {
    min-height: calc(100vh - 120px);
    height: 100%;
    align-content: center;
    align-items: center;
    padding-top: 30px; }
  .subscribe-full-section h2 {
    margin-bottom: 20px; }
  .subscribe-full-section .mailchimp-wrapper {
    position: relative;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    height: auto; }
    .subscribe-full-section .mailchimp-wrapper form {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      align-content: center;
      align-items: center; }
      .subscribe-full-section .mailchimp-wrapper form input {
        font: 300 16px/1 'Wotfard', sans-serif; }
    .subscribe-full-section .mailchimp-wrapper div.mce_inline_error, .subscribe-full-section .mailchimp-wrapper #mce-error-response, .subscribe-full-section .mailchimp-wrapper #mce-success-response {
      text-align: left;
      background-color: rgba(0, 0, 0, 0) !important;
      color: red  !important;
      border: 1px solid red !important;
      position: absolute;
      top: 100%;
      left: 0;
      font-weight: 300 !important;
      width: auto;
      height: auto;
      padding: 8px 15px !important; }
    .subscribe-full-section .mailchimp-wrapper #mce-error-response a {
      display: inline-block;
      width: 100%; }
    .subscribe-full-section .mailchimp-wrapper #mce-success-response {
      border-color: #709C73 !important;
      color: #00433A !important; }
    .subscribe-full-section .mailchimp-wrapper .error-message, .subscribe-full-section .mailchimp-wrapper .mc-status {
      text-align: left;
      background-color: rgba(0, 0, 0, 0);
      color: red;
      position: absolute;
      top: calc(100%);
      left: 0;
      width: 100%;
      height: auto; }
    .subscribe-full-section .mailchimp-wrapper .mc-status {
      color: black; }
    .subscribe-full-section .mailchimp-wrapper .mc-field-group {
      flex: 1;
      max-width: 365px;
      padding-right: 15px; }
      .subscribe-full-section .mailchimp-wrapper .mc-field-group input[type="email"] {
        width: 100%;
        font-weight: 200;
        border: 0px solid #efefef; }
    .subscribe-full-section .mailchimp-wrapper .seemax-button {
      cursor: pointer; }
      .subscribe-full-section .mailchimp-wrapper .seemax-button:hover {
        background-color: rgba(255, 255, 255, 0.5); }

@media screen and (max-width: 767px) {
  .subscribe-full-section .mailchimp-wrapper form {
    justify-content: flex-start; }
  .subscribe-full-section .mailchimp-wrapper .mc-field-group {
    flex: auto;
    width: 100%;
    margin-bottom: 10px; } }

.search-form-container form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center; }
  .search-form-container form input {
    font: 300 16px/1 'Wotfard', sans-serif; }
  .search-form-container form input[type="text"] {
    border: 1px solid #709C73; }

.search-form-container .mobile-search-header {
  display: none; }

.search-form-container .seemax-button {
  cursor: pointer;
  margin-left: 15px; }
  .search-form-container .seemax-button:hover {
    background-color: rgba(255, 255, 255, 0.5); }

.search-page .search-page-form {
  width: 100%; }

.search-page .three-col-alt-box {
  margin-top: 0; }

@media screen and (max-width: 767px) {
  .search-form-container {
    margin-top: 100px; }
    .search-form-container form input[type="text"] {
      width: 100%; }
    .search-form-container form input[type="submit"] {
      border-color: white;
      color: white;
      margin-left: 0;
      margin-top: 10px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCJjb21wb25lbnRzL2JvaWxlci5zY3NzIiwiY29tcG9uZW50cy9jb2xvcnMuc2NzcyIsImNvbXBvbmVudHMvY29uc3RhbnRzLnNjc3MiLCJjb21wb25lbnRzL2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL2dsb2JhbC5zY3NzIiwiY29tcG9uZW50cy9wYWdlLWRlZmF1bHQuc2NzcyIsImNvbXBvbmVudHMvZm91cm9mb3VyLnNjc3MiLCJjb21wb25lbnRzL3ByZWxvYWRlci5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2hvbWUuc2NzcyIsImNvbXBvbmVudHMvYm94LXN0eWxlcy5zY3NzIiwiY29tcG9uZW50cy9zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvYmxvZy5zY3NzIiwiY29tcG9uZW50cy9zaW5nbGUtZ3JhbnRwYXJ0bmVycy5zY3NzIiwiY29tcG9uZW50cy9wYWdlLWNhdGFseXN0LWdyYW50cy5zY3NzIiwiY29tcG9uZW50cy9hcmNoaXZlLXBhZ2VzLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtbWVkaWEtcG9zdHMuc2NzcyIsImNvbXBvbmVudHMvcGFnZS10ZWFtLW1lbWJlcnMuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1ncmFudC1wYXJ0bmVycy5zY3NzIiwiY29tcG9uZW50cy9wYWdlLXN1YnNjcmliZS5zY3NzIiwiY29tcG9uZW50cy9wYWdlLXNlYXJjaC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4vY29tcG9uZW50cy9ib2lsZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY29uc3RhbnRzLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2ZvbnRzLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NvbG9ycy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9nbG9iYWwuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS1kZWZhdWx0LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2ZvdXJvZm91ci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wcmVsb2FkZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Zvb3Rlci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2JveC1zdHlsZXMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc2luZ2xlLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Jsb2cuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc2luZ2xlLWdyYW50cGFydG5lcnMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS1jYXRhbHlzdC1ncmFudHMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYXJjaGl2ZS1wYWdlcy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLW1lZGlhLXBvc3RzLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BhZ2UtdGVhbS1tZW1iZXJzLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BhZ2UtZ3JhbnQtcGFydG5lcnMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS1zdWJzY3JpYmUuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS1zZWFyY2guc2Nzcyc7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBNQUlOXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbG9yc1wiO1xuJGhpZ2hsaWdodC1jb2xvci1iYWNrOiRsaWdodEJsdWU7XG4kaGlnaGxpZ2h0LWNvbG9yLXRleHQ6JGRhcmtHcmVlbjtcblxuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTo2Mi41JTtcbn1cblxuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlciB7XG4gICAgY29udGVudDonICc7XG4gICAgZGlzcGxheTp0YWJsZTtcbn1cblxuLmNsZWFyOmFmdGVyIHtcbiAgICBjbGVhcjpib3RoO1xufVxuXG4uY2xlYXIge1xuICAgICp6b29tOjE7XG59XG5cbmltZyB7XG5cdGhlaWdodDphdXRvO1x0XG5cdG1heC13aWR0aDoxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjpib3R0b207XG59XG5cbmE6Zm9jdXMge1xuXHRvdXRsaW5lOjA7XG59XG5cbmE6aG92ZXIsIGE6YWN0aXZlIHtcblx0b3V0bGluZTowO1xufVxuXG50ZXh0YXJlYSwgc2VsZWN0LCBpbnB1dHtcblx0Ym9yZGVyLXJhZGl1czowO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xuXHRjb2xvcjojMDAwO1xuXHRvdXRsaW5lOjA7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG5cdG91dGxpbmU6bm9uZTtcblx0Ym9yZGVyOjFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjpyZ2JhKDAsMCwwLDAuMjUpO1xufVxuOjotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6cmdiYSgwLDAsMCwwLjI1KTtcbn1cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjpyZ2JhKDAsMCwwLDAuMjUpO1xufVxuOi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjpyZ2JhKDAsMCwwLDAuMjUpO1xufVxuXG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuXHRvdXRsaW5lOjA7XG5cdGJvcmRlcjoxcHggc29saWQgJGhpZ2hsaWdodC1jb2xvci1iYWNrO1xufVxuXG5bdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgYnV0dG9uOmZvY3VzIHtcblx0b3V0bGluZTowO1xuXHRib3JkZXI6MXB4IHNvbGlkICRoaWdobGlnaHQtY29sb3ItYmFjaztcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiRoaWdobGlnaHQtY29sb3ItYmFjaztcblx0Y29sb3I6JGhpZ2hsaWdodC1jb2xvci10ZXh0O1xuXHR0ZXh0LXNoYWRvdzpub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFdPUkRQUkVTUyBDT1JFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWdubm9uZSB7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlciwgZGl2LmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luOjVweCBhdXRvIDVweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW46NXB4IDAgMjBweCAyMHB4O1xufVxuXG4uYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6bGVmdDtcblx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW46NXB4IDAgMjBweCAyMHB4O1xufVxuXG5hIGltZy5hbGlnbm5vbmUge1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1hcmdpbi1sZWZ0OmF1dG87XG5cdG1hcmdpbi1yaWdodDphdXRvO1xufVxuXG4ud3AtY2FwdGlvbiB7XG5cdGJhY2tncm91bmQ6I0ZGRjtcblx0Ym9yZGVyOjFweCBzb2xpZCAjRjBGMEYwO1xuXHRtYXgtd2lkdGg6OTYlO1xuXHRwYWRkaW5nOjVweCAzcHggMTBweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuXHRtYXJnaW46NXB4IDAgMjBweCAyMHB4O1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuXHRib3JkZXI6MCBub25lO1xuXHRoZWlnaHQ6YXV0bztcblx0bWFyZ2luOjA7XG5cdG1heC13aWR0aDo5OC41JTtcblx0cGFkZGluZzowO1xuXHR3aWR0aDphdXRvO1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0LCAuZ2FsbGVyeS1jYXB0aW9uIHtcblx0Zm9udC1zaXplOjExcHg7XG5cdGxpbmUtaGVpZ2h0OjE3cHg7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjAgNHB4IDVweDtcbn1cblxuLnN0aWNreSB7XG5cbn1cblxuLmJ5cG9zdGF1dGhvciB7XG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBQUklOVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIHByaW50IHtcblx0KiB7XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiMwMDAgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcblx0XHR0ZXh0LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRhLCBhOnZpc2l0ZWQge1xuXHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdH1cblxuXHRhW2hyZWZdOmFmdGVyIHtcblx0XHRjb250ZW50OlwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuXHR9XG5cblx0YWJiclt0aXRsZV06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuXHR9XG5cblx0LmlyIGE6YWZ0ZXIsIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciwgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCJcIjtcblx0fVxuXG5cdHByZSxibG9ja3F1b3RlIHtcblx0XHRib3JkZXI6MXB4IHNvbGlkICM5OTk7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6YXZvaWQ7XG5cdH1cblxuXHR0aGVhZCB7XG5cdFx0ZGlzcGxheTp0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdH1cblxuXHR0cixpbWcge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOmF2b2lkO1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0QHBhZ2Uge1xuXHRcdG1hcmdpbjowLjVjbTtcblx0fVxuXG5cdHAsIGgyLCBoMyB7XG5cdFx0b3JwaGFuczozO1xuXHRcdHdpZG93czozO1xuXHR9XG5cblx0aDIsIGgzIHtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOmF2b2lkO1xuXHR9XG59XG4iLCIkYmxhY2s6IzAwMDAwMDtcbiR3aGl0ZTojRkZGRkZGO1xuJGdyYXk6IzRhNTE1NTtcbiRvZmZXaGl0ZTojZjJmM2Y0O1xuJGJsYWNrR3JlZW46IzAwMTkxNjtcbiRkYXJrR3JlZW46IzAwNDMzQTtcbiRtZWRpdW1HcmVlbjojNzA5QzczO1xuJGxpZ2h0R3JlZW46I0UwRjBFNDtcbiRsaWdodEJsdWU6I0E5RERFMTtcbiRsaWdodEJsdWUzMzpyZ2JhKDE2OSwyMjEsMjI1LDAuMyk7IiwiLmMtYmxvY2stZmlsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDowO1xuXHRsZWZ0OjA7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxMDAlO1xufVxuXG4uYy1mbGV4LWNlbnRlci1yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtZmxleC1jZW50ZXItY29sdW1uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWZsZXgtbGVmdC1yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1mbGV4LWxlZnQtY29sdW1uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmMtZmxleC1yaWdodC1yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1mbGV4LXJpZ2h0LWNvbHVtbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXNoYWRvdy1ib3gge1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmMtd2lkdGgtMCB7d2lkdGg6MCV9XG4uYy13aWR0aC0xIHt3aWR0aDoxJX1cbi5jLXdpZHRoLTIge3dpZHRoOjIlfVxuLmMtd2lkdGgtMyB7d2lkdGg6MyV9XG4uYy13aWR0aC0zLTMge3dpZHRoOjMuMzMzMzMzJX1cbi5jLXdpZHRoLTQge3dpZHRoOjQlfVxuLmMtd2lkdGgtNSB7d2lkdGg6NSV9XG4uYy13aWR0aC02IHt3aWR0aDo2JX1cbi5jLXdpZHRoLTYtNiB7d2lkdGg6Ni42NjY2NjYlfVxuLmMtd2lkdGgtNyB7d2lkdGg6NyV9XG4uYy13aWR0aC04IHt3aWR0aDo4JX1cbi5jLXdpZHRoLTkge3dpZHRoOjklfVxuLmMtd2lkdGgtMTAge3dpZHRoOjEwJX1cbi5jLXdpZHRoLTExIHt3aWR0aDoxMSV9XG4uYy13aWR0aC0xMiB7d2lkdGg6MTIlfVxuLmMtd2lkdGgtMTMge3dpZHRoOjEzJX1cbi5jLXdpZHRoLTE0IHt3aWR0aDoxNCV9XG4uYy13aWR0aC0xNSB7d2lkdGg6MTUlfVxuLmMtd2lkdGgtMTYge3dpZHRoOjE2JX1cbi5jLXdpZHRoLTE3IHt3aWR0aDoxNyV9XG4uYy13aWR0aC0xOCB7d2lkdGg6MTglfVxuLmMtd2lkdGgtMTkge3dpZHRoOjE5JX1cbi5jLXdpZHRoLTIwIHt3aWR0aDoyMCV9XG4uYy13aWR0aC0yMSB7d2lkdGg6MjElfVxuLmMtd2lkdGgtMjIge3dpZHRoOjIyJX1cbi5jLXdpZHRoLTIzIHt3aWR0aDoyMyV9XG4uYy13aWR0aC0yNCB7d2lkdGg6MjQlfVxuLmMtd2lkdGgtMjUge3dpZHRoOjI1JX1cbi5jLXdpZHRoLTI2IHt3aWR0aDoyNiV9XG4uYy13aWR0aC0yNyB7d2lkdGg6MjclfVxuLmMtd2lkdGgtMjgge3dpZHRoOjI4JX1cbi5jLXdpZHRoLTI5IHt3aWR0aDoyOSV9XG4uYy13aWR0aC0zMCB7d2lkdGg6MzAlfVxuLmMtd2lkdGgtMzEge3dpZHRoOjMxJX1cbi5jLXdpZHRoLTMyIHt3aWR0aDozMiV9XG4uYy13aWR0aC0zMyB7d2lkdGg6MzMlfVxuLmMtd2lkdGgtMzMtMyB7d2lkdGg6MzMuMzMzMzMzMyV9XG4uYy13aWR0aC0zNCB7d2lkdGg6MzQlfVxuLmMtd2lkdGgtMzUge3dpZHRoOjM1JX1cbi5jLXdpZHRoLTM2IHt3aWR0aDozNiV9XG4uYy13aWR0aC0zNyB7d2lkdGg6MzclfVxuLmMtd2lkdGgtMzgge3dpZHRoOjM4JX1cbi5jLXdpZHRoLTM5IHt3aWR0aDozOSV9XG4uYy13aWR0aC00MCB7d2lkdGg6NDAlfVxuLmMtd2lkdGgtNDEge3dpZHRoOjQxJX1cbi5jLXdpZHRoLTQyIHt3aWR0aDo0MiV9XG4uYy13aWR0aC00MyB7d2lkdGg6NDMlfVxuLmMtd2lkdGgtNDQge3dpZHRoOjQ0JX1cbi5jLXdpZHRoLTQ1IHt3aWR0aDo0NSV9XG4uYy13aWR0aC00NiB7d2lkdGg6NDYlfVxuLmMtd2lkdGgtNDcge3dpZHRoOjQ3JX1cbi5jLXdpZHRoLTQ4IHt3aWR0aDo0OCV9XG4uYy13aWR0aC00OSB7d2lkdGg6NDklfVxuLmMtd2lkdGgtNTAge3dpZHRoOjUwJX1cbi5jLXdpZHRoLTUxIHt3aWR0aDo1MSV9XG4uYy13aWR0aC01MiB7d2lkdGg6NTIlfVxuLmMtd2lkdGgtNTMge3dpZHRoOjUzJX1cbi5jLXdpZHRoLTU0IHt3aWR0aDo1NCV9XG4uYy13aWR0aC01NSB7d2lkdGg6NTUlfVxuLmMtd2lkdGgtNTYge3dpZHRoOjU2JX1cbi5jLXdpZHRoLTU3IHt3aWR0aDo1NyV9XG4uYy13aWR0aC01OCB7d2lkdGg6NTglfVxuLmMtd2lkdGgtNTkge3dpZHRoOjU5JX1cbi5jLXdpZHRoLTYwIHt3aWR0aDo2MCV9XG4uYy13aWR0aC02MSB7d2lkdGg6NjElfVxuLmMtd2lkdGgtNjIge3dpZHRoOjYyJX1cbi5jLXdpZHRoLTYzIHt3aWR0aDo2MyV9XG4uYy13aWR0aC02NCB7d2lkdGg6NjQlfVxuLmMtd2lkdGgtNjUge3dpZHRoOjY1JX1cbi5jLXdpZHRoLTY2IHt3aWR0aDo2NiV9XG4uYy13aWR0aC02Ni02IHt3aWR0aDo2Ni42NjY2NjYlfVxuLmMtd2lkdGgtNjcge3dpZHRoOjY3JX1cbi5jLXdpZHRoLTY4IHt3aWR0aDo2OCV9XG4uYy13aWR0aC02OSB7d2lkdGg6NjklfVxuLmMtd2lkdGgtNzAge3dpZHRoOjcwJX1cbi5jLXdpZHRoLTcxIHt3aWR0aDo3MSV9XG4uYy13aWR0aC03MiB7d2lkdGg6NzIlfVxuLmMtd2lkdGgtNzMge3dpZHRoOjczJX1cbi5jLXdpZHRoLTc0IHt3aWR0aDo3NCV9XG4uYy13aWR0aC03NSB7d2lkdGg6NzUlfVxuLmMtd2lkdGgtNzYge3dpZHRoOjc2JX1cbi5jLXdpZHRoLTc3IHt3aWR0aDo3NyV9XG4uYy13aWR0aC03OCB7d2lkdGg6NzglfVxuLmMtd2lkdGgtNzkge3dpZHRoOjc5JX1cbi5jLXdpZHRoLTgwIHt3aWR0aDo4MCV9XG4uYy13aWR0aC04MSB7d2lkdGg6ODElfVxuLmMtd2lkdGgtODIge3dpZHRoOjgyJX1cbi5jLXdpZHRoLTgzIHt3aWR0aDo4MyV9XG4uYy13aWR0aC04NCB7d2lkdGg6ODQlfVxuLmMtd2lkdGgtODUge3dpZHRoOjg1JX1cbi5jLXdpZHRoLTg2IHt3aWR0aDo4NiV9XG4uYy13aWR0aC04NyB7d2lkdGg6ODclfVxuLmMtd2lkdGgtODgge3dpZHRoOjg4JX1cbi5jLXdpZHRoLTg5IHt3aWR0aDo4OSV9XG4uYy13aWR0aC05MCB7d2lkdGg6OTAlfVxuLmMtd2lkdGgtOTEge3dpZHRoOjkxJX1cbi5jLXdpZHRoLTkyIHt3aWR0aDo5MiV9XG4uYy13aWR0aC05MyB7d2lkdGg6OTMlfVxuLmMtd2lkdGgtOTQge3dpZHRoOjk0JX1cbi5jLXdpZHRoLTk1IHt3aWR0aDo5NSV9XG4uYy13aWR0aC05NiB7d2lkdGg6OTYlfVxuLmMtd2lkdGgtOTcge3dpZHRoOjk3JX1cbi5jLXdpZHRoLTk4IHt3aWR0aDo5OCV9XG4uYy13aWR0aC05OSB7d2lkdGg6OTklfVxuLmMtd2lkdGgtMTAwIHt3aWR0aDoxMDAlO31cblxuXG4vLyA3NjdweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxuXHQuYy13aWR0aC0wLFxuXHQuYy13aWR0aC0xLFxuXHQuYy13aWR0aC0yLFxuXHQuYy13aWR0aC0zLFxuXHQuYy13aWR0aC0zLTMsXG5cdC5jLXdpZHRoLTQsXG5cdC5jLXdpZHRoLTUsXG5cdC5jLXdpZHRoLTYsXG5cdC5jLXdpZHRoLTYtNixcblx0LmMtd2lkdGgtNyxcblx0LmMtd2lkdGgtOCxcblx0LmMtd2lkdGgtOSxcblx0LmMtd2lkdGgtMTAsXG5cdC5jLXdpZHRoLTExLFxuXHQuYy13aWR0aC0xMixcblx0LmMtd2lkdGgtMTMsXG5cdC5jLXdpZHRoLTE0LFxuXHQuYy13aWR0aC0xNSxcblx0LmMtd2lkdGgtMTYsXG5cdC5jLXdpZHRoLTE3LFxuXHQuYy13aWR0aC0xOCxcblx0LmMtd2lkdGgtMTksXG5cdC5jLXdpZHRoLTIwLFxuXHQuYy13aWR0aC0yMSxcblx0LmMtd2lkdGgtMjIsXG5cdC5jLXdpZHRoLTIzLFxuXHQuYy13aWR0aC0yNCxcblx0LmMtd2lkdGgtMjUsXG5cdC5jLXdpZHRoLTI2LFxuXHQuYy13aWR0aC0yNyxcblx0LmMtd2lkdGgtMjgsXG5cdC5jLXdpZHRoLTI5LFxuXHQuYy13aWR0aC0zMCxcblx0LmMtd2lkdGgtMzEsXG5cdC5jLXdpZHRoLTMyLFxuXHQuYy13aWR0aC0zMyxcblx0LmMtd2lkdGgtMzMtMyxcblx0LmMtd2lkdGgtMzQsXG5cdC5jLXdpZHRoLTM1LFxuXHQuYy13aWR0aC0zNixcblx0LmMtd2lkdGgtMzcsXG5cdC5jLXdpZHRoLTM4LFxuXHQuYy13aWR0aC0zOSxcblx0LmMtd2lkdGgtNDAsXG5cdC5jLXdpZHRoLTQxLFxuXHQuYy13aWR0aC00Mixcblx0LmMtd2lkdGgtNDMsXG5cdC5jLXdpZHRoLTQ0LFxuXHQuYy13aWR0aC00NSxcblx0LmMtd2lkdGgtNDYsXG5cdC5jLXdpZHRoLTQ3LFxuXHQuYy13aWR0aC00OCxcblx0LmMtd2lkdGgtNDksXG5cdC5jLXdpZHRoLTUwLFxuXHQuYy13aWR0aC01MSxcblx0LmMtd2lkdGgtNTIsXG5cdC5jLXdpZHRoLTUzLFxuXHQuYy13aWR0aC01NCxcblx0LmMtd2lkdGgtNTUsXG5cdC5jLXdpZHRoLTU2LFxuXHQuYy13aWR0aC01Nyxcblx0LmMtd2lkdGgtNTgsXG5cdC5jLXdpZHRoLTU5LFxuXHQuYy13aWR0aC02MCxcblx0LmMtd2lkdGgtNjEsXG5cdC5jLXdpZHRoLTYyLFxuXHQuYy13aWR0aC02Myxcblx0LmMtd2lkdGgtNjQsXG5cdC5jLXdpZHRoLTY1LFxuXHQuYy13aWR0aC02Nixcblx0LmMtd2lkdGgtNjYtNixcblx0LmMtd2lkdGgtNjcsXG5cdC5jLXdpZHRoLTY4LFxuXHQuYy13aWR0aC02OSxcblx0LmMtd2lkdGgtNzAsXG5cdC5jLXdpZHRoLTcxLFxuXHQuYy13aWR0aC03Mixcblx0LmMtd2lkdGgtNzMsXG5cdC5jLXdpZHRoLTc0LFxuXHQuYy13aWR0aC03NSxcblx0LmMtd2lkdGgtNzYsXG5cdC5jLXdpZHRoLTc3LFxuXHQuYy13aWR0aC03OCxcblx0LmMtd2lkdGgtNzksXG5cdC5jLXdpZHRoLTgwLFxuXHQuYy13aWR0aC04MSxcblx0LmMtd2lkdGgtODIsXG5cdC5jLXdpZHRoLTgzLFxuXHQuYy13aWR0aC04NCxcblx0LmMtd2lkdGgtODUsXG5cdC5jLXdpZHRoLTg2LFxuXHQuYy13aWR0aC04Nyxcblx0LmMtd2lkdGgtODgsXG5cdC5jLXdpZHRoLTg5LFxuXHQuYy13aWR0aC05MCxcblx0LmMtd2lkdGgtOTEsXG5cdC5jLXdpZHRoLTkyLFxuXHQuYy13aWR0aC05Myxcblx0LmMtd2lkdGgtOTQsXG5cdC5jLXdpZHRoLTk1LFxuXHQuYy13aWR0aC05Nixcblx0LmMtd2lkdGgtOTcsXG5cdC5jLXdpZHRoLTk4LFxuXHQuYy13aWR0aC05OSxcblx0LmMtd2lkdGgtMTAwIHt3aWR0aDoxMDAlO31cbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRGlkb3QnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9kaWRvdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0ICAgICAgIHVybCgnLi4vLi4vZm9udHMvZGlkb3Qud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0RpZG90JztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvZGlkb3QtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHQgICAgICAgdXJsKCcuLi8uLi9mb250cy9kaWRvdC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0RpZG90JztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvZGlkb3QtYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvZGlkb3QtYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IFxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdXb3RmYXJkJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3dvdGZhcmQtdGhpbi13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvd290ZmFyZC10aGluLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1dvdGZhcmQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvd290ZmFyZC10aGluaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi8uLi9mb250cy93b3RmYXJkLXRoaW5pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnV290ZmFyZCc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy93b3RmYXJkLWV4dHJhbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL3dvdGZhcmQtZXh0cmFsaWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdXb3RmYXJkJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3dvdGZhcmQtZXh0cmFsaWdodGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vLi4vZm9udHMvd290ZmFyZC1leHRyYWxpZ2h0aXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1dvdGZhcmQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvd290ZmFyZC1saWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vLi4vZm9udHMvd290ZmFyZC1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdXb3RmYXJkJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3dvdGZhcmQtbGlnaHRpdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL3dvdGZhcmQtbGlnaHRpdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnV290ZmFyZCc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy93b3RmYXJkLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy93b3RmYXJkLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnV290ZmFyZCc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy93b3RmYXJkLXJlZ3VsYXJpdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy93b3RmYXJkLXJlZ3VsYXJpdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnV290ZmFyZCc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy93b3RmYXJkLW1lZGl1bS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vLi4vZm9udHMvd290ZmFyZC1tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnV290ZmFyZCc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy93b3RmYXJkLW1lZGl1bWl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vLi4vZm9udHMvd290ZmFyZC1tZWRpdW1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnV290ZmFyZCc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy93b3RmYXJkLXNlbWlib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi8uLi9mb250cy93b3RmYXJkLXNlbWlib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1dvdGZhcmQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvd290ZmFyZC1zZW1pYm9sZGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vLi4vZm9udHMvd290ZmFyZC1zZW1pYm9sZGl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdXb3RmYXJkJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3dvdGZhcmQtYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vLi4vZm9udHMvd290ZmFyZC1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1dvdGZhcmQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvd290ZmFyZC1ib2xkaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi8uLi9mb250cy93b3RmYXJkLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn0iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbmh0bWwsIGJvZHkge1xuXHRoZWlnaHQ6MTAwJTtcblx0d2lkdGg6MTAwJTtcbn1cblxuYm9keSB7XG5cdGZvbnQ6MjAwIDE2cHgvMS41ICdXb3RmYXJkJywgc2Fucy1zZXJpZjtcblx0Y29sb3I6YmxhY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndyYXBwZXIge1xuXHR3aWR0aDoxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46MCBhdXRvO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0Y29sb3I6JGRhcmtHcmVlbjtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxubWFpbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDoxMDtcblx0bWluLWhlaWdodDogMTAwJTtcblx0d2lkdGg6MTAwJTtcblxuXHRhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0Y29sb3I6JGRhcmtHcmVlbjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdHotaW5kZXg6MTQ7XG5cdFx0cGFkZGluZzozcHggMCAzcHggMDtcblx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MHB4O1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0d2lkdGg6MCU7XG5cdFx0XHRoZWlnaHQ6MXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokbWVkaXVtR3JlZW47XG5cdFx0XHR0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2U7XG5cdFx0fVxuXHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTowcHg7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRcdFx0aGVpZ2h0OjFweDtcblx0XHRcdHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZTtcblx0XHRcdGJhY2tncm91bmQ6JGRhcmtHcmVlbjtcblx0XHR9XG5cdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6JG1lZGl1bUdyZWVuO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOjAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6YXV0bztcblx0bWFyZ2luOjBweCBhdXRvO1xufVxuXG4uY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTpmbGV4O1xuXHRmbGV4LXdyYXA6d3JhcDtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OmF1dG87XG5cdG1heC13aWR0aDogMTM2MHB4O1xuXHRtYXJnaW46MHB4IGF1dG87XG5cdHBhZGRpbmc6MTAwcHggNTBweCAxMTBweCA1MHB4O1xufVxuXG4ubm8tZmxleCB7XG5cblx0LmNvbnRlbnQge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cbn1cblxuXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRjb2xvcjokZGFya0dyZWVuO1xuXHRtYXJnaW46MDtcblx0d2lkdGg6MTAwJTtcblx0Zm9udDoyMDAgMjhweC8xLjI1ICdXb3RmYXJkJywgc2Fucy1zZXJpZjtcbn1cblxuaDEsIGgye1xuXHRmb250OjQwMCA2MnB4LzEuMjUgJ0RpZG90Jywgc2Fucy1zZXJpZjtcbn1cblxuXG5oMyB7XG5cdGZvbnQtd2VpZ2h0OjQwMDtcbn1cblxuaDQge1xuXHRmb250LXdlaWdodDoyMDA7XG5cdGZvbnQtc2l6ZToyNHB4O1xufVxuXG5oNSB7XG5cdGZvbnQtd2VpZ2h0OjQwMDtcblx0Zm9udC1zaXplOjFlbTtcbn1cblxuXG5oNiB7XG5cdGZvbnQtd2VpZ2h0OjIwMDtcblx0Zm9udC1zaXplOjFlbTtcbn1cblxucCB7XG5cdHdpZHRoOjEwMCU7XG59XG5cbnVsIHtcblx0d2lkdGg6MTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OjBweDtcblx0bWFyZ2luOjFlbSAwO1xuXG5cdGxpIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6MTRweDtcblx0XHRtYXJnaW46LjI1ZW0gMDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiRtZWRpdW1HcmVlbjtcblx0XHRcdGNvbnRlbnQ6XCItXCI7XG5cdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OjBweDtcblx0XHRcdHRvcDoxcHg7XG5cdFx0fVxuXHR9XG59XG5cbm9sIHtcblx0d2lkdGg6MTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OjBweDtcblx0bWFyZ2luOjFlbSAwO1xuXHRjb3VudGVyLXJlc2V0OiBpdGVtO1xuXG5cblx0bGkge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDoxOHB4O1xuXHRcdG1hcmdpbjouMjVlbSAwO1xuXHRcdGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6JG1lZGl1bUdyZWVuO1xuXHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjBweDtcblx0XHRcdGxlZnQ6MHB4O1xuXHRcdFx0Y29udGVudDogY291bnRlcihpdGVtKScuJztcblx0XHR9XG5cdH1cbn1cblxuaHIge1xuXHRiYWNrZ3JvdW5kOiAkbWVkaXVtR3JlZW47XG5cdG1hcmdpbjowO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRib3JkZXI6MDtcblx0d2lkdGg6NjBweDtcblx0aGVpZ2h0OiAxcHg7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlcjoxcHggc29saWQgJG1lZGl1bUdyZWVuO1xuXHRib3JkZXItcmFkaXVzOjE1cHggMHB4O1xuXHRtYXJnaW46MmVtIDBweDtcblx0Zm9udC1zaXplOjIwcHg7XG5cdGZvbnQtd2VpZ2h0OjMwMDtcblx0d2lkdGg6NzUlO1xuXHRjb2xvcjokbWVkaXVtR3JlZW47XG5cdHBhZGRpbmc6LjVlbSAxLjVlbTtcbn1cblxuLnNlZW1heC1idXR0b24ge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0d2lkdGg6YXV0bztcblx0Ym9yZGVyOjFweCBzb2xpZCAkZGFya0dyZWVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGluZS1oZWlnaHQ6MTtcblx0Y29sb3I6JGRhcmtHcmVlbjtcblx0cGFkZGluZzoxMHB4IDM1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHggMDtcblx0dHJhbnNpdGlvbjphbGwgLjVzIGVhc2Utb3V0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6XCJcIjtcblx0XHR3aWR0aDowJTtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDotNTAlO1xuXHRcdHRvcDowO1xuXHRcdGJhY2tncm91bmQ6JGxpZ2h0R3JlZW47XG5cdFx0ei1pbmRleDogMTtcblx0XHR0cmFuc2l0aW9uOmFsbCAuNXMgZWFzZS1vdXQ7XG5cdFx0Ym9yZGVyLXJhZGl1czowIDEwcHg7XG5cdFx0b3BhY2l0eTowLjI1O1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR6LWluZGV4OiAxMjtcblx0fVxuXHRcblxuXHRhIHtcblx0XHRjb2xvcjokZGFya0dyZWVuO1xuXHRcdHRyYW5zaXRpb246YWxsIDAuNnMgbGluZWFyO1xuXHRcdHotaW5kZXg6IDE0O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aWR0aDowO1xuXHRcdFx0aGVpZ2h0OjBweDtcblx0XHRcdGJvcmRlci13aWR0aDowcHg7XG5cdFx0fVxuXHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR3aWR0aDowO1xuXHRcdFx0aGVpZ2h0OjBweDtcblx0XHRcdGJvcmRlci13aWR0aDowcHg7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4IDEwcHg7XG5cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHdpZHRoOjIwMCU7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cdFx0XG5cdFx0YSB7XG5cblx0XHR9XG5cdH1cbn1cblxuXG5cbi5kYXJrLWdyZWVuLWJhY2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRkYXJrR3JlZW47XG59XG5cbi5saWdodC1ncmVlbi1iYWNrIHtcblx0YmFja2dyb3VuZC1jb2xvcjokbGlnaHRHcmVlbjtcbn1cblxuLmhlYWRsaW5lLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OmF1dG87XG5cdGZvbnQtc2l6ZTo2MnB4O1xuXHRtaW4taGVpZ2h0OjYycHg7XHRcblxuXHRoMSwgaDIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOndoaXRlO1xuXHR9XG59XG5cbi5jdXJ2ZS1zdHJva2V7XG5cdGZpbGw6bm9uZTtcblx0c3Ryb2tlOiRkYXJrR3JlZW47XG5cdHN0cm9rZS13aWR0aDowLjk5NTg7XG5cdHN0cm9rZS1taXRlcmxpbWl0OjEwO1xufVxuXG4uaGVhZGxpbmUtY3VydmUtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOndyYXA7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDphdXRvO1xuXHRtYXJnaW4tYm90dG9tOjYwcHg7XG59XG5cbi5oZWFkbGluZS1jdXJ2ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiA2MnB4O1xuICBtYXJnaW4tdG9wOiAwLjY1ZW07XG5cdGhlaWdodDo2MHB4O1xuXHRcblxuXHRzdmcge1xuXHRcdHBhZGRpbmctbGVmdDozNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OjA7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6MTAwJTtcblx0fVxufVxuXG4uc3BsaXRMaW5lcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OmF1dG87XG5cdG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLmxpZ2h0LWdyZWVuLWJsb2NrLCAuZGFyay1ncmVlbi1ibG9jayB7XG5cdC8vIHBhZGRpbmctdG9wOjEyMHB4O1xuXHQvLyBwYWRkaW5nLWJvdHRvbToxMjBweDtcblx0XG5cdC5oZWFkbGluZS1jdXJ2ZS1jb250YWluZXIge1xuXHRcdC8vIG1hcmdpbi1ib3R0b206NDBweDtcblx0fVxufVxuXG4ubGlnaHQtZ3JlZW4tYmxvY2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodEdyZWVuO1xuXG5cdC53aGl0ZS1zaGFkb3ctYm94LTEsIC53aGl0ZS1zaGFkb3ctYm94LTIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JGxpZ2h0R3JlZW47XG5cdFx0Ym94LXNoYWRvdzowcHggNHB4IDExcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0fVxuXG5cdC5zZWVtYXgtYnV0dG9uIHtcblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC5yb3VuZGVkLWJveC1ib3JkZXIge1xuXHRcdGJvcmRlci1jb2xvcjokbGlnaHRHcmVlbjtcblx0fVxufVxuXG4uZGFyay1ncmVlbi1ibG9jayB7XG5cdGJhY2tncm91bmQtY29sb3I6JGRhcmtHcmVlbjtcblx0Y29sb3I6JGxpZ2h0R3JlZW47XG5cblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0Y29sb3I6JGxpZ2h0R3JlZW47XG5cdH1cblxuXHQuY3VydmUtc3Ryb2tlIHtcbiAgICBzdHJva2U6JGxpZ2h0R3JlZW47XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjokbGlnaHRHcmVlbjtcblx0fVxuXG5cdC5zZWVtYXgtYnV0dG9uIHtcblx0XHRjb2xvcjokbGlnaHRHcmVlbjtcblx0XHRib3JkZXItY29sb3I6JGxpZ2h0R3JlZW47XG5cdH1cblxuXHQud2hpdGUtc2hhZG93LWJveC0xLCAud2hpdGUtc2hhZG93LWJveC0yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRkYXJrR3JlZW47XG5cdFx0Ym94LXNoYWRvdzowcHggNHB4IDExcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0fVxuXG5cdC5yb3VuZGVkLWJveC1ib3JkZXIge1xuXHRcdGJvcmRlci1jb2xvcjokbGlnaHRHcmVlbjtcblx0fVxufVxuXG4vLyBQcm9iYWJseSBtT3ZlIHRoaXMgdG8gYmxvY2sgU3R5bGVzXG4ub25lLWNvbC1zZWN0aW9uLnJpZ2h0LWFsaWduZWQtYmxvY2sge1xuXG5cdC5jb250ZW50IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0fVxuXHRcblxuXHRoMiB7XG5cdFx0b3JkZXI6Mjtcblx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHR9XG5cblx0LmhlYWRsaW5lLWN1cnZlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0XHRvcmRlcjoxO1xuXHR9XG59XG5cbmlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRwYWRkaW5nOjEwcHg7XG5cdHRleHQtYWxpZ246bGVmdDtcblx0XG5cdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0XHRjb2xvcjpncmF5O1xuXHR9XG5cdDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG5cdFx0Y29sb3I6Z3JheTtcblx0fVxuXHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG5cdFx0Y29sb3I6Z3JheTtcblx0fVxuXHQ6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdFx0Y29sb3I6Z3JheTtcblx0fVxufVxuXG5cbi5iYWNrZ3JvdW5kLWltYWdlLXNlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmN1c3RvbS1wYWdpbmF0aW9uIHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOjEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzowcHggMjBweDtcblxuXHQucGFnZS1udW1iZXJzIHtcblx0XHRtYXJnaW46MHB4O1xuXHRcdHBhZGRpbmc6NXB4IDEwcHg7XG5cdFx0Y29sb3I6cmVkO1xuXHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkIGdyYXk7XG5cdH1cblxuXHQuY3VycmVudCB7XG5cdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgcmVkO1xuXHRcdG1hcmdpbjo0MHB4IDBweDtcblx0fVxuXG5cdC5uZXh0LCAucHJldiAge1xuXHRcdGJhY2tncm91bmQ6IHJlZDtcblx0XHRwYWRkaW5nOjVweCAyMHB4O1xuXHRcdG1hcmdpbjoxMHB4O1xuXHRcdGNvbG9yOndoaXRlO1xuXHRcdGJvcmRlci1ib3R0b206MHB4IHNvbGlkIHJlZDtcblx0fVxufVxuXG5cbi5vZGQtZXZlbi1maXgge1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MDtcblx0dmlzaWJpbGl0eTpoaWRkZW5cbn1cblxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXG5cdGgxLCBoMiB7XG5cdFx0Zm9udC1zaXplOjU4cHg7XG5cdH1cblxuXHRoMyB7XG5cblx0fVxufVxuXG4vLyA3NjdweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxuXHQuc2VjdGlvbiB7XG5cdFx0bWFyZ2luOjE0MHB4IDA7XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0cGFkZGluZy1sZWZ0OjMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDozMHB4O1xuXHR9XG5cblx0aDEsIGgyIHtcblx0XHRmb250LXNpemU6NDBweDtcblx0fVxuXG5cdC5oZWFkbGluZS1jdXJ2ZS1jb250YWluZXIge1xuXHRcdFxuXHRcdGgyIHtcblx0XHRcdG9yZGVyOjI7XG5cdFx0fVxuXHR9XG5cdFxuXHQuaGVhZGxpbmUtY3VydmUge1xuXHRcdG9yZGVyOjE7XG5cdFx0bWFyZ2luLXRvcDowO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHBhZGRpbmctbGVmdDowcHg7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5wYWdlLWRlZmF1bHQge1xuICBcbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmZvdXItb2gtZm91ci1wYWdlIHtcblxuICAubWFpbi1zZWN0aW9uIHtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkbGlnaHRHcmVlbjtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDoyNXZoO1xuICAgIHBhZGRpbmctYm90dG9tOjI1dmg7XG4gIH1cblxuICBoMSwgaDMsIGg0LCBoNSwgaDYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gIH1cblxuICAuc2VlbWF4LWJ1dHRvbiB7XG4gICAgbWFyZ2luOjQwcHggYXV0byAwcHggYXV0bztcbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4jcHJlbG9hZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0ei1pbmRleDogOTk5OTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG5cdGJhY2tncm91bmQ6d2hpdGU7XG5cblx0c3ZnIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6YXV0bztcblx0XHR3aWR0aDo3MHZ3O1xuXHRcdG1heC13aWR0aDo2NTBweDtcblx0XHR0b3A6IC03dmg7XG5cdFxuXHRcdCoge1xuXHRcdFx0ZmlsbDokZGFya0dyZWVuO1xuXHRcdH1cblxuXHRcdC5sb2FkZXItZmFkZXIge1xuXHRcdFx0YW5pbWF0aW9uOiBmYWRlMSAxcyBpbmZpbml0ZTtcblx0XHRcblx0XHRcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHsgXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjoyLjBzO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7IFxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246Mi41cztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JjpudGgtY2hpbGQoMykgeyBcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOjQuMHM7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6bnRoLWNoaWxkKDQpIHsgXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjo0LjVzXG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6bnRoLWNoaWxkKDUpIHsgXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjozLjBzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg2KSB7IFxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246MS41cztcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNykgeyBcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOjUuMHM7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDgpIHsgXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjozLjVzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg5KSB7IFxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246NS41cztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblx0XG5Aa2V5ZnJhbWVzIGZhZGUxIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6MTtcblx0fVxuXG5cdDI1JSB7XG5cdFx0b3BhY2l0eTowLjU7XG5cdH1cblx0NTAlIHtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblx0NzUlIHtcblx0XHRvcGFjaXR5OjAuNTtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OjE7XG5cdH1cbn0iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZToxNnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRoZWlnaHQ6MTEwcHg7XG5cdGJhY2tncm91bmQ6d2hpdGU7XG5cdFxuXG5cdC5jb250ZW50IHtcblx0XHR6LWluZGV4OjEwMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0cGFkZGluZy10b3A6MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOjBweDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0fVxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdG5hdiB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOjNweCAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6MjZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRcdHRyYW5zaXRpb246bm9uZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6MTAwJTtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHR3aWR0aDowJTtcblx0XHRcdFx0aGVpZ2h0OjFweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGxlZnQ6MTAwJTtcblx0XHRcdFx0d2lkdGg6MCU7XG5cdFx0XHRcdGhlaWdodDoxcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JG1lZGl1bUdyZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR3aWR0aDowJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuY3VycmVudC1tZW51LWl0ZW0sIC5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOjAlO1xuICAgICAgICBcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JG1lZGl1bUdyZWVuO1xuICAgICAgfVxuXHRcdH1cblxuXG5cdFx0LmhvdmVyZWQtbmF2IHtcblx0XHRcdGNvbG9yOiRtZWRpdW1HcmVlbjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRtZWRpdW1HcmVlbjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOjAlO1xuICAgICAgICBcbiAgICAgIH1cblx0XHR9XG5cdFx0XG5cdH1cblxuXHQuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDokZGFya0dyZWVuO1xuXHRcdH0gXG5cdH1cblxuXHQuc3ViLW5hdi1tZW51IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdHBhZGRpbmc6MHB4O1xuXHRcdHotaW5kZXg6MDtcblx0XHR0b3A6MTAwJTtcblx0XHRsZWZ0OjBweDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDphdXRvO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcblx0XHQuY29udGVudCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206MHB4O1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzo4cHggMDtcblx0XHRcdG1hcmdpbi1sZWZ0OjMwcHg7XG5cdFx0XHRmb250LXdlaWdodDozMDA7XG5cdFx0XHR0cmFuc2l0aW9uOm5vbmU7XG5cdFx0fVxuXG5cblx0XHQubW9iaWxlLWZvb3Rlci1tZW51LW9ubHkge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblxuXHRcdC5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdFx0XHRcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JG1lZGl1bUdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG59XG5cblxuLmhlYWRlci1sb2dvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6NjZweDtcblx0d2lkdGg6YXV0bztcblx0ei1pbmRleDoxMDE7XG5cblx0aW1nIHtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHR3aWR0aDphdXRvO1xuXHR9XG59XG5cblxuLm1vYmlsZS1tZW51LCAuc3Vicy10b2dnbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cblx0LmhlYWRlciB7XG5cdFx0aGVpZ2h0OjgwcHg7XG5cblx0XHRuYXYge1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdFx0aGVpZ2h0OjEwMHZoO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHotaW5kZXg6MTAwO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG5cdFx0XHRhbGlnbi1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0XHRwYWRkaW5nOjEwMHB4IDUwcHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRcblx0XHRcdFx0b3BhY2l0eTowOyBcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNTB2dyk7XG5cdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDowcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjRweDtcblx0XHRcdFx0dHJhbnNpdGlvbjpub25lO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiRkYXJrR3JlZW47XG5cblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWItbmF2LW1lbnUge1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcmtHcmVlbjtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0XHRoZWlnaHQ6MTAwdmg7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0ei1pbmRleDoxMDA7XG5cdFx0XHRhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0O1xuXHRcdFx0cGFkZGluZzo4MHB4IDUwcHggMzBweCA1MHB4O1xuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRcdHBhZGRpbmctbGVmdDowcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MHB4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNTB2dyk7XG5cdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDowcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjRweDtcblx0XHRcdFx0dHJhbnNpdGlvbjpub25lO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOndoaXRlO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1vYmlsZS1mb290ZXItbWVudS1vbmx5IHtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXG5cdFx0LmhlYWRlci1sb2dvIHtcblx0XHRcdGhlaWdodDo0OHB4O1xuXHRcdH1cblxuXHRcdC5tb2JpbGUtbWVudSwgLnN1Yi1tZW51LXRvZ2dsZSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRhbGlnbi1jb250ZW50OmZsZXgtZW5kO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gdG9wIGlzIDEvMiBvZiAuaGVhZGVyIGhlaWdodCBtaW51cyBoZWlnaHQgb2YgLm1vYmlsZS1tZW51ICh3aGljaCBpcyBzcGFuIGhlaWdodCArIG1hcmdpbi10b3ApXG5cdFx0XHR0b3A6MzJweDtcblx0XHRcdC8vIHJpZ2h0IGlzIGVxdWFsIHRvIHBhZGRpbmctcmlnaHQgb2YgLmNvbnRlbnRcblx0XHRcdHJpZ2h0OjI1cHg7XG5cdFx0XHR6LWluZGV4OjEwMjA7XG5cdFx0XHR3aWR0aDoyNHB4O1xuXHRcdFx0aGVpZ2h0OjE4cHg7XG5cdFx0XHRcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6MXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyZWVuO1xuXHRcdFx0XHR0cmFuc2l0aW9uOm5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5oYW1Ub3Age1xuXHRcdFx0XHR3aWR0aDoyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaGFtTWlkIHtcblx0XHRcdFx0d2lkdGg6MjBweDtcblx0XHRcdH0gXG5cblx0XHRcdC5oYW1Cb3Qge1xuXHRcdFx0XHR3aWR0aDoxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWItbWVudS10b2dnbGUge1xuXHRcdFx0ei1pbmRleDoxO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0LmhhbVRvcCB7XG5cdFx0XHRcdHdpZHRoOjBweDtcblx0XHRcdH1cblxuXHRcdFx0LmhhbU1pZCB7XG5cdFx0XHRcdHdpZHRoOjBweDtcblx0XHRcdH0gXG5cblx0XHRcdC5oYW1Cb3Qge1xuXHRcdFx0XHR3aWR0aDowcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gNzY3cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cblx0LmhlYWRlciB7XG5cblx0XHRuYXYge1xuXHRcdFx0cGFkZGluZzoxMDBweCAzMHB4O1xuXHRcdH1cblxuXHRcdC5zdWItbmF2LW1lbnUge1xuXHRcdFx0cGFkZGluZzogNTBweCAzMHB4IDMwcHggMzBweDtcblx0XHR9XG5cdH1cbn1cblxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uc3Vic2NyaWJlLWZvb3RlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwcHggYXV0bztcblx0cGFkZGluZzogODBweCA1MHB4O1xuXHRiYWNrZ3JvdW5kOiRsaWdodEdyZWVuO1xuXG5cdGgyIHtcblx0XHRmb250LXNpemU6MzJweDtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdH1cblxuXHQvLyBNYWlsY2hpbXAgV3JhcHBlciBTdHlsZXMgLyBGb3JtIElzIEluIEZvb3RlclxuXHQubWFpbGNoaW1wLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1heC13aWR0aDo2MDBweDtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdGhlaWdodDphdXRvO1xuXHRcdFxuXHRcdFxuXHRcdGZvcm0ge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0Zm9udDozMDAgMTZweC8xICdXb3RmYXJkJywgc2Fucy1zZXJpZjtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0ZGl2Lm1jZV9pbmxpbmVfZXJyb3IsICNtY2UtZXJyb3ItcmVzcG9uc2UsICNtY2Utc3VjY2Vzcy1yZXNwb25zZSB7XG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiRkYXJrR3JlZW4gICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICRkYXJrR3JlZW4gIWltcG9ydGFudDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDoxMDAlO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0Zm9udC13ZWlnaHQ6MzAwICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRwYWRkaW5nOjhweCAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0I21jZS1lcnJvci1yZXNwb25zZSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNtY2Utc3VjY2Vzcy1yZXNwb25zZSB7XG5cdFx0XHRib3JkZXItY29sb3I6JG1lZGl1bUdyZWVuICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjokZGFya0dyZWVuICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmVycm9yLW1lc3NhZ2UsIC5tYy1zdGF0dXMsIHtcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTtcblx0XHRcdGNvbG9yOiRkYXJrR3JlZW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6Y2FsYygxMDAlKTtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHR9XG5cblx0XHQubWMtc3RhdHVzIHtcblx0XHRcdGNvbG9yOmJsYWNrO1xuXHRcdH1cblxuXHRcdC5tYy1maWVsZC1ncm91cCB7XG5cdFx0XHRmbGV4OjE7XG5cdFx0XHRtYXgtd2lkdGg6MzY1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjE1cHg7XG5cblx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjIwMDtcblx0XHRcdFx0Ym9yZGVyOiAwcHggc29saWQgI2VmZWZlZjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VlbWF4LWJ1dHRvbiB7XG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6MTRweDtcblx0YmFja2dyb3VuZDokYmxhY2tHcmVlbjtcblx0Y29sb3I6d2hpdGU7XG5cblx0LmNvbnRlbnQge1xuXHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdFx0Ly8gcGFkZGluZzowcHggMjVweDtcblx0XHRwYWRkaW5nLXRvcDo2MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOjMwcHg7XG5cdH1cblxuXHRcblx0YSB7XG5cdFx0Y29sb3I6d2hpdGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjokbGlnaHRHcmVlbjtcblx0XHR9XG5cdH1cblxuXHRpIHtcblx0XHRmb250LXNpemU6MjJweDtcblx0XHRtYXJnaW4tcmlnaHQ6OHB4O1xuXHRcdHRyYW5zaXRpb246YWxsIC4zcztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTFweCk7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci10aWxlIHtcblx0XHR3aWR0aDoxNi42JTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBhZGRpbmc6MTBweCAyMHB4O1xuXHRcdG1hcmdpbjowO1xuXHRcdFxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdH1cblxuXHRcdGEsIHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxNHB4O1xuXHRcdH1cblxuXG5cdFx0LmZvb3Rlci1tYWluLWhpZGRlbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5tYWluLW5hdi10aWxlIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRwYWRkaW5nOjA7XG5cblx0XHRhLCBkaXYge1xuXHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OjIwcHg7XG5cdFx0XHR3aWR0aDoxNi42JTtcblx0XHR9XG5cdH1cblxuXG5cdC5sb2dvLXRpbGUge1xuXG5cdFx0YSB7XG5cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LnNvY2lhbC1saXN0IHtcblx0XHRtYXJnaW4tdG9wOjIwcHg7XG5cblx0XHRhIHtcblxuXHRcdH1cblx0fVxuXG5cblx0LmNvcHlyaWdodCB7XG5cdFx0YmFja2dyb3VuZDokYmxhY2s7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRwYWRkaW5nOjhweCAyNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjokbGlnaHRHcmVlbjtcblx0fVxuXG5cdC5tb2JpbGUtZm9vdGVyLW1lbnUtb25seSB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cblx0LmZvb3RlciB7XG5cblx0XHQubWFpbi1uYXYtdGlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5tb2JpbGUtZm9vdGVyLW1lbnUtb25seSB7XG5cdFx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHR9XG5cblxuXHR9XG5cblx0LnN1YnNjcmliZS1mb290ZXIge1xuXG5cdFx0aDIge1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Lm1haWxjaGltcC13cmFwcGVyIHtcblxuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gNzY3cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cblx0LmZvb3RlciB7XG5cblx0XHQubW9iaWxlLWZvb3Rlci1tZW51LW9ubHkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xuXHRcdH1cblx0XHRcblx0XHQubWFpbi1uYXYtdGlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5mb290ZXItdGlsZSB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OjBweDtcblx0XHRcdG9yZGVyOjQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbnRhY3QtdGlsZSB7XG5cdFx0XHRvcmRlcjoyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdH1cblxuXHRcdC5sb2dvLXRpbGUge1xuXHRcdFx0b3JkZXI6MTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOjIwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tYWluLW5hdi10aWxlIHtcblx0XHRcdG9yZGVyOjM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjBweDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblxuXHRcdFx0ZGl2IHtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdWJzY3JpYmUtZm9vdGVyIHtcblxuXHRcdGgyIHtcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHR9XG5cblx0XHQubWFpbGNoaW1wLXdyYXBwZXIge1xuXG5cdFx0XHRmb3JtIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5tYy1maWVsZC1ncm91cCB7XG5cdFx0XHRcdGZsZXg6YXV0bztcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uaG9tZS1wYWdlIHtcblxuXG4gIC5oZXJvLXNlY3Rpb24ge1xuXG4gIH1cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblxuXHQuaG9tZS1wYWdlIHtcblxuXHR9XG59XG5cblxuLy8gNzY3cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cblx0LmhvbWUtcGFnZSB7XG5cblx0fVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ud2hpdGUtc2hhZG93LWJveC0xIHtcbiAgYmFja2dyb3VuZDp3aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3gtc2hhZG93OiAwcHggNHB4IDExcHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG59XG5cbi53aGl0ZS1zaGFkb3ctYm94LTIge1xuICBiYWNrZ3JvdW5kOndoaXRlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAtNHB4IHJnYmEoMCwwLDAsMC4xNSk7XG59XG5cbi5ncmVlbi1zaGFkb3ctYm94IHtcbiAgYmFja2dyb3VuZDokZGFya0dyZWVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTFweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICBjb2xvcjokbGlnaHRHcmVlbjtcblxuICBwLCBoMSwgaDIsIGgzLCBoNCB7XG4gICAgY29sb3I6JGxpZ2h0R3JlZW47XG4gIH0gXG59XG5cbi5saWdodC1ncmVlbi1iYWNrIHtcbiAgY29sb3I6YmxhY2s7XG5cbiAgLmdyZWVuLXNoYWRvdy1ib3gge1xuICAgIGJhY2tncm91bmQ6JGxpZ2h0R3JlZW47XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjokYmxhY2tHcmVlbjtcbiAgfVxuXG4gIGgxLCBoMiwgaDMsIGg0IHtcbiAgICBjb2xvcjokZGFya0dyZWVuO1xuICB9IFxufVxuXG4uY3VydmVkLWJveCB7XG5cdGJvcmRlci1yYWRpdXM6IDE1cHggMHB4O1xufVxuXG4ucm91bmRlZC1ib3gtYm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MjBweDtcbiAgbGVmdDoyMHB4O1xuICB3aWR0aDpjYWxjKDEwMCUgLSA0MHB4KTtcbiAgaGVpZ2h0OmNhbGMoMTAwJSAtIDQwcHgpO1xuICBib3JkZXI6MXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDBweDtcbn1cblxuLmltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOjEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBcbiAgaW1nIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDphdXRvO1xuICB9XG59XG5cbi5jb2wtc2VjdGlvbiB7XG5cbiAgLmhlYWRsaW5lLWN1cnZlLWNvbnRhaW5lciB7XG4gICAgXG4gICAgaDIge1xuICAgICAgd2lkdGg6YXV0bztcbiAgICAgIG1heC13aWR0aDo3MDBweDtcbiAgICAgIG1pbi13aWR0aDo0NTBweDtcbiAgICB9XG4gIH0gXG4gIC5oZWFkbGluZS1jdXJ2ZSB7XG4gICAgd2lkdGg6YXV0bztcbiAgICBmbGV4OjE7XG4gICAgXG4gICAgc3ZnIHtcbiAgICAgIHBhZGRpbmctbGVmdDo2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29sLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDp3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblxuICAucHJlaGVhZGVyIHtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGNvbG9yOiRtZWRpdW1HcmVlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLnByZWhlYWRlci1zZXBlcmF0b3Ige1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzowcHggNnB4O1xuXG4gICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIGEsIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6JG1lZGl1bUdyZWVuO1xuICB9XG5cbiAgLmltYWdlLWN1cnRhaW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDphdXRvO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgIGEge1xuICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnNlZW1heC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6MzBweDtcbiAgfVxuXG4gIC5jb2wtZGV0YWlscyB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzo0MHB4IDQwcHggNTBweCA0MHB4O1xuICB9XG59XG5cblxuLy8gT25lIENvbHVtbnMgU2VjdGlvblxuLm9uZS1jb2wtc2VjdGlvbiB7XG4gIFxuICAuY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5oZWFkbGluZS1jdXJ2ZS1jb250YWluZXIge1xuXG4gIH1cbiAgXG59XG5cblxuLm9uZS1jb2wtYm94IHtcbiAgd2lkdGg6ODMlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmltYWdlLWN1cnRhaW4sIC5jb2wtZGV0YWlscyB7XG4gICAgd2lkdGg6NTAlO1xuICB9XG5cbiAgLmNvbC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDo1MHB4O1xuXG4gICAgcCB7XG4gICAgICBcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjokZGFya0dyZWVuO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgICBib3R0b206MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM3MDlDNzM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG5cbi8vIFR3byBDb2x1bW5zIFNlY3Rpb25cbi50d28tY29sLWJveCB7XG4gIHdpZHRoOjUwJTtcbiAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gIG1hcmdpbi1ib3R0b206MTIwcHg7XG5cbiAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gIH1cblxuICAmOm50aC1sYXN0LW9mLXR5cGUoMSksICY6bnRoLWxhc3Qtb2YtdHlwZSgyKSAge1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICB9XG4gIFxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gIH1cblxuICAuaW1hZ2UtY3VydGFpbiB7XG4gICAgd2lkdGg6ODAlO1xuICAgIGhlaWdodDphdXRvO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgfVxuXG4gIC5jb2wtZGV0YWlscyB7XG4gICAgd2lkdGg6ODAlO1xuICAgIGFsaWduLXNlbGY6ZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDotNzBweDtcbiAgfSAgXG59XG5cbi8vIFRocmVlIENvbHVtbnMgU2VjdGlvblxuLnRocmVlLWNvbC1zZWN0aW9uLCAudGhyZWUtY29sLWFsdC1zZWN0aW9uIHtcbiAgXG4gIC5jb250ZW50IHtcbiAgICAvLyBtYXJnaW4tYm90dG9tOi04MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6MHB4O1xuICAgIC8vIDExMHB4IG5vcm1hbCAuY29udGVudCBwYWRkaW5nIGJvdHRvbSAtIDgwcHggb2YgY2FyZCBib3R0b20tbWFyZ2luXG4gICAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgfVxuXG4gIC5oZWFkbGluZS1jdXJ2ZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6NTBweDtcbiAgfVxufVxuXG5cbi50aHJlZS1jb2wtYm94IHtcbiAgd2lkdGg6MzMuMzMzMzMlO1xuICBwYWRkaW5nLXJpZ2h0OjcwcHg7XG5cbiAgLmltYWdlLWN1cnRhaW4ge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjI1MHB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgfVxuXG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6MjUwcHg7XG4gIH1cbiAgXG4gIC5yb3VuZGVkLWJveC1ib3JkZXIge1xuICAgIGhlaWdodDoxMDAlO1xuICB9XG5cbiAgLmNvbC1kZXRhaWxzIHtcbiAgICBmbGV4OjE7XG4gICAgbGVmdDoyMHB4O1xuICAgIG1hcmdpbi10b3A6LTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTo4MHB4O1xuICB9ICBcbn1cblxuLy8gLnRocmVlLWNvbC1zZWN0aW9uLmZpbHRlci1zZWN0aW9uLCAudGhyZWUtY29sLWFsdC1zZWN0aW9uLmZpbHRlci1zZWN0aW9uIHtcblxuLy8gICAuY29udGVudCB7XG4gICAgXG4vLyAgIH1cblxuLy8gICAuZmlsdGVycy1hcmVhIHtcbi8vICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4vLyAgIH1cbi8vIH1cblxuXG5cbi50aHJlZS1jb2wtYWx0LWJveCB7XG4gIHdpZHRoOjMzLjMzMzMzJTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTo4MHB4O1xuXG5cbiAgLmltYWdlLWN1cnRhaW4ge1xuICAgIGhlaWdodDphdXRvO1xuICAgIG1hcmdpbi1ib3R0b206MjZweDtcbiAgICBtYXJnaW4tdG9wOi0xMDBweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRtZWRpdW1HcmVlbjtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgfVxuXG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLnByZWhlYWRlciB7XG4gICAgLy8gLy8gY29sb3I6JGRhcmtHcmVlbjtcbiAgICAvLyBmb250LXNpemU6MThweDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOjVweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXdlaWdodDozMDA7XG4gICAgY29sb3I6YmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbToxNnB4O1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIGNvbG9yOiRkYXJrR3JlZW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtZGV0YWlscyB7XG4gICAgbGVmdDowO1xuICB9XG59XG5cbi5zZWN0aW9uLWJ1dHRvbi1jb250YWluZXIge1xuICB3aWR0aDoxMDAlO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgbWFyZ2luLXRvcDowcHg7XG5cbiAgLnNlZW1heC1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRkYXJrR3JlZW47XG4gICAgY29sb3I6JGRhcmtHcmVlbjtcbiAgICBib3JkZXItbGVmdDowcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJpZ2h0OjBweCBzb2xpZCB3aGl0ZTtcbiAgICAvLyBiYWNrZ3JvdW5kOiRtZWRpdW1HcmVlbjtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBwYWRkaW5nOjE1cHggNDJweDtcbiAgfVxufVxuXG5cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblxuICAuY29sLXNlY3Rpb24ge1xuXG4gICAgLmhlYWRsaW5lLWN1cnZlLWNvbnRhaW5lciB7XG4gICAgICBcbiAgICAgIGgyIHtcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgbWF4LXdpZHRoOjU1MHB4O1xuICAgICAgICBtaW4td2lkdGg6MjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9uZS1jb2wtc2VjdGlvbiB7XG4gICAgXG4gICAgLmhlYWRsaW5lLWN1cnZlLWNvbnRhaW5lciB7XG5cbiAgICB9XG4gIH1cblxuICAub25lLWNvbC1ib3gge1xuICAgIHdpZHRoOjkxJTtcbiAgfVxuICBcbiAgLnR3by1jb2wtYm94IHtcblxuICAgIC5pbWFnZS1jdXJ0YWluIHtcbiAgICAgIHdpZHRoOjkyJTtcbiAgICB9XG5cbiAgICAuY29sLWRldGFpbHMge1xuICAgICAgd2lkdGg6ODklO1xuICAgIH1cbiAgfVxuXG4gIC50aHJlZS1jb2wtc2VjdGlvbiB7XG4gICAgICBcbiAgICAuY29udGVudCB7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOi0xMjBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC50aHJlZS1jb2wtYm94IHtcbiAgICB3aWR0aDo1MCU7XG5cbiAgICAuY29sLWRldGFpbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTo4MHB4O1xuICAgIH0gIFxuICB9XG59XG5cbi8vIDc2N3B4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXG4gIC5jb2wtc2VjdGlvbiB7XG4gICAgXG4gICAgLmhlYWRsaW5lLWN1cnZlIHtcbiAgICAgIGZsZXg6YXV0bztcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub25lLWNvbC1zZWN0aW9uLCAudHdvLWNvbC1zZWN0aW9uLCAudGhyZWUtY29sLXNlY3Rpb24gIHtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MHB4O1xuICAgIH1cbiAgXG4gICAgLmhlYWRsaW5lLWN1cnZlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjMwcHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDozMHB4O1xuICAgICAgfVxuICBcbiAgICAgIC5oZWFkbGluZS1jdXJ2ZSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206LTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0LWFsaWduZWQtYmxvY2sge1xuICAgIFxuICAgIC5oZWFkbGluZS1jdXJ2ZS1jb250YWluZXIge1xuXG4gICAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfSBcblxuICAuY29sLWJveCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjBweDtcblxuICAgIC5pbWFnZS1jdXJ0YWluIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjMwcHg7XG4gICAgfVxuXG4gICAgLmNvbC1kZXRhaWxzIHtcbiAgICAgIGxlZnQ6MjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIHBhZGRpbmc6NDBweCAzMHB4IDQwcHggMzBweDtcbiAgICB9XG4gIH1cblxuICAub25lLWNvbC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OjMwcHg7XG5cbiAgICAuaGVhZGxpbmUtY3VydmUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5vbmUtY29sLWJveCB7XG5cbiAgICAuaW1hZ2UtY3VydGFpbiB7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuXG4gICAgLmNvbC1kZXRhaWxzIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBsZWZ0OjA7XG4gICAgfVxuICB9XG5cbiAgLnR3by1jb2wtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOjgwcHg7XG4gIFxuICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgIH1cbiAgXG4gICAgJjpudGgtbGFzdC1vZi10eXBlKDIpICB7XG4gICAgICBtYXJnaW4tYm90dG9tOjgwcHg7XG4gICAgfVxuICBcbiAgICAuY29sLWRldGFpbHMge1xuICAgICAgYWxpZ24tc2VsZjpmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDotNTBweDtcbiAgICB9ICBcbiAgfVxuXG5cbiAgLnRocmVlLWNvbC1ib3gge1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIFxuICAgIC5jb2wtZGV0YWlscyB7XG4gICAgICBcbiAgICB9XG4gIH1cblxuICAudGhyZWUtY29sLWFsdC1ib3gge1xuICAgIHBhZGRpbmctcmlnaHQ6MHB4O1xuXG4gICAgLmNvbC1kZXRhaWxzIHtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIH1cblxuICAgIC5pbWFnZS1jdXJ0YWluIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLWJ1dHRvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuXG4uc2luZ2xlLXBvc3QtcGFnZSB7XG4gIGZvbnQtc2l6ZToxOHB4O1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1ZW07XG4gIH1cblxuICBoMSwgaDIge1xuICAgIGZvbnQtc2l6ZTo1MnB4O1xuICB9XG5cbiAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOi41ZW07XG4gIH1cblxuICBociB7XG4gICAgYmFja2dyb3VuZDokbWVkaXVtR3JlZW47XG4gICAgbWFyZ2luLXRvcDoxZW07XG4gICAgbWFyZ2luLWJvdHRvbToxZW07XG4gIH1cblxuICAuc2luZ2xlLXBvc3QtaGVybyB7XG4gICAgaGVpZ2h0OjUwMHB4O1xuICAgIG1hcmdpbjowcHg7XG4gICAgcGFkZGluZzowcHg7XG4gICAgXG4gICAgLmNvbnRlbnQge1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG4gIFxuXG4gICAgLnNpbmdsZS1wb3N0LWhlcm8taW1hZ2Uge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmc6NDBweDtcbiAgICB9XG5cbiAgICAucm91bmRlZC1ib3gtYm9yZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB0b3A6MHB4O1xuICAgICAgbGVmdDowcHg7XG4gICAgICB6LWluZGV4OjExO1xuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtcG9zdC1zb2NpYWwtc2hhcmUge1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICBcbiAgICAuZmItc2hhcmUtYnV0dG9uIHtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBcblxuICAuc2luZ2xlLXBvc3QtdGV4dGJveCB7XG4gICAgbWFyZ2luLXRvcDotMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgcGFkZGluZzowO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOjBweDtcbiAgICB9XG4gICAgXG4gICAgcCB7XG4gICAgICBcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjokZGFya0dyZWVuO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgICBib3R0b206MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM3MDlDNzM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5zaW5nbGUtcG9zdC10ZXh0Ym94LWlubmVyIHtcbiAgICBwYWRkaW5nOjU2cHggODBweCA1MHB4IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6NDBweDtcbiAgfVxuXG4gIC5zaW5nbGUtcG9zdC1wcmVoZWFkZXIge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gIH1cbiAgXG4gIC5zaW5nbGUtcG9zdC1kYXRlIHtcbiAgICBjb2xvcjokZGFya0dyZWVuO1xuICAgIGZvbnQtc2l6ZToxN3B4O1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206MS41ZW07XG4gIH1cblxuICAuc2luZ2xlLXBvc3QtY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiRtZWRpdW1HcmVlbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1HcmVlbjtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWNlbnQtcG9zdHMtZm9vdGVyIHtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OjIwMDtcbiAgICAgIGNvbG9yOmJsYWNrO1xuICAgIH1cblxuICAgIC5wcmVoZWFkZXIge1xuICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblxuICAuc2luZ2xlLXBvc3QtcGFnZSB7XG5cbiAgICBoMSwgaDIge1xuICAgICAgZm9udC1zaXplOjU4cHg7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wb3N0LXRleHRib3gtaW5uZXIge1xuICAgICAgd2lkdGg6ODMlO1xuICAgIH1cbiAgfSBcbn1cblxuXG4vLyA3NjdweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxuICBcbiAgLnNpbmdsZS1wb3N0LXBhZ2Uge1xuXG4gICAgaDEsIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgIH1cblxuICAgIC5zaW5nbGUtcG9zdC1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIH1cbiAgXG4gICAgLnNpbmdsZS1wb3N0LWNhdGVnb3JpZXMge1xuICBcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNpbmdsZS1wb3N0LWhlcm8ge1xuICAgICAgaGVpZ2h0OjMwMHB4O1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgIH1cblxuICAgICAgLnNpbmdsZS1wb3N0LWhlcm8taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOjMwcHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5yb3VuZGVkLWJveC1ib3JkZXIge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnNpbmdsZS1wb3N0LXRleHRib3gge1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLXBvc3QtdGV4dGJveC1pbm5lciB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgIHBhZGRpbmc6MzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuXG4uYmxvZy1wYWdlIHtcblxuICAuaGVyby1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIGFsaWduLWl0ZW1zOnN0cmV0Y2g7XG4gICAgYWxpZ24tY29udGVudDpzdHJldGNoOyAgXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzo1MHB4IDBweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgbWFyZ2luLXRvcDowcHg7XG4gICAgXG4gICAgXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgbWF4LXdpZHRoOjEyNjBweDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkbGlnaHRCbHVlMzM7XG4gICAgfVxuXG4gICAgLmNvbG9yLWhlcm8taW5uZXItY29udGVudCB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWF4LXdpZHRoOjc3NHB4O1xuICAgICAgLy8gcGFkZGluZy10b3A6NjBweDtcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOjYwcHg7XG4gICAgICBwYWRkaW5nOiAxMDBweCA1MHB4O1xuICAgIH1cblxuICAgIC8vIEZvciBDYXRlZ29yeSBQYWdlXG4gICAgaDQge1xuICAgICAgY29sb3I6JGxpZ2h0Qmx1ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206M3B4O1xuICAgIH1cbiAgXG4gICAgaDEge1xuICAgICAgY29sb3I6d2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICBcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nLXBvc3RzLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgfVxufVxuXG4uYmxvZy1wYWdpbmF0aW9uIHtcbiAgZm9udC1zaXplOjIwcHg7XG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTowcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbToxMTBweDtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOjI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206MjRweDtcbiAgICB3aWR0aDo1MCU7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGRhcmtHcmVlbjtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZGFya0dyZWVuO1xuICB9XG5cbiAgLmJsb2ctcGFnZS1wYWdlLWNvdW50IHtcbiAgICBtYXJnaW46MCAzMHB4O1xuICAgIGNvbG9yOiRkYXJrR3JlZW47XG4gIH1cbiAgXG4gIC5ibG9nLXByZXYsIC5ibG9nLW5leHR7XG4gICAgLy8gZm9udC1zaXplOjIwcHg7XG4gICAgLy8gbGluZS1oZWlnaHQ6MS4xZW07XG4gIFxuICBcbiAgICBhOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXG4gIC5ibG9nLXBhZ2Uge1xuICAgIFxuICAgIC5oZXJvLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzozMHB4IDBweDtcblxuICAgICAgLmNvbG9yLWhlcm8taW5uZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOjgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctcG9zdHMtc2VjdGlvbiB7XG5cbiAgICB9XG4gIH1cbn1cblxuXG4vLyA3NjdweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxuICAuYmxvZy1wYWdlIHtcblxuICAgIC5oZXJvLXNlY3Rpb24ge1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLXBhZ2luYXRpb24ge1xuICAgICAgXG4gICAgICAucGFnaW5hdGlvbi1pbm5lciB7XG4gICAgICAgIFxuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uc2luZ2xlLWdyYW50cGFydG5lci1wYWdlIHtcbiAgZm9udC1zaXplOjE4cHg7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjVlbTtcbiAgfVxuXG4gIC5zaW5nbGUtZ3JhbnRwYXJ0bmVyLWhlcm8ge1xuICAgIG1hcmdpbjowO1xuICAgIC8vIGhlaWdodDphdXRvO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzoxODBweCA0MHB4OyBcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OmNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2luZ2xlLXBvc3QtaGVyby10ZXh0LWJveCB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OjEwMHB4O1xuICAgIH1cblxuICAgIC5zaW5nbGUtcG9zdC1kYXRlIHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOjRweDtcbiAgICAgIG1hcmdpbi10b3A6LS43NWVtO1xuICAgICAgY29sb3I6JG1lZGl1bUdyZWVuO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiRsaWdodEdyZWVuO1xuICAgIH1cblxuICAgIC5yb3VuZGVkLWJveC1ib3JkZXIge1xuICAgICAgb3BhY2l0eTowLjY7XG4gICAgICBib3JkZXItY29sb3I6JGxpZ2h0Qmx1ZTtcbiAgICAgIGZpbGw6JGRhcmtHcmVlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDo1MHB4O1xuICAgICAgbGVmdDo1MHB4O1xuICAgICAgaGVpZ2h0OmNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLXBvc3QtdGV4dGJveCB7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICBtYXJnaW4tbGVmdDo0MHB4O1xuICB9XG5cbiAgLnNpbmdsZS1wb3N0LXRleHRib3gtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAgcGFkZGluZy1ib3R0b206NDBweDtcbiAgfVxuXG4gIC5zaW5nbGUtcGFydG5lci1tYWluIHtcbiAgICBwYWRkaW5nOjUwcHg7XG5cbiAgICA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLXBvc3QtZGV0YWlscy1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzo1MHB4O1xuICAgIHBhZGRpbmctdG9wOjBweDtcbiAgfVxuICBcbiAgLnBhcnRuZXItaW1hZ2Uge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgYm9yZGVyOjFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOjE1cHggMHB4O1xuICAgIG1hcmdpbi10b3A6LTQwcHg7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206NDBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJ0bmVyLWxvZ28ge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIFxuICAgIGltZyB7XG5cbiAgICB9IFxuICB9XG5cdFx0XHRcdFx0XHRcdFxuICAucGFydG5lci1taXNzaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgY29sb3I6JGRhcmtHcmVlbjtcbiAgfVxufVxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXG4gIC5zaW5nbGUtZ3JhbnRwYXJ0bmVyLXBhZ2Uge1xuICAgXG4gICAgLnNpbmdsZS1wb3N0LXRleHRib3gtaW5uZXIge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gODBweCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcblxuICAuc2luZ2xlLWdyYW50cGFydG5lci1wYWdlIHtcbiAgIFxuICAgIC5zZWVtYXgtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIDc2N3B4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICBcbiAgLnNpbmdsZS1ncmFudHBhcnRuZXItcGFnZSB7XG4gICBcbiAgICAuc2luZ2xlLWdyYW50cGFydG5lci1oZXJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjYwcHg7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzo4MHB4IDMwcHggNzBweCAzMHB4O1xuICAgICAgfVxuXG4gICAgICAucm91bmRlZC1ib3gtYm9yZGVyIHtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICB9XG5cbiAgICAgIC5zaW5nbGUtcG9zdC1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICB9XG5cbiAgICAgIC5zaW5nbGUtcG9zdC1oZXJvLXRleHQtYm94IHtcbiAgICAgICAgcGFkZGluZzowcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLXBvc3QtdGV4dGJveCB7XG4gICAgICBtYXJnaW4tbGVmdDozMHB4O1xuICAgICAgbWFyZ2luLXRvcDotNjBweDtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wb3N0LXRleHRib3gtaW5uZXIge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6NDBweDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLXBhcnRuZXItbWFpbiB7XG4gICAgICBwYWRkaW5nOjQwcHggMzBweDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLXBvc3QtZGV0YWlscy1ib3gge1xuICAgICAgcGFkZGluZzowcHggMzBweCA0MHB4IDMwcHg7XG5cbiAgICAgIC5wYXJ0bmVyLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhdGFseXN0LWdyYW50cy1zZWN0aW9uIHtcbiAgXG4gIC5maWx0ZXJzLWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206NzBweDtcbiAgfVxufVxuXG4gIFxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblxuICAuY2F0YWx5c3QtZ3JhbnRzLXNlY3Rpb24ge1xuICAgIFxuICB9XG59XG5cbi8vIDc2N3B4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXG4gIC5jYXRhbHlzdC1ncmFudHMtc2VjdGlvbiB7XG4gICAgXG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmFyY2hpdmUtcGFnZSB7XG5cbiAgLmNvbG9yLWhlcm8ge1xuICAgIC8vIG1hcmdpbi1ib3R0b206MHB4O1xuICB9XG5cbiAgLmhlcm8td2hpdGUtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgfVxuXG4gIC5jb2wtc2VjdGlvbiB7XG5cbiAgfVxufVxuXG4uZmlsdGVyLXNlY3Rpb24ge1xuICAvLyBtYXJnaW4tdG9wOjBweDtcblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgfVxuICBcblxuICBoMyB7XG4gICAgd2lkdGg6YXV0bztcbiAgICBsaW5lLWhlaWdodDoxO1xuICB9XG4gIFxuICAuZmlsdGVycy1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIC8vIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDpjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206MTEwcHg7XG4gICAgcGFkZGluZy1yaWdodDozNXB4O1xuICAgIHRvcDotMXB4O1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRkYXJrR3JlZW47XG4gIH1cbiAgXG4gIC5zaW5nbGUtZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOmF1dG87XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGRhcmtHcmVlbjtcbiAgICBwYWRkaW5nOjMwcHggMCAyNnB4IDA7XG4gICAgbWluLXdpZHRoOjE3MHB4O1xuICAgIG1hcmdpbi1yaWdodDo1MHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgd2lkdGg6MTBweDtcbiAgICAgIGhlaWdodDoxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6NHB4O1xuICAgICAgdG9wOjM0cHg7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCBibGFjaztcbiAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgYmxhY2s7XG4gICAgICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgfVxuICBcbiAgLmZpbHRlci10aXRsZSB7XG4gICAgZm9udDoyMDAgMThweC8xLjMgJ1dvdGZhcmQnLCBzYW5zLXNlcmlmO1xuICAgIHdpZHRoOmF1dG87XG4gICAgY29sb3I6YmxhY2s7XG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gIH1cblxuICAuZmlsdGVycy1zZWxlY3Qge1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGZvbnQ6MzAwIDE4cHgvMS4zICdXb3RmYXJkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjokbWVkaXVtR3JlZW47XG4gICAgYm9yZGVyOjBweCBzb2xpZCB3aGl0ZTtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcblxuICAgIG9wdGlvbiB7XG4gICAgICBcbiAgICB9XG4gIH1cblxuICAgIFxuICAuZmlsdGVyZWQtZ3JpZCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBtaW4taGVpZ2h0OjMwMHB4O1xuICB9XG59XG5cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblxuICAuZmlsdGVyLXNlY3Rpb24ge1xuICAgIC8vIG1hcmdpbi10b3A6MHB4O1xuICBcbiAgICAuY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gNzY3cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cbiAgLmFyY2hpdmUtcGFnZSB7XG5cbiAgICAuaGVyby13aGl0ZS1ib3gge1xuICBcbiAgICAgIC5oZXJvLXdoaXRlLWJveC1maWxsZXIge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmZpbHRlci1zZWN0aW9uIHtcblxuICAgIC5maWx0ZXJzLWFyZWEge1xuICAgICAgcGFkZGluZy1yaWdodDozMHB4OyAgIFxuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGJvcmRlci10b3A6MHB4IHNvbGlkIHdoaXRlOyBcbiAgICAgIHRvcDowO1xuICAgICAgbWFyZ2luLWJvdHRvbTo4MHB4O1xuICAgIH1cblxuICAgIC5zaW5nbGUtZmlsdGVyIHtcbiAgICAgIHBhZGRpbmc6MjBweCAwcHggMTBweCAwcHg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogNTZweDtcbiAgICAgIH0gXG4gICAgfSBcblxuICAgIC5maWx0ZXItdGl0bGUge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGZvbnQ6MjAwIDE4cHgvMS4zICdXb3RmYXJkJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOmJsYWNrO1xuICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgfVxuICBcbiAgICAuZmlsdGVycy1zZWxlY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIH0gIFxuICB9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5tZWRpYS1wb3N0cy1hcmNoaXZlIHtcblxuICAuZmlsdGVyLXNlY3Rpb24ge1xuXG4gICAgLmZpbHRlcnMtYXJlYSB7XG4gICAgICBib3JkZXItdG9wOjBweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHRvcDowO1xuICAgIH1cbiAgfVxuXG4gIC50aHJlZS1jb2wtYWx0LWJveCB7XG4gICAgbWFyZ2luLXRvcDowcHg7XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtY3VydGFpbiB7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICBib3JkZXItY29sb3I6JGxpZ2h0R3JlZW47XG4gICAgfVxuICB9XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gIC5tZWRpYS1wb3N0cy1hcmNoaXZlIHtcblxuICAgIC50aHJlZS1jb2wtYWx0LWJveCB7XG4gICAgICB3aWR0aDo1MCU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gNzY3cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gIC5tZWRpYS1wb3N0cy1hcmNoaXZlIHtcblxuICAgIC50aHJlZS1jb2wtYWx0LWJveCB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4udGVhbS1tZW1iZXJzLWFyY2hpdmUge1xuXG4gIC5oZXJvLXdoaXRlLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gIH1cbiAgXG4gIC5jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC50ZWFtLW1lbWJlcnMtc2VjdGlvbiB7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50cnVzdGVlLW1lbWJlci1zZWN0aW9uIHtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRtZWRpdW1HcmVlbjtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLW1lbWJlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDozMCU7XG4gICAgbWFyZ2luLXJpZ2h0OjUlO1xuICAgIG1hcmdpbi1ib3R0b206ODBweDtcblxuICAgIC5yb3VuZGVkLWJveC1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGJvcmRlci10b3A6MHB4IHNvbGlkIHdoaXRlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLXRlYW0tbWVtYmVyLCAuc2luZ2xlLXRydXN0ZWUtbWVtYmVyIHtcbiAgICBcbiAgICAmOm50aC1vZi10eXBlKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6MCU7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSksJjpudGgtbGFzdC1vZi10eXBlKDIpLCY6bnRoLWxhc3Qtb2YtdHlwZSgzKSB7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOjBweDtcbiAgICB9XG4gIH1cblxuICAgXG5cbiAgLnRlYW0tbWVtYmVyLXRpdGxlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOjMwcHg7XG4gICAgd2lkdGg6Y2FsYygxMDAlIC0gMjBweCk7XG4gICAgYm90dG9tOjBweDtcbiAgfVxuXG4gIC5wcmVoZWFkZXIge1xuICAgIGNvbG9yOiRtZWRpdW1HcmVlbjtcbiAgICBtYXJnaW4tYm90dG9tOjNweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOjNweDtcbiAgICAvLyBjb2xvcjpibGFjaztcbiAgfVxuXG4gIGg0IHtcbiAgICBcbiAgICAvLyBjb2xvcjokbWVkaXVtR3JlZW47XG4gIH1cblxuICAudGVhbS1tZW1iZXItaW1hZ2Uge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OjEwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tbWVtYmVyLXByZXZpZXcge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBwYWRkaW5nOjIwcHggNDBweCA0MHB4IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgei1pbmRleDoyO1xuICB9XG5cbiAgLnRlYW0tbWVtYmVyLWRldGFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDoyMDAlO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6MHB4IDQwcHggMHB4IDQwcHg7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICB9XG4gIFxuICAvLyAudGVhbS1jbG9zZS14IHtcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC8vICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICBib3R0b206IDMwcHg7XG4gIC8vICAgcmlnaHQ6IDIwcHg7XG4gIC8vICAgd2lkdGg6IGF1dG87XG4gIC8vIH1cblxuICAudHJ1c3RlZS1tZW1iZXIge1xuXG4gICAgLnJvdW5kZWQtYm94LWJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6JGxpZ2h0Qmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblxuICAudGVhbS1tZW1iZXJzLWFyY2hpdmUge1xuICBcbiAgICAuc2luZ2xlLW1lbWJlciB7XG4gICAgICB3aWR0aDo0NSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6NSU7XG4gICAgfVxuICBcbiAgICAuc2luZ2xlLXRlYW0tbWVtYmVyLCAuc2luZ2xlLXRydXN0ZWUtbWVtYmVyIHtcbiAgICAgIFxuICAgICAgJjpudGgtb2YtdHlwZSgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6NSU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDowJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgXG4gICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMikgLCAmOm50aC1sYXN0LW9mLXR5cGUoMykge1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOjgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gNzY3cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cbiAgLnRlYW0tbWVtYmVycy1hcmNoaXZlIHtcbiAgICBcbiAgICAuc2luZ2xlLW1lbWJlciB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OjAlO1xuXG4gICAgICAudGVhbS1tZW1iZXItZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zaW5nbGUtdGVhbS1tZW1iZXIsIC5zaW5nbGUtdHJ1c3RlZS1tZW1iZXIge1xuICAgICAgXG4gICAgICAmOm50aC1vZi10eXBlKDFuKSwgJjpudGgtb2YtdHlwZSgybiksICY6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH0gXG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5zaW5nbGUtZ3JhbnQtcGFydG5lciB7XG5cbiAgLnBhcnRuZXItbG9nbyB7XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOjUwJTtcblxuICAgICAgLnJvdW5kZWQtYm94LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bUdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXG59XG5cblxuLy8gNzY3cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnN1YnNjcmliZS1wYWdlIHtcbiAgYmFja2dyb3VuZDokbGlnaHRHcmVlbjtcbn1cblxuLnN1YnNjcmliZS1mdWxsLXNlY3Rpb24ge1xuICBtaW4taGVpZ2h0OmNhbGMoMTAwdmggLSAxMjBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29udGVudCB7XG4gICAgbWluLWhlaWdodDpjYWxjKDEwMHZoIC0gMTIwcHgpO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOjMwcHg7XG4gIH1cbiAgXG5cdFxuXHRoMiB7XG5cdFx0Ly8gZm9udC1zaXplOjMycHg7XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHR9XG5cblx0Ly8gTWFpbGNoaW1wIFdyYXBwZXIgU3R5bGVzIC8gRm9ybSBJcyBJbiBGb290ZXJcblx0Lm1haWxjaGltcC13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRtYXgtd2lkdGg6NjAwcHg7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRcblx0XHRcblx0XHRmb3JtIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XG5cdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGZvbnQ6MzAwIDE2cHgvMSAnV290ZmFyZCcsIHNhbnMtc2VyaWY7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGRpdi5tY2VfaW5saW5lX2Vycm9yLCAjbWNlLWVycm9yLXJlc3BvbnNlLCAjbWNlLXN1Y2Nlc3MtcmVzcG9uc2Uge1xuXHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjpyZWQgICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjEwMCU7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHRmb250LXdlaWdodDozMDAgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdHBhZGRpbmc6OHB4IDE1cHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQjbWNlLWVycm9yLXJlc3BvbnNlIHtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I21jZS1zdWNjZXNzLXJlc3BvbnNlIHtcblx0XHRcdGJvcmRlci1jb2xvcjokbWVkaXVtR3JlZW4gIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiRkYXJrR3JlZW4gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZXJyb3ItbWVzc2FnZSwgLm1jLXN0YXR1cywge1xuXHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO1xuXHRcdFx0Y29sb3I6cmVkO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOmNhbGMoMTAwJSk7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0fVxuXG5cdFx0Lm1jLXN0YXR1cyB7XG5cdFx0XHRjb2xvcjpibGFjaztcblx0XHR9XG5cblx0XHQubWMtZmllbGQtZ3JvdXAge1xuXHRcdFx0ZmxleDoxO1xuXHRcdFx0bWF4LXdpZHRoOjM2NXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDoxNXB4O1xuXG5cdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRmb250LXdlaWdodDoyMDA7XG5cdFx0XHRcdGJvcmRlcjogMHB4IHNvbGlkICNlZmVmZWY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlZW1heC1idXR0b24ge1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC41KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblxufVxuXG5cbi8vIDc2N3B4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXG4gIC5zdWJzY3JpYmUtZnVsbC1zZWN0aW9uIHtcblxuXHRcdC5tYWlsY2hpbXAtd3JhcHBlciB7XG5cblx0XHRcdGZvcm0ge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lm1jLWZpZWxkLWdyb3VwIHtcblx0XHRcdFx0ZmxleDphdXRvO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICBcbiAgZm9ybSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGlucHV0IHtcbiAgICAgIGZvbnQ6MzAwIDE2cHgvMSAnV290ZmFyZCcsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRtZWRpdW1HcmVlbjtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLXNlYXJjaC1oZWFkZXIge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuXG5cbiAgLnNlZW1heC1idXR0b24ge1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OjE1cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2Uge1xuXG4gIC5zZWFyY2gtcGFnZS1mb3JtIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG5cbiAgLnRocmVlLWNvbC1hbHQtYm94IHtcbiAgICBtYXJnaW4tdG9wOjA7XG4gIH1cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblxufVxuXG5cbi8vIDc2N3B4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXG4gIC5zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6MTAwcHg7XG5cbiAgICBmb3JtIHtcbiAgXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOndoaXRlO1xuICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBOzt3Q0FFd0M7QUFLeEMsQUFBQSxDQUFDO0FBQ0QsQ0FBQyxBQUFBLE1BQU07QUFDUCxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ1IsVUFBVSxFQUFDLFVBQVUsR0FDckI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSixTQUFTLEVBQUMsS0FBSyxHQUNmOztBQUVELEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDYixNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ1QsT0FBTyxFQUFDLEdBQUc7RUFDWCxPQUFPLEVBQUMsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDVCxLQUFLLEVBQUMsSUFBSSxHQUNiOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsS0FBSyxFQUFDLENBQUMsR0FDVjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNILE1BQU0sRUFBQyxJQUFJO0VBQ1gsU0FBUyxFQUFDLElBQUk7RUFDZCxjQUFjLEVBQUMsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDUCxPQUFP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LEdBQUU7O0FBQ3RCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsYUFBYSxDQUFDO0VBQUMsS0FBSyxFQUFDLFdBQVcsR0FBRTs7QUFDbEMsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxhQUFhLENBQUM7RUFBQyxLQUFLLEVBQUMsVUFBVSxHQUFFOztBQUNqQyxBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFlBQVksQ0FBQztFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUc7O0FBSTNCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFbEMsQUFBQSxVQUFVO0VBQ1YsVUFBVTtFQUNWLFVBQVU7RUFDVixVQUFVO0VBQ1YsWUFBWTtFQUNaLFVBQVU7RUFDVixVQUFVO0VBQ1YsVUFBVTtFQUNWLFlBQVk7RUFDWixVQUFVO0VBQ1YsVUFBVTtFQUNWLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxhQUFhO0VBQ2IsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsYUFBYTtFQUNiLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gs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 */
